:root{color-scheme:dark;--bg: #15191c;--card: #1b2026;--surface-1: #222933;--surface-2: #2a3340;--surface-3: #354155;--ink: #e8eaed;--muted: rgba(232, 234, 237, .68);--text: var(--ink);--border: rgba(232, 234, 237, .14);--shadow: 0 14px 32px rgba(0,0,0,.55);--radius: 14px;--scrollbar-thumb: rgba(232, 234, 237, .2);--scrollbar-track: rgba(0,0,0,.25);--softNeutral: rgba(232, 234, 237, .08);--accentCool: #6b8fb3;--accentWarm: #cfa96e;--accentSoft: rgba(107, 143, 179, .28);--primary: var(--accentCool);--accent: var(--accentWarm);--soft: var(--accentSoft);--focus: var(--accentSoft);--success: rgba(125, 194, 123, .9)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}*::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.authGate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f1724,#1a2332,#0d1117);padding:20px}.authCard{background:#1c2433;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:40px 36px 32px;width:100%;max-width:380px;box-shadow:0 8px 32px #0006}.authLogo{text-align:center;margin-bottom:32px}.authLogoImg{height:40px;width:auto;margin-bottom:8px}.authSub{font-size:12px;color:#fff6;letter-spacing:1px;text-transform:none}.authForm{display:flex;flex-direction:column;gap:16px}.authField{display:flex;flex-direction:column;gap:6px}.authField label{font-size:13px;font-weight:500;color:#fff9}.authField input{padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e8eaed;font-size:14px;outline:none;transition:border-color .2s}.authField input:focus{border-color:#64a0ff80;background:#ffffff12}.authField input::placeholder{color:#ffffff40}.authError{background:#dc3c3c26;border:1px solid rgba(220,60,60,.3);color:#f08080;font-size:13px;padding:8px 12px;border-radius:6px}.authBtn{padding:11px 16px;border-radius:6px;border:none;background:#3b7ddd;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s;margin-top:4px}.authBtn:hover:not(:disabled){background:#4a8bee}.authBtn:disabled{opacity:.5;cursor:not-allowed}.authFooter{text-align:center;margin-top:24px;font-size:11px;color:#ffffff40;letter-spacing:.5px}.authSpinner{text-align:center;color:#fff6;padding:40px 0}.btnLogout{padding:4px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff80;font-size:12px;cursor:pointer;transition:all .2s;margin-left:8px}.btnLogout:hover{background:#dc3c3c26;border-color:#dc3c3c4d;color:#f08080}.namePromptOverlay{position:fixed;inset:0;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.namePromptCard{background:#1c2433;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:36px 32px 28px;width:100%;max-width:360px;box-shadow:0 8px 32px #0006;text-align:center}.namePromptLogo{margin-bottom:16px}.namePromptTitle{font-size:20px;font-weight:700;color:#e8eaed;margin:0 0 6px}.namePromptSub{font-size:14px;color:#ffffff80;margin:0 0 20px}.namePromptInput{width:100%;padding:11px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e8eaed;font-size:16px;text-align:center;outline:none;transition:border-color .2s;box-sizing:border-box}.namePromptInput:focus{border-color:#64a0ff80;background:#ffffff12}.namePromptInput::placeholder{color:#ffffff40}.authForgotBtn{background:transparent;border:none;color:#fff6;font-size:13px;cursor:pointer;padding:8px 0;margin-top:4px;transition:color .2s}.authForgotBtn:hover:not(:disabled){color:#64a0ffb3}.authForgotBtn:disabled{opacity:.4;cursor:not-allowed}.authSuccess{background:#3cb45026;border:1px solid rgba(60,180,80,.3);color:#7bc27b;font-size:13px;padding:8px 12px;border-radius:6px}.chironShell{height:calc(100vh - 32px);max-width:1240px;margin:16px auto;padding:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.topBar{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 8px 20px #0000000f}.metaValue{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.topLeft{min-width:240px}.topCenter{display:flex;gap:10px;align-items:center;margin:0 auto}.topRight{display:flex;gap:10px;align-items:center}.brandTitle{font-size:20px;font-weight:800;letter-spacing:-.02em}.topRight{margin-left:auto;display:flex;align-items:center;gap:12px}.mainGrid{flex:1;margin-top:14px;display:grid;grid-template-columns:1fr 360px;gap:14px;min-height:0;overflow:hidden}.panelCard{height:100%;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 8px 20px #0000000f;color:var(--ink);overflow:hidden}.panelInner{display:flex;flex-direction:column;height:100%;min-height:0}.scrollArea{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.btn{border:1px solid var(--border);background:var(--card);color:var(--ink);padding:10px 14px;border-radius:12px;cursor:pointer;transition:background-color .15s ease,transform .05s ease,border-color .15s ease}.btn:hover:not(:disabled){background:var(--soft)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.btnPrimary{background:var(--primary);color:#fff;border-color:transparent}.btnSm{padding:8px 10px;border-radius:10px;font-size:12px}.topBar3{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 8px 20px #0000000f}.topRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.topRowBrand{justify-content:center}.topRowBrand .brandBlock{min-width:0;display:flex;flex-direction:column;align-items:center}.sentraLogo{max-height:44px;width:auto}.brandSub{font-size:12px;color:var(--muted);text-align:center}.brandRight{display:flex;align-items:center;justify-content:flex-end;min-width:80px}.topRowControls{align-items:center;width:100%}.modeCard{min-width:0;border:1px solid var(--border);background:#ffffff05;border-radius:12px;padding:10px 12px}.modeCardTitle{font-size:12px;color:var(--muted);margin-bottom:8px}.modeButtons{display:flex;flex-wrap:wrap;gap:8px}.modeBtn{border:1px solid var(--border);background:#ffffff05;color:var(--text);border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;white-space:nowrap;font-size:13px}.modeBtn:hover{transform:translateY(-1px)}.modeBtn.active{background:#60a5fa33;border-color:#60a5fa8c}.newChatWrap{display:flex;align-items:stretch;justify-content:flex-end;position:relative}.btnNewChat{min-width:170px;border-radius:14px;border:1px solid rgba(96,165,250,.55);background:#60a5fa38;color:var(--text);font-weight:800;padding:12px 16px;cursor:pointer}.btnNewChat:disabled{opacity:.6;cursor:not-allowed}.debugCorner{position:absolute;top:-8px;right:-8px;font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#00000040;color:var(--muted)}.topRowMeta{padding-top:2px;font-size:12px;color:var(--muted)}.metaLeft{display:flex;align-items:center;gap:8px;min-width:0}.metaLabel{color:var(--muted)}.metaValue{color:var(--text);max-width:56vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metaError{margin-left:10px;color:#ffb4b4}.metaRight{display:flex;align-items:center;gap:8px;justify-content:flex-end}.pill{font-size:12px;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--primary);border:1px solid rgba(30,90,168,.25)}textarea{width:100%;resize:none;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--ink)}textarea::placeholder{color:var(--muted)}textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.chatIntro ul{margin:8px 0 0 18px}.chatRow{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.chatMeta{font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px}.chatMeta strong{color:var(--ink)}.msgBubble{max-width:92%;border-radius:14px;padding:10px 12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,black);white-space:pre-wrap;line-height:1.35}.msgUser .msgBubble{margin-left:auto;background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.msgAssistant .msgBubble{margin-right:auto}.sourcesBlock{margin-top:8px;font-size:12px;color:var(--muted)}.sourcesBlock ul{margin:6px 0 0 16px}.composer{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.attachRow{display:flex;gap:10px;align-items:center;margin-bottom:8px}.attachPills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rightPanelDesktop{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.rightTabsHeader{padding:12px 12px 8px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.rightTabs{display:inline-flex;background:color-mix(in srgb,var(--card) 90%,black);border:1px solid var(--border);border-radius:999px;padding:3px;gap:3px}.rightTabBtn{border:none;background:transparent;color:var(--muted);padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:800;letter-spacing:-.01em}.rightTabBtn:hover{color:var(--ink)}.rightTabBtn.active{background:var(--soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}.rightTabsActions{display:flex;gap:8px;align-items:center}.drawerOverlay{position:fixed;inset:0;background:#0000008c;z-index:9000;display:flex;justify-content:flex-end}.drawerPanel{width:min(520px,92vw);height:100%;background:var(--card);border-left:1px solid var(--border);box-shadow:-10px 0 30px #00000040;display:flex;flex-direction:column;animation:chironDrawerIn .18s ease-out}@keyframes chironDrawerIn{0%{transform:translate(12px);opacity:.8}to{transform:translate(0);opacity:1}}.drawerTop{padding:12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.drawerBody{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:24px}.drawerFooter{border-top:1px solid var(--border);padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,10px));display:flex;flex-direction:column;gap:8px;flex-shrink:0;background:var(--card)}.drawerFooterRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.btnMobileOnly{display:none}.btnDesktopOnly{display:inline-flex}.convoCard{margin-top:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.convoCard.active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent);background:var(--soft)}.convoTop{display:flex;gap:10px;align-items:flex-start}.convoTitleRow{display:flex;gap:8px;align-items:center;justify-content:space-between}.convoTitleText{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.convoMeta{margin-top:6px;font-size:12px;color:var(--muted);display:grid;gap:4px}.convoMetaLine{display:flex;gap:8px;align-items:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:var(--ink);opacity:.9}.convoActions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.retainToggle{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--ink)}.goalCard{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.goalCard:hover{background:var(--soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.goalCard.selected{background:var(--soft);border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.goalCardTop{display:flex;align-items:flex-start;gap:10px}.goalTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.goalTitleText{font-weight:700;color:var(--ink)}.goalMeta{font-size:12px;color:var(--muted);margin-top:2px}.goalMiniRow{margin-top:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,black);display:flex;align-items:center;justify-content:space-between;gap:10px}.goalMiniTitle{color:var(--ink);font-weight:600}.pillStatus{font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.pillStatus.active{background:var(--soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.pillStatus.paused{background:#c85a3a1a;color:var(--accent);border-color:#c85a3a40}.pillStatus.completed{background:#4c7a4a1f;color:var(--success);border-color:#4c7a4a40}.goalAccent{position:relative}.goalAccent:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;opacity:.9}.goalAccent.coaching:before{background:var(--accent)}.goalAccent.governance:before{background:var(--primary)}.goalAccent.neutral:before{background:#00000026}@media(prefers-color-scheme:dark){.goalAccent.neutral:before{background:#ffffff2e}}.goalCard,.goalMiniRow,.goalDetailsCard{padding-left:16px}.goalDetailsCard{margin-top:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.goalDetailsHeader{display:flex;flex-direction:column;gap:8px}.goalIdLine{font-size:12px;color:var(--muted)}.goalHeaderTitle{font-size:16px;font-weight:800;color:var(--ink)}.goalHeaderDesc{margin-top:4px;font-size:13px;color:var(--ink);opacity:.95}.muted{color:var(--muted)}.goalFacts{margin-top:10px;display:grid;grid-template-columns:1fr;gap:6px;font-size:13px}.goalActionsRow{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.goalEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.fieldLabel{font-size:12px;color:var(--muted);margin-bottom:6px}.fieldInput{width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--ink)}.fieldInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.snapshotBlock{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.snapHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.snapToggle{border:none;background:transparent;color:var(--ink);font-weight:800;cursor:pointer;padding:6px 0}.snapToggle:hover{color:var(--primary)}.snapToggleMinor{border:none;background:transparent;color:var(--ink);font-weight:700;cursor:pointer;padding:6px 0}.snapToggleMinor:hover{color:var(--primary)}.snapMini{margin-top:8px;padding:10px;border-radius:12px;background:var(--soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));font-size:13px}.snapSection{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 96%,black)}.snapContent{margin-top:8px;font-size:13px}.actionList{margin:6px 0 0 18px}.kvGrid{display:grid;grid-template-columns:1fr;gap:10px}.snapshotRaw{margin-top:10px;font-size:11px;background:color-mix(in srgb,var(--card) 92%,black);padding:10px;border-radius:12px;border:1px solid var(--border);overflow-x:auto;max-height:240px}.debugBlock{margin-top:8px;font-size:11px;background:color-mix(in srgb,var(--card) 92%,black);padding:10px;border-radius:12px;border:1px solid var(--border);overflow-x:auto}.rightPanelDesktop>:nth-child(2){flex:1;min-height:0;overflow:hidden}.drawerEdgeTab{display:none;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:8999;width:32px;height:72px;border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px;background:var(--card);box-shadow:-2px 0 12px #00000026;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;transition:background .15s,width .15s}.drawerEdgeTab:hover{background:var(--soft);width:38px}.drawerEdgeTab:active{background:color-mix(in srgb,var(--primary) 15%,var(--card))}.drawerEdgeIcon{font-size:14px;color:var(--muted);line-height:1}@media(max-width:1024px)and (min-width:769px){.chironShell{margin:4px auto;padding:6px;height:calc(100vh - 8px);height:calc(100dvh - 8px);overflow:hidden}.mainGrid{grid-template-columns:1fr;gap:8px;margin-top:6px;flex:1;min-height:0}.rightPanelDesktop{display:none!important}.drawerEdgeTab{display:flex}.topBar3{padding:6px 12px;gap:6px;flex-shrink:0}.convoTitleText{max-width:200px}.modeButtons{gap:6px}.btnNewChat{min-width:120px;padding:10px 12px}}@media(max-width:768px){.chironShell{margin:0 auto;padding:4px;padding-top:env(safe-area-inset-top,4px);height:100vh;height:100svh;height:100dvh;overflow:hidden}.mainGrid{grid-template-columns:1fr;gap:4px;margin-top:4px;flex:1;min-height:0}.rightPanelDesktop{display:none!important}.btnMobileOnly{display:inline-flex}.btnDesktopOnly{display:none}.drawerEdgeTab{display:flex}.topRowBrand{display:flex;padding:2px 0}.sentraLogo{max-height:26px}.brandSub{font-size:9px}.topBar3{padding:4px 8px;gap:3px;border-radius:10px;flex-shrink:0}.convoTitleText{max-width:200px}.topRowControls{flex-direction:column;gap:3px}.modeCard{padding:3px 6px}.modeCardTitle{font-size:10px;margin-bottom:1px}.newChatWrap{justify-content:stretch}.btnNewChat{width:100%;min-width:0;padding:5px 10px;font-size:12px}.modeButtons{gap:3px}.modeBtn{padding:5px 8px;font-size:11px;border-radius:8px}.topRowMeta{display:none}.panelCard{min-height:0;flex:1;border-radius:10px}.panelCard>div{padding:6px!important}.composer{padding-top:4px;margin-top:4px}textarea{padding:8px;font-size:14px;min-height:40px}.btn.btnPrimary[type=submit],button[type=submit]{padding:6px 14px;font-size:13px}}.goalSectionLabel{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px;margin-top:8px}.goalEmptyState{font-size:13px;color:var(--muted);padding:12px 0}.goalSelector{cursor:pointer;transition:background .12s,border-color .12s}.goalSelector:hover{background:var(--soft)}.goalSelectorTop{display:flex;gap:10px;align-items:flex-start}.goalSelectorActions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;gap:6px;flex-wrap:wrap}.goalProgressWrap{display:flex;align-items:center;gap:8px;margin-top:8px}.goalProgressBar{flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.goalProgressFill{height:100%;border-radius:999px;background:var(--success);transition:width .3s ease;min-width:0}.goalProgressLabel{font-size:11px;color:var(--muted);white-space:nowrap}.goalActionList{margin-top:8px;display:flex;flex-direction:column;gap:3px}.goalActionItem{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--ink);cursor:pointer;padding:2px 0}.goalActionItem input[type=checkbox]{margin-top:2px;cursor:pointer}.goalActionDone{text-decoration:line-through;opacity:.5}.goalWorkspace{background:var(--soft);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.goalWsSummary{padding:12px 14px;border-bottom:1px solid var(--border)}.goalWsHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.goalWsTitle{font-size:15px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goalWsStatus{font-size:11px;flex-shrink:0}.goalWsMeta{font-size:12px;color:var(--muted);margin-top:4px}.goalWsTabs{display:flex;gap:4px;padding:6px 8px;background:#00000026}.goalWsTabBtn{flex:1;background:var(--soft);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;text-align:center}.goalWsTabBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.goalWsTabBtn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.goalWsTabContent{padding:12px 14px;animation:goalWsFadeIn .15s ease}@keyframes goalWsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.goalWsTabDesc{font-size:13px;color:var(--muted);margin-bottom:10px}.goalWsTabButtons{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:768px){.goalWorkspace{margin:0 -8px 10px;border-radius:0;border-left:none;border-right:none}.goalWsTabs{overflow-x:auto}.goalWsTabBtn{font-size:11px;padding:6px 8px;white-space:nowrap}}.goalWsTabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#fff3;font-size:11px;font-weight:700;margin-left:6px;padding:0 5px}.goalWsTabBtn.active .goalWsTabBadge{background:#ffffff4d}.goalWsActionSummary{font-size:12px;color:var(--muted);margin-bottom:8px;font-weight:600}.goalWsActionList{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.goalWsActionRow{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;background:#ffffff08;border:1px solid var(--border);transition:background .1s}.goalWsActionRow:hover{background:#ffffff0f}.goalWsActionRow.done{opacity:.6}.goalWsActionCheck{flex-shrink:0;margin-top:2px;cursor:pointer}.goalWsActionCheck input[type=checkbox]{width:16px;height:16px;cursor:pointer}.goalWsActionText{flex:1;font-size:13px;line-height:1.4;min-width:0}.goalWsActionDelete{flex-shrink:0;background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.goalWsActionRow:hover .goalWsActionDelete{opacity:1}.goalWsActionDelete:hover{color:var(--accent)}.goalWsDevelopSections{display:flex;flex-direction:column;gap:6px}.goalWsDevelopSection{background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.goalWsDevelopHeader{display:flex;align-items:center;gap:6px;margin-bottom:4px}.goalWsDevelopIcon{font-size:14px;flex-shrink:0}.goalWsDevelopLabel{font-size:12px;font-weight:700;color:var(--ink);flex:1}.goalWsDevelopCheck{font-size:12px;color:#4ade80;flex-shrink:0}.goalWsDevelopValue{font-size:12px;color:var(--ink);line-height:1.4;margin-bottom:4px;opacity:.85}.goalWsDevelopSubvalue{font-size:11px;color:var(--muted);margin-top:2px}.goalWsDevelopEmpty{font-size:12px;color:var(--muted);font-style:italic;margin-bottom:4px}.goalWsDevelopBtn{background:#ffffff0f;border:1px solid var(--border);border-radius:4px;color:var(--ink);font-size:11px;font-weight:600;padding:3px 10px;cursor:pointer;transition:background .15s,color .15s}.goalWsDevelopBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.goalWsDevelopBtn:disabled{opacity:.4;cursor:not-allowed}.goalWsActionNode{display:flex;flex-direction:column}.goalWsActionChildren{margin-left:24px;padding-left:8px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:4px}.goalWsChildCount{font-size:11px;color:var(--muted);font-weight:400;margin-left:4px}.goalWsActionArrow{flex-shrink:0;background:none;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;padding:0 5px;line-height:1.4;opacity:0;transition:opacity .15s,color .15s,background .15s}.goalWsActionRow:hover .goalWsActionArrow{opacity:1}.goalWsActionArrow:hover{color:var(--accent);border-color:var(--accent);background:#ffffff0d}@media(max-width:768px){.goalWsActionArrow,.goalWsActionDelete{opacity:.6}}.chatMessageHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.chatPrintBtn{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:13px;cursor:pointer;opacity:0;transition:opacity .15s;line-height:1}.chatMessage:hover .chatPrintBtn{opacity:.7}.chatPrintBtn:hover{opacity:1!important;background:#ffffff0f}.chatSearchRow{display:flex;align-items:center;margin-bottom:8px;min-height:32px;justify-content:flex-end}.chatSearchToggle{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s}.chatSearchToggle:hover{color:var(--ink);border-color:var(--ink);background:#ffffff0a}.chatSearchBar{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:13px;transition:border-color .15s}.chatSearchBar:focus-within{border-color:var(--accent, #5b6abf)}.chatSearchInput{flex:1;border:none;outline:none;background:transparent;color:var(--ink);font-size:13px;min-width:0}.chatSearchInput::placeholder{color:var(--muted);opacity:.7}.chatSearchCount{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.chatSearchNavBtn{background:none;border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px;cursor:pointer;color:var(--muted);line-height:1.3;transition:all .1s}.chatSearchNavBtn:hover{color:var(--ink);border-color:var(--ink);background:#ffffff0d}.chatSearchHit{border-left:3px solid rgba(91,106,191,.35);padding-left:10px;border-radius:4px;background:#5b6abf0a}.chatSearchActive{border-left-color:#5b6abfcc;background:#5b6abf1a}.chatSearchMark{background:#facc1573;color:inherit;border-radius:2px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sentraMarkdown{margin-top:4px;line-height:1.55}.sentraMarkdown p{margin:.45em 0}.sentraMarkdown p:first-child{margin-top:0}.sentraMarkdown strong{font-weight:700;color:var(--ink)}.sentraMarkdown h1,.sentraMarkdown h2,.sentraMarkdown h3,.sentraMarkdown h4{margin-top:1em;margin-bottom:.3em;font-weight:700;color:var(--ink)}.sentraMarkdown h1{font-size:1.2em}.sentraMarkdown h2{font-size:1.1em}.sentraMarkdown h3{font-size:1.05em}.sentraMarkdown ul,.sentraMarkdown ol{padding-left:1.4em;margin:.4em 0}.sentraMarkdown li{margin-bottom:.25em}.sentraMarkdown li>p{margin:0}.sentraMarkdown blockquote{margin:.5em 0;padding:.3em .8em;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.sentraMarkdown code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:.9em}.sentraMarkdown pre{background:#0003;padding:10px;border-radius:6px;overflow-x:auto;font-size:.85em}.sentraMarkdown pre code{background:none;padding:0}.sentraMarkdown table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em}.sentraMarkdown th,.sentraMarkdown td{border:1px solid var(--border);padding:6px 10px;text-align:left}.sentraMarkdown th{font-weight:700;background:#ffffff0a}@media(max-width:768px){.chatPrintBtn{opacity:.5}}.debugDetails{margin-top:8px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.debugSummary{padding:6px 10px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;background:#ffffff08;-webkit-user-select:none;user-select:none}.debugSummary:hover{color:var(--ink);background:#ffffff0f}.debugDetails .debugBlock{margin:0;padding:10px;font-size:11px;max-height:400px;overflow:auto;border-top:1px solid var(--border)}@media print{.debugDetails,.debugBlock,.chatPrintBtn{display:none!important}}.sourcesCompact{margin-top:10px;font-size:12px}.sourcesTokenRow{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.sourceToken{display:inline-flex;align-items:center;justify-content:center;background:#3498db1f;color:var(--text);border:1px solid rgba(52,152,219,.25);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;cursor:default;line-height:1.5}.sourcesDetails{margin-top:4px}.sourcesSummary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;outline:none;padding:2px 0}.sourcesSummary:hover{color:var(--text)}.sourcesList{margin:6px 0 0 16px;padding:0;list-style:none}.sourcesListItem{font-size:11px;color:var(--muted);margin-bottom:3px;line-height:1.4}.sourcesListItem strong{color:var(--text);margin-right:4px}.adminBtn{background:#ffb43226!important;color:#ffb432!important;border-color:#ffb4324d!important}.adminBtn:hover{background:#ffb43240!important}.rightTabLabel{font-weight:700;font-size:13px;color:var(--ink);padding:4px 0}.trainingWelcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:40px 20px}.trainingPlayerHeader{margin-bottom:0;padding:0 0 12px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}.trainingModuleTabs{display:flex;gap:4px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border)}.trainingProgressWrap{display:flex;align-items:center;gap:10px;padding:10px 0 6px;font-size:12px;color:var(--muted)}.trainingProgressLabel{white-space:nowrap;font-weight:600;letter-spacing:.02em}.trainingProgressBar{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;max-width:280px}.trainingProgressFill{height:100%;background:var(--accent, #60a5fa);border-radius:2px;transition:width .35s ease}.trainingProgressPercent{font-size:11px;min-width:32px;text-align:right}.trainingSlideView{display:flex;flex-direction:column;flex:1;overflow-y:auto}.trainingSlideContent{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0 0 12px}.trainingSlide{max-width:680px;width:100%;margin:0 auto;padding:16px 0;line-height:1.7}.trainingSlide h3{font-size:1.15em;margin:0 0 12px;line-height:1.35}.trainingSlide img{max-width:100%;border-radius:8px;margin-bottom:12px}.trainingNav{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border);margin-top:auto;flex-shrink:0;gap:8px}.trainingNavCenter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.trainingNavDots{display:flex;align-items:center;gap:3px;max-width:220px;overflow:hidden;position:relative}.trainingNavDot{width:6px;height:6px;min-width:6px;border-radius:50%;background:#ffffff1f;transition:background .2s,transform .15s;border:none;padding:0;cursor:default;outline:none}.trainingNavDot:focus-visible{box-shadow:0 0 0 2px var(--accent, #60a5fa)}.trainingNavDot.active{background:var(--accent, #60a5fa);transform:scale(1.35)}.trainingNavDot.visited{background:#60a5fa66;cursor:pointer}.trainingNavDot.visited:hover{background:#60a5fa99}.trainingNavEllipsis{font-size:10px;color:var(--muted);line-height:1;min-width:10px;text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:-.5px}.trainingNavCounter{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.trainingEmptySlides{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:32px 16px;color:var(--muted)}.trainingEmptySlides .emptyTitle{font-weight:600;margin-bottom:4px;font-size:14px;color:var(--text)}.trainingEmptySlides .emptyHint{font-size:12px;opacity:.7}.trainingQuizView{max-width:680px;width:100%;margin:0 auto;padding:16px 0}.trainingQuizView h3{font-size:1.1em;margin:0 0 4px}.quizPassInfo{font-size:12px;color:var(--muted);margin-bottom:16px}.quizQuestion{margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#ffffff04}.quizQuestion:last-of-type{margin-bottom:8px}.quizQuestionNum{font-weight:700;font-size:13px;margin-bottom:6px}.quizQuestionType{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}.quizOption{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;font-size:13px;border-radius:4px}.quizOption:hover{background:#ffffff05}.quizOption input[type=radio]{accent-color:var(--accent)}.quizResultCard{padding:28px 24px;border:1px solid var(--border);border-radius:12px;background:#ffffff06;text-align:center;max-width:500px;margin:0 auto}.quizResultIcon{font-size:40px;margin-bottom:10px;line-height:1}.quizResultTitle{font-size:20px;font-weight:700;margin-bottom:6px}.quizResultScore{font-size:14px;margin-bottom:6px;color:var(--muted)}.quizResultHint{font-size:13px;color:var(--muted);margin-bottom:18px}.quizResultActions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.quizWrongItem{text-align:left;margin-bottom:8px;padding:10px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.12);border-radius:6px}.quizWrongItem .quizWrongQ{font-weight:600;font-size:13px;margin-bottom:4px}.quizWrongItem .quizWrongExpl{font-size:12px;color:var(--muted)}.courseCompleteCard{padding:28px 24px;border:1px solid rgba(34,197,94,.2);border-radius:12px;background:#22c55e08;text-align:center;max-width:500px;margin:16px auto 0}.courseCompleteIcon{font-size:36px;margin-bottom:8px;line-height:1;color:#4ade80}.courseCompleteTitle{font-size:17px;font-weight:700;margin-bottom:4px}.courseCompleteHint{font-size:13px;color:var(--muted);margin-bottom:14px}.adminOverlay{position:fixed;inset:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center}.adminPanel{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:95vw;max-width:1000px;height:85vh;display:flex;flex-direction:column;overflow:hidden}.adminHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.adminTabs{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border)}.adminBody{flex:1;display:flex;overflow:hidden}.adminSidebar{width:240px;min-width:200px;border-right:1px solid var(--border);padding:12px;overflow-y:auto}.adminMain{flex:1;padding:12px 16px;overflow-y:auto}.adminAssignments{padding:12px 16px;overflow-y:auto;flex:1}@media(max-width:768px){.adminOverlay{align-items:flex-start}.adminPanel{width:100vw;height:100%;max-height:100dvh;border-radius:0;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.adminHeader{padding:10px 12px;flex-shrink:0}.adminTabs{flex-wrap:wrap;padding:6px 12px;flex-shrink:0}.adminBody{flex-direction:column}.adminSidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);max-height:200px}}.adminInlineForm{background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:12px;margin-top:8px;margin-bottom:8px}.adminFormRow{margin-bottom:8px}.adminFormLabel{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.adminInput{background:#0003;border:1px solid var(--border);border-radius:4px;color:var(--ink);padding:6px 8px;font-size:13px;width:100%;box-sizing:border-box}.adminInput:focus{outline:none;border-color:var(--accent)}.adminTextarea{background:#0003;border:1px solid var(--border);border-radius:4px;color:var(--ink);padding:6px 8px;font-size:13px;font-family:inherit;width:100%;box-sizing:border-box;resize:vertical;min-height:80px}.adminTextarea:focus{outline:none;border-color:var(--accent)}.adminSelect{background:#0003;border:1px solid var(--border);border-radius:4px;color:var(--ink);padding:6px 8px;font-size:13px}.adminSelect:focus{outline:none;border-color:var(--accent)}.adminItemRow{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.adminQuestionCard{margin-bottom:6px;padding:6px;background:#ffffff08;border-radius:4px}.slideInteraction{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff08}.perfDashboard{padding:16px;height:100%;display:flex;flex-direction:column;overflow-y:auto}.perfContent{display:flex;flex-direction:column;gap:16px}.perfKpiRow{display:flex;gap:10px;flex-wrap:wrap}.perfKpiTile{flex:1 1 120px;min-width:110px;padding:12px 14px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.perfKpiLabel{font-size:11px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.perfKpiValue{font-size:22px;font-weight:700;color:var(--fg)}.perfKpiValue.up{color:#22c55e}.perfKpiValue.down{color:#ef4444}.perfChartWrap{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:12px;overflow:hidden}.perfChartSvg{width:100%;height:auto;display:block}.perfMovers{padding:12px 14px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.perfMoversList{display:flex;flex-direction:column;gap:4px}.perfMoverRow{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12.5px;border-bottom:1px solid var(--border)}.perfMoverRow:last-child{border-bottom:none}.perfMoverCat{font-weight:500;color:var(--fg)}.perfMoverChange{font-weight:600;font-size:12px}.perfMoverChange.up{color:#22c55e}.perfMoverChange.down{color:#ef4444}.perfNarrative{padding:14px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.perfNarrativeBody{color:var(--fg);line-height:1.5}.perfNarrativeBody h5{font-size:13px;font-weight:700;color:var(--fg)}.perfMappingFlow{padding:20px}.perfMappingFields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.perfMappingField label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.perfMappingField select,.perfMappingField input,.perfInput,.perfSelect{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--fg);font-size:13px}.perfPreviewTable{overflow-x:auto;margin-bottom:12px;border-radius:8px;border:1px solid var(--border)}.perfPreviewTable table{width:100%;border-collapse:collapse;font-size:11px}.perfPreviewTable th,.perfPreviewTable td{padding:4px 8px;border:1px solid var(--border);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.perfPreviewTable th{background:#ffffff0a;font-weight:600}.perfStatusMsg{font-size:12px;border-radius:6px}.perfStatusMsg.success{background:#22c55e1f;color:#22c55e}.perfStatusMsg.error{background:#ef44441f;color:#ef4444}.perfPeriodBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;margin-bottom:10px}.perfPeriodPresets{display:flex;gap:4px;flex-wrap:wrap}.perfPresetBtn{background:none;border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:11px;color:var(--muted);cursor:pointer;transition:all .15s;font-family:inherit}.perfPresetBtn:hover{border-color:var(--accent);color:var(--fg)}.perfPresetBtn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.perfPeriodDates{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.perfPeriodLabel{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.perfDateInput{background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:5px;padding:3px 6px;font-size:12px;font-family:inherit;width:130px}.perfDateInput:focus{outline:none;border-color:var(--accent)}.perfKpiSub{font-size:10px;color:var(--muted);margin-top:2px}.perfDeepDiveWrap{margin-top:8px}.perfDeepDiveBtn{font-size:13px;padding:8px 20px}.perfDeepDivePanel{background:#ffffff05;border:1px solid var(--border);border-radius:8px;overflow:hidden}.perfDeepDiveHeader{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}.perfDeepDiveMeta{font-size:10px;color:var(--muted)}.perfDeepDiveLoading{display:flex;align-items:center;gap:10px;padding:24px 16px;font-size:13px;color:var(--muted)}.perfDeepDiveSpinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:perfSpin .8s linear infinite}@keyframes perfSpin{to{transform:rotate(360deg)}}.perfDeepDiveBody{padding:12px 16px;max-height:500px;overflow-y:auto}.perfDdH2{font-size:14px;font-weight:700;margin:14px 0 6px;color:var(--fg);border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:3px}.perfDdH2:first-child{margin-top:0}.perfDdH3{font-size:12.5px;font-weight:600;margin:10px 0 4px;color:var(--fg)}.perfDdBullet{padding-left:14px;font-size:12.5px;line-height:1.5;margin:2px 0;position:relative}.perfDdBullet:before{content:"•";position:absolute;left:2px;color:var(--accent)}.perfDdNumbered:before{content:none}@media(max-width:768px){.perfKpiRow{gap:6px}.perfKpiTile{flex:1 1 80px;min-width:80px;padding:8px 10px}.perfKpiValue{font-size:18px}.perfMappingFields{grid-template-columns:1fr}.perfPeriodBar{flex-direction:column;align-items:stretch}.perfPeriodDates{margin-left:0}.perfPeriodPresets{justify-content:center}.perfDeepDiveHeader{flex-direction:column;align-items:flex-start}}.bcDashboard{padding:16px;height:100%;display:flex;flex-direction:column;overflow-y:auto}.bcContent{display:flex;flex-direction:column;gap:12px;flex:1}.bcPlanHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border)}.bcStepNav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:0}.bcStepBtn{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.bcStepBtn:hover{color:var(--fg);background:#ffffff08}.bcStepBtn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.bcStepContent{flex:1;overflow-y:auto}.bcStep{animation:fadeIn .2s ease}.bcStepTitle{margin:0 0 10px;font-size:15px}.bcField{margin-bottom:10px}.bcField label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:3px}.bcInput,.bcTextarea{width:100%;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.bcInput:focus,.bcTextarea:focus{outline:none;border-color:var(--accent)}.bcInput:disabled,.bcTextarea:disabled{opacity:.6;cursor:not-allowed}.bcTextarea{resize:vertical;min-height:50px}.bcItemCard{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px}.bcScenarioDetails{background:#ffffff05;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.bcScenarioSummary{padding:10px 14px;cursor:pointer;font-size:13px;list-style:none;display:flex;align-items:center;gap:6px}.bcScenarioSummary::-webkit-details-marker{display:none}.bcScenarioSummary:before{content:"▸";font-size:10px;color:var(--muted);transition:transform .15s}.bcScenarioDetails[open]>.bcScenarioSummary:before{transform:rotate(90deg)}.bcScenarioBody{padding:10px 14px 12px;border-top:1px solid var(--border);margin-top:0}.bcEscRow{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-top:6px}.bcStepButtons{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border);margin-top:8px}.bcVersions{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:10px 14px;max-height:180px;overflow-y:auto}.bcVersionRow{padding:4px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.04)}.bcVersionRow:last-child{border-bottom:none}.bcArchivedDropdown{margin-top:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.bcArchivedSummary{padding:8px 12px;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;background:#ffffff05}.bcArchivedSummary::-webkit-details-marker{display:none}.bcArchivedSummary:before{content:"▸";font-size:10px;transition:transform .15s}.bcArchivedDropdown[open]>.bcArchivedSummary:before{transform:rotate(90deg)}.bcArchivedList{padding:4px 8px 8px;border-top:1px solid var(--border)}@media(max-width:768px){.bcStepNav{gap:2px}.bcStepBtn{padding:6px 8px;font-size:11px}.bcEscRow{grid-template-columns:1fr}.bcPlanHeader{flex-direction:column}}.bpDashboard{padding:16px;height:100%;display:flex;flex-direction:column;overflow-y:auto}.bpContent{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto}.bpPlanHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.bpWelcomeFeatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px}.bpWelcomeCard{background:var(--surface, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center;transition:border-color .15s ease}.bpWelcomeCard:hover{border-color:#2980b966}.bpWelcomeIcon{width:36px;height:36px;border-radius:50%;background:#2980b91f;color:#2980b9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin:0 auto 10px}.bpWelcomeLabel{font-weight:600;font-size:13px;margin-bottom:4px;color:var(--text)}.bpWelcomeDesc{font-size:11px;color:var(--muted);line-height:1.4}.bpProgressBar{display:flex;align-items:center;gap:10px;padding:8px 0}.bpProgressLabel{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;min-width:130px}.bpProgressTrack{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.bpProgressFill{height:100%;background:linear-gradient(90deg,#2980b9,#27ae60);border-radius:3px;transition:width .3s ease;min-width:0}.bpStepNav{display:flex;gap:2px;overflow-x:auto;padding:4px 0;border-bottom:1px solid var(--border)}.bpStepBtn{display:flex;align-items:center;gap:5px;padding:8px 10px;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;border-radius:6px 6px 0 0;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s ease;font-family:inherit}.bpStepBtn:hover{background:#2980b90f;color:var(--text)}.bpStepBtn.active{color:#2980b9;border-bottom-color:#2980b9;font-weight:600;background:#2980b90f}.bpStepBtn.complete .bpStepNum{background:#27ae6026;color:#27ae60}.bpStepNum{width:20px;height:20px;border-radius:50%;background:#6464641a;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.bpStepBtn.active .bpStepNum{background:#2980b926;color:#2980b9}.bpStepLabel{font-size:12px}.bpStepContent{flex:1;overflow-y:auto;padding:4px 0}.bpStep{animation:bpFadeIn .15s ease}@keyframes bpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bpStepTitle{font-size:16px;font-weight:700;color:var(--text);margin:0 0 4px}.bpStepDesc{font-size:12px;color:var(--muted);margin:0 0 16px;line-height:1.5}.bpField{margin-bottom:12px}.bpField label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}.bpFieldHint{font-size:11px;color:var(--muted);margin:0 0 6px;line-height:1.4}.bpFieldGroup{margin-bottom:16px}.bpFieldRow{display:flex;gap:12px;flex-wrap:wrap}.bpInput,.bpTextarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface, rgba(255,255,255,.04));color:var(--text);font-size:13px;font-family:inherit;transition:border-color .15s ease;box-sizing:border-box}.bpInput:focus,.bpTextarea:focus{outline:none;border-color:#2980b9;box-shadow:0 0 0 2px #2980b91f}.bpInput:disabled,.bpTextarea:disabled{opacity:.6;cursor:not-allowed}.bpTextarea{resize:vertical;min-height:60px;line-height:1.5}.bpWordCount{font-size:11px;color:var(--muted);text-align:right;margin-top:4px}.bpItemCard{border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:10px;background:var(--surface, rgba(255,255,255,.02));transition:border-color .15s ease}.bpItemCard:hover{border-color:#2980b940}.bpItemCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bpItemCardNum{font-size:12px;font-weight:700;color:#2980b9;background:#2980b914;padding:2px 10px;border-radius:4px}.bpRemoveBtn{color:#ff6b6b!important;font-size:11px!important}.bpCapNotice{font-size:12px;color:var(--muted);padding:8px 12px;background:#6464640f;border-radius:6px;margin-top:8px;text-align:center}.bpObjectivesTable{margin-bottom:8px}.bpObjTableHeader{display:flex;gap:6px;padding:6px 4px;font-size:11px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:6px}.bpObjRow{border:1px solid var(--border);border-radius:6px;padding:8px;margin-bottom:6px;background:var(--surface, rgba(255,255,255,.02))}.bpObjRowInner{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bpObjCell{min-width:0}.bpMilestoneCard{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden;transition:border-color .15s ease}.bpMilestoneCard[open]{border-color:#2980b94d}.bpMilestoneSummary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:var(--text);background:var(--surface, rgba(255,255,255,.02));list-style:none}.bpMilestoneSummary::-webkit-details-marker{display:none}.bpMilestoneSummary:before{content:"▶";font-size:10px;color:var(--muted);transition:transform .15s ease}.bpMilestoneCard[open]>.bpMilestoneSummary:before{transform:rotate(90deg)}.bpMilestoneNum{width:28px;height:28px;border-radius:50%;background:#2980b91a;color:#2980b9;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.bpMilestonePeriod{flex:1}.bpMilestoneCheck{color:#27ae60;font-size:14px;font-weight:700}.bpMilestoneBody{padding:12px 14px;border-top:1px solid var(--border)}.bpAutoGenerate{background:#2980b90d;border:1px dashed rgba(41,128,185,.3);border-radius:8px;padding:16px;text-align:center;margin-bottom:12px}.bpAutoGenerate p{font-size:13px;color:var(--text);margin:0 0 10px}.bpCompileSection{margin-top:24px;padding:16px;background:#27ae600a;border:1px solid rgba(39,174,96,.2);border-radius:8px}.bpStepButtons{display:flex;gap:8px;padding:12px 0 4px;border-top:1px solid var(--border);margin-top:8px;align-items:center}@media(max-width:768px){.bpStepNav{gap:1px}.bpStepBtn{padding:6px;font-size:11px}.bpStepLabel{display:none}.bpFieldRow,.bpObjRowInner{flex-direction:column}.bpObjTableHeader{display:none}.bpWelcomeFeatures{grid-template-columns:1fr 1fr}.bpPlanHeader{flex-direction:column}}@media(max-width:480px){.bpWelcomeFeatures{grid-template-columns:1fr}}.rrDashboard{padding:16px;height:100%;display:flex;flex-direction:column;overflow-y:auto}.rrContent{display:flex;flex-direction:column;gap:10px}.rrDot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.rrBadge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;color:#fff;letter-spacing:.3px;text-transform:uppercase}.rrSummaryTable{margin-top:16px;width:100%;overflow-x:auto}.rrTable{width:100%;border-collapse:collapse;font-size:12px}.rrTable th{text-align:left;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.rrTable td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.rrTable td:first-child{display:flex;align-items:center;gap:6px}.rrTableRow{cursor:pointer;transition:background .12s}.rrTableRow:hover{background:#ffffff0a}.rrScoreSummary{display:flex;align-items:center;gap:16px;justify-content:center;padding:12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px}.rrScoreCard{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.rrScoreCardLabel{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.rrScoreCardValue{font-size:28px;font-weight:800;line-height:1}.rrScoreCardRating{display:inline-block;padding:2px 10px;border-radius:10px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase}.rrScoreCardBreak{font-size:10px;color:var(--muted)}.rrScoreArrow{font-size:24px;color:var(--muted);font-weight:300}.rrSection{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#ffffff03}.rrSectionTitle{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--fg)}.rrFieldGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:8px}.rrScoreRow{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.rrScoreField{flex:1;min-width:160px}.rrScoreDisplay{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.rrScoreBig{font-size:22px;font-weight:800;line-height:1}@media(max-width:768px){.rrScoreSummary{flex-direction:column;gap:8px}.rrScoreArrow{transform:rotate(90deg)}.rrScoreRow{flex-direction:column}.rrFieldGrid{grid-template-columns:1fr}.rrTable{font-size:11px}.rrTable th,.rrTable td{padding:4px 6px}}.rrLinkedPlanNote{font-size:11px;color:var(--muted);margin-top:6px;font-style:italic}.bcLinkedRisksSection{border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:#ffffff05}.bcLinkedRisksList{display:flex;flex-direction:column;gap:6px}.bcLinkedRiskRow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);font-size:12px}.bcLinkedRiskTitle{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.bcLinkedRiskArea{font-size:11px;color:var(--muted);white-space:nowrap}@media(max-width:768px){.bcLinkedRiskRow{flex-wrap:wrap}.bcLinkedRiskTitle{max-width:140px}}.adminSubTabs{display:flex;gap:4px;padding:8px 16px 0}.dataBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:13px;color:#664d03}.dataBanner .btn{white-space:nowrap;flex-shrink:0}body.mode-high-contrast{--bg: #000;--card: #111;--text: #fff;--ink: #fff;--muted: #bbb;--border: #666;--soft: #222;--primary: #5eb8ff;--accent: #5eb8ff;--accent-light: #1a3a4a}body.mode-high-contrast .modeCard{background:#181818}body.mode-high-contrast .modeBtn{background:#1a1a1a;color:#fff;border-color:#666}body.mode-high-contrast .modeBtn.active{background:#5eb8ff40;border-color:#5eb8ff}body.mode-high-contrast .btnNewChat{background:#5eb8ff4d;border-color:#5eb8ff;color:#fff}body.mode-high-contrast .pill{background:#222;color:#5eb8ff;border-color:#5eb8ff}body.mode-reading-assist{--bg: #fdf6e3;--card: #fffcf2;--text: #2c2416;--ink: #2c2416;--muted: #6b5c42;--border: #d6c9a8;--soft: #f5edda;--primary: #4a6fa5;--reading-header-bg: #f4ead2;font-size:16px;letter-spacing:.02em;line-height:1.7}body.mode-reading-assist .topBar3{background:var(--reading-header-bg);border-color:var(--border)}body.mode-reading-assist .modeCard{background:var(--soft);border-color:var(--border)}body.mode-reading-assist .modeBtn{background:#fff8e7;color:#2c2416;border-color:var(--border)}body.mode-reading-assist .modeBtn:hover{background:#f5edda}body.mode-reading-assist .modeBtn.active,body.mode-reading-assist .btnNewChat{background:#4a6fa526;border-color:#4a6fa580;color:#2c2416}body.mode-reading-assist .pill{background:#f5edda;color:#4a6fa5;border-color:#4a6fa54d}body.mode-reading-assist .brandSub{color:#6b5c42}body.mode-reading-assist textarea{background:#fffcf2;color:#2c2416;border-color:#d6c9a8}body.mode-reading-assist textarea::placeholder{color:#8a7b62}body.mode-reading-assist .btn{background:#fffcf2;color:#2c2416;border-color:#d6c9a8}body.mode-reading-assist .btn:hover:not(:disabled){background:#f5edda}body.mode-reading-assist .btnPrimary{background:#4a6fa5;color:#fff;border-color:transparent}body.mode-reading-assist .muted{color:#6b5c42}body.mode-reading-assist .convoCard{border-color:#d6c9a8}body.mode-reading-assist .convoCard.active{background:#4a6fa51a;border-color:#4a6fa559}body.mode-reading-assist .displayModeSelect{background:#fffcf2;color:#2c2416;border-color:#d6c9a8}body.mode-reading-assist .btnLogout{color:#2c2416;border-color:#d6c9a8}.displayModeControl{display:flex;align-items:center;gap:4px}.displayModeLabel{font-size:11px;color:var(--muted);white-space:nowrap}.displayModeSelect{font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;outline:none}.displayModeSelect:focus{border-color:var(--primary)}.langSelect{min-width:52px;text-align:center}@media(max-width:768px){.dataBanner{flex-direction:column;gap:8px;text-align:center}.displayModeLabel{display:none}.drawerFooter .displayModeLabel{display:inline}}.goalCaptureArea{margin-top:16px}.goalCaptureCard{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px;background:color-mix(in srgb,var(--card) 96%,var(--primary))}.goalCaptureHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goalCaptureField{margin-bottom:8px}.goalCaptureLabel{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:3px}.goalCaptureInput{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:13px;box-sizing:border-box}.goalCaptureInput:focus{outline:none;border-color:var(--primary)}select.goalCaptureInput{cursor:pointer}.bridgeSummary{margin-top:16px;padding:14px;border:1px solid rgba(34,197,94,.3);border-radius:8px;background:#22c55e0a}.bridgeGoalItem{padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:6px;background:var(--card)}.bridgeGoalItem:last-child{margin-bottom:0}.topBar.topBar3{display:none!important}.topBarCompact{display:flex;align-items:center;gap:12px;padding:8px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 4px 12px #0000000a;flex-shrink:0}.topBarFocused{padding:6px 16px}.topBarLeft{display:flex;align-items:center;gap:10px;min-width:0}.sentraLogoSm{height:28px;width:auto}.topBarRight{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.focusedLabel{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.focusedTitle{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.focusedProgressLabel{font-size:11px;color:var(--muted)}.btnExitFocused{border:1px solid var(--border);background:#ffffff0a;color:var(--text);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.btnExitFocused:hover{background:#ffffff14}.navGroups{display:flex;align-items:center;gap:4px;flex-shrink:0}.navGroup{position:relative}.navGroupBtn{border:1px solid var(--border);background:#ffffff05;color:var(--text);border-radius:10px;padding:7px 14px;font-weight:700;cursor:pointer;white-space:nowrap;font-size:13px;display:flex;align-items:center;gap:5px;transition:background .15s,border-color .15s}.navGroupBtn:hover{background:#ffffff0d}.navGroupBtn.active{background:#60a5fa24;border-color:#60a5fa73}.navChevron{font-size:10px;opacity:.5}.navAdminBtn{border-color:#fbbf2459}.navDropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:100;padding:4px;animation:navDropIn .12s ease-out}@keyframes navDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navDropItem{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.navDropItem:hover{background:#ffffff0f}.navDropItem.active{background:#60a5fa24;font-weight:700}.btnAction{border:1px solid rgba(96,165,250,.45);background:#60a5fa29;color:var(--text);border-radius:10px;padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.btnAction:hover{background:#60a5fa40}.btnAction:disabled{opacity:.5;cursor:not-allowed}.btnSidebarToggle{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:var(--text);border-radius:8px;padding:5px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:background .15s,border-color .15s}.btnSidebarToggle:hover{background:#ffffff1a;border-color:#ffffff47}.sidebarToggleIcon{font-size:10px;opacity:.8}.sidebarToggleLabel{font-size:12px;letter-spacing:.01em}.pillUser{cursor:pointer;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactSelect{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:4px 8px;font-size:11px;cursor:pointer;outline:none}.mainGridFull,.mainGridFocused{grid-template-columns:1fr!important}.trainingPanelFocused{max-width:900px;margin:0 auto;width:100%}.trainingPanelFocused .trainingSlide{line-height:1.8}.trainingPanelFocused .trainingSlide img{border-radius:10px}.embedContainer{position:relative;width:100%;max-width:720px;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;background:#0000001a}.embedIframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.builderBody{flex:1;display:flex;overflow:hidden}.builderStructure{width:220px;min-width:180px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:width .2s ease,min-width .2s ease,padding .2s ease}.builderStructure.collapsed{width:0;min-width:0;padding:0;border-right:none;overflow:hidden}.builderStructureHeader{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.builderStructureHeader strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.builderStructureScroll{flex:1;overflow-y:auto;padding:8px}.builderTreeCourse{padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:6px;transition:background .1s}.builderTreeCourse:hover{background:#ffffff0a}.builderTreeCourse.active{background:#60a5fa1a;border-left:2px solid var(--accent, #60a5fa);padding-left:6px}.builderTreeCourseStatus{font-size:9px;padding:1px 5px;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.builderTreeCourseStatus.draft{background:#fbbf2426;color:#fbbf24}.builderTreeCourseStatus.published{background:#22c55e26;color:#4ade80}.builderTreeModule{padding:5px 8px 5px 24px;border-radius:6px;cursor:pointer;font-size:12px;margin-bottom:1px;transition:background .1s;display:flex;align-items:center;gap:4px}.builderTreeModule:hover{background:#ffffff08}.builderTreeModule.active{background:#60a5fa14;font-weight:600;border-left:2px solid rgba(96,165,250,.5);padding-left:22px}.builderTreeModuleIcon{font-size:10px;color:var(--muted);flex-shrink:0}.builderTreeCourse:focus-visible,.builderTreeModule:focus-visible{outline:2px solid var(--accent, #60a5fa);outline-offset:-2px;border-radius:6px}.builderTreeEmpty{padding:16px 8px;text-align:center;color:var(--muted);font-size:12px;line-height:1.5}.builderEditor{flex:1;overflow-y:auto;padding:16px 20px;min-width:0}.builderEditorEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:14px;gap:8px}.builderEditorHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}.builderEditorTitle{font-size:1.1em;font-weight:700;margin:0}.builderEditorActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.builderBreadcrumb{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:12px}.builderBreadcrumbSep{opacity:.4;font-size:9px}.builderBreadcrumbCurrent{color:var(--text);font-weight:600}.builderHeaderStatus{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;vertical-align:middle;margin-left:8px}.builderHeaderStatus.draft{background:#fbbf241f;color:#fbbf24}.builderHeaderStatus.published{background:#22c55e1f;color:#4ade80}.builderSection{margin-bottom:24px}.builderSectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.builderSectionLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.builderItemRow{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:4px;font-size:12px;transition:background .1s}.builderItemRow:hover{background:#ffffff05}.builderItemName{font-weight:500}.builderItemMeta{font-size:10px;color:var(--muted);margin-left:6px}.builderItemDelete{font-size:10px;color:#ff6b6b;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.builderItemDelete:hover{background:#ff6b6b1a}.builderEmptyGuide{padding:20px 16px;text-align:center;color:var(--muted);font-size:13px;line-height:1.55}.builderEmptyGuide .emptyTitle{font-weight:600;margin-bottom:4px;color:var(--text);font-size:13px}.builderEmptyGuide .emptyHint{font-size:12px;opacity:.7;max-width:260px;margin:0 auto}.builderSettings{width:260px;min-width:200px;border-left:1px solid var(--border);padding:16px 14px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease,padding .2s ease}.builderSettings.collapsed{width:0;min-width:0;padding:0;border-left:none;overflow:hidden}.builderSettingsLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.builderDangerZone{margin-top:auto;padding-top:16px;border-top:1px solid rgba(239,68,68,.15)}.builderDangerZoneLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ef444499;margin-bottom:8px}.builderDangerBtn{width:100%;padding:6px 10px;font-size:11px;font-weight:600;border:1px solid rgba(239,68,68,.2);background:#ef44440a;color:#ef4444b3;border-radius:8px;cursor:pointer;transition:background .1s,border-color .1s}.builderDangerBtn:hover{background:#ef44441a;border-color:#ef444459;color:#ef4444}.builderDangerBtn:focus-visible{outline:2px solid #ef4444;outline-offset:1px}.builderDangerConfirm{padding:8px 10px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin-top:6px}.builderDangerConfirmText{font-size:12px;color:#ef4444cc;margin-bottom:8px}.builderDangerConfirmActions{display:flex;gap:6px}.builderTopBar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.builderTopBarLeft{display:flex;align-items:center;gap:8px}.builderToggleBtn{background:none;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:4px 10px;font-size:11px;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .1s,border-color .1s}.builderToggleBtn:hover{background:#ffffff0a}.builderToggleBtn.active{border-color:var(--accent);color:var(--accent)}.builderSaveSignal{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#4ade80;opacity:0;animation:saveSignalIn 2s ease forwards;pointer-events:none;white-space:nowrap}@keyframes saveSignalIn{0%{opacity:0}8%{opacity:1}70%{opacity:1}to{opacity:0}}.builderSaveSignal .saveCheck{font-size:12px;line-height:1}.builderPreviewOverlay{position:fixed;inset:0;background:var(--bg);z-index:2100;display:flex;flex-direction:column;overflow:hidden}.builderPreviewTopBar{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;z-index:1}.builderPreviewTopBar .focusedLabel{font-size:10px}.builderPreviewBody{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;padding:20px;-webkit-overflow-scrolling:touch}.builderPreviewContent{width:100%;max-width:860px}body.previewOpen{overflow:hidden}@media(max-width:1024px){.builderStructure:not(.collapsed){width:180px;min-width:150px}.builderSettings:not(.collapsed){width:220px;min-width:180px}}@media(max-width:768px){.builderBody{flex-direction:column}.builderStructure:not(.collapsed){width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);max-height:180px}.builderSettings:not(.collapsed){width:100%;min-width:unset;border-left:none;border-top:1px solid var(--border);max-height:200px}.builderEditor{padding:12px}.builderTopBar{flex-wrap:wrap;padding:6px 10px}.builderTopBarLeft{min-width:0;flex:1;overflow:hidden}.builderPreviewTopBar{padding:6px 12px;flex-wrap:wrap;gap:6px}.builderPreviewBody{padding:12px}.trainingNavDots{max-width:140px}.builderDangerConfirmActions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.trainingProgressFill,.trainingNavDot,.builderStructure,.builderSettings,.builderToggleBtn,.builderItemRow,.builderTreeCourse,.builderTreeModule,.builderDangerBtn{transition:none}.builderSaveSignal{animation:none;opacity:1}}.trainingTheme{--training-bg: #f4f5f7;--training-panel: #ffffff;--training-panel-alt: #f0f1f4;--training-border: rgba(0, 0, 0, .09);--training-muted-text: rgba(30, 36, 44, .55);--training-ink: #1e242c;--training-surface-1: #eceef2;--training-surface-2: #e3e5ea;--training-surface-3: #d7dae1;--training-shadow: 0 2px 8px rgba(0, 0, 0, .06);--training-code-bg: #eef0f4;--training-btn-primary-bg: #4a7fb5;--training-btn-primary-text: #ffffff;--training-btn-primary-border: transparent;--training-btn-secondary-bg: var(--training-panel);--training-btn-secondary-text: var(--training-ink);--training-btn-disabled-bg: var(--training-surface-1);--training-btn-disabled-text: rgba(30, 36, 44, .48);--training-btn-disabled-border: var(--training-border);--training-subheading-text: rgba(30, 36, 44, .7);--training-label-accent: rgba(30, 36, 44, .78)}.trainingTheme.panelCard{background:var(--training-panel);border-color:var(--training-border);color:var(--training-ink);box-shadow:var(--training-shadow)}.trainingTheme .muted{color:var(--training-muted-text)}.trainingTheme .trainingPlayerHeader{border-bottom-color:var(--training-border);padding-bottom:14px;margin-bottom:2px}.trainingTheme .trainingPlayerHeader h2{color:var(--training-ink)}.trainingTheme .trainingPlayerHeader .muted{color:var(--training-subheading-text)}.trainingTheme .trainingModuleTabs{border-bottom-color:var(--training-border);padding:12px 0}.trainingTheme .modeBtn{background:var(--training-surface-1);border-color:var(--training-border);color:var(--training-ink)}.trainingTheme .modeBtn:hover{background:var(--training-surface-2)}.trainingTheme .modeBtn.active{background:#60a5fa24;border-color:#60a5fa73;color:var(--training-ink)}.trainingTheme .trainingProgressWrap{color:var(--training-muted-text)}.trainingTheme .trainingProgressBar{background:var(--training-surface-1)}.trainingTheme .trainingSlide{padding:20px 0}.trainingTheme .trainingSlide h3{color:var(--training-ink);margin-bottom:14px}.trainingTheme .trainingSlide p,.trainingTheme .trainingSlide li,.trainingTheme .sentraMarkdown{color:var(--training-ink)}.trainingTheme .sentraMarkdown code{background:var(--training-code-bg);color:var(--training-ink)}.trainingTheme .sentraMarkdown pre{background:var(--training-surface-1);border:1px solid var(--training-border)}.trainingTheme .sentraMarkdown blockquote{border-left-color:var(--training-surface-3);color:var(--training-muted-text)}.trainingTheme .sentraMarkdown h1,.trainingTheme .sentraMarkdown h2,.trainingTheme .sentraMarkdown h3,.trainingTheme .sentraMarkdown h4,.trainingTheme .sentraMarkdown h5,.trainingTheme .sentraMarkdown h6,.trainingTheme .sentraMarkdown strong{color:var(--training-ink)}.trainingTheme .trainingSlide .sentraMarkdown strong{color:var(--training-label-accent);font-weight:600;letter-spacing:.01em}.trainingTheme .sentraMarkdown table th{background:var(--training-panel-alt);border-color:var(--training-border)}.trainingTheme .sentraMarkdown table td{border-color:var(--training-border)}.trainingTheme .trainingNav{border-top-color:var(--training-border);padding:12px 0}.trainingTheme .trainingNavCenter{color:var(--training-muted-text)}.trainingTheme .trainingNavDot{background:var(--training-surface-2)}.trainingTheme .trainingNavDot.active{background:var(--accentCool, #6b8fb3)}.trainingTheme .trainingNavDot.visited{background:#6b8fb366}.trainingTheme .trainingNavDot.visited:hover{background:#6b8fb399}.trainingTheme .trainingNavEllipsis,.trainingTheme .trainingNavCounter{color:var(--training-muted-text)}.trainingTheme .slideInteraction,.trainingTheme .quizQuestion{background:var(--training-panel-alt);border-color:var(--training-border)}.trainingTheme .quizOption:hover{background:var(--training-surface-1)}.trainingTheme .quizResultCard{background:var(--training-panel);border-color:var(--training-border);box-shadow:var(--training-shadow)}.trainingTheme .quizResultScore,.trainingTheme .quizResultHint,.trainingTheme .quizPassInfo{color:var(--training-muted-text)}.trainingTheme .courseCompleteCard{background:#22c55e0d;border-color:#22c55e2e;box-shadow:var(--training-shadow)}.trainingTheme .courseCompleteHint,.trainingTheme .trainingEmptySlides{color:var(--training-muted-text)}.trainingTheme .trainingEmptySlides .emptyTitle,.trainingTheme .trainingWelcome h2{color:var(--training-ink)}.trainingTheme .trainingWelcome .muted{color:var(--training-muted-text)}.trainingTheme .embedContainer{background:var(--training-surface-1)}.trainingTheme .btn{color:var(--training-btn-secondary-text);background:var(--training-btn-secondary-bg);border-color:var(--training-border)}.trainingTheme .btn:hover:not(:disabled){background:var(--training-surface-2)}.trainingTheme .btn:disabled{opacity:1;background:var(--training-btn-disabled-bg);color:var(--training-btn-disabled-text);border-color:var(--training-btn-disabled-border);cursor:not-allowed}.trainingTheme .btn:focus-visible{border-color:var(--training-btn-primary-bg);box-shadow:0 0 0 3px #4a7fb540}.trainingTheme .btnPrimary{background:var(--training-btn-primary-bg);color:var(--training-btn-primary-text);border-color:var(--training-btn-primary-border)}.trainingTheme .btnPrimary:hover:not(:disabled){background:#3d6f9e}.trainingTheme .btnPrimary:disabled{background:#4a7fb559;color:#ffffffa6;border-color:transparent}.trainingTheme .trainingExitFocus{background:var(--training-surface-1);color:var(--training-ink);border-color:var(--training-border);font-weight:600}.trainingTheme .trainingExitFocus:hover{background:var(--training-surface-2)}.trainingTheme.adminPanel{background:var(--training-bg);color:var(--training-ink);border-color:var(--training-border)}.trainingTheme .adminHeader{border-bottom-color:var(--training-border);color:var(--training-ink)}.trainingTheme .adminTabs,.trainingTheme .adminSubTabs{border-bottom-color:var(--training-border)}.trainingTheme .builderTopBar{border-bottom-color:var(--training-border);background:var(--training-panel)}.trainingTheme .builderToggleBtn{border-color:var(--training-border);color:var(--training-muted-text);background:var(--training-panel)}.trainingTheme .builderToggleBtn:hover{background:var(--training-surface-1)}.trainingTheme .builderToggleBtn.active{border-color:var(--accentWarm, #cfa96e);color:var(--accentWarm, #cfa96e)}.trainingTheme .builderStructure{border-right-color:var(--training-border);background:var(--training-panel)}.trainingTheme .builderStructureHeader{border-bottom-color:var(--training-border);background:var(--training-panel-alt)}.trainingTheme .builderTreeCourse{border-color:var(--training-border);color:var(--training-ink)}.trainingTheme .builderTreeCourse:hover{background:var(--training-surface-1)}.trainingTheme .builderTreeCourse.active{background:#60a5fa14;border-left-color:var(--accentCool, #6b8fb3)}.trainingTheme .builderTreeModule{color:var(--training-ink);border-color:var(--training-border)}.trainingTheme .builderTreeModule:hover{background:var(--training-surface-1)}.trainingTheme .builderTreeModule.active{background:#60a5fa0f;border-left-color:var(--accentCool, #6b8fb3)}.trainingTheme .builderTreeEmpty{color:var(--training-muted-text)}.trainingTheme .builderEditor{background:var(--training-panel)}.trainingTheme .builderEditorEmpty{color:var(--training-muted-text)}.trainingTheme .builderEditorTitle{color:var(--training-ink)}.trainingTheme .builderBreadcrumb{color:var(--training-muted-text)}.trainingTheme .builderBreadcrumbCurrent{color:var(--training-ink)}.trainingTheme .builderSectionHeader{border-bottom-color:var(--training-border)}.trainingTheme .builderSectionLabel{color:var(--training-muted-text)}.trainingTheme .builderItemRow{border-color:var(--training-border);background:var(--training-panel-alt)}.trainingTheme .builderItemRow:hover{background:var(--training-surface-1)}.trainingTheme .builderItemMeta,.trainingTheme .builderEmptyGuide{color:var(--training-muted-text)}.trainingTheme .builderEmptyGuide .emptyTitle{color:var(--training-ink)}.trainingTheme .builderSettings{border-left-color:var(--training-border);background:var(--training-panel)}.trainingTheme .builderSettingsLabel{color:var(--training-muted-text)}.trainingTheme .builderDangerZone{border-color:#ef44441f;background:#ef444408}.trainingTheme .adminInlineForm{background:var(--training-panel-alt);border-color:var(--training-border)}.trainingTheme .adminInput,.trainingTheme .adminTextarea,.trainingTheme .adminSelect{background:var(--training-panel);border-color:var(--training-border);color:var(--training-ink)}.trainingTheme .adminInput:focus,.trainingTheme .adminTextarea:focus,.trainingTheme .adminSelect:focus{border-color:var(--accentCool, #6b8fb3)}.trainingTheme .adminFormLabel{color:var(--training-muted-text)}.trainingTheme .adminQuestionCard{background:var(--training-panel-alt)}.trainingTheme .builderSaveSignal{color:#16a34a}.trainingTheme.builderPreviewOverlay{background:var(--training-bg)}.trainingTheme .builderPreviewTopBar,.trainingTheme.builderPreviewOverlay .builderPreviewTopBar{background:var(--training-panel);border-bottom-color:var(--training-border);color:var(--training-ink)}.trainingTheme .builderPreviewBody{background:var(--training-bg)}.trainingTheme .builderPreviewContent{color:var(--training-ink)}.trainingTheme .trainingModuleTabs{margin-bottom:0}.trainingTheme .trainingProgressWrap{padding:12px 0 10px;margin-bottom:0}.trainingTheme .trainingSlideContent{padding:4px 0 16px}.trainingTheme .trainingSlide{font-size:14.5px;line-height:1.72}.trainingTheme .builderSection{margin-bottom:24px}.trainingTheme .builderSectionHeader{padding-bottom:8px;margin-bottom:12px}.trainingTheme .builderItemRow{margin-bottom:6px;padding:10px 12px;border-radius:8px}.trainingTheme .trainingQuizView{padding:20px 0}.trainingTheme .quizQuestion{margin-bottom:18px;padding:14px 16px}.trainingTheme .quizResultCard{padding:32px 28px}.trainingTheme .courseCompleteCard{padding:28px 24px;margin-top:20px}.trainingTheme .trainingWelcome{padding:56px 24px}.trainingTheme .trainingEmptySlides{padding:48px 20px}.trainingTheme .builderEditorEmpty{padding:40px 20px}body.mode-high-contrast .trainingTheme{--training-bg: #000;--training-panel: #0a0a0a;--training-panel-alt: #141414;--training-border: rgba(255, 255, 255, .25);--training-muted-text: rgba(255, 255, 255, .7);--training-ink: #ffffff;--training-surface-1: #1a1a1a;--training-surface-2: #222;--training-surface-3: #333;--training-code-bg: #1a1a1a;--training-btn-primary-bg: #5eb8ff;--training-btn-primary-text: #000;--training-btn-disabled-bg: #1a1a1a;--training-btn-disabled-text: rgba(255, 255, 255, .5);--training-btn-disabled-border: rgba(255, 255, 255, .25);--training-subheading-text: rgba(255, 255, 255, .8);--training-label-accent: rgba(255, 255, 255, .9)}body.mode-high-contrast .trainingTheme.panelCard,body.mode-high-contrast .trainingTheme.adminPanel,body.mode-high-contrast .trainingTheme.builderPreviewOverlay{background:var(--training-bg);border-color:var(--training-border);color:var(--training-ink)}body.mode-reading-assist .trainingTheme{--training-bg: #fdf6e3;--training-panel: #fefcf5;--training-panel-alt: #f7f0de;--training-border: rgba(60, 50, 30, .14);--training-muted-text: rgba(44, 36, 22, .6);--training-ink: #2c2416;--training-surface-1: #f5edda;--training-surface-2: #ede4cf;--training-surface-3: #e0d6bc;--training-code-bg: #f5edda;--training-btn-primary-bg: #4a6fa5;--training-btn-primary-text: #fff;--training-btn-disabled-bg: #f5edda;--training-btn-disabled-text: rgba(44, 36, 22, .45);--training-btn-disabled-border: rgba(60, 50, 30, .14);--training-subheading-text: rgba(44, 36, 22, .72);--training-label-accent: rgba(44, 36, 22, .82)}body.mode-reading-assist .trainingTheme.panelCard,body.mode-reading-assist .trainingTheme.adminPanel,body.mode-reading-assist .trainingTheme.builderPreviewOverlay{background:var(--training-bg);border-color:var(--training-border);color:var(--training-ink)}@media(max-width:768px){.trainingTheme .builderStructure:not(.collapsed){border-bottom-color:var(--training-border)}.trainingTheme .builderSettings:not(.collapsed){border-top-color:var(--training-border)}}@media(max-width:1024px)and (min-width:769px){.topBarCompact{flex-wrap:wrap;gap:8px;padding:6px 12px}.navGroups{order:1;width:100%}.topBarLeft{order:0}.topBarRight{order:0;flex-shrink:0}.btnSidebarToggle,.topBarCompact .pillUser{display:none}.navGroupBtn{padding:6px 10px;font-size:12px}}@media(max-width:1400px){.topBarCompact .compactSelect{display:none}.topBarCompact .pillUser{max-width:80px}}@media(max-width:768px){.topBarCompact{padding:4px 8px;gap:4px;border-radius:10px;flex-wrap:wrap}.topBarLeft{order:0}.topBarRight{order:0;flex-shrink:0;margin-left:auto}.navGroups{order:1;width:100%;gap:3px}.sentraLogoSm{height:22px}.navGroupBtn{padding:5px 8px;font-size:11px;border-radius:8px}.navChevron{font-size:8px}.btnAction{padding:5px 10px;font-size:11px}.btnSidebarToggle,.topBarCompact .compactSelect,.topBarCompact .pillUser{display:none}}body.mode-high-contrast .topBarCompact{background:#111;border-color:#666}body.mode-high-contrast .navGroupBtn{background:#1a1a1a;color:#fff;border-color:#666}body.mode-high-contrast .navGroupBtn.active{background:#5eb8ff40;border-color:#5eb8ff}body.mode-high-contrast .btnAction{background:#5eb8ff4d;border-color:#5eb8ff;color:#fff}body.mode-high-contrast .navDropdown{background:#111;border-color:#666}body.mode-high-contrast .navDropItem:hover{background:#5eb8ff26}body.mode-reading-assist .topBarCompact{background:var(--reading-header-bg);border-color:var(--border)}body.mode-reading-assist .navGroupBtn{background:#fff8e7;color:#2c2416;border-color:var(--border)}body.mode-reading-assist .navGroupBtn:hover{background:#f5edda}body.mode-reading-assist .navGroupBtn.active,body.mode-reading-assist .btnAction{background:#4a6fa526;border-color:#4a6fa580;color:#2c2416}body.mode-reading-assist .navDropdown{background:var(--card);border-color:var(--border)}body.mode-reading-assist .navDropItem:hover{background:#f5edda}.complianceOverview{padding:16px;overflow-y:auto;flex:1}.complianceLoading{font-size:13px;color:var(--training-muted-text, rgba(30,36,44,.55));padding:24px 0;text-align:center}.complianceLoadingSm{padding:12px 0;font-size:12px}.complianceEmpty{font-size:13px;color:var(--training-muted-text, rgba(30,36,44,.55));padding:16px 0;text-align:center}.complianceSuccess{font-size:13px;color:#16a34a;padding:12px 16px;background:#16a34a0f;border-radius:6px;text-align:center}.complianceCards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.complianceCard{flex:1;min-width:140px;max-width:220px;background:var(--training-panel, #fff);border:1px solid var(--training-border, rgba(0,0,0,.09));border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 3px #0000000a}.complianceCardClickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left;font-family:inherit}.complianceCardClickable:hover{border-color:#60a5fa73;box-shadow:0 2px 8px #60a5fa1a}.complianceCardClickable:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:2px}.complianceCardActive{border-color:#60a5fa73;background:#60a5fa0a}.complianceCardWarn{border-color:#f59e0b59;background:#f59e0b0a}.complianceCardNumber{font-size:28px;font-weight:700;line-height:1.1;color:var(--training-ink, #1e242c)}.complianceCardLabel{font-size:13px;font-weight:600;color:var(--training-ink, #1e242c);margin-top:4px}.complianceCardCaption{font-size:11px;color:var(--training-muted-text, rgba(30,36,44,.55))}.complianceDrilldown{border-top:1px solid var(--training-border, rgba(0,0,0,.09));padding-top:16px}.complianceSectionTitle{font-size:14px;font-weight:700;color:var(--training-ink, #1e242c);margin:0 0 12px}.complianceCourseBlock{margin-bottom:4px}.complianceCourseRow{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--training-panel, #fff);border:1px solid var(--training-border, rgba(0,0,0,.09));border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;text-align:left;transition:background .1s ease}.complianceCourseRow:hover{background:var(--training-surface-1, #eceef2)}.complianceCourseRow:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:1px}.complianceCourseRowExpanded{background:var(--training-surface-1, #eceef2);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.complianceCourseArrow,.complianceModuleArrow{font-size:10px;width:14px;flex-shrink:0;color:var(--training-muted-text, rgba(30,36,44,.55))}.complianceCourseName,.complianceModuleName{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complianceCourseMeta,.complianceModuleMeta{font-size:12px;color:var(--training-muted-text, rgba(30,36,44,.55));white-space:nowrap}.complianceCoursePercent,.complianceModulePercent{font-weight:700;font-size:13px;min-width:40px;text-align:right;color:var(--training-ink, #1e242c)}.complianceComplete{color:#16a34a}.complianceGood{color:#4a7fb5}.complianceModuleList{border:1px solid var(--training-border, rgba(0,0,0,.09));border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;padding:6px 6px 6px 20px;background:var(--training-panel-alt, #f0f1f4);margin-bottom:4px}.complianceModuleBlock{margin-bottom:2px}.complianceModuleRow{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--training-panel, #fff);border:1px solid var(--training-border, rgba(0,0,0,.09));border-radius:5px;cursor:pointer;font-family:inherit;font-size:12px;text-align:left;transition:background .1s ease}.complianceModuleRow:hover{background:var(--training-surface-1, #eceef2)}.complianceModuleRow:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:1px}.complianceModuleRowExpanded{background:var(--training-surface-1, #eceef2);border-bottom-left-radius:0;border-bottom-right-radius:0}.complianceLearnerPanel{border:1px solid var(--training-border, rgba(0,0,0,.09));border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:10px 12px;background:var(--training-panel, #fff);margin-bottom:2px}.complianceLearnerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.complianceLearnerBadge{font-size:12px;font-weight:700;color:#b91c1c;background:#b91c1c14;padding:3px 10px;border-radius:10px}.complianceLearnerActions{display:flex;gap:6px}.complianceLearnerActions .btn{font-size:11px;padding:3px 8px}.complianceLearnerTable{font-size:12px}.complianceLearnerTableHead{display:grid;grid-template-columns:1fr 100px 100px 60px;gap:8px;padding:6px 8px;font-weight:700;color:var(--training-muted-text, rgba(30,36,44,.55));border-bottom:1px solid var(--training-border, rgba(0,0,0,.09));font-size:11px;text-transform:uppercase;letter-spacing:.3px}.complianceLearnerTableRow{display:grid;grid-template-columns:1fr 100px 100px 60px;gap:8px;padding:7px 8px;border-bottom:1px solid var(--training-border, rgba(0,0,0,.05));align-items:center}.complianceLearnerTableRow:last-child{border-bottom:none}.complianceLearnerName{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complianceLearnerStatus{font-weight:600;font-size:11px}.complianceStatusNotstarted{color:#9ca3af}.complianceStatusInprogress{color:#d97706}.complianceStatusFailed{color:#b91c1c}.complianceStatusExpired{color:#7c3aed}.complianceLearnerDate{color:var(--training-muted-text, rgba(30,36,44,.55))}.complianceLearnerAttempts{text-align:center;color:var(--training-muted-text, rgba(30,36,44,.55))}.complianceCourseExpiry{font-size:11px;font-weight:600;color:#b45309;background:#f59e0b14;padding:2px 8px;border-radius:8px;white-space:nowrap}.complianceLearnerTableRowClickable{width:100%;cursor:pointer;border:none;font-family:inherit;text-align:left;transition:background .1s ease}.complianceLearnerTableRowClickable:hover{background:var(--training-surface-1, #eceef2)}.complianceLearnerTableRowClickable:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:1px}.complianceLearnerTableRowExpanded{background:var(--training-surface-1, #eceef2)}.complianceLearnerTableHeadWide{grid-template-columns:1fr 80px 80px 80px}.complianceLearnerTableRowClickable{display:grid;grid-template-columns:1fr 80px 80px 80px;gap:8px;padding:7px 8px;border-bottom:1px solid var(--training-border, rgba(0,0,0,.05));align-items:center;font-size:12px;background:transparent}.complianceLearnerPct{font-weight:700;text-align:right}.complianceLearnerDetailPanel{padding:8px 12px 8px 24px;border-bottom:1px solid var(--training-border, rgba(0,0,0,.09));background:var(--training-panel-alt, #f0f1f4);font-size:12px}.complianceLearnerDetailTitle{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--training-muted-text, rgba(30,36,44,.55));margin-bottom:6px}.complianceLearnerDetailRow{display:flex;align-items:center;gap:10px;padding:4px 0}.complianceLearnerDetailName{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.complianceCards{flex-direction:column}.complianceCard{max-width:none}.complianceCourseRow,.complianceModuleRow{flex-wrap:wrap}.complianceCourseMeta,.complianceModuleMeta{order:3;width:100%;margin-top:2px}.complianceLearnerTableHead,.complianceLearnerTableRow{grid-template-columns:1fr 80px 80px 50px;gap:4px;font-size:11px}.complianceLearnerTableHeadWide,.complianceLearnerTableRowClickable{grid-template-columns:1fr 60px 60px 60px}.complianceModuleList{padding-left:8px}}@media(prefers-reduced-motion:reduce){.complianceCardClickable,.complianceCourseRow,.complianceModuleRow,.complianceLearnerTableRowClickable{transition:none}}.sentraOrgTable{width:100%;font-size:12px;border-collapse:collapse}.sentraOrgTable th,.sentraOrgTable td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.moduleToggleRow{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.spineGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.spineCard{border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.spineCardHeader{padding:10px 14px;font-weight:700;font-size:13px;border-bottom:1px solid var(--border);background:var(--surface, var(--bg))}.spineCardBody{padding:12px 14px}.spineFilename{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-bottom:2px}.spineCardHeader{display:flex;justify-content:space-between;align-items:center}.spineStatusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.spineStatusDot.statusActive{background:#27ae60}.spineStatusDot.statusArchived{background:#f39c12}.spineStatusDot.statusMissing{background:#c0392b}.spineCard.spineCardOnboarding.statusActive{border-color:#27ae604d}.spineCard.spineCardOnboarding.statusMissing{border-color:#c0392b33}.spineCard.spineCardOnboarding.statusArchived{border-color:#f39c1233}.spineOnboardingStepper{display:flex;gap:24px;justify-content:center;margin-bottom:28px;padding:16px 0;border-bottom:1px solid var(--border)}.spineOnboardingStepDot{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.4;transition:opacity .2s}.spineOnboardingStepDot.active,.spineOnboardingStepDot.done{opacity:1}.spineOnboardingStepDot .stepNum{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid var(--border);background:var(--bg);color:var(--text);transition:all .2s}.spineOnboardingStepDot.active .stepNum{border-color:var(--accent, #3498db);background:var(--accent, #3498db);color:#fff}.spineOnboardingStepDot.done .stepNum{border-color:#27ae60;background:#27ae60;color:#fff}.spineOnboardingStepDot .stepLabel{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.spineOnboardingContent{padding:0 4px}.spineOnboardingChecklist{display:flex;flex-direction:column;gap:14px;margin-top:8px}.spineCheckItem{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.spineCheckIcon{width:26px;height:26px;border-radius:50%;background:var(--accent, #3498db);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.spineReadinessBadge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;background:#3498db1a;color:var(--accent, #3498db)}.spineReadinessBar{display:flex;align-items:center;gap:12px}.spineReadinessTrack{flex:1;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.spineReadinessFill{height:100%;border-radius:3px;background:#27ae60;transition:width .3s ease;min-width:0}.spineReadinessCard{padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.spineReadinessRow{display:flex;justify-content:space-between;align-items:center}.spineReadinessLabel{font-size:14px;font-weight:600}.spineReadinessValue{font-size:22px;font-weight:700;color:var(--accent, #3498db)}.spineReadinessMissing{font-size:11px;padding:3px 10px;border-radius:4px;background:#c0392b14;border:1px solid rgba(192,57,43,.15);color:#c0392b}.spineReadinessAdvisory{margin-top:16px;padding:12px 16px;border-radius:6px;background:#f39c120f;border:1px solid rgba(243,156,18,.15);font-size:12px;line-height:1.5;color:var(--text)}.spineEmptyActivation{padding:20px 14px;text-align:center}.spineEmptyTitle{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px}.spineEmptyBody{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:4px;max-width:360px;margin-left:auto;margin-right:auto}.spineEmptySubtext{font-size:11px;color:var(--muted);opacity:.7;margin-bottom:12px}.spineEmptyCta{display:inline-flex;font-size:12px}.spineBatchProgress{padding:10px 14px;border-top:1px solid var(--border);background:#00000004}.spineBatchHeader{font-size:11px;font-weight:600;color:var(--text);margin-bottom:6px}.spineBatchList{display:flex;flex-direction:column;gap:3px}.spineBatchItem{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.4;color:var(--text)}.spineBatchIcon{flex-shrink:0;width:14px;text-align:center;font-size:11px}.spineBatchItem.spineBatch-success .spineBatchIcon{color:#27ae60}.spineBatchItem.spineBatch-failed .spineBatchIcon{color:#c0392b}.spineBatchItem.spineBatch-uploading .spineBatchIcon{color:var(--accent, #3498db)}.spineBatchItem.spineBatch-pending .spineBatchIcon{color:var(--muted);opacity:.4}.spineBatchItem.spineBatch-pending{opacity:.5}.spineBatchName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.spineBatchError{font-size:10px;color:#c0392b;margin-left:4px;flex-shrink:0}.btn.btnPrimary{background:var(--accent, #3498db);color:#fff;border-color:var(--accent, #3498db)}.btn.btnPrimary:hover{opacity:.9}.webConsentPrompt{margin-top:10px;padding:12px 16px;background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:10px;animation:fadeInConsent .25s ease-out}.webConsentPrompt .webConsentText{margin-bottom:10px;font-size:13px;line-height:1.5;color:var(--ink)}.webConsentPrompt .webConsentActions{display:flex;gap:8px;flex-wrap:wrap}.webConsentPrompt .btn{padding:6px 16px;font-size:13px;border-radius:8px}.webConsentStatus{margin-top:6px;font-size:12px;color:var(--muted);font-style:italic}@keyframes fadeInConsent{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body.mode-high-contrast .webConsentPrompt{background:#1a2a3a;border-color:var(--primary)}body.mode-high-contrast .webConsentPrompt .webConsentText{color:#fff}body.mode-reading-assist .webConsentPrompt{background:#f0e8d0;border-color:#b8a880}body.mode-reading-assist .webConsentPrompt .webConsentText{color:#2c2416}.provenanceBadge{margin-top:8px;padding:4px 10px;font-size:11px;color:var(--muted);background:#6c757d0f;border:1px solid rgba(108,117,125,.12);border-radius:4px;display:inline-block;font-style:italic;letter-spacing:.01em}.provenanceTemporalWarning{margin-top:4px;padding:3px 10px;font-size:11px;color:#856404;background:#ffc10714;border:1px solid rgba(255,193,7,.18);border-radius:4px;display:inline-block}body.mode-high-contrast .provenanceBadge{background:#1a2a3a;border-color:var(--primary);color:#adb5bd}body.mode-high-contrast .provenanceTemporalWarning{background:#2a2200;border-color:#ffc107;color:#ffc107}body.mode-reading-assist .provenanceBadge{background:#ede6d6;border-color:#c4b896;color:#5a4e3a}body.mode-reading-assist .provenanceTemporalWarning{background:#f5edd0;border-color:#c4a93a;color:#6b5a10}.voicePulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e74c3c;animation:voicePulseAnim 1.2s ease-in-out infinite;flex-shrink:0}@keyframes voicePulseAnim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.voiceActiveBtn{animation:voiceBtnGlow 1.5s ease-in-out infinite}@keyframes voiceBtnGlow{0%,to{box-shadow:0 0 #e74c3c4d}50%{box-shadow:0 0 0 4px #e74c3c26}}.oiBadge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:3px;background:#3498db1f;color:#2471a3;border:1px solid rgba(52,152,219,.25);cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle}.govEscBadge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:3px;background:#c0392b1a;color:#96281b;border:1px solid rgba(192,57,43,.22);cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle}.mode-high-contrast .oiBadge{background:#2471a3;color:#fff;border-color:#2471a3}.mode-high-contrast .govEscBadge{background:#96281b;color:#fff;border-color:#96281b}.clarityIndicator{padding:10px 14px;margin-bottom:10px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.clarityStages{display:flex;gap:8px;align-items:flex-start}.clarityStage{flex:1;text-align:center;position:relative}.clarityStageName{font-size:10px;font-weight:600;opacity:.4;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.clarityStage.current .clarityStageName{opacity:1;color:#5ba0d6}.clarityStage.locked .clarityStageName{opacity:.7;color:#4caf50}.clarityStageBar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.clarityFill{height:100%;background:#5ba0d6;border-radius:2px;transition:width .5s ease;min-width:0}.clarityStage.locked .clarityFill{background:#4caf50}.clarityLock{display:block;font-size:9px;color:#4caf50;margin-top:2px;line-height:1}.clarityHint{font-size:11px;opacity:.4;margin-top:8px;text-align:center}.sessionBanner{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#5ba0d60f;border:1px solid rgba(91,160,214,.12);border-radius:8px;margin-bottom:10px}.sessionBannerStage{font-size:13px;font-weight:600;color:#5ba0d6;white-space:nowrap}.sessionBannerDots{display:flex;gap:6px;align-items:center}.sessionDot{width:10px;height:10px;border-radius:50%;background:#ffffff1a;transition:all .3s ease;flex-shrink:0}.sessionDot.active{background:#5ba0d6;box-shadow:0 0 6px #5ba0d666}.sessionDot.complete{background:#4caf50}.sessionDot.past{background:#4caf5059}.sessionControls{display:flex;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);margin-top:6px}.sessionControlBtn{font-size:11px;padding:5px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffb3;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sessionControlBtn:hover{background:#ffffff14;color:#ffffffe6;border-color:#fff3}.sessionControlBtn.escalate{border-color:#e74c3c40;color:#e74c3cb3}.sessionControlBtn.escalate:hover{background:#e74c3c14;color:#e74c3c;border-color:#e74c3c66}.moodCheck{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;margin-bottom:10px}.moodLabel{font-size:12px;opacity:.6;white-space:nowrap}.moodOptions{display:flex;gap:6px}.moodBtn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font-size:16px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;padding:0}.moodBtn:hover{background:#ffffff1a;border-color:#ffffff40;transform:scale(1.1)}.moodBtn.selected{border-color:#5ba0d6;background:#5ba0d626}.governanceBanner{display:flex;gap:12px;padding:14px 16px;background:#e74c3c0d;border:1px solid rgba(231,76,60,.18);border-radius:8px;margin-bottom:12px}.govBannerIcon{font-size:20px;flex-shrink:0;line-height:1.2}.govBannerContent{flex:1}.govBannerTitle{font-weight:600;font-size:14px;color:#e74c3c;margin-bottom:4px}.govBannerDesc{font-size:13px;opacity:.7;margin-bottom:6px;line-height:1.4}.govBannerReasons{font-size:11px;opacity:.4;margin-bottom:8px}.govBannerActions{display:flex;gap:8px}.govBannerBtn{font-size:12px;padding:5px 14px;border-radius:5px;border:1px solid rgba(91,160,214,.3);background:transparent;color:#5ba0d6;cursor:pointer;transition:all .15s ease}.govBannerBtn:hover{background:#5ba0d61a;border-color:#5ba0d680}.checkinNudge{display:flex;align-items:center;gap:8px;margin-top:6px;padding:5px 10px;background:#f1c40f14;border:1px solid rgba(241,196,15,.2);border-radius:6px}.checkinNudgeText{font-size:11px;color:#f1c40f;font-weight:600;flex:1}.checkinNudgeBtn{font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid rgba(241,196,15,.3);background:#f1c40f1a;color:#f1c40f;cursor:pointer;white-space:nowrap;transition:all .15s ease}.checkinNudgeBtn:hover{background:#f1c40f33;border-color:#f1c40f80}.reflectionSaved{font-size:11px;color:#4caf50;padding:4px 10px;background:#4caf5014;border-radius:4px;display:inline-block;animation:reflectionFadeIn .3s ease}@keyframes reflectionFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.sessionBanner{flex-direction:column;gap:6px;align-items:flex-start}.sessionBannerDots{align-self:stretch;justify-content:flex-start}.sessionControls{flex-wrap:wrap}.moodCheck{flex-direction:column;align-items:flex-start}.clarityStages{gap:4px}.clarityStageName{font-size:9px}.governanceBanner{flex-direction:column;gap:8px}}.composerButtonRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.composerButtonGroup{display:flex;align-items:center;gap:8px}.btnShare{display:inline-flex;align-items:center;gap:5px;font-size:13px}.btnShareActive{background:color-mix(in srgb,var(--primary) 15%,var(--card))!important;border-color:var(--primary)!important;color:var(--primary)!important;font-weight:700}.btnShareActive:hover{background:color-mix(in srgb,var(--primary) 22%,var(--card))!important}.convoCardShared{border-left:3px solid var(--primary)!important;background:color-mix(in srgb,var(--primary) 4%,var(--card))!important}.convoCardNewShare{border-left:3px solid #27ae60!important;background:color-mix(in srgb,#27ae60 6%,var(--card))!important;animation:shareGlow 2s ease-in-out 3}@keyframes shareGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #27ae6033}}.pillStatus.shared{background:#27ae601f;color:#27ae60;border-color:#27ae604d;font-size:10px;padding:1px 6px}.shareModalOverlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.shareModalContent{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;max-width:460px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.shareModalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.shareSearchInput{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--ink);font-size:13px;outline:none;transition:border-color .12s}.shareSearchInput::placeholder{color:var(--muted)}.shareSearchInput:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.shareExistingSection{margin-bottom:10px;padding:8px 0;border-bottom:1px solid var(--border)}.shareExistingSectionLabel{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.shareExistingList{display:flex;flex-direction:column;gap:4px;max-height:100px;overflow-y:auto}.shareExistingItem{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,#27ae60 6%,var(--card));border:1px solid color-mix(in srgb,#27ae60 12%,var(--border))}.shareModalMemberList{flex:1;overflow-y:auto;max-height:220px;min-height:80px;display:flex;flex-direction:column;gap:4px;padding:4px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.shareModalMember{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s}.shareModalMember:hover{background:var(--soft)}.shareModalMember.selected{background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}.shareModalMember input[type=checkbox]{flex-shrink:0;width:16px;height:16px;accent-color:var(--primary)}.shareModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}body.mode-high-contrast .convoCardShared{border-left-color:#4a90d9!important;background:#1a2a3a!important}body.mode-high-contrast .convoCardNewShare{border-left-color:#27ae60!important;background:#1a2a1a!important}body.mode-high-contrast .shareModalContent{background:#1a1a2e;border-color:#333}body.mode-high-contrast .btnShareActive{background:#1a2a3a!important;color:#4a90d9!important;border-color:#4a90d9!important}body.mode-high-contrast .shareSearchInput{background:#111;border-color:#444;color:#eee}body.mode-high-contrast .shareExistingItem{background:#1a2a1a;border-color:#27ae60}body.mode-reading-assist .convoCardShared{border-left-color:#2c5282!important;background:#eef2f7!important}body.mode-reading-assist .convoCardNewShare{border-left-color:#27ae60!important;background:#eef7ee!important}body.mode-reading-assist .shareModalContent{background:#f5f0e6;border-color:#c4b896}body.mode-reading-assist .btnShareActive{background:#dce6f0!important;color:#2c5282!important;border-color:#2c5282!important}body.mode-reading-assist .shareSearchInput{background:#faf6ed;border-color:#c4b896;color:#3a3225}body.mode-reading-assist .shareExistingItem{background:#eef7ee;border-color:#a3d9a3}@media(max-width:860px){.composerButtonRow{gap:6px}.composerButtonGroup{gap:4px}.btnShare{font-size:12px;padding:5px 8px}.shareModalContent{max-width:95vw;padding:16px}.shareModalMemberList{max-height:160px}.shareExistingList{max-height:70px}}.swotDashboard{padding:16px;height:100%;display:flex;flex-direction:column;overflow-y:auto}.swotWelcomeIcon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;margin:0 auto 10px;color:#fff}.swotIconS{background:#27ae60}.swotIconW{background:#e67e22}.swotIconO{background:#2980b9}.swotIconT{background:#c0392b}.swotStepNav{flex-wrap:wrap}.bpStepBtn.swotStepS.active{border-color:#27ae60}.bpStepBtn.swotStepS.active .bpStepNum{background:#27ae60;color:#fff}.bpStepBtn.swotStepW.active{border-color:#e67e22}.bpStepBtn.swotStepW.active .bpStepNum{background:#e67e22;color:#fff}.bpStepBtn.swotStepO.active{border-color:#2980b9}.bpStepBtn.swotStepO.active .bpStepNum{background:#2980b9;color:#fff}.bpStepBtn.swotStepT.active{border-color:#c0392b}.bpStepBtn.swotStepT.active .bpStepNum{background:#c0392b;color:#fff}.bpStepBtn.swotStepS.complete .bpStepNum{background:#27ae6026;color:#27ae60}.bpStepBtn.swotStepW.complete .bpStepNum{background:#e67e2226;color:#e67e22}.bpStepBtn.swotStepO.complete .bpStepNum{background:#2980b926;color:#2980b9}.bpStepBtn.swotStepT.complete .bpStepNum{background:#c0392b26;color:#c0392b}.swotTitleS{color:#27ae60}.swotTitleW{color:#e67e22}.swotTitleO{color:#2980b9}.swotTitleT{color:#c0392b}.swotCardS{border-left:3px solid #27ae60}.swotCardW{border-left:3px solid #e67e22}.swotCardO{border-left:3px solid #2980b9}.swotCardT{border-left:3px solid #c0392b}.swotContextNote{margin-top:16px;padding:10px 14px;background:#e67e2214;border:1px solid rgba(230,126,34,.25);border-radius:6px;font-size:12px;color:var(--text);line-height:1.5}.swotImplSection{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.swotImplSection:last-child{border-bottom:none}.swotImplTitle{margin:0 0 8px;font-size:14px;font-weight:700;display:flex;align-items:baseline;gap:8px}.swotImplHint{font-size:11px;font-weight:400;color:var(--muted)}.swotImplSO{color:#27ae60}.swotImplWO{color:#8e44ad}.swotImplST{color:#2980b9}.swotImplWT{color:#c0392b}.swotImplCard{background:var(--surface, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px}.swotCompileSummary{margin-top:20px;padding:14px 16px;background:var(--surface, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:8px}.swotCompileRow{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.swotCompileCheck{color:#27ae60;font-weight:700;font-size:14px;width:20px;text-align:center}.swotCompileMissing{color:#e67e22;font-weight:700;font-size:14px;width:20px;text-align:center}[data-display-mode=dark] .swotContextNote{background:#e67e221f;border-color:#e67e224d}[data-display-mode=dark] .swotCompileSummary,[data-display-mode=dark] .swotImplCard{background:#ffffff0a}.storageOverlay{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.storagePanel{background:var(--card, #fff);color:var(--ink, #1a1a2e);border-radius:12px;box-shadow:0 8px 32px #0000002e;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.storageHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0}.storageHeader h2{margin:0;font-size:17px;font-weight:700}.storageViewToggle{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0}.storageViewToggle button{flex:1;padding:10px 12px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--muted, #888);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.storageViewToggle button:hover{color:var(--ink, #1a1a2e)}.storageViewToggle button.active{color:var(--primary, #3498db);border-bottom-color:var(--primary, #3498db)}.storageBody{flex:1;overflow-y:auto;padding:16px 20px}.storageMeter{margin-bottom:20px}.storageMeterBar{width:100%;height:14px;background:var(--border, #e0e0e0);border-radius:7px;overflow:hidden;margin-bottom:8px}.storageMeterFill{height:100%;border-radius:7px;transition:width .3s ease,background .3s ease}.storageMeterFill.normal{background:#27ae60}.storageMeterFill.warning_75{background:#f39c12}.storageMeterFill.warning_90{background:#e67e22}.storageMeterFill.blocked{background:#e74c3c}.storageMeterLabel{font-size:13px;color:var(--muted, #888);display:flex;justify-content:space-between;align-items:baseline}.storageMeterLabel strong{color:var(--ink, #1a1a2e)}.storageFilters{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.storageFilters select,.storageFilters button{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid var(--border, #e0e0e0);background:var(--bg, #f8f8f8);color:var(--ink, #1a1a2e);cursor:pointer}.storageFilters button.active{background:var(--primary, #3498db);color:#fff;border-color:var(--primary, #3498db)}.storageFileList{list-style:none;margin:0;padding:0}.storageFileItem{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border, #e0e0e0);gap:8px}.storageFileItem:last-child{border-bottom:none}.storageFileInfo{flex:1;min-width:0}.storageFileName{font-size:13px;font-weight:600;color:var(--ink, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storageFileMeta{font-size:11px;color:var(--muted, #888);margin-top:2px}.storageFileActions{display:flex;gap:6px;flex-shrink:0}.storageFileActions button{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid var(--border, #e0e0e0);background:var(--bg, #f8f8f8);color:var(--ink, #1a1a2e);cursor:pointer;white-space:nowrap}.storageFileActions button:hover{background:var(--border, #e0e0e0)}.storageFileActions button.btnDanger{color:#c0392b;border-color:#c0392b4d}.storageFileActions button.btnDanger:hover{background:#c0392b14}.storageEmpty,.storageLoading{padding:24px 0;text-align:center;color:var(--muted, #888);font-size:13px}.storageDeleteConfirm{position:fixed;inset:0;z-index:9100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.storageDeleteConfirmBox{background:var(--card, #fff);border-radius:10px;padding:20px 24px;max-width:400px;width:100%;box-shadow:0 4px 20px #0003}.storageDeleteConfirmBox h3{margin:0 0 12px;font-size:15px;color:#c0392b}.storageDeleteConfirmBox p{font-size:13px;color:var(--ink, #1a1a2e);margin:0 0 8px;line-height:1.5}.storageDeleteConfirmBox .confirmActions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.storageDeleteConfirmBox .confirmActions button{font-size:13px;padding:6px 16px;border-radius:6px;border:1px solid var(--border, #e0e0e0);cursor:pointer}.storageDeleteConfirmBox .confirmActions .btnConfirmDelete{background:#c0392b;color:#fff;border-color:#c0392b;font-weight:600}.storageDeleteConfirmBox .confirmActions .btnConfirmCancel{background:var(--bg, #f8f8f8);color:var(--ink, #1a1a2e)}.storagePagination{display:flex;justify-content:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #e0e0e0)}.storagePagination button{font-size:12px;padding:4px 12px;border-radius:4px;border:1px solid var(--border, #e0e0e0);background:var(--bg, #f8f8f8);color:var(--ink, #1a1a2e);cursor:pointer}.storagePagination button:disabled{opacity:.4;cursor:default}.storageQuotaToast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9200;background:#c0392b;color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;box-shadow:0 4px 16px #0003;display:flex;align-items:center;gap:12px;max-width:500px}.storageQuotaToast button{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}@media(max-width:600px){.storagePanel{max-width:100%;max-height:95vh;border-radius:8px}.storageFileItem{flex-direction:column;align-items:flex-start}.storageFileActions{margin-top:6px}}.welcomeOverlay{position:fixed;inset:0;background:#000000a6;z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.welcomePanel{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:480px;max-height:calc(100vh - 32px - env(safe-area-inset-bottom,0px));overflow-y:auto;padding:32px 28px 24px;box-shadow:0 12px 40px #0000002e;outline:none;text-align:center}.welcomeClose{position:absolute;top:12px;right:12px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;line-height:1;color:var(--muted)}.welcomeLogo{margin-bottom:16px}.welcomeLogoImg{height:28px;width:auto}.welcomeTitle{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--ink);line-height:1.3}.welcomeSubtitle{margin:0 0 14px;font-size:14px;color:var(--muted);line-height:1.45}.welcomeBody{margin:0 0 16px;font-size:14px;color:var(--ink);line-height:1.55;text-align:left}.welcomeHighlights{list-style:none;margin:0 0 20px;padding:0;text-align:left}.welcomeHighlightItem{position:relative;padding:6px 0 6px 18px;font-size:13px;color:var(--ink);line-height:1.5}.welcomeHighlightItem:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.7}.welcomeActions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.welcomeCtaPrimary{width:100%;padding:12px 16px;font-size:14px;font-weight:600}.welcomeCtaSecondary{width:100%;font-size:14px}.welcomeTertiary{display:flex;justify-content:center;gap:16px;padding-top:4px}.welcomeLink{background:none;border:none;padding:4px 2px;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.welcomeLink:hover{color:var(--primary)}.welcomeLink:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);border-radius:4px}.welcomeSkip{text-decoration:none;opacity:.75}.welcomeSkip:hover{opacity:1}@media(max-width:520px){.welcomeOverlay{align-items:flex-start;padding-top:24px}.welcomePanel{max-width:100%;max-height:calc(100vh - 48px - env(safe-area-inset-bottom,0px));padding:24px 18px 20px;border-radius:10px}.welcomeTitle{font-size:18px}.welcomeActions{position:sticky;bottom:0;background:var(--card);padding-top:8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));margin-bottom:0}.welcomeTertiary{position:sticky;bottom:0;background:var(--card);padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}}.acOverlay{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.acPanel{background:var(--card, #fff);color:var(--ink, #1a1a2e);border-radius:12px;box-shadow:0 8px 32px #0000002e;width:100%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.acHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0}.acHeader h2{margin:0;font-size:17px;font-weight:700}.acViewToggle{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0}.acViewToggle button{flex:1;padding:10px 12px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--muted, #888);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.acViewToggle button:hover{color:var(--ink, #1a1a2e)}.acViewToggle button.active{color:var(--primary, #3498db);border-bottom-color:var(--primary, #3498db)}.acBody{flex:1;overflow-y:auto;padding:20px}.acStatusSection{margin-bottom:24px}.acStatusRow{display:flex;align-items:center;gap:14px;margin-bottom:16px}.acStatusBadge{font-size:14px;font-weight:700;padding:6px 16px;border-radius:20px;flex-shrink:0;letter-spacing:.02em}.acStatusBadge.healthy{color:#1a7a42;background:#27ae601f;border:1px solid rgba(39,174,96,.25)}.acStatusBadge.elevated{color:#7d5a00;background:#e67e221a;border:1px solid rgba(230,126,34,.25)}.acStatusBadge.high{color:#922b21;background:#c0392b14;border:1px solid rgba(192,57,43,.2)}.acStatusCaption{font-size:13px;color:var(--muted, #888);line-height:1.4}.acBar{width:100%;height:10px;background:var(--border, #e0e0e0);border-radius:5px;overflow:hidden;margin-bottom:10px}.acBarFill{height:100%;border-radius:5px;transition:width .5s ease}.acBarFill.healthy{background:#27ae60}.acBarFill.elevated{background:#e67e22}.acBarFill.high{background:#c0392b}.acDetailToggle{font-size:12px;color:var(--primary, #3498db);background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:8px;text-decoration:none}.acDetailToggle:hover{text-decoration:underline}.acDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.acDetailItem{background:var(--soft, #f5f5f5);border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:10px 12px}.acDetailLabel{font-size:11px;color:var(--muted, #888);margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.acDetailValue{font-size:16px;font-weight:700;color:var(--ink, #1a1a2e)}.acInfoMessage{margin-top:12px;font-size:13px;line-height:1.5;color:#5a5a5a;padding:10px 14px;border-radius:8px;background:#e67e220f;border:1px solid rgba(230,126,34,.15)}.acInfoMessage.acInfoHigh{background:#c0392b0d;border-color:#c0392b26}.acHistorySection{border-top:1px solid var(--border, #e0e0e0);padding-top:16px}.acHistoryTitle{font-size:13px;font-weight:600;color:var(--ink, #1a1a2e);margin-bottom:12px}.acHistoryBars{display:flex;gap:8px;align-items:flex-end;justify-content:center;height:140px;padding:0 4px}.acHistCol{flex:1;max-width:72px;display:flex;flex-direction:column;align-items:center;height:100%}.acHistTrack{flex:1;width:100%;background:color-mix(in srgb,var(--border, #e0e0e0) 60%,transparent);border-radius:4px 4px 0 0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:16px}.acHistFill{width:100%;border-radius:4px 4px 0 0;transition:height .4s ease}.acHistFill.healthy{background:#27ae60}.acHistFill.elevated{background:#e67e22}.acHistFill.high{background:#c0392b}.acHistLabel{font-size:10px;color:var(--muted, #888);margin-top:6px;text-align:center;white-space:nowrap}.acHistValue{font-size:11px;font-weight:600;color:var(--ink, #1a1a2e);margin-top:2px;text-align:center}.acHistNote{text-align:center;font-size:11px;color:var(--muted, #888);margin-top:12px;line-height:1.5}.acSentraPeriod{font-size:13px;color:var(--muted, #888);margin-bottom:14px}.acSentraPeriod strong{color:var(--ink, #1a1a2e)}.acSentraGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acOrgCard{background:var(--soft, #f5f5f5);border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:12px 14px;transition:border-color .2s}.acOrgCard.warning_75{border-color:#e67e2259}.acOrgCard.warning_90{border-color:#e67e2280}.acOrgCard.blocked{border-color:#c0392b59;background:#c0392b08}.acOrgHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.acOrgName{font-size:13px;font-weight:700;color:var(--ink, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acOrgBadge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;flex-shrink:0}.acOrgBadge.healthy{color:#1a7a42;background:#27ae601f}.acOrgBadge.elevated{color:#7d5a00;background:#e67e221f}.acOrgBadge.high{color:#922b21;background:#c0392b1a}.acOrgMiniBar{width:100%;height:5px;background:var(--border, #e0e0e0);border-radius:3px;overflow:hidden;margin-bottom:8px}.acOrgMiniFill{height:100%;border-radius:3px;transition:width .3s ease}.acOrgMiniFill.healthy{background:#27ae60}.acOrgMiniFill.elevated{background:#e67e22}.acOrgMiniFill.high{background:#c0392b}.acOrgNums{display:flex;justify-content:space-between;font-size:12px;color:var(--ink, #1a1a2e);font-variant-numeric:tabular-nums;margin-bottom:2px}.acOrgMeta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted, #888)}.acEmpty,.acLoading{padding:24px 0;text-align:center;color:var(--muted, #888);font-size:13px}.acError{margin-bottom:10px;padding:8px 12px;border-radius:6px;background:#c0392b14;border:1px solid rgba(192,57,43,.2);font-size:12px;color:#c0392b}.acError button{margin-left:8px;font-size:11px;cursor:pointer;background:none;border:none;color:#c0392b;text-decoration:underline}@media(max-width:600px){.acPanel{max-width:100%;max-height:95vh;border-radius:8px}.acSentraGrid,.acDetailGrid{grid-template-columns:1fr}.acHistoryBars{height:100px}}
