/*
Signal Labs Tool File: schedule/pages/workspace/assignment-generator.css
Version: v5.14.0
Purpose: Assignment Generator Foundation preview styling.
*/
.generator-shell{width:min(1180px,calc(100% - 32px));margin:0 auto 48px;color:#e5eefb}.generator-hero{margin:24px 0 18px;padding:28px;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,41,59,.68));box-shadow:0 20px 48px rgba(15,23,42,.18)}.generator-hero h1{margin:.15rem 0 .6rem;font-size:clamp(2rem,4vw,3.35rem);color:#f8fafc}.generator-hero p,.generator-card p,.generator-panel p{color:rgba(226,232,240,.78);line-height:1.65}.generator-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:16px;margin-bottom:16px}.generator-panel,.generator-card{border:1px solid rgba(148,163,184,.22);border-radius:24px;background:rgba(15,23,42,.76);box-shadow:0 18px 40px rgba(15,23,42,.15);padding:20px}.generator-panel h2,.generator-card h2,.generator-run h3{color:#f8fafc;margin-top:0}.generator-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generator-stat,.generator-input,.generator-run,.generator-role-panel,.generator-check{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(30,41,59,.58);padding:14px}.generator-stat strong{display:block;font-size:1.65rem;color:#fff}.generator-stat span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:rgba(226,232,240,.68)}.generator-view-toggle{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.generator-view-toggle button{border:1px solid rgba(148,163,184,.25);border-radius:999px;background:rgba(30,41,59,.78);color:#e5eefb;font-weight:900;padding:9px 13px;cursor:pointer}.generator-view-toggle button[aria-pressed="true"]{background:rgba(59,130,246,.25);border-color:rgba(147,197,253,.45);color:#fff}.generator-inputs,.generator-runs,.generator-role-panels,.generator-checklist{display:grid;gap:12px}.generator-inputs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.generator-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(148,163,184,.14);color:#dbeafe;padding:5px 9px;font-size:.76rem;font-weight:900}.generator-badge.is-connected,.generator-badge.is-ready{background:rgba(34,197,94,.16);border-color:rgba(74,222,128,.3);color:#bbf7d0}.generator-badge.is-preview,.generator-badge.is-review,.generator-badge.is-needs\ review{background:rgba(245,158,11,.16);border-color:rgba(251,191,36,.34);color:#fed7aa}.generator-badge.is-open,.generator-badge.is-blocked,.generator-badge.is-required{background:rgba(239,68,68,.15);border-color:rgba(248,113,113,.34);color:#fecaca}.generator-badge.is-locked{background:rgba(148,163,184,.16);color:#cbd5e1}.generator-section-header,.generator-run-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.generator-drafts{display:grid;gap:10px;margin-top:12px}.generator-draft{border:1px solid rgba(148,163,184,.2);border-left:5px solid rgba(148,163,184,.55);border-radius:16px;background:rgba(15,23,42,.62);padding:14px}.generator-draft.is-ready{border-left-color:#22c55e}.generator-draft.is-open,.generator-draft.is-blocked{border-left-color:#ef4444}.generator-draft.is-review{border-left-color:#f59e0b}.generator-draft strong{color:#f8fafc}.generator-draft p,.generator-draft li{color:rgba(226,232,240,.74)}.generator-draft-meta{display:flex;flex-wrap:wrap;gap:6px;margin:.55rem 0}.generator-draft-meta span{border-radius:999px;background:rgba(148,163,184,.12);padding:4px 8px;font-size:.75rem;color:#dbeafe}.generator-role-panel.is-hidden{opacity:.52}.generator-role-panel strong{color:#f8fafc}.generator-role-panel h4{margin:.65rem 0 .3rem;color:#bfdbfe}.generator-role-panel li,.generator-rules li{color:rgba(226,232,240,.78);line-height:1.55}.generator-check{display:flex;justify-content:space-between;gap:12px;align-items:center}.generator-check strong{color:#f8fafc}.generator-shell[data-active-role="employee"] .supervisor-admin-only,.generator-shell[data-active-role="employee"] .admin-only{display:none}.generator-shell[data-active-role="supervisor"] .admin-only{display:none}@media(max-width:760px){.generator-shell{width:min(100% - 20px,1180px)}.generator-grid{grid-template-columns:1fr}.generator-summary{grid-template-columns:1fr}.generator-section-header,.generator-run-top,.generator-check{display:block}.generator-check .generator-badge{margin-top:.5rem}}
