:root{color-scheme:dark;--bg:#08111a;--panel:rgba(13,24,38,.88);--panel-soft:rgba(18,31,49,.76);--border:rgba(148,163,184,.18);--text:#e8eef7;--muted:#97a8bc;--ok:#34d399;--down:#fb7185;--accent:#7dd3fc}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(125,211,252,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(52,211,153,.12),transparent 30%),linear-gradient(160deg,#020617,#0b1220 50%,#111827);color:var(--text)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:28px;border-right:1px solid var(--border);background:rgba(2,6,23,.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow,.panelLabel,.sidebarLabel{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.75rem}.sidebarTitle{margin:0;font-size:1.5rem}.nav{display:grid;grid-gap:10px;gap:10px}.nav a{padding:12px 14px;border:1px solid transparent;border-radius:14px;color:var(--muted);transition:border-color .12s ease,color .12s ease,background-color .12s ease}.nav a:hover{color:var(--text);border-color:var(--border);background:rgba(148,163,184,.08)}.content{padding:32px}.dashboardHeader,.hero{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start}.headline{margin:0;font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:1.02}.lede{max-width:60ch;margin:18px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.6}.card,.panel,.statusTile{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--panel);box-shadow:0 22px 60px rgba(2,6,23,.3)}.statusRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.badge{display:inline-flex;padding:8px 14px;border-radius:999px;font-weight:700;font-size:.9rem}.badge.ok{background:rgba(52,211,153,.18);color:var(--ok)}.badge.down{background:rgba(251,113,133,.18);color:var(--down)}.endpoint{overflow-wrap:anywhere}.details,.endpoint{color:var(--muted)}.details{margin:16px 0 0;font-size:.95rem;word-break:break-word}.grid{display:grid;grid-gap:20px;gap:20px;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.card h2{margin:0 0 12px;font-size:1.4rem}.card p{margin:0;color:var(--muted);line-height:1.6}.card .linkButton{margin-top:16px}.linkButton{display:inline-flex;margin-top:18px;padding:10px 14px;border-radius:999px;background:rgba(125,211,252,.16);color:var(--accent);font-weight:600}.authPage{display:grid;min-height:100vh;place-items:center;padding:24px}.authPanel,.formCard{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--panel);box-shadow:0 22px 60px rgba(2,6,23,.3)}.authPanel{width:min(620px,100%)}.field{display:grid;grid-gap:8px;gap:8px;margin-top:16px;color:var(--muted)}.field input,.field select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(15,23,42,.6);color:var(--text)}.submitButton{margin-top:18px;padding:12px 16px;border:0;border-radius:999px;background:rgba(125,211,252,.18);color:var(--accent);font-weight:700;cursor:pointer}.submitButton:disabled{opacity:.7;cursor:wait}.submitButton:hover:not(:disabled){filter:brightness(1.08)}.dashboardGrid{align-items:start}.controlTowerStack{display:grid;grid-gap:24px;gap:24px}.controlTowerHeader{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start}.controlTowerMetrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.metricTile{display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(15,23,42,.58)}.metricTile span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metricTile strong{align-self:end;font-size:1.35rem;overflow-wrap:anywhere}.controlTowerWide{grid-column:1/-1}.controlTowerSummaryStrip .summaryItem{cursor:default}.alertList{margin-top:16px}.alertList,.calendarList{display:grid;grid-gap:10px;gap:10px}.calendarList{margin-top:18px}.calendarRow{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr) minmax(120px,.5fr);grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft)}.calendarRow div{display:grid;grid-gap:4px;gap:4px}.calendarEvents span,.calendarRow span{color:var(--muted);font-size:.92rem}.calendarEvents{display:flex;flex-wrap:wrap;gap:8px}.calendarEvents span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(148,163,184,.12)}.compactControl{margin-top:14px}.deploymentStack{display:grid;grid-gap:24px;gap:24px}.deploymentMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.deploymentEnvironmentTabs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.deploymentEnvironmentTabs .summaryItem{margin-top:0}.deploymentInfoGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.deploymentInfoGrid div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(15,23,42,.45)}.deploymentInfoGrid span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.deploymentActionItem code,.deploymentInfoGrid strong,.diagnosticEvidence code,.diagnosticLesson{overflow-wrap:anywhere}.deploymentActionItem code,.diagnosticEvidence code{display:block;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(2,6,23,.44);color:#cbd5e1;font-size:.88rem}.diagnosticItem{border-left:3px solid rgba(148,163,184,.32)}.diagnosticItem.severity-error{border-left-color:#f87171}.diagnosticItem.severity-warning{border-left-color:#fbbf24}.diagnosticItem.severity-info{border-left-color:var(--accent)}.diagnosticEvidence{display:grid;grid-gap:8px;gap:8px}.diagnosticLesson{color:var(--muted);font-size:.82rem}.deploymentOutput{max-height:420px;overflow:auto;margin:18px 0 0;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(2,6,23,.74);color:#dbeafe;white-space:pre-wrap}.deploymentOutputGroup{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.deploymentOutputGroup .deploymentOutput{margin-top:0}.toolTagRow{display:flex;flex-wrap:wrap;gap:8px}.toolTagRow span{display:inline-flex;max-width:100%;padding:5px 9px;border-radius:999px;background:rgba(125,211,252,.14);color:var(--accent);font-size:.78rem;overflow-wrap:anywhere}.inlineForm{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.inlineForm input,.inlineForm select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(15,23,42,.6);color:var(--text)}.controlTowerForm{margin-top:20px}.splitFields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.splitFields input,.splitFields select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(15,23,42,.6);color:var(--text)}.listBlock{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.listItem{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.listItem span{color:var(--muted)}.listItem.isHighlighted{border-color:rgba(125,211,252,.42);background:rgba(18,31,49,.96);box-shadow:0 0 0 1px rgba(125,211,252,.18)}.itemHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.taskBadge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.status-todo{background:rgba(148,163,184,.18);color:#cbd5e1}.status-in_progress{background:rgba(125,211,252,.18);color:var(--accent)}.status-done{background:rgba(52,211,153,.18);color:var(--ok)}.metaLine{font-size:.92rem}.memberEmail{color:var(--muted);font-size:.9rem;word-break:break-word}.inviteSection{margin-top:18px}.activityStrip{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.activityItem{justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(15,23,42,.45);width:100%;color:var(--text);text-align:left;transition:border-color .12s ease,background-color .12s ease}.activityBody,.activityItem{display:flex;align-items:center;gap:12px}.activityBody,.activityCopy{min-width:0}.activitySummary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.activityActor,.activitySubject{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em}.activityActor{background:rgba(125,211,252,.16);color:var(--accent)}.activitySubject{background:rgba(52,211,153,.16);color:var(--ok)}.activityVerb{color:var(--muted);font-size:.84rem}.activityMarker,.activityVerb{text-transform:uppercase;letter-spacing:.08em}.activityMarker{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:5px 8px;border-radius:999px;background:rgba(148,163,184,.14);color:#cbd5e1;font-size:.7rem;font-weight:700}.activityMarker.event-project_created,.activityMarker.event-task_created{background:rgba(52,211,153,.18);color:var(--ok)}.activityMarker.event-project_description_updated,.activityMarker.event-project_renamed{background:rgba(125,211,252,.18);color:var(--accent)}.activityMarker.event-task_description_updated,.activityMarker.event-task_renamed{background:rgba(250,204,21,.16);color:#facc15}.activityMarker.event-task_status_updated{background:rgba(192,132,252,.16);color:#d8b4fe}.activityMarker.event-task_assignee_updated{background:rgba(251,113,133,.16);color:#fda4af}.activityMarker.event-workspace_created,.activityMarker.event-workspace_invite_accepted,.activityMarker.event-workspace_member_added{background:rgba(52,211,153,.18);color:var(--ok)}.activityMarker.event-workspace_member_role_updated{background:rgba(125,211,252,.18);color:var(--accent)}.activityMarker.event-workspace_invite_revoked,.activityMarker.event-workspace_member_removed{background:rgba(251,113,133,.16);color:#fda4af}.activityMarker.event-workspace_invite_created{background:rgba(250,204,21,.16);color:#facc15}.activityItem span{color:var(--muted);white-space:nowrap}.activityItem.isClickable{cursor:pointer}.activityItem.isClickable:hover:not(:disabled){border-color:rgba(125,211,252,.32);background:rgba(20,34,54,.72)}.activityItem:disabled{cursor:default}.activityMeta{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.inlineEditInput,.inlineEditTextarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(15,23,42,.6);color:var(--text);font:inherit}.inlineEditTextarea{resize:vertical}.summaryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.summaryItem{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(15,23,42,.45);color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.summaryItem:hover{border-color:rgba(125,211,252,.32);background:rgba(20,34,54,.72)}.summaryItem.isActive{border-color:rgba(125,211,252,.42);background:rgba(20,34,54,.82);transform:translateY(-1px)}.summaryItem span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.summaryItem strong{font-size:1.3rem}.inlineControls{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.editActions{display:flex;gap:10px;margin-top:10px}.secondaryButton{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(15,23,42,.6);color:var(--text);cursor:pointer}.secondaryButton:disabled{opacity:.7;cursor:wait}.compactField{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem}.compactField input,.compactField select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(15,23,42,.6);color:var(--text)}.storyMapCard{overflow:hidden}.storyMapAddActivity{grid-template-columns:minmax(0,1fr) auto;align-items:center}.storyMapEmpty{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:16px;border:1px dashed rgba(148,163,184,.26);border-radius:16px;background:rgba(15,23,42,.35)}.storyMapEmpty.narrow{margin-top:20px}.storyMapEmpty span{color:var(--muted)}.storyMapBoard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);grid-gap:16px;gap:16px;margin-top:20px;overflow-x:auto;padding-bottom:6px}.storyMapColumn{display:grid;grid-gap:14px;gap:14px;min-width:320px;padding:16px;border:1px solid var(--border);border-radius:20px;background:rgba(10,18,30,.92)}.storyMapColumnHeader{display:grid;grid-gap:10px;gap:10px}.storyMapStep{color:var(--muted);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.storyMapColumnTitleRow{display:flex;align-items:center;gap:12px}.storyMapColumnTitleRow h3{margin:0;font-size:1.15rem}.storyMapColumnActions{display:flex;flex-wrap:wrap;gap:8px}.storyLane,.storyMapLanes{display:grid;grid-gap:12px;gap:12px}.storyLane{padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(15,23,42,.62)}.storyLane-now{border-color:rgba(52,211,153,.28)}.storyLane-next{border-color:rgba(125,211,252,.24)}.storyLane-later{border-color:rgba(148,163,184,.22)}.storyLaneHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.storyLaneHeader strong{display:block}.storyLaneHeader span{color:var(--muted);font-size:.88rem}.storyLaneCount{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.14);color:var(--text);font-size:.82rem;font-weight:700}.storyCard,.storyLaneList{display:grid;grid-gap:10px;gap:10px}.storyCard{padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(8,17,26,.84)}.storyCardEmpty{border-style:dashed;color:var(--muted)}.storyCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.storyCardActions,.storyCardPriority{display:flex;flex-wrap:wrap;gap:8px}.storyCardMeta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.storyLaneComposer{display:grid;grid-gap:8px;gap:8px}.storyLaneComposer input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(15,23,42,.6);color:var(--text)}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.controlTowerHeader,.dashboardHeader,.grid,.hero{grid-template-columns:1fr}.controlTowerMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.calendarRow,.deploymentEnvironmentTabs,.deploymentMetrics{grid-template-columns:1fr}.summaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.splitFields{grid-template-columns:1fr}.storyMapBoard{grid-auto-columns:minmax(280px,88vw)}.storyMapCard{overflow:visible}}@media (max-width:640px){.content,.sidebar{padding:22px}.card,.panel,.statusTile{padding:20px;border-radius:18px}.controlTowerMetrics,.deploymentInfoGrid,.storyCardMeta,.storyMapAddActivity,.summaryStrip{grid-template-columns:1fr}}.reqHeader{align-items:flex-start}.reqTabs{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.reqTab{padding:8px 14px;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none}.reqTabActive{color:var(--accent);border-color:rgba(125,211,252,.5);background:rgba(125,211,252,.12)}.reqHeaderActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reqPanel{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.reqError{color:var(--down)}.reqFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.reqFilters .compactField{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.85rem}.reqPanel input,.reqPanel select,.reqPanel textarea{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(15,23,42,.6);color:var(--text);font:inherit}.reqPanel textarea{width:100%}.reqSummary{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0;color:var(--muted);align-items:center}.reqSummary strong{color:var(--text)}.reqTable{width:100%;border-collapse:collapse;font-size:.92rem}.reqTable th{text-align:left;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--border)}.reqTable td{padding:8px;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:top}.glForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:8px;gap:8px;align-items:end}.glKeep{display:flex;gap:6px;align-items:center}.glRowActions{white-space:nowrap}.trGlossary{margin:4px 0;padding-left:1.2rem;color:var(--warn,#f59e0b);font-size:.9rem}.reqDetailGrid a,.reqTable a,.reqTreeRow a{color:var(--text);text-decoration:none}.reqDetailGrid a:hover,.reqTable a:hover,.reqTreeRow a:hover{color:var(--accent)}.reqId,.reqId a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)!important;white-space:nowrap;font-size:.85rem}.reqOwner{color:var(--muted);font-size:.85rem}.reqStatus{background:rgba(148,163,184,.16);color:var(--text)}.reqStatus-approved{background:rgba(125,211,252,.16);color:var(--accent)}.reqStatus-in_progress{background:rgba(251,191,36,.16);color:#fbbf24}.reqStatus-implemented{background:rgba(52,211,153,.14);color:var(--ok)}.reqStatus-verified{background:rgba(52,211,153,.3);color:#a7f3d0}.reqKind{background:rgba(167,139,250,.14);color:#c4b5fd}.reqKind-epic{background:rgba(244,114,182,.14);color:#f9a8d4}.reqKind-feature{background:rgba(96,165,250,.14);color:#93c5fd}.reqKind-story{background:rgba(250,204,21,.12);color:#fde68a}.reqPriority-mvp{background:rgba(52,211,153,.12);color:var(--ok)}.reqPriority-later{background:rgba(148,163,184,.14);color:var(--muted)}.reqToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.reqTreeList{list-style:none;margin:0;padding:0}.reqTreeRow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(148,163,184,.06);flex-wrap:wrap}.reqTreeToggle{width:22px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem}.reqTreeLeaf{text-align:center}.reqTreeTitle{flex:1 1 260px}.reqTreeNode-epic>.reqTreeRow .reqTreeTitle{font-weight:700}.reqForm .reqFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0 16px;gap:0 16px}.reqForm .field input,.reqForm .field select,.reqForm .field textarea{width:100%}.reqDetailGrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);grid-gap:18px;gap:18px}.reqSideColumn{display:grid;grid-gap:0;gap:0;align-content:start}.reqBadgeRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reqFacts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:16px 0}.reqFactRow{display:contents}.reqFacts dt{color:var(--muted)}.reqFacts dd{margin:0;white-space:pre-wrap}.reqBody{line-height:1.55}.reqStory{margin:12px 0;padding:10px 14px;border-left:3px solid var(--accent);color:var(--text);background:var(--panel-soft);border-radius:0 10px 10px 0}.reqCriteria{padding-left:20px;line-height:1.5}.reqCriteria li{margin-bottom:6px}.reqChildList{grid-gap:6px;gap:6px}.reqChildList,.reqLinks{list-style:none;padding:0;display:grid}.reqLinks{margin:0 0 12px;grid-gap:8px;gap:8px}.reqLinks li{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:.88rem}.reqLinkType{background:rgba(125,211,252,.1);color:var(--accent);font-size:.68rem;padding:4px 8px}.reqLinkKind{color:var(--muted);font-size:.8rem}.reqLinkTarget{overflow-wrap:anywhere}.reqLinkRemove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem}.reqLinkForm{display:grid;grid-gap:8px;gap:8px}.reqRevisions{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.reqRevisions li{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}.reqRevisions .details{margin:4px 0 0}.reqRevisionHead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reqImportText{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.reqAction-create{background:rgba(52,211,153,.16);color:var(--ok)}.reqAction-update{background:rgba(251,191,36,.16);color:#fbbf24}.reqAction-unchanged{background:rgba(148,163,184,.12);color:var(--muted)}.reqDiff{font-size:.82rem;margin-bottom:4px;overflow-wrap:anywhere}.reqDiff del{color:var(--down)}.reqDiff ins{color:var(--ok);text-decoration:none}.reqWarnings{margin-bottom:12px;color:var(--muted)}.reqCheckbox{display:flex;gap:6px;align-items:center}@media (max-width:1100px){.reqDetailGrid{grid-template-columns:1fr}}.reqHeader .headline{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.lmsCrumb{color:var(--muted);text-decoration:none}.lmsCrumb:hover{color:var(--accent)}.lmsInlineForm{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px}.lmsAgendaRow input,.lmsEditor input,.lmsEditor select,.lmsEditor textarea,.lmsInlineForm input,.lmsInlineForm select,.lmsNoteForm select,.lmsNoteForm textarea,.lmsUpload textarea,.lmsWide{padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:rgba(15,23,42,.6);color:var(--text);font:inherit}.lmsCourseGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.lmsCourseCard{display:block;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft);color:var(--text);text-decoration:none}.lmsCourseCard:hover{border-color:rgba(125,211,252,.5)}.lmsCourseCard h3{margin:8px 0 4px}.lmsCardMeta,.lmsCardTop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.lmsCardTop{justify-content:space-between}.lmsRole{padding:2px 9px;border-radius:999px;font-size:.78rem;border:1px solid var(--border)}.lmsRole-owner{color:#fbbf24;border-color:rgba(251,191,36,.4)}.lmsRole-instructor{color:#c4b5fd;border-color:rgba(196,181,253,.45);background:rgba(139,92,246,.12)}.lmsRole-learner{color:var(--ok);border-color:rgba(52,211,153,.4)}.lmsStatus-published{color:var(--ok)}.lmsStatus-draft{color:#fbbf24}.lmsColumns{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.lmsColumns>.lmsMain:only-child{grid-column:1/-1}@media (max-width:1000px){.lmsColumns{grid-template-columns:1fr}}.lmsModule{padding:14px 0;border-bottom:1px solid var(--border)}.lmsModuleHead{display:flex;justify-content:space-between;gap:12px}.lmsModuleHead h3{margin:4px 0}.lmsResource{margin-left:10px;color:var(--accent)}.lmsMoveButtons button,.lmsSlideNav button{padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.lmsMoveButtons button:disabled,.lmsSlideNav button:disabled{opacity:.35;cursor:default}.lmsLessonList{margin:6px 0;padding-left:22px}.lmsLessonList li{margin:6px 0}.lmsLessonList a{color:var(--text);text-decoration:none;margin-right:10px}.lmsLessonList a:hover{color:var(--accent)}.lmsAddModule{margin-top:18px}.lmsRoster{list-style:none;padding:0}.lmsRoster li{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.08)}.lmsRoster li>span:first-child{flex:1 1}.lmsMarkdown{line-height:1.6}.lmsMarkdown code{background:rgba(148,163,184,.14);padding:1px 5px;border-radius:5px;font-size:.9em}.lmsCode{background:rgba(2,6,23,.7);padding:12px;border-radius:10px;overflow-x:auto;border:1px solid var(--border)}.lmsCode code{background:none;padding:0}.lmsMarkdown blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:4px 12px;color:var(--muted)}.lmsMdTable{margin:10px 0}.lmsAgenda>ol{list-style:none;padding:0}.lmsAgenda>ol>li{display:grid;grid-template-columns:60px 1fr auto;grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.08)}.lmsAgenda>ol>li>.lmsNote{grid-column:2/-1}.lmsOffset{font-family:ui-monospace,monospace;color:var(--accent)}.lmsDeck,.lmsHandout{margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft)}.lmsDeckHead{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.lmsRender{font-size:.8rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.lmsRender-ready{color:var(--ok)}.lmsRender-failed{color:var(--down)}.lmsRender-pending,.lmsRender-processing{color:#fbbf24}.lmsSlideStage{background:#0b1220;border-radius:12px;overflow:hidden;display:flex;justify-content:center;min-height:200px;align-items:center}.lmsSlideStage img{width:100%;height:auto;display:block}.lmsSlideNav{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.lmsSpacer{flex:1 1}.lmsDownload{margin-top:10px;width:auto;padding:8px 16px}.lmsConverting{color:#fbbf24}.lmsNotesPanel{border-color:rgba(196,181,253,.45);background:rgba(46,16,101,.35)}.lmsNote{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px dashed rgba(196,181,253,.5);background:rgba(139,92,246,.1)}.lmsNote-answer_key{border-color:rgba(251,191,36,.55);background:rgba(251,191,36,.08)}.lmsNoteCompact{font-size:.9rem}.lmsNoteHead{display:flex;justify-content:space-between;color:#c4b5fd;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.lmsNote-answer_key .lmsNoteHead{color:#fbbf24}.lmsNoteForm{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.lmsPager{display:flex;justify-content:space-between;margin-top:24px}.lmsPager a{color:var(--accent);text-decoration:none}.lmsHiddenState{text-align:center;padding:40px}.lmsEditorGrid{display:grid;grid-gap:12px;gap:12px}.lmsEditorRow{display:flex;gap:12px}.lmsEditorSplit{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lmsPreview{padding:10px 14px;border:1px solid var(--border);border-radius:10px;max-height:380px;overflow:auto;background:rgba(2,6,23,.4)}.lmsAgendaRow{grid-template-columns:1fr 90px 30px;margin-bottom:6px}.lmsAgendaRow,.lmsUpload{display:grid;grid-gap:8px;gap:8px}.lmsUpload{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.lmsAgenda h3,.lmsHandouts h3,.lmsObjectives h3{margin-bottom:4px}.dangerButton{border-color:#b42318;color:#fecdca;background:rgba(180,35,24,.25)}.lmsImage{margin:14px 0}.lmsImage img{display:block;max-width:100%;height:auto;border-radius:8px;background:#fff}.lmsImage figcaption{color:var(--muted);font-size:.85em;margin-top:6px}.lmsImgLoading,.lmsImgNote{display:inline-block;color:var(--muted);font-size:.9em;padding:6px 10px;border:1px dashed var(--border);border-radius:6px}.biSide{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.biStack{display:flex;flex-direction:column;gap:8px}.biSecondary{opacity:.85;border-left:3px solid #cbd5e1;padding-left:10px}.biMissing{display:inline-block;font-size:12px;color:#92400e;background:#fef3c7;border-radius:4px;padding:0 6px;margin-bottom:4px}@media (max-width:640px){.biSide{grid-template-columns:1fr}}.readerToggle{font-size:14px}.policyHead,.readerToggle{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.policyHead{justify-content:space-between}.policyHead h2{min-width:0;overflow-wrap:anywhere}.policyForm textarea{min-height:8rem}.langSwitch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}.langSwitch .chip[aria-pressed=true]{font-weight:700}.homeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.homeTile.amber{border-left:4px solid #f59e0b}.homeTile.red{border-left:4px solid #dc2626}.searchBar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.searchBar input[type=search]{flex:1 1 200px;min-width:0}.chip{border:1px solid var(--border);border-radius:999px;padding:4px 12px;background:rgba(15,23,42,.6);color:var(--muted);cursor:pointer;font:inherit}.chip[aria-pressed=true]{color:var(--accent);border-color:rgba(125,211,252,.5);background:rgba(125,211,252,.12)}.uiSecondary{color:var(--muted);font-weight:400}.pager{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px}@media (max-width:400px){.homeGrid{grid-template-columns:1fr}.searchBar select{flex:1 1 45%}}.shell>.content,.shell>.sidebar{min-width:0}.tableScroll{overflow-x:auto;max-width:100%}.grid>*{min-width:0}.sidebarTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobileMenuButton{display:none}@media (max-width:960px){.shell{grid-template-rows:auto 1fr}.sidebar{align-self:start;gap:0;padding-top:14px;padding-bottom:14px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(2,6,23,.92)}.sidebarTitle{font-size:1.1rem}.sidebarLabel{margin-bottom:2px}.mobileMenuButton{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(148,163,184,.08);color:var(--text);font:inherit;cursor:pointer}.mobileMenuButton:focus-visible{outline:2px solid var(--text);outline-offset:2px}.shell>.sidebar>.nav{display:none}.shellMenuOpen>.sidebar>.nav{display:grid;margin-top:14px;max-height:calc(100vh - 90px);overflow-y:auto}}@media (max-width:600px){.activityItem{flex-wrap:wrap}.activityItem>*{min-width:0}.activityItem span{white-space:normal;overflow-wrap:anywhere}.activityBody,.alertList>*{min-width:0}.activityItem strong{overflow-wrap:anywhere}.itemHeader>*,.listItem,.listItem>*{min-width:0}.itemHeader{flex-wrap:wrap}.listItem{overflow-wrap:anywhere}}.trItem h3{margin:0 0 8px;font-size:1rem;overflow-wrap:anywhere}.trField{border-top:1px solid rgba(0,0,0,.08);padding:10px 0}.trFieldHead{margin-bottom:6px}.trSide{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.trCol{display:flex;flex-direction:column;gap:4px;min-width:0}.trCol input,.trCol textarea{width:100%;box-sizing:border-box;font:inherit;padding:6px 8px}.trColHead{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:600}.trStatus{font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:999px;background:#eef1f4;color:#33404d}.trStatus-ok{background:#e3f4e8;color:#1d6b35}.trStatus-missing{background:#fde8e8;color:#9b1c1c}.trStatus-outdated{background:#fff3d6;color:#8a5a00}.trStatus-unverified{background:#eef1f4;color:#4b5563}.trStatus-pending_review{background:#fff4d6;color:#7a4b00}.trStatus-source{background:#e6eefb;color:#1e4fa3}.trActions{gap:8px;align-items:center;margin-top:6px}.trActions,.trFilters{display:flex;flex-wrap:wrap}.trFilters{gap:6px;margin-top:8px}@media (max-width:760px){.trSide{grid-template-columns:1fr}}.certPdf{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin-top:10px}.segmented{border:0;margin:0;padding:0;min-width:0}.segmentedLegend{padding:0;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.segmentedOptions{display:flex;flex-wrap:wrap;gap:6px}.segmentedOption{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(15,23,42,.6);color:var(--muted);cursor:pointer;font-size:.9rem}.segmentedOption input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmentedOption:hover{color:var(--text)}.segmentedOptionActive{color:var(--accent);border-color:rgba(125,211,252,.5);background:rgba(125,211,252,.12);font-weight:600}.segmentedOption:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.certPdfDownload{margin-top:0;min-height:36px;padding:8px 16px}a.reqTab,button.reqTab{background:transparent;font:inherit;cursor:pointer}a.reqTab.reqTabActive,button.reqTab.reqTabActive{background:rgba(125,211,252,.12)}.pager .reqTab:disabled,button.reqTab:disabled{opacity:.45;cursor:default}@media (max-width:640px){.certPdf{flex-direction:column;align-items:stretch}.segmentedOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.segmentedOption{justify-content:center}.certPdfDownload{width:100%}}.sessList{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sessCard{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft);display:grid;grid-gap:6px;gap:6px}.sessCard h3{margin:4px 0 0}.sessWhen{display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.sessOccList{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.sessOcc{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.sessOccPast{opacity:.85}.sessRates{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.sessMinutes{width:84px}.sessForm{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.sessWide{flex:1 1 260px}.sessAttendance .segmentedOptions{flex-wrap:nowrap}@media (max-width:640px){.sessAttendance .segmentedOptions{flex-wrap:wrap;display:flex}.sessForm .compactField{flex:1 1 100%}.sessForm .compactField input,.sessForm .compactField select{width:100%}}.highlights{margin:8px 0 20px}.highlightList{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.highlightItem{padding:12px 14px;min-width:0;overflow-wrap:anywhere}.highlightItem.pinned{border-left:4px solid var(--accent,#2563eb)}.highlightItem.system{border-left:4px solid #f59e0b}.highlightItem .details{margin:4px 0 0;white-space:pre-line}.highlightTag{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-bottom:4px}.annForm{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.annForm .full{grid-column:1/-1}.annForm input[type=date],.annForm input[type=text],.annForm textarea{width:100%;box-sizing:border-box}.annRoles{display:flex;flex-wrap:wrap;gap:8px 14px}.annList{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.annList li{overflow-wrap:anywhere}@media (max-width:600px){.annForm,.highlightList{grid-template-columns:1fr}}.lmsMermaid{margin:12px 0}.lmsMermaidSvg{background:#fff;border-radius:10px;padding:12px;overflow-x:auto;text-align:center}.lmsMermaidSvg svg{max-width:100%;height:auto}.lmsMermaidBar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:.9em}.lmsMermaidError .details{color:#fbbf24}.lmsMermaidErrorDetail{opacity:.8;font-family:ui-monospace,monospace;font-size:.85em}.lmsLabBadge{font-size:.75em}.lmsLabOptional{background:rgba(148,163,184,.2);color:#cbd5e1}.lmsLabRequired{background:rgba(59,130,246,.2);color:#93c5fd}.gatePanel{border-left:4px solid var(--warn,#b7791f)}.gateList{margin:.5rem 0;padding-left:1.2rem;max-height:16rem;overflow:auto;overflow-wrap:anywhere}.gateOverride{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-top:.75rem}.gateOverride label{display:grid;grid-gap:.25rem;gap:.25rem;flex:1 1 16rem;min-width:0}.expItems{list-style:none;padding-left:0;display:grid;grid-gap:4px;gap:4px}.expItems .badge{margin-right:6px}.expEntry{margin:8px 0}