:root{color-scheme:dark;--bg: #15191c;--card: #1b2026;--surface-1: #222933;--surface-2: #2a3340;--surface-3: #354155;--ink: #e8eaed;--fg: var(--ink);--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: #28a745;--danger: #dc3545;--warning: #f0ad4e}*{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}select option{background-color:var(--surface-1);color:var(--ink)}*::-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)}:root,[data-theme=dark]{color-scheme:dark;--bg: #15191c;--card: #1b2026;--surface-1: #222933;--surface-2: #2a3340;--surface-3: #354155;--ink: #e8eaed;--muted: rgba(232, 234, 237, .68);--faint: rgba(232, 234, 237, .4);--border: rgba(232, 234, 237, .14);--raise: rgba(255, 255, 255, .04);--raise-strong: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .55);--track: rgba(0, 0, 0, .25);--primary: #4a8bee;--primary-hover: #5c98f2;--primary-soft: rgba(96, 165, 250, .16);--primary-border: rgba(96, 165, 250, .45);--on-primary: #ffffff;--accent-warm: #cfa96e;--success: #4ade80;--on-success: #06210f;--danger: #f87171;--on-danger: #2a0808;--warning: #fbbf24;--on-warning: #2a1d00;--chart-grid: rgba(255, 255, 255, .06);--chart-ref: rgba(255, 255, 255, .15);--shadow-card: 0 8px 20px rgba(0, 0, 0, .06);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .15);--shadow-modal: 0 14px 32px rgba(0, 0, 0, .55);--scrollbar-thumb: rgba(232, 234, 237, .2);--scrollbar-track: var(--track);--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-body: 16px;--lh-body: 1.5;--tracking-body: 0;--word-spacing: normal;--text-align-body: left;--em-style: italic;--fg: var(--ink);--text: var(--ink);--accent: var(--accent-warm);--accentWarm: var(--accent-warm);--accentCool: var(--primary);--accentSoft: var(--primary-soft);--soft: var(--primary-soft);--focus: var(--primary-soft);--softNeutral: var(--raise);--shadow: var(--shadow-modal)}[data-theme=light]{color-scheme:light;--bg: #f4f6f9;--card: #ffffff;--surface-1: #f0f3f7;--surface-2: #e7ecf3;--surface-3: #dbe3ee;--ink: #1b2430;--muted: #5a6675;--faint: #8a94a3;--border: #dde3ec;--raise: rgba(20, 30, 45, .04);--raise-strong: rgba(20, 30, 45, .07);--scrim: rgba(20, 28, 40, .45);--track: rgba(20, 28, 40, .1);--primary: #2f6fd0;--primary-hover: #2660ba;--primary-soft: rgba(47, 111, 208, .1);--primary-border: rgba(47, 111, 208, .32);--on-primary: #ffffff;--accent-warm: #b6843f;--success: #1f8a4c;--on-success: #ffffff;--danger: #c23b3b;--on-danger: #ffffff;--warning: #b9791a;--on-warning: #ffffff;--chart-grid: rgba(20, 28, 40, .08);--chart-ref: rgba(20, 28, 40, .22);--shadow-card: 0 1px 2px rgba(20, 30, 45, .06), 0 8px 22px rgba(20, 30, 45, .07);--shadow-pop: 0 8px 24px rgba(20, 30, 45, .12);--shadow-modal: 0 18px 40px rgba(20, 30, 45, .2);--scrollbar-thumb: rgba(20, 28, 40, .22);--scrollbar-track: var(--track);--fg: var(--ink);--text: var(--ink);--accent: var(--accent-warm);--accentWarm: var(--accent-warm);--accentCool: var(--primary);--accentSoft: var(--primary-soft);--soft: var(--primary-soft);--focus: var(--primary-soft);--softNeutral: var(--raise);--shadow: var(--shadow-modal)}[data-theme=focus]{color-scheme:light;--bg: #f3ead3;--card: #fbf4e4;--surface-1: #efe5cd;--surface-2: #e8dcbf;--surface-3: #ddceac;--ink: #3a3320;--muted: #6b5c42;--faint: #97886a;--border: rgba(58, 51, 32, .2);--raise: rgba(58, 51, 32, .04);--raise-strong: rgba(58, 51, 32, .07);--scrim: rgba(58, 51, 32, .4);--track: rgba(58, 51, 32, .12);--primary: #2f5fa0;--primary-hover: #27518c;--primary-soft: rgba(47, 95, 160, .12);--primary-border: rgba(47, 95, 160, .34);--on-primary: #ffffff;--accent-warm: #9a6b2e;--success: #2f7d3f;--on-success: #ffffff;--danger: #b23b3b;--on-danger: #ffffff;--warning: #9a6b1a;--on-warning: #ffffff;--chart-grid: rgba(58, 51, 32, .1);--chart-ref: rgba(58, 51, 32, .26);--shadow-card: 0 1px 2px rgba(58, 51, 32, .08), 0 6px 18px rgba(58, 51, 32, .1);--shadow-pop: 0 8px 22px rgba(58, 51, 32, .16);--shadow-modal: 0 16px 36px rgba(58, 51, 32, .24);--scrollbar-thumb: rgba(58, 51, 32, .28);--scrollbar-track: var(--track);--font-ui: "Verdana", "Tahoma", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--fs-body: 17px;--lh-body: 1.7;--tracking-body: .02em;--word-spacing: .08em;--text-align-body: left;--em-style: normal;--fg: var(--ink);--text: var(--ink);--accent: var(--accent-warm);--accentWarm: var(--accent-warm);--accentCool: var(--primary);--accentSoft: var(--primary-soft);--soft: var(--primary-soft);--focus: var(--primary-soft);--softNeutral: var(--raise);--shadow: var(--shadow-modal)}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);word-spacing:var(--word-spacing);text-align:var(--text-align-body);background:var(--bg);color:var(--ink)}[data-theme=focus] em,[data-theme=focus] i{font-style:var(--em-style);font-weight:700}[data-theme=focus] *{text-align:var(--text-align-body)}[data-theme=light] img[src*=cresara-logo-horizontal],[data-theme=focus] img[src*=cresara-logo-horizontal]{filter:invert(1)}.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 var(--border);background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:all .2s;margin-left:8px}.btnLogout:hover{background:#dc3c3c26;border-color:#dc3c3c4d;color:var(--danger)}.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}.resetPwScreen input:focus{border-color:var(--primary, #6b8fb3)!important;background:var(--surface-2, #2a3340)!important}.resetPwScreen input::placeholder{color:var(--muted, rgba(232, 234, 237, .45));opacity:.7}.resetPwScreen button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.resetPwScreen button[type=button]:hover:not(:disabled){color:var(--ink, #e8eaed)}.resetPwScreen input,.resetPwScreen button{min-height:44px}@media(max-width:480px){.resetPwScreen{padding:16px 12px!important}.resetPwCard{padding:28px 22px 22px!important;border-radius:12px!important}}[data-display-mode=light] .resetPwScreen{background:#f4f6fa;color:#111}[data-display-mode=light] .resetPwCard{background:#fff;border-color:#00000014;color:#111;box-shadow:0 8px 32px #0000001f}[data-display-mode=light] .resetPwScreen h2{color:#111}[data-display-mode=light] .resetPwScreen input{background:#f8f9fb;border-color:#0000001f;color:#111}.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;grid-template-rows:auto auto 1fr;gap:14px;min-height:0;overflow:hidden}.mainGrid>.moduleContextBanner{grid-column:1 / -1;grid-row:1}.mainGrid>.toolHeader{grid-column:1 / -1;grid-row:2}.mainGrid>.rightPanelDesktop{grid-column:2;grid-row:3}.mainGrid>*:not(.toolHeader):not(.moduleContextBanner):not(.rightPanelDesktop){grid-column:1;grid-row:3}.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}.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:var(--on-primary);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}.cresaraLogo{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}.sidebarToolsStrip{display:flex;gap:6px;padding:7px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 97%,black);flex-shrink:0;flex-grow:0}.sidebarToolBtn{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.sidebarToolBtn:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb,var(--primary) 8%,transparent)}.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:8px;flex-wrap:wrap}.convoActionBtns{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.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:var(--border)}.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 .sidebarScrollArea{flex:1;min-height:0;overflow:hidden}.sidebarAccessBar{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 97%,var(--primary) 3%)}.sidebarAccessBarLabel{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none}.sidebarAccessBarBtns{display:flex;gap:4px}.sidebarAccessBtn{flex:1;padding:5px 4px;font-size:11px;font-weight:500;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.sidebarAccessBtn:hover{background:color-mix(in srgb,var(--primary) 10%,var(--bg));color:var(--text);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sidebarAccessBtn.active{background:color-mix(in srgb,var(--primary) 18%,var(--bg));color:var(--primary);border-color:var(--primary);font-weight:700}.sidebarAccessLangRow{display:flex;align-items:center;gap:8px;margin-top:2px}.sidebarLangSelect{flex:1;font-size:11px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;min-width:0}.sidebarLangSelect:focus{outline:none;border-color:var(--primary)}body.mode-high-contrast .sidebarAccessBar{background:#1a1a1a;border-top-color:#555}body.mode-high-contrast .sidebarAccessBtn{background:#1a1a1a;color:#ccc;border-color:#555}body.mode-high-contrast .sidebarAccessBtn:hover{background:#5eb8ff1f;color:#fff;border-color:#5eb8ff}body.mode-high-contrast .sidebarAccessBtn.active{background:#5eb8ff40;color:#5eb8ff;border-color:#5eb8ff}body.mode-high-contrast .sidebarLangSelect{background:#1a1a1a;color:#ccc;border-color:#555}body.mode-reading-assist .sidebarAccessBar{background:#fdf8ec;border-top-color:#ddd0b0}body.mode-reading-assist .sidebarAccessBarLabel{color:#8a7a55}body.mode-reading-assist .sidebarAccessBtn{background:#fff8e7;color:#6b5a38;border-color:#ddd0b0;font-family:var(--font-reading, Georgia, serif)}body.mode-reading-assist .sidebarAccessBtn:hover{background:#f5edda;color:#2c2416}body.mode-reading-assist .sidebarAccessBtn.active{background:#4a6fa526;color:#2c4a8a;border-color:#4a6fa58c;font-weight:700}body.mode-reading-assist .sidebarLangSelect{background:#fff8e7;color:#6b5a38;border-color:#ddd0b0;font-family:var(--font-reading, Georgia, serif)}.drawerEdgeTab{display:none!important;position:fixed;right:0;bottom:80px;z-index:8999;width:36px;height:76px;border:none;border-radius:10px 0 0 10px;background:var(--primary);box-shadow:-3px 0 14px #0000004d;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;transition:opacity .15s,width .15s}.drawerEdgeTab:hover{opacity:.88;width:42px}.drawerEdgeTab:active{opacity:.75}.drawerEdgeIcon{font-size:14px;color:var(--on-primary);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!important}.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!important}.topRowBrand{display:flex;padding:2px 0}.cresaraLogo{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:var(--on-primary);border-color:var(--accent);transform:translateY(-1px)}.goalWsTabBtn.active{background:var(--accent);color:var(--on-primary);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:var(--on-primary);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}.chatMessageUser{background:color-mix(in srgb,var(--primary) 9%,var(--surface-1));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:12px;padding:10px 14px}.chatMessageAssistant{background:color-mix(in srgb,var(--accent) 5%,var(--card));border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;padding:10px 14px}.chatMessageUser .chatMessageHeader strong,.chatMessageAssistant .chatMessageHeader strong{font-size:.78em;letter-spacing:.03em;text-transform:uppercase;opacity:.7}.chatMessage.chatSearchHit{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.chatMessage.chatSearchActive{outline:2px solid var(--accent);outline-offset:1px}.chatPrintBtn:hover{opacity:1!important;background:#ffffff0f}.chatMessageTimestamp{font-size:10px;color:var(--muted, rgba(232, 234, 237, .45));margin-top:4px;text-align:right;line-height:1;opacity:.7;-webkit-user-select:none;user-select:none}.chatMessageUser .chatMessageTimestamp{text-align:right}.chatMessageAssistant .chatMessageTimestamp{text-align:left}.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}.cresaraMarkdown{margin-top:4px;line-height:1.55}.cresaraMarkdown p{margin:.45em 0}.cresaraMarkdown p:first-child{margin-top:0}.cresaraMarkdown strong{font-weight:700;color:var(--ink)}.cresaraMarkdown h1,.cresaraMarkdown h2,.cresaraMarkdown h3,.cresaraMarkdown h4{margin-top:1em;margin-bottom:.3em;font-weight:700;color:var(--ink)}.cresaraMarkdown h1{font-size:1.2em}.cresaraMarkdown h2{font-size:1.1em}.cresaraMarkdown h3{font-size:1.05em}.cresaraMarkdown .citationMarker{display:inline;font-size:.72em;font-weight:600;color:var(--primary);vertical-align:super;line-height:1;white-space:nowrap}.cresaraMarkdown .citationMarkerLabel{display:inline-block;cursor:pointer;padding:0 3px;margin:0 1px;text-decoration:none;border-radius:3px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.cresaraMarkdown .citationMarkerLabel:hover,.cresaraMarkdown .citationMarkerLabel:focus-visible{background:color-mix(in srgb,var(--primary) 16%,transparent);border-color:color-mix(in srgb,var(--primary) 32%,transparent);outline:none}.sourcesListItem:target{background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:6px;transition:background .3s ease}.btnStopGen{background:color-mix(in srgb,var(--ink) 16%,var(--card));color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 22%,var(--border));padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:600;transition:background .12s ease,border-color .12s ease}.btnStopGen:hover,.btnStopGen:focus-visible{background:color-mix(in srgb,var(--ink) 26%,var(--card));border-color:color-mix(in srgb,var(--ink) 36%,var(--border));outline:none}.chatResumeNotice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;font-size:13px;color:var(--ink);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:8px}.chatResumeNoticeText{flex:1 1 auto;min-width:160px}.chatResumeDismiss{margin-left:auto;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 8px;border-radius:4px;transition:background .12s ease,color .12s ease}.chatResumeDismiss:hover,.chatResumeDismiss:focus-visible{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--ink);outline:none}.contextExpander{margin-top:10px;font-size:12px;color:var(--muted)}.contextExpanderSummary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-left:-8px;font-weight:500;border-radius:4px;list-style:none;transition:background .12s ease}.contextExpanderSummary::-webkit-details-marker{display:none}.contextExpanderSummary:before{content:"▸";font-size:9px;color:var(--primary);transition:transform .18s ease}.contextExpander[open] .contextExpanderSummary:before{transform:rotate(90deg)}.contextExpanderSummary:hover,.contextExpanderSummary:focus-visible{background:color-mix(in srgb,var(--primary) 6%,transparent);outline:none}.contextExpanderList{margin:6px 0 0;padding:0;list-style:none}.contextExpanderList li{margin:4px 0;padding-left:14px;position:relative;line-height:1.5}.contextExpanderList li:before{content:"·";position:absolute;left:4px;color:var(--primary);font-weight:700}.cresaraMarkdown .govSectionHeading{margin-top:18px;margin-bottom:8px;padding:8px 12px;font-size:.95em;font-weight:700;letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);border-left:3px solid var(--primary);border-radius:4px}.cresaraMarkdown ul,.cresaraMarkdown ol{padding-left:1.4em;margin:.4em 0}.cresaraMarkdown li{margin-bottom:.25em}.cresaraMarkdown li>p{margin:0}.cresaraMarkdown blockquote{margin:.5em 0;padding:.3em .8em;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.cresaraMarkdown code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:.9em}.cresaraMarkdown pre{background:#0003;padding:10px;border-radius:6px;overflow-x:auto;font-size:.85em}.cresaraMarkdown pre code{background:none;padding:0}.cresaraMarkdown table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em}.cresaraMarkdown th,.cresaraMarkdown td{border:1px solid var(--border);padding:6px 10px;text-align:left}.cresaraMarkdown 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}}.sourcesDetails{margin-top:10px;font-size:12px}.sourcesSummary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:500;-webkit-user-select:none;user-select:none;outline:none;padding:2px 0;letter-spacing:.01em}.sourcesSummary:hover{color:var(--text)}.sourcesList{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.sourcesListItem{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:baseline}.sourceItemLabel{grid-column:1;grid-row:1;font-size:10px;font-weight:700;color:var(--primary, #3498db);background:#3498db1a;border:1px solid rgba(52,152,219,.22);border-radius:3px;padding:1px 5px;text-align:center;letter-spacing:.02em;line-height:1.6;white-space:nowrap}.sourceItemTitle{grid-column:2;grid-row:1;font-size:11px;font-weight:600;color:var(--text);line-height:1.4}.sourceItemCategory{grid-column:2;grid-row:2;font-size:10px;color:var(--muted);font-weight:400}.sourceItemUrl{grid-column:2;grid-row:2;font-size:10px;color:var(--muted);text-decoration:none}.sourceItemUrl:hover{text-decoration:underline;color:var(--text)}.sourceItemSnippet{grid-column:2;grid-row:3;font-size:10px;color:var(--muted);line-height:1.45;opacity:.8;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.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}.trainingBackHomeBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0;margin-top:2px}.trainingBackHomeBtn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,transparent)}.trainingBackHomeBtn svg{opacity:.7}.trainingBackHomeBtn:hover svg{opacity:1}.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}.adminPanel{background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.adminTabs{display:flex;flex-wrap:wrap;gap:6px 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){.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:var(--on-primary);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}.bcCollapsible{border:1px solid var(--border);border-radius:8px;margin-top:12px;background:#ffffff04;overflow:hidden}.bcCollapsibleHeader{display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background .15s}.bcCollapsibleHeader:hover{background:#ffffff0a}.bcCollapsibleHeader::-webkit-details-marker{display:none}.bcCollapsibleHeader:before{content:"▶";font-size:9px;transition:transform .2s;color:var(--muted);flex-shrink:0}.bcCollapsible[open]>.bcCollapsibleHeader:before{transform:rotate(90deg)}.bcCollapsibleBody{padding:4px 14px 14px;border-top:1px solid var(--border)}.bcHelperText{font-size:12px;color:var(--muted);line-height:1.45;margin:0 0 10px}.bcStepButtons{display:flex;gap:8px;padding-top:10px;padding-bottom:6px;border-top:1px solid var(--border);margin-top:8px;position:sticky;bottom:0;background:var(--card);z-index:5}.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}.bpAiErrorBanner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff3cd;border:1px solid #f0ad4e;border-radius:6px;color:#7a4f00;font-size:13px;padding:8px 12px;margin-bottom:12px}.bpAiErrorDismiss{background:none;border:none;color:#7a4f00;font-size:14px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.bpAiErrorDismiss:hover{color:#3d2600}.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}.bpSmartStartPanel{margin:12px 0;padding:18px 20px;background:var(--surface, rgba(255,255,255,.03));border:1px solid rgba(41,128,185,.25);border-radius:10px;animation:bpFadeIn .3s ease}.bpSmartStartHeader{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.bpSmartStartSpinner{width:28px;height:28px;border:3px solid var(--border);border-top:3px solid #2980b9;border-radius:50%;margin:0 auto;animation:bpSpinnerSpin .8s linear infinite}@keyframes bpSpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bpStepButtons{display:flex;gap:8px;padding:12px 0 6px;border-top:1px solid var(--border);margin-top:8px;align-items:center;position:sticky;bottom:0;background:var(--card);z-index:5}@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}}.bpConfigRow{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border)}.bpConfigField{display:flex;flex-direction:column;gap:4px}.bpConfigField label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.bpSectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.bpSectionHeader>div{flex:1;min-width:0}.bpGuideBtn{background:linear-gradient(135deg,#2980b91f,#27ae601a)!important;border:1px solid rgba(41,128,185,.3)!important;color:#2980b9!important;font-weight:600!important;white-space:nowrap;flex-shrink:0}.bpGuideBtn:hover{background:linear-gradient(135deg,#2980b933,#27ae6026)!important}.bpAiBtn{font-size:11px!important;color:#2980b9!important;background:#2980b90f!important;border:1px solid rgba(41,128,185,.2)!important}.bpStepBtn.confirmed .bpStepNum{background:#27ae6026;color:#27ae60}.bpStepBtn.confirmed{color:#27ae60;border-bottom-color:#27ae60}.bpInterviewPanel{background:var(--surface, rgba(255,255,255,.03));border:1px solid rgba(41,128,185,.2);border-radius:10px;padding:20px;animation:bpFadeIn .2s ease}.bpInterviewProgress{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:16px}.bpInterviewProgressBar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.bpInterviewProgressFill{height:100%;background:linear-gradient(90deg,#2980b9,#27ae60);border-radius:2px;transition:width .3s ease}.bpInterviewQuestion{font-size:15px;font-weight:600;color:var(--text);line-height:1.5;margin-bottom:14px}.bpInterviewAnswer{border-color:#2980b94d!important;background:var(--bg, rgba(255,255,255,.05))!important}.bpInterviewNav{display:flex;gap:8px;align-items:center;margin-top:12px}.bpInterviewDraftHeader{font-size:12px;font-weight:600;color:#27ae60;background:#27ae6014;border:1px solid rgba(39,174,96,.2);border-radius:6px;padding:6px 12px;margin-bottom:10px}.bpFinSection{border:1px solid var(--border);border-radius:8px;overflow:hidden}.bpFinSectionHeader{display:flex;align-items:center;padding:8px 12px;background:var(--surface, rgba(255,255,255,.04));border-bottom:1px solid var(--border);gap:8px}.bpFinSectionLabel{font-size:12px;font-weight:700;color:var(--text);flex:1}.bpFinColHeaders{display:flex;gap:6px;font-size:10px;font-weight:600;color:var(--muted);margin-right:26px}.bpFinColHeaders span{width:90px;text-align:right}.bpFinRow{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border)}.bpFinRow:last-child{border-bottom:none}.bpFinLabel{flex:1!important;min-width:120px}.bpFinCell{width:90px!important;text-align:right;font-variant-numeric:tabular-nums}.bpSwotLinkBanner{display:flex;align-items:flex-start;gap:14px;background:#2980b90d;border:1px solid rgba(41,128,185,.2);border-radius:10px;padding:16px;margin-bottom:16px}.bpSwotLinkIcon{width:40px;height:40px;border-radius:8px;background:#2980b91f;color:#2980b9;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.bpSwotNoBanner{background:var(--surface, rgba(255,255,255,.03));border:1px dashed var(--border);border-radius:8px;padding:14px 16px;margin-bottom:16px}.bpSwotChoiceRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.bpSwotChoiceCard{border:1px solid var(--border);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s ease;text-align:center}.bpSwotChoiceCard:hover{border-color:#2980b966;background:#2980b90a}.bpSwotChoicePrimary{border-color:#2980b94d;background:#2980b90a}.bpSwotChoiceDisabled{opacity:.65;cursor:wait;pointer-events:none}.bpSwotChoiceIcon{font-size:22px;margin-bottom:8px}.bpSwotChoiceLabel{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}.bpSwotChoiceDesc{font-size:11px;color:var(--muted);line-height:1.4}.bpSwotLinkedBadge{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);background:var(--surface, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:6px;padding:6px 12px;margin-bottom:12px}.bpSwotLabel{font-size:12px!important;font-weight:700!important}.bpSwotLabelS{color:#27ae60!important}.bpSwotLabelW{color:#e67e22!important}.bpSwotLabelO{color:#2980b9!important}.bpSwotLabelT{color:#c0392b!important}.bpSwotQuadrant{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.bpSwotQuadrant:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bpSwotQuadrantHeader{font-size:12px;font-weight:700;margin-bottom:8px;padding:4px 8px;border-radius:4px;background:#6464640f}.bpSwotItem{display:flex;align-items:center;gap:6px;margin-bottom:5px}@media(max-width:768px){.bpSwotChoiceRow{grid-template-columns:1fr}.bpFinColHeaders{display:none}.bpFinRow{flex-wrap:wrap}.bpFinCell{width:70px!important}.bpConfigRow{gap:6px}.bpSectionHeader{flex-direction:column}}.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:var(--on-primary);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:var(--on-primary);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;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 4px 12px #0000000a;flex-shrink:0;min-width:0}.topBarFocused{padding:6px 16px}.topBarLeft{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0;order:0}.cresaraLogoSm{height:42px;width:auto}.logoHomeBtn{display:inline-flex;align-items:center;background:none;border:none;padding:4px 6px;margin:0;cursor:pointer;border-radius:8px;transition:opacity .15s ease,background .15s ease;flex-shrink:0}.logoHomeBtn:hover{opacity:.75;background:#80808014}.logoHomeBtn:active{opacity:.55}.topBarRight{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;order:0;overflow:visible}.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;order:1;width:100%;flex-wrap:wrap}.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:var(--primary-soft);border-color:var(--primary-border)}.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:var(--primary-soft);font-weight:700}.btnAction{border:1px solid var(--primary-border);background:var(--primary-soft);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,.25);background:var(--primary);color:var(--on-primary);border-radius:8px;padding:5px 12px 5px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:600;white-space:nowrap;transition:opacity .15s,background .15s;flex-shrink:0}.btnSidebarToggle:hover{opacity:.88}.btnSidebarToggle:disabled{opacity:.5;cursor:not-allowed;background:#ffffff1a}.btnSidebarToggle:disabled:hover{opacity:.5}.sidebarToggleIcon{font-size:9px;opacity:.85;flex-shrink:0}.sidebarToggleLabel{font-size:12px;letter-spacing:.01em;flex-shrink:0}.pillUser{cursor:pointer;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgContextPill{font-size:11px;font-weight:600;color:var(--muted);background:rgba(var(--primary-rgb,59,130,246),.07);border:1px solid rgba(var(--primary-rgb,59,130,246),.18);border-radius:6px;padding:3px 9px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;line-height:1.4;letter-spacing:.01em}@media(max-width:600px){.orgContextPill{display:none}}.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: #f2efe9;--training-panel: #faf8f5;--training-panel-alt: #ede9e3;--training-border: rgba(60, 48, 36, .12);--training-muted-text: rgba(28, 32, 38, .64);--training-ink: #1a1f26;--training-surface-1: #e5e0d8;--training-surface-2: #d9d3c8;--training-surface-3: #cbc4b7;--training-shadow: 0 2px 10px rgba(40, 32, 20, .08);--training-code-bg: #eae6df;--training-nav-bg: #e8e3db;--training-btn-primary-bg: #b8894a;--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(28, 32, 38, .42);--training-btn-disabled-border: var(--training-border);--training-subheading-text: rgba(28, 32, 38, .72);--training-label-accent: #7a5c2e;--training-accent: #6b8fb3}.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:#6b8fb324;border-color:#6b8fb373;color:#3a5f85}.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 .cresaraMarkdown{color:var(--training-ink)}.trainingTheme .cresaraMarkdown code{background:var(--training-code-bg);color:var(--training-ink)}.trainingTheme .cresaraMarkdown pre{background:var(--training-surface-1);border:1px solid var(--training-border)}.trainingTheme .cresaraMarkdown blockquote{border-left-color:var(--training-surface-3);color:var(--training-muted-text)}.trainingTheme .cresaraMarkdown h1,.trainingTheme .cresaraMarkdown h2,.trainingTheme .cresaraMarkdown h3,.trainingTheme .cresaraMarkdown h4,.trainingTheme .cresaraMarkdown h5,.trainingTheme .cresaraMarkdown h6,.trainingTheme .cresaraMarkdown strong{color:var(--training-ink)}.trainingTheme .trainingSlide .cresaraMarkdown strong{color:var(--training-label-accent);font-weight:600;letter-spacing:.01em}.trainingTheme .cresaraMarkdown table th{background:var(--training-panel-alt);border-color:var(--training-border)}.trainingTheme .cresaraMarkdown 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(--training-accent)}.trainingTheme .trainingNavDot.visited{background:#6b8fb373}.trainingTheme .trainingNavDot.visited:hover{background:#6b8fb3a6}.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 .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:#9e7238}.trainingTheme .btnPrimary:disabled{background:#b8894a59;color:#ffffffa6;border-color:transparent}.trainingTheme .btn:focus-visible{border-color:var(--training-btn-primary-bg);box-shadow:0 0 0 3px #b8894a40}.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 .adminTabs,.trainingTheme .adminSubTabs{border-bottom-color:var(--training-border)}.trainingTheme .builderTopBar{border-bottom-color:var(--training-border);background:var(--training-surface-1)}.trainingTheme .builderToggleBtn{border-color:var(--training-surface-3);color:var(--training-ink);background:var(--training-panel);font-weight:600}.trainingTheme .builderToggleBtn:hover{background:var(--training-surface-1);border-color:var(--training-surface-2)}.trainingTheme .builderToggleBtn.active{background:var(--training-btn-primary-bg);border-color:var(--training-btn-primary-bg);color:var(--on-primary);font-weight:700}.trainingTheme .builderStructure{border-right-color:var(--training-border);background:var(--training-nav-bg)}.trainingTheme .builderStructureHeader{border-bottom-color:var(--training-border);background:var(--training-surface-1)}.trainingTheme .builderTreeCourse{border-color:var(--training-border);color:var(--training-ink)}.trainingTheme .builderTreeCourse:hover{background:var(--training-surface-1)}.trainingTheme .builderTreeCourse.active{background:#b8894a1a;border-left-color:var(--training-btn-primary-bg)}.trainingTheme .builderTreeModule{color:var(--training-ink);border-color:var(--training-border)}.trainingTheme .builderTreeModule:hover{background:var(--training-surface-1)}.trainingTheme .builderTreeModule.active{background:#b8894a12;border-left-color:var(--training-btn-primary-bg)}.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:1400px){.topBarCompact .compactSelect{display:none}.topBarCompact .pillUser{max-width:90px}}@media(max-width:1200px){.topBarCompact .pillUser{max-width:72px;font-size:11px;padding:3px 7px}}@media(max-width:960px){.topBarCompact .pillUser{display:none}.topBarRight{gap:5px}.navGroupBtn{padding:5px 10px;font-size:12px}.navGroups{gap:3px}}@media(max-width:768px){.topBarCompact{padding:4px 8px;gap:4px;border-radius:10px}.cresaraLogoSm{height:28px}.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 .themeSwitch,.topBarCompact .pillUser{display:none}.topBarRight{gap:5px}}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 .btnSidebarToggle{background:#5eb8ff40;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 .btnSidebarToggle{background:#4a6fa533;border-color:#4a6fa58c;color:#2c2416;font-family:var(--font-reading, Georgia, serif)}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:var(--primary-border);box-shadow:0 2px 8px #60a5fa1a}.complianceCardClickable:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:2px}.complianceCardActive{border-color:var(--primary-border);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}.btn.btnPrimary{background:var(--accent, #3498db);color:var(--on-primary);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}.provenanceBadge.provenanceBadgeRag{color:#1a5c3a;background:#28a74512;border-color:#28a74538}.provenanceBadge.provenanceBadgeWeb{color:#0a4a7c;background:#007bff12;border-color:#007bff33}.provenanceBadge.provenanceBadgeHybrid{color:#4a2680;background:#6f42c112;border-color:#6f42c133}.provenanceBadge.provenanceBadgeModel{color:#5a4e3a;background:#6c757d0f;border-color:#6c757d24}body.mode-high-contrast .provenanceBadge.provenanceBadgeRag{background:#0a2a18;border-color:#28a745;color:#5ddb7e}body.mode-high-contrast .provenanceBadge.provenanceBadgeWeb{background:#001e3a;border-color:#007bff;color:#5badff}body.mode-high-contrast .provenanceBadge.provenanceBadgeHybrid{background:#1a0a2e;border-color:#6f42c1;color:#b088f8}.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 var(--border);background:var(--raise);color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.sessionControlBtn:hover{background:var(--raise-strong);color:var(--ink);border-color:var(--border)}.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:var(--on-primary)}.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}.orgPulseDashboard{padding:20px 0 8px}.orgPulseHeader{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.orgPulseHeader h2{font-size:18px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.pulseOverallBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.02em}.pulseCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:16px}.pulseCard{background:var(--surface, #fff);border:1px solid var(--border, #e2e2e8);border-radius:10px;padding:14px 16px;border-left:3px solid var(--border, #e2e2e8);transition:box-shadow .15s ease,border-color .15s ease}.pulseCard:hover{box-shadow:0 2px 8px #0000000f}.pulseCard-healthy{border-left-color:#27ae60}.pulseCard-attention{border-left-color:#f39c12}.pulseCard-concern{border-left-color:#e74c3c}.pulseCard-inactive{border-left-color:#bdc3c7;opacity:.7}.pulseCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.pulseCardTitle{font-size:14px;font-weight:600;margin:0;color:var(--text-primary, #1a1a2e)}.pulseCardBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.pulseStatus-healthy{background:#27ae601f;color:#1e8449}.pulseStatus-attention{background:#f39c121f;color:#b7791f}.pulseStatus-concern{background:#e74c3c1f;color:#c0392b}.pulseStatus-inactive{background:#bdc3c72e;color:#7f8c8d}.pulseCardFactors{list-style:none;margin:0;padding:0}.pulseCardFactors li{font-size:12.5px;line-height:1.55;color:var(--text-secondary, #555);padding:2px 0 2px 14px;position:relative}.pulseCardFactors li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--text-secondary, #999);opacity:.5}.pulseCardActivation{font-size:12.5px;color:var(--text-secondary, #888);margin:0;line-height:1.5;font-style:italic}.pulseUploadHint{margin-top:14px;padding:10px 14px;background:var(--surface, #f8f9fa);border:1px dashed var(--border, #dde);border-radius:8px;font-size:12.5px;color:var(--text-secondary, #666);text-align:center}@media(max-width:640px){.pulseCardGrid{grid-template-columns:1fr}.orgPulseHeader{flex-direction:column;align-items:flex-start;gap:6px}}@media(prefers-color-scheme:dark){.pulseCard{background:var(--surface, #1e1e2e);border-color:var(--border, #333)}.pulseCard-healthy{border-left-color:#2ecc71}.pulseCard-attention{border-left-color:#f1c40f}.pulseCard-concern{border-left-color:#e74c3c}.pulseCard-inactive{border-left-color:#555}.pulseStatus-healthy{background:#2ecc7126;color:#2ecc71}.pulseStatus-attention{background:#f1c40f26;color:#f1c40f}.pulseStatus-concern{background:#e74c3c26;color:#e74c3c}.pulseStatus-inactive{background:#5553;color:#888}.pulseCardTitle{color:var(--text-primary, #e0e0e0)}.pulseCardFactors li{color:var(--text-secondary, #aaa)}.pulseCardActivation{color:var(--text-secondary, #777)}.pulseUploadHint{background:var(--surface, #1e1e2e);border-color:var(--border, #444);color:var(--text-secondary, #888)}.orgPulseHeader h2{color:var(--text-primary, #e0e0e0)}}[data-display-mode=dark] .pulseCard{background:var(--surface, #1e1e2e);border-color:var(--border, #333)}[data-display-mode=dark] .pulseCard-healthy{border-left-color:#2ecc71}[data-display-mode=dark] .pulseCard-attention{border-left-color:#f1c40f}[data-display-mode=dark] .pulseCard-concern{border-left-color:#e74c3c}[data-display-mode=dark] .pulseCard-inactive{border-left-color:#555}[data-display-mode=dark] .pulseStatus-healthy{background:#2ecc7126;color:#2ecc71}[data-display-mode=dark] .pulseStatus-attention{background:#f1c40f26;color:#f1c40f}[data-display-mode=dark] .pulseStatus-concern{background:#e74c3c26;color:#e74c3c}[data-display-mode=dark] .pulseStatus-inactive{background:#5553;color:#888}[data-display-mode=dark] .pulseCardTitle{color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .pulseCardFactors li{color:var(--text-secondary, #aaa)}[data-display-mode=dark] .pulseCardActivation{color:var(--text-secondary, #777)}[data-display-mode=dark] .pulseUploadHint{background:var(--surface, #1e1e2e);border-color:var(--border, #444);color:var(--text-secondary, #888)}[data-display-mode=dark] .orgPulseHeader h2{color:var(--text-primary, #e0e0e0)}.perfAlertBanner{border-radius:10px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--border, #e2e2e8);border-left:3px solid #3498db;box-shadow:0 1px 4px #0000000a}.perfAlertBanner-critical{border-left-color:#e74c3c;background:#e74c3c0f}.perfAlertBanner-warning{border-left-color:#f39c12;background:#f39c120f}.perfAlertBanner-info{border-left-color:#3498db;background:#3498db0f}.perfAlertBannerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.perfAlertBannerTitle{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.03em}.perfAlertRow{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid rgba(0,0,0,.05)}.perfAlertRow:first-of-type{border-top:none}.perfAlertSeverity{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.perfAlertSeverity-critical{background:#e74c3c}.perfAlertSeverity-warning{background:#f39c12}.perfAlertSeverity-info{background:#3498db}.perfAlertBody{flex:1;min-width:0}.perfAlertTitle{display:block;font-size:13px;font-weight:600;color:var(--text-primary, #1a1a2e);line-height:1.35}.perfAlertDetail{display:block;font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.perfAlertActions{display:flex;gap:6px;flex-shrink:0}.perfAlertExpandBtn{background:none;border:none;color:var(--primary, #4a6cf7);font-size:12px;cursor:pointer;padding:6px 0 0;font-weight:500}.perfAlertExpandBtn:hover{text-decoration:underline}.pulseTrendSummary{display:inline-flex;gap:6px;align-items:center}.pulseTrendTag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.pulseTrendTag-up{background:#27ae601f;color:#1e8449}.pulseTrendTag-down{background:#e74c3c1f;color:#c0392b}.pulseCardTrend{font-size:12px;font-weight:700;margin-left:4px}.pulseCardTrend-up{color:#27ae60}.pulseCardTrend-down{color:#e74c3c}.pulseCardTrend-stable{color:#95a5a6}.convPulseSection{margin-top:28px;padding-top:20px;border-top:1px solid var(--border, #e5e7eb)}.convPulseHeader{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.convPulseTitle{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1a1a2e)}.convPulseMeta{font-size:11px;color:var(--text-muted, #888);margin-left:auto}.convPulseSpikeAlert{background:#e74c3c14;border-left:3px solid #e74c3c;border-radius:4px;padding:8px 12px;font-size:13px;color:#c0392b;margin-bottom:14px}.convPulseTopicGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:14px}.convPulseTopicCard{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:10px 12px;background:var(--card-bg, #fff);transition:box-shadow .15s ease}.convPulseTopicCard:hover{box-shadow:0 2px 6px #00000014}.convPulseTopicCard-attention{border-left:3px solid #f1c40f}.convPulseTopicCard-concern{border-left:3px solid #e74c3c}.convPulseTopicCard-healthy{border-left:3px solid #2ecc71}.convPulseTopicHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.convPulseTopicLabel{font-size:12px;font-weight:600;color:var(--text-primary, #1a1a2e)}.convPulseTopicBadge{font-size:11px;font-weight:700}.convPulseTopicCount{font-size:12px;color:var(--text-muted, #888)}.convPulseTopFocus{font-size:13px;color:var(--text-secondary, #555);padding:8px 0 0}[data-display-mode=dark] .convPulseSection{border-top-color:#ffffff1a}[data-display-mode=dark] .convPulseTitle{color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .convPulseTopicCard{background:#ffffff0a;border-color:#ffffff1a}[data-display-mode=dark] .convPulseTopicLabel{color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .convPulseTopicCount{color:var(--text-muted, #aaa)}[data-display-mode=dark] .convPulseSpikeAlert{background:#e74c3c1f;color:#e88}[data-display-mode=dark] .convPulseTopFocus{color:var(--text-secondary, #aaa)}.pulseCardFactor{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px}.pulseCardFactor .factorAct{opacity:0;transition:opacity .15s ease;font-size:10px;padding:1px 6px;flex-shrink:0}.pulseCardFactor:hover .factorAct{opacity:1}@media(hover:none){.pulseCardFactor .factorAct{opacity:.7}}.perfActionsTracker{background:var(--surface, #fff);border:1px solid var(--border, #e2e2e8);border-radius:10px;padding:14px 16px;margin-top:14px;margin-bottom:14px}.perfActionRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.perfActionRow:last-child{border-bottom:none}.perfActionInfo{flex:1;min-width:0}.perfActionTitle{display:block;font-size:13px;font-weight:500;color:var(--text-primary, #1a1a2e);line-height:1.35}.perfActionMeta{display:flex;gap:8px;align-items:center;margin-top:3px;flex-wrap:wrap}.perfActionBadge{display:inline-block;padding:1px 7px;border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.02em}.perfActionBadge-governance_health{background:#3498db1f;color:#2980b9}.perfActionBadge-people_development{background:#27ae601f;color:#1e8449}.perfActionBadge-operational_resilience{background:#f39c121f;color:#b7791f}.perfActionBadge-business_performance{background:#8e44ad1f;color:#7d3c98}.perfActionDue{font-size:11px;color:var(--text-secondary, #888)}.perfActionOverdue{font-size:11px;color:#e74c3c;font-weight:600;background:#e74c3c14;padding:1px 6px;border-radius:6px}.perfActionControls{display:flex;gap:4px;flex-shrink:0}.perfActionModalOverlay{position:fixed;inset:0;background:#00000080;z-index:2100;display:flex;align-items:center;justify-content:center}.perfActionModal{background:var(--surface, #fff);border:1px solid var(--border, #e2e2e8);border-radius:12px;padding:20px 22px;width:95vw;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.perfActionModalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.perfActionModalHeader strong{font-size:15px;color:var(--text-primary, #1a1a2e)}.perfSuggestionCard{background:var(--surface, #f8f9fa);border:1px solid var(--border, #e2e2e8);border-radius:8px;padding:10px 12px;margin-bottom:8px;transition:box-shadow .15s ease,transform .1s ease}.perfSuggestionCard:hover{box-shadow:0 2px 8px #00000012;transform:translateY(-1px)}.perfSuggestionMeta{display:flex;gap:12px;font-size:11px;color:var(--text-secondary, #888)}.perfCustomActionForm{border-top:1px solid var(--border, #e2e2e8);padding-top:12px;margin-top:4px}.perfCustomActionForm .perfInput{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border, #e2e2e8);background:var(--surface, #fff);color:var(--text-primary, #1a1a2e);font-size:13px;box-sizing:border-box}.perfCustomActionForm select.perfInput{appearance:auto}.perfActionToast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#2c3e50;color:#fff;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:2200;box-shadow:0 4px 12px #0003;animation:perfToastIn .25s ease}@keyframes perfToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:640px){.perfAlertRow{flex-direction:column;align-items:flex-start;gap:6px}.perfAlertActions{width:100%;justify-content:flex-end}.perfActionModal{width:100vw;max-width:100vw;border-radius:12px 12px 0 0;max-height:90vh;padding:16px}.perfActionModalOverlay{align-items:flex-end}.perfActionRow{flex-direction:column;align-items:flex-start;gap:6px}.perfActionControls{width:100%;justify-content:flex-end}.pulseTrendSummary{flex-wrap:wrap}.pulseCardFactor .factorAct{opacity:.7}}@media(prefers-color-scheme:dark){.perfAlertBanner{border-color:var(--border, #333)}.perfAlertBanner-critical{background:#e74c3c1a}.perfAlertBanner-warning{background:#f39c121a}.perfAlertBanner-info{background:#3498db1a}.perfAlertTitle{color:var(--text-primary, #e0e0e0)}.perfAlertDetail{color:var(--text-secondary, #aaa)}.perfAlertRow{border-top-color:#ffffff0f}.pulseTrendTag-up{background:#2ecc7126;color:#2ecc71}.pulseTrendTag-down{background:#e74c3c26;color:#e74c3c}.perfActionsTracker{background:var(--surface, #1e1e2e);border-color:var(--border, #333)}.perfActionTitle{color:var(--text-primary, #e0e0e0)}.perfActionRow{border-bottom-color:#ffffff0f}.perfActionModalOverlay{background:#000000b3}.perfActionModal{background:var(--surface, #1e1e2e);border-color:var(--border, #444)}.perfActionModalHeader strong{color:var(--text-primary, #e0e0e0)}.perfSuggestionCard{background:var(--bg, #16161e);border-color:var(--border, #333)}.perfCustomActionForm{border-top-color:var(--border, #333)}.perfCustomActionForm .perfInput{background:var(--bg, #16161e);border-color:var(--border, #444);color:var(--text-primary, #e0e0e0)}.perfActionToast{background:#ecf0f1;color:#2c3e50}.perfActionBadge-governance_health{background:#3498db2e;color:#5dade2}.perfActionBadge-people_development{background:#2ecc712e;color:#2ecc71}.perfActionBadge-operational_resilience{background:#f1c40f2e;color:#f1c40f}.perfActionBadge-business_performance{background:#9b59b62e;color:#bb8fce}}[data-display-mode=dark] .perfAlertBanner{border-color:var(--border, #333)}[data-display-mode=dark] .perfAlertBanner-critical{background:#e74c3c1a}[data-display-mode=dark] .perfAlertBanner-warning{background:#f39c121a}[data-display-mode=dark] .perfAlertBanner-info{background:#3498db1a}[data-display-mode=dark] .perfAlertTitle{color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .perfAlertDetail{color:var(--text-secondary, #aaa)}[data-display-mode=dark] .perfAlertRow{border-top-color:#ffffff0f}[data-display-mode=dark] .pulseTrendTag-up{background:#2ecc7126;color:#2ecc71}[data-display-mode=dark] .pulseTrendTag-down{background:#e74c3c26;color:#e74c3c}[data-display-mode=dark] .perfActionsTracker{background:var(--surface, #1e1e2e);border-color:var(--border, #333)}[data-display-mode=dark] .perfActionTitle{color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .perfActionRow{border-bottom-color:#ffffff0f}[data-display-mode=dark] .perfActionModalOverlay{background:#000000b3}[data-display-mode=dark] .perfActionModal{background:var(--surface, #1e1e2e);border-color:var(--border, #444)}[data-display-mode=dark] .perfActionModalHeader strong{color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .perfSuggestionCard{background:var(--bg, #16161e);border-color:var(--border, #333)}[data-display-mode=dark] .perfCustomActionForm{border-top-color:var(--border, #333)}[data-display-mode=dark] .perfCustomActionForm .perfInput{background:var(--bg, #16161e);border-color:var(--border, #444);color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .perfActionToast{background:#ecf0f1;color:#2c3e50}[data-display-mode=dark] .perfActionBadge-governance_health{background:#3498db2e;color:#5dade2}[data-display-mode=dark] .perfActionBadge-people_development{background:#2ecc712e;color:#2ecc71}[data-display-mode=dark] .perfActionBadge-operational_resilience{background:#f1c40f2e;color:#f1c40f}[data-display-mode=dark] .perfActionBadge-business_performance{background:#9b59b62e;color:#bb8fce}.govTimeline{background:var(--surface, #fff);border:1px solid var(--border, #e2e2e8);border-radius:10px;padding:14px 16px;margin-top:14px;margin-bottom:14px}.govTimelineHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;-webkit-user-select:none;user-select:none}.govTimelineBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent, #4f46e5);color:var(--on-primary);font-size:11px;font-weight:700}.govTimelineList{display:flex;flex-direction:column;gap:8px}.govTimelineItem{display:flex;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg, #f8f9fa);border:1px solid var(--border, #e8e8ee);transition:background .15s}.govTimelineItem:hover{background:var(--hover-bg, #f0f1f5)}.govTimelineItem-resolved{opacity:.65}.govTimelineItem-dismissed{opacity:.5}.govTimelineIcon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#4f46e51a;color:var(--accent, #4f46e5)}.govTimelineContent{flex:1;min-width:0}.govTimelineTop{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.govTimelineCardBadge{display:inline-block;padding:1px 7px;border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.02em}.govTimelineCardBadge-governance_health{background:#3498db1f;color:#2980b9}.govTimelineCardBadge-people_development{background:#27ae601f;color:#1e8449}.govTimelineCardBadge-operational_resilience{background:#f39c121f;color:#b7791f}.govTimelineCardBadge-business_performance{background:#8e44ad1f;color:#7d3c98}.govTimelineModule{font-size:10.5px;color:var(--text-secondary, #888);font-weight:500}.govTimelineTime{font-size:10.5px;color:var(--text-secondary, #aaa);margin-left:auto}.govTimelineSummary{font-size:13px;font-weight:500;color:var(--text-primary, #1a1a2e);line-height:1.35;margin-bottom:4px}.govTimelineBottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.govTimelineStatus{font-size:11px;color:var(--text-secondary, #888);background:#0000000a;padding:1px 8px;border-radius:6px}.govTimelineActions{display:flex;gap:4px;margin-left:auto}.govTimelineResolved{font-size:11px;font-weight:600;color:#27ae60;background:#27ae601a;padding:1px 8px;border-radius:6px}.govTimelineDismissedBadge{font-size:11px;font-weight:500;color:var(--text-secondary, #999);background:#0000000d;padding:1px 8px;border-radius:6px}.executeSection{background:var(--bg, #f8f9fb);border:1px solid var(--border, #e2e2e8);border-radius:8px;padding:10px 12px;margin-bottom:10px}.executeToggleLabel{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary, #1a1a2e);cursor:pointer}.executeToggleLabel input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #4f46e5);cursor:pointer}.executeBadgeAdmin{display:inline-block;font-size:10px;font-weight:600;color:#e67e22;background:#e67e221a;padding:1px 6px;border-radius:6px;margin-left:4px}.executeConfigFields{margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #e8e8ee)}.executeAiDraftLabel{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #666);cursor:pointer;margin-top:4px}.executeAiDraftLabel input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent, #4f46e5)}.executeBtn{background:#4f46e514;color:var(--accent, #4f46e5);border:1px solid rgba(79,70,229,.2);font-weight:600;font-size:12px}.executeBtn:hover{background:#4f46e526}@media(prefers-color-scheme:dark){.govTimeline{background:var(--surface, #1e1e2e);border-color:var(--border, #333)}.govTimelineItem{background:var(--bg, #16161e);border-color:var(--border, #2a2a3a)}.govTimelineItem:hover{background:var(--hover-bg, #1c1c2c)}.govTimelineSummary{color:var(--text-primary, #e0e0e0)}.govTimelineStatus{background:#ffffff0f;color:var(--text-secondary, #aaa)}.govTimelineDismissedBadge{background:#ffffff0f;color:var(--text-secondary, #888)}.govTimelineIcon{background:#4f46e526}.executeSection{background:var(--bg, #16161e);border-color:var(--border, #333)}.executeToggleLabel{color:var(--text-primary, #e0e0e0)}.executeConfigFields{border-top-color:var(--border, #333)}.executeConfigFields .perfInput{background:var(--surface, #1e1e2e);border-color:var(--border, #444);color:var(--text-primary, #e0e0e0)}.govTimelineCardBadge-governance_health{background:#3498db2e;color:#5dade2}.govTimelineCardBadge-people_development{background:#2ecc712e;color:#2ecc71}.govTimelineCardBadge-operational_resilience{background:#f1c40f2e;color:#f1c40f}.govTimelineCardBadge-business_performance{background:#9b59b62e;color:#bb8fce}}[data-display-mode=dark] .govTimeline{background:var(--surface, #1e1e2e);border-color:var(--border, #333)}[data-display-mode=dark] .govTimelineItem{background:var(--bg, #16161e);border-color:var(--border, #2a2a3a)}[data-display-mode=dark] .govTimelineItem:hover{background:var(--hover-bg, #1c1c2c)}[data-display-mode=dark] .govTimelineSummary{color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .govTimelineStatus{background:#ffffff0f;color:var(--text-secondary, #aaa)}[data-display-mode=dark] .govTimelineDismissedBadge{background:#ffffff0f}[data-display-mode=dark] .govTimelineIcon{background:#4f46e526}[data-display-mode=dark] .executeSection{background:var(--bg, #16161e);border-color:var(--border, #333)}[data-display-mode=dark] .executeToggleLabel{color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .executeConfigFields{border-top-color:var(--border, #333)}[data-display-mode=dark] .executeConfigFields .perfInput{background:var(--surface, #1e1e2e);border-color:var(--border, #444);color:var(--text-primary, #e0e0e0)}[data-display-mode=dark] .govTimelineCardBadge-governance_health{background:#3498db2e;color:#5dade2}[data-display-mode=dark] .govTimelineCardBadge-people_development{background:#2ecc712e;color:#2ecc71}[data-display-mode=dark] .govTimelineCardBadge-operational_resilience{background:#f1c40f2e;color:#f1c40f}[data-display-mode=dark] .govTimelineCardBadge-business_performance{background:#9b59b62e;color:#bb8fce}@media(max-width:600px){.govTimeline{padding:10px 12px}.govTimelineItem{flex-direction:column;gap:6px;padding:8px 10px}.govTimelineIcon{width:28px;height:28px}.govTimelineTop{gap:4px}.govTimelineTime{margin-left:0}.govTimelineActions{margin-left:0;width:100%}.govTimelineActions .btn{flex:1}.executeSection{padding:8px 10px}.executeConfigFields .perfInput{font-size:13px}}.pswotSection{margin-top:24px;text-align:left}.pswotSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pswotSectionTitle{font-size:16px;font-weight:700;color:var(--ink)}.pswotLoading{text-align:center;padding:24px 16px;color:var(--muted);font-size:13px}.pswotSpinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin:0 auto 12px;animation:pswotSpin .8s linear infinite}@keyframes pswotSpin{to{transform:rotate(360deg)}}.pswotError{background:#e74c3c14;border:1px solid rgba(231,76,60,.25);border-radius:8px;padding:10px 14px;font-size:13px;color:#e74c3c;margin-bottom:12px}.pswotEmpty{padding:16px 0}.pswotEmpty p{margin-bottom:12px;font-size:13px;color:var(--muted);line-height:1.5}.pswotSelfAssessBlock{margin-bottom:14px}.pswotSaLabel{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.pswotSaInput{width:100%;background:var(--soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--ink);resize:vertical;font-family:inherit;line-height:1.5}.pswotSaInput:focus{outline:none;border-color:var(--accent)}.pswotSaInput::placeholder{color:var(--muted);opacity:.7}.pswotGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pswotGridCompact{gap:8px}@media(max-width:640px){.pswotGrid{grid-template-columns:1fr}}.pswotQuadrant{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px;border-left-width:4px}.pswotGridCompact .pswotQuadrant{padding:10px}.pswotStrengths{border-left-color:#27ae60}.pswotWeaknesses{border-left-color:#f39c12}.pswotOpportunities{border-left-color:#4a90d9}.pswotThreats{border-left-color:#e74c3c}.pswotQuadTitle{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:10px;text-transform:uppercase;letter-spacing:.3px}.pswotGridCompact .pswotQuadTitle{font-size:11px;margin-bottom:6px}.pswotItem{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.pswotItem:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.pswotGridCompact .pswotItem{margin-bottom:6px;padding-bottom:6px}.pswotItemText{font-size:13px;color:var(--ink);line-height:1.5;margin-bottom:6px}.pswotGridCompact .pswotItemText{font-size:12px;margin-bottom:0}.pswotItemEvidence{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--muted);line-height:1.4}.pswotEvidenceText{opacity:.85}.pswotSourceBadge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.pswotSrc_coaching_goals{background:#27ae601f;color:#27ae60}.pswotSrc_training{background:#4a90d91f;color:#4a90d9}.pswotSrc_self_assessment{background:#9b59b61f;color:#9b59b6}.pswotSrc_bridge{background:#f39c121f;color:#f39c12}.pswotCreateGoalBtn{margin-top:6px;font-size:11px;padding:4px 10px}.pswotFooter{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);gap:8px}.pswotLastGen{font-size:12px;color:var(--muted)}[data-display-mode=dark] .pswotQuadrant{background:#ffffff08}[data-display-mode=dark] .pswotSaInput{background:#ffffff0f}[data-display-mode=dark] .pswotStrengths{border-left-color:#2ecc71}[data-display-mode=dark] .pswotWeaknesses{border-left-color:#f1c40f}[data-display-mode=dark] .pswotOpportunities{border-left-color:#5dade2}[data-display-mode=dark] .pswotThreats{border-left-color:#e74c3c}[data-display-mode=dark] .pswotSrc_coaching_goals{background:#2ecc7126;color:#2ecc71}[data-display-mode=dark] .pswotSrc_training{background:#5dade226;color:#5dade2}[data-display-mode=dark] .pswotSrc_self_assessment{background:#bb8fce26;color:#bb8fce}[data-display-mode=dark] .pswotSrc_bridge{background:#f39c1226;color:#f5b041}.swotOptInSection{margin-top:20px;padding:12px 16px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--bg-secondary, #f8fafc)}.swotOptInHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.swotOptInTitle{font-weight:600;font-size:13px;color:var(--text-primary, #1e293b)}.swotOptInToggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.swotOptInToggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.swotOptInStatus{font-size:12px;font-weight:500}.swotOptInDesc{font-size:12px;color:var(--muted, #94a3b8);margin:6px 0 0;line-height:1.4}.digestViewerPanel{margin-top:16px;border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.digestViewerHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.digestViewerList{padding:0}.digestViewerItem{padding:14px 16px;border-bottom:1px solid var(--border, #e2e8f0)}.digestViewerItem:last-child{border-bottom:none}.digestViewerItemTop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.digestFreqBadge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.digestFreqBadge-weekly{background:#dbeafe;color:#1e40af}.digestFreqBadge-monthly{background:#f0fdf4;color:#166534}.digestViewerDate{font-size:12px;color:var(--muted, #94a3b8)}.digestViewerSummary{font-size:13px;color:var(--text-primary, #334155);line-height:1.5;margin-bottom:8px}.digestViewerHighlights{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.digestHighlightChip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.digestViewerConcerns{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.digestConcernChip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.digestViewerCta{font-size:12px;color:var(--text-secondary, #64748b);margin-bottom:8px;padding:6px 10px;background:#eff6ff;border-radius:6px;border-left:3px solid #3b82f6}.digestViewFullBtn{margin-top:4px}.digestModalHtml{padding:0;max-height:60vh;overflow-y:auto}.digestModalHtml img{max-width:100%}@media(prefers-color-scheme:dark){.swotOptInSection{background:var(--bg-secondary, #1e293b);border-color:var(--border, #334155)}.digestViewerPanel{border-color:var(--border, #334155)}.digestViewerHeader{background:var(--bg-secondary, #1e293b);border-color:var(--border, #334155)}.digestViewerItem{border-color:var(--border, #334155)}.digestFreqBadge-weekly{background:#1e3a5f;color:#93c5fd}.digestFreqBadge-monthly{background:#14532d;color:#86efac}.digestHighlightChip{background:#14532d;color:#86efac;border-color:#166534}.digestConcernChip{background:#451a03;color:#fcd34d;border-color:#92400e}.digestViewerCta{background:#1e3a5f;border-left-color:var(--primary);color:#93c5fd}}[data-theme=dark] .swotOptInSection{background:var(--bg-secondary, #1e293b);border-color:var(--border, #334155)}[data-theme=dark] .digestViewerPanel{border-color:var(--border, #334155)}[data-theme=dark] .digestViewerHeader{background:var(--bg-secondary, #1e293b);border-color:var(--border, #334155)}[data-theme=dark] .digestViewerItem{border-color:var(--border, #334155)}[data-theme=dark] .digestFreqBadge-weekly{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .digestFreqBadge-monthly{background:#14532d;color:#86efac}[data-theme=dark] .digestHighlightChip{background:#14532d;color:#86efac;border-color:#166534}[data-theme=dark] .digestConcernChip{background:#451a03;color:#fcd34d;border-color:#92400e}[data-theme=dark] .digestViewerCta{background:#1e3a5f;border-left-color:var(--primary);color:#93c5fd}@media(max-width:768px){.swotOptInHeader{flex-direction:column;align-items:flex-start}.digestViewerHighlights,.digestViewerConcerns{flex-direction:column}.digestHighlightChip,.digestConcernChip{width:100%;text-align:center}}.bcExercisesTabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:16px 0 12px}.bcExercisesTabs button{background:none;border:none;color:var(--muted);font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.bcExercisesTabs button:hover{color:var(--ink)}.bcExercisesTabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.bcExerciseList{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bcExerciseCard{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:background .2s,border-color .2s}.bcExerciseCard:hover{background:var(--surface-2);border-color:var(--primary)}.bcExerciseCard.selected{border-color:var(--primary);background:var(--surface-2)}.bcExerciseCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.bcExerciseCardTitle{font-weight:600;font-size:13px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcExerciseCardMeta{font-size:11px;color:var(--muted);margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}.bcExStatusBadge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px;white-space:nowrap}.bcExStatusBadge.planned{background:#6b8fb32e;color:var(--accentCool)}.bcExStatusBadge.scheduled{background:#cfa96e2e;color:var(--accentWarm)}.bcExStatusBadge.in_progress{background:#7dc27b2e;color:var(--success)}.bcExStatusBadge.completed{background:#7dc27b40;color:#7dc27b}.bcExStatusBadge.cancelled{background:#ef444426;color:#ef4444}.bcExStatusBadge.overdue{background:#ef44442e;color:#ef4444}.bcExTypeBadge{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--softNeutral);color:var(--muted);text-transform:capitalize}.bcExerciseDetail{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:10px}.bcExerciseDetail h4{margin:0 0 12px;font-size:15px;color:var(--ink)}.bcExDetailActions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.bcExFieldGroup{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}@media(max-width:640px){.bcExFieldGroup{grid-template-columns:1fr}}.bcExParticipants{margin-top:10px}.bcExParticipantRow{display:flex;gap:8px;align-items:center;margin-bottom:6px}.bcExParticipantRow input{flex:1}.bcExParticipantRow select{width:120px}.bcExImprovementActions{margin-top:10px}.bcExActionRow{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:6px}.bcExActionRow .bcExFieldGroup{margin-bottom:0}.bcExResultsSection{margin-top:12px}.bcExResultsSection h5{font-size:13px;font-weight:700;color:var(--primary);margin:14px 0 6px}.bcExEmptyState{text-align:center;padding:32px 16px;color:var(--muted);font-size:13px}.bcExEmptyState p{margin:6px 0}.bcExSummaryRow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bcExSummaryStat{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 14px;text-align:center;min-width:80px}.bcExSummaryStat .val{font-size:20px;font-weight:700;color:var(--ink)}.bcExSummaryStat .lbl{font-size:10px;color:var(--muted);margin-top:2px}.bcGovIntro{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 10px;padding:8px 12px;background:var(--softNeutral);border-radius:8px;border-left:3px solid var(--accentCool)}.bcGovHelper{font-size:11px;color:var(--muted);line-height:1.4;margin:0}.bcGovList{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.bcGovCard{padding:10px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.bcGovCard:hover{background:var(--surface-2)}.bcGovCard.selected{background:var(--surface-2);border-color:var(--accentCool)}.bcGovCardHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.bcGovCardTitle{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.bcGovCardMeta{font-size:11px;color:var(--muted);margin-top:3px}.bcBadge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.bcBadge.badgeGreen{background:#22c55e26;color:#22c55e}.bcBadge.badgeAmber{background:#f59e0b26;color:#f59e0b}.bcBadge.badgeRed{background:#ef444426;color:#ef4444}.bcBadge.badgeCool{background:#6b8fb32e;color:var(--accentCool)}.bcBadge.badgeMuted{background:var(--softNeutral);color:var(--muted)}.bcGovDetail{padding:12px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px}.bcGovFieldRow{display:flex;gap:10px;align-items:flex-start}.bcGovActionRow{display:flex;gap:6px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.bcGovActionRow .bcInput,.bcGovActionRow .bcSelect{font-size:12px}.bcAuditChecklistSection{margin-top:8px}.bcChecklistGrid{display:flex;flex-direction:column;gap:8px}.bcChecklistItem{padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:8px}.bcChecklistQuestion{font-size:12.5px;line-height:1.4;margin-bottom:6px;display:flex;gap:6px;align-items:flex-start}.bcChecklistClause{font-size:10px;font-weight:700;color:var(--accentCool);background:#6b8fb31f;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-top:1px}.bcChecklistControls{display:flex;gap:8px;align-items:center}.bcChecklistControls .bcSelect{min-width:140px;font-size:12px}.bcChecklistControls .bcInput{flex:1;font-size:12px}.bcMgmtReviewSection{margin-top:4px}.bcCompMatrixWrap{display:flex;flex-direction:column;gap:8px}.bcCompRow{padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:8px}.bcCompRow .bcField{margin-bottom:0}.bcCompRow .bcInput{font-size:12px}.bcSelect{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--ink);font-size:13px}.bcSelect:focus{outline:none;border-color:var(--accentCool);box-shadow:0 0 0 2px var(--accentSoft)}.bcSelect:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.bcGovFieldRow{flex-direction:column}.bcGovActionRow,.bcChecklistControls{flex-direction:column;align-items:stretch}}.scormBadge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.25);vertical-align:middle;margin-left:5px;line-height:14px}.scormBadgeHeader{font-size:10px;padding:2px 7px}.scormPlayer{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.scormPlayerHeader{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;min-height:46px}.scormPlayerTitle{flex:1;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.scormPlayerContent{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.scormIframe{flex:1;width:100%;height:100%;border:none;display:block}.scormPlayerPlaceholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.scormErrorTitle{font-size:16px;font-weight:600;margin-bottom:8px;color:#ef4444}.scormSpinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:scormSpin .8s linear infinite}@keyframes scormSpin{to{transform:rotate(360deg)}}.scormAdminPanel{padding:16px 20px;overflow-y:auto;flex:1}.scormImportPanel{max-width:560px}.scormDropZone{border:2px dashed var(--border);border-radius:10px;padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:16px;color:var(--text)}.scormDropZone:hover,.scormDropZone.hasFile{border-color:var(--accent);background:#6366f10a}.scormImportFields{margin-bottom:4px}.scormImportError{padding:10px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;font-size:13px;color:#ef4444;margin-top:12px}.scormImportSuccess{text-align:center;padding:24px 16px;color:#22c55e}.scormPackageRow{cursor:pointer}.scormPackageRow:hover{background:#ffffff0a}.scormPackageDetail{max-width:640px}.trainingPanelFocused .scormPlayer{border-radius:0}.trainingPanelFocused .scormIframe{min-height:80vh}@media(max-width:600px){.scormPlayerHeader{flex-wrap:wrap;gap:6px}.scormPlayerTitle{order:-1;width:100%}}@media(prefers-reduced-motion:reduce){.scormSpinner{animation:none;border-top-color:var(--border)}}.chatCopyBtn{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:13px;cursor:pointer;opacity:0;transition:opacity .15s,background .12s;line-height:1;display:inline-flex;align-items:center;color:var(--muted);margin-left:4px}.chatMessage:hover .chatCopyBtn{opacity:.7}.chatCopyBtn:hover{opacity:1!important;background:#ffffff0f;color:var(--text)}.loadingStageLabel{display:inline-flex;align-items:center;gap:6px;font-size:13px}.loadingStageLabel:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spinDot .7s linear infinite;flex-shrink:0}@keyframes spinDot{to{transform:rotate(360deg)}}.processingIndicator{display:flex;flex-direction:column;gap:5px;margin:4px 0 12px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 5%,var(--card));border:1px solid var(--border);border-radius:8px;animation:fadeInConsent .2s ease-out}.processingBar{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.processingBarFill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;transition:width .9s cubic-bezier(.4,0,.2,1)}.processingStageText{font-size:11px;color:var(--muted);letter-spacing:.01em}.followUpChips{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.followUpLabel{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;opacity:.7}.followUpRow{display:flex;flex-wrap:wrap;gap:6px}.followUpChip{background:color-mix(in srgb,var(--primary) 8%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:20px;padding:5px 13px;font-size:12.5px;color:var(--text);cursor:pointer;transition:background .14s,border-color .14s,transform .1s;text-align:left;line-height:1.4;animation:chipFadeIn .3s ease-out both}.followUpChip:nth-child(2){animation-delay:.07s}.followUpChip:nth-child(3){animation-delay:.14s}.followUpChip:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:var(--primary);transform:translateY(-1px)}.followUpChip:disabled{opacity:.45;cursor:not-allowed}@keyframes chipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.starterPromptsBlock{display:flex;flex-direction:column;gap:14px;padding:8px 0 16px;animation:fadeInConsent .25s ease-out}.starterPromptsHeading{font-size:15px;font-weight:600;color:var(--text);opacity:.85}.starterPromptsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:480px){.starterPromptsGrid{grid-template-columns:1fr}}.starterPromptCard{display:flex;align-items:center;justify-content:space-between;gap:8px;background:color-mix(in srgb,var(--primary) 7%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:9px;padding:10px 13px;cursor:pointer;text-align:left;transition:background .14s,border-color .14s,transform .1s;animation:chipFadeIn .3s ease-out both}.starterPromptCard:nth-child(2){animation-delay:.05s}.starterPromptCard:nth-child(3){animation-delay:.1s}.starterPromptCard:nth-child(4){animation-delay:.15s}.starterPromptCard:nth-child(5){animation-delay:.2s}.starterPromptCard:nth-child(6){animation-delay:.25s}.starterPromptCard:hover{background:color-mix(in srgb,var(--primary) 16%,var(--card));border-color:var(--primary);transform:translateY(-1px)}.starterPromptLabel{font-size:13px;color:var(--text);font-weight:500;line-height:1.35}.starterPromptArrow{color:var(--muted);flex-shrink:0;opacity:.5;transition:opacity .14s,transform .14s}.starterPromptCard:hover .starterPromptArrow{opacity:1;transform:translate(2px)}.starterPromptsHint{font-size:11.5px;color:var(--muted);opacity:.65;text-align:center;line-height:1.5}body.mode-high-contrast .followUpChip{background:#1a2a3a;border-color:var(--primary);color:#fff}body.mode-high-contrast .starterPromptCard{background:#1a2a3a;border-color:var(--primary)}body.mode-high-contrast .starterPromptLabel{color:#fff}body.mode-reading-assist .followUpChip{background:#f0e8d0;border-color:#b8a880;color:#2c2416}body.mode-reading-assist .starterPromptCard{background:#f0e8d0;border-color:#b8a880}body.mode-reading-assist .starterPromptLabel{color:#2c2416}.perfTabBar{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border);background:var(--surface-1);flex-shrink:0;padding:0 16px}.perfTab{font-size:13px;font-weight:600;padding:13px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap}.perfTab:hover{color:var(--ink)}.perfTab--active{color:var(--ink);border-bottom-color:var(--primary)}.moModal-backdrop{position:fixed;inset:0;background:#00000085;display:flex;align-items:center;justify-content:center;z-index:9998;padding:16px}.moModal{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:28px 30px 24px;max-width:460px;width:100%;box-shadow:0 12px 48px #0000002e;animation:moModalIn .18s ease}@keyframes moModalIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.moModal-title{font-size:1rem;font-weight:700;margin:0 0 14px;color:var(--ink, #1a1a1a);line-height:1.35}.moModal-body{font-size:.875rem;color:var(--muted, #555);margin:0 0 10px;line-height:1.6}.moModal-body:last-of-type{margin-bottom:0}.moModal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.moModal-btn-cancel{padding:9px 18px;border-radius:8px;border:1px solid var(--border, #ddd);background:transparent;color:var(--ink, #333);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .15s}.moModal-btn-cancel:hover{background:var(--hover, #f5f5f5)}.moModal-btn-confirm{padding:9px 18px;border-radius:8px;border:none;background:var(--primary, #2563eb);color:var(--on-primary);cursor:pointer;font-size:.875rem;font-weight:600;transition:opacity .15s}.moModal-btn-confirm:hover{opacity:.88}.aiDisclaimerFooter{display:flex;align-items:center;gap:6px;padding:6px 2px 2px;font-size:11px;line-height:1.35;color:var(--muted, #94a3b8);-webkit-user-select:none;user-select:none;flex-shrink:0}.aiDisclaimerFooter svg{flex-shrink:0;opacity:.55;stroke:var(--muted, #94a3b8)}.sourcesDetails[open] .sourcesList{max-height:180px;overflow-y:auto;scrollbar-width:thin}@media(max-height:1000px){.chironShell{margin:6px auto;padding:8px;height:calc(100vh - 12px)}.topBarCompact{padding:5px 14px;gap:3px 10px}.cresaraLogoSm{height:32px}.navGroupBtn{padding:5px 10px;font-size:12px}.navGroups{gap:3px}.mainGrid{margin-top:6px;gap:8px}.mainGrid:not(.mainGridFull):not(.mainGridFocused){grid-template-columns:1fr 300px}.composer{margin-top:6px;padding-top:6px}.composerButtonRow{margin-top:4px}.attachPills{margin-bottom:4px;gap:4px}.chatRow{margin-bottom:8px}.chatMessageUser,.chatMessageAssistant{padding:8px 12px}.aiDisclaimerFooter{padding:2px 2px 1px;font-size:10px}.rightTabsHeader{padding:8px 10px 5px}.sidebarToolsStrip{padding:5px 10px}.sourcesDetails{margin-top:6px}.sourcesDetails[open] .sourcesList{max-height:140px;gap:4px}.chatSearchRow{margin-bottom:4px;min-height:28px}}@media(max-height:800px){.chironShell{margin:2px auto;padding:4px;height:calc(100vh - 4px)}.topBarCompact{padding:3px 10px;gap:2px 8px}.cresaraLogoSm{height:26px}.mainGrid{margin-top:3px;gap:4px}.mainGrid:not(.mainGridFull):not(.mainGridFocused){grid-template-columns:1fr 260px}.composer{margin-top:4px;padding-top:4px}textarea{padding:6px 8px}.chatMessageUser,.chatMessageAssistant{padding:6px 10px}.chatRow{margin-bottom:6px}.sourcesDetails[open] .sourcesList{max-height:100px;gap:3px}.sourcesListItem{row-gap:0}.aiDisclaimerFooter{display:none}}@media(max-height:800px)and (max-width:1200px){.mainGrid:not(.mainGridFull):not(.mainGridFocused){grid-template-columns:1fr}.rightPanelDesktop{display:none!important}.drawerEdgeTab{display:flex!important}}@media(min-width:1441px){.chironShell{max-width:1520px}}@media(min-width:1800px){.chironShell{max-width:1720px}}@media(max-height:1000px){.composer textarea,.panelCard textarea{max-height:52px}}@media(max-height:800px){.composer textarea,.panelCard textarea{max-height:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.actionMenu{display:flex;flex-direction:column;gap:8px;margin-top:8px}.actionMenuTrigger{align-self:flex-start}.actionMenuBody{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:8px}.actionMenuLoading{font-size:13px;color:var(--muted)}.actionMenuEmpty{font-size:13px;color:var(--muted);font-style:italic}.actionMenuChips{display:flex;flex-wrap:wrap;gap:8px}.actionMenuChip{font-size:13px;font-weight:600;padding:7px 12px;border-radius:16px;background:color-mix(in srgb,var(--primary) 16%,var(--card));color:var(--ink);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.actionMenuChip:hover:not(:disabled),.actionMenuChip:focus-visible:not(:disabled){background:color-mix(in srgb,var(--primary) 26%,var(--card));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));outline:none;transform:translateY(-1px)}.actionMenuChip:disabled{opacity:.55;cursor:progress}.actionMenuToast{font-size:13px;color:var(--ink);padding:6px 10px;background:color-mix(in srgb,var(--success) 14%,transparent);border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));border-radius:6px}.actionMenuError{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink)}.actionMenuError>span{color:var(--muted)}@media(max-width:768px){.actionMenuChip{min-height:44px;padding:10px 14px}.actionMenuTrigger{min-height:44px}}.themeSwitch{display:inline-flex;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.themeSwitchBtn{border:none;background:transparent;color:var(--muted);padding:6px 14px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.themeSwitchBtn:hover{color:var(--ink)}.themeSwitchBtn.active{background:var(--primary);color:var(--on-primary)}.themeSwitchBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.storageOverlay{position:fixed;inset:0;z-index:9000;background:var(--scrim);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:var(--on-primary);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:var(--scrim);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:var(--on-primary);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:var(--on-primary);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:10500;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));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-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;padding:32px 28px 24px;box-shadow:0 12px 40px #0000002e;outline:none;text-align:center}.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:4px}.welcomeCtaPrimary{width:100%;padding:12px 16px;font-size:14px;font-weight:600}.welcomeCtaSecondary{width:100%;font-size:14px;padding:10px 16px}.welcomeSecondaryNote{margin:4px 0 0;font-size:12px;color:var(--muted);text-align:center;line-height:1.4}@media(max-width:520px){.welcomeOverlay{align-items:flex-start;padding-top:calc(24px + env(safe-area-inset-top,0px))}.welcomePanel{max-width:100%;max-height:calc(100vh - 48px - env(safe-area-inset-top,0px) - 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}}.chatScopeSentence{color:var(--muted);font-size:13px;line-height:1.5;font-weight:400;padding:0 4px;opacity:.85}@media(max-width:480px){.chatScopeSentence{font-size:12.5px}}.swShell{display:flex;flex:1;width:100%;min-width:0;min-height:480px;overflow:hidden;position:relative}.swSidebar{width:210px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-1, var(--bg));overflow-y:auto;padding:0 0 16px}.swSidebarHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px;border-bottom:1px solid var(--border);margin-bottom:6px;gap:6px}.swSidebarTitle{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.swCompleteBadge{font-size:10px;font-weight:700;padding:2px 7px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border-radius:10px;white-space:nowrap;letter-spacing:.03em}.swStepList{list-style:none;margin:0;padding:0 6px;flex:1}.swStepList li{margin:1px 0}.swStepBtn{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .12s ease;position:relative}.swStepBtn:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.swStepBtn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 40%,transparent)}.swStepBtnActive{background:color-mix(in srgb,var(--primary) 11%,transparent)!important}.swStepBtnLabel{font-size:13px;color:var(--ink);line-height:1.35;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swStepBtnActive .swStepBtnLabel{font-weight:600;color:var(--primary)}.swStepBtnVisited .swStepBtnLabel{opacity:.8}.swStepIndicator{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.swStepIndicator--idle{background:var(--border);color:var(--muted)}.swStepIndicator--active{background:var(--primary);color:var(--on-primary)}.swStepIndicator--visited{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.swRequiredPip{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#e74c3c;opacity:.7}.swSidebarFooter{padding:10px 10px 0;border-top:1px solid var(--border);margin-top:8px;display:flex;flex-direction:column;gap:6px}.swDeferBtn{width:100%;background:none;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:12px;color:var(--ink);cursor:pointer;transition:border-color .15s ease,color .15s ease;text-align:center}.swDeferBtn:hover{border-color:var(--primary);color:var(--primary)}.swDeferBtn:disabled{opacity:.5;cursor:not-allowed}.swDismissLink{background:none;border:none;padding:4px 0;font-size:11px;color:var(--muted);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px;opacity:.65;transition:opacity .15s ease}.swDismissLink:hover{opacity:1}.swContent{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0;min-width:0}.swProgressBar{height:3px;background:var(--border);flex-shrink:0}.swProgressFill{height:100%;background:var(--primary);transition:width .35s ease}.swStepMeta{padding:10px 24px 0;min-height:28px}.swRequiredTag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;background:#e74c3c1a;color:#c0392b;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.swOptionalTag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;background:var(--border);color:var(--muted);border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.swStepContent{padding:16px 24px 24px;flex:1}.swStepTitle{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3}.swStepLead{margin:0 0 16px;font-size:14px;color:var(--ink);line-height:1.6;opacity:.9}.swMuted{color:var(--muted)}.swStepIntro{margin-bottom:20px}.swAreaGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.swAreaCard{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1, var(--bg))}.swAreaTitle{font-size:13px;font-weight:700;color:var(--ink)}.swAreaDesc{font-size:12px;color:var(--muted);line-height:1.5}.swFormGroup{margin-bottom:18px}.swLabel{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px}.swOptional{font-weight:400;color:var(--muted);font-size:12px}.swReadOnly{padding:8px 12px;background:var(--surface-1, var(--bg));border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--muted)}.swSelect{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--ink);font-size:13px;appearance:auto}.swSelect:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.swTextarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--ink);font-size:13px;line-height:1.55;resize:vertical;box-sizing:border-box}.swTextarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.swFieldNote{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.swSuccess{font-size:13px;color:#27ae60;font-weight:600;margin:0 0 10px}.swActionBtn{font-size:13px;padding:10px 16px}.swInfoBox{padding:10px 14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-1, var(--bg)));border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:7px;font-size:13px;color:var(--ink);margin-bottom:14px;line-height:1.5}.swRoleTable{border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:14px}.swRoleRow{display:flex;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);align-items:flex-start}.swRoleRow:last-child{border-bottom:none}.swRoleName{font-size:12px;font-weight:700;color:var(--primary);white-space:nowrap;min-width:80px;padding-top:1px;font-family:monospace}.swRoleDesc{font-size:13px;color:var(--ink);line-height:1.5}.swSpineCategoryList{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.swSpineCat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1, var(--bg))}.swSpineCatName{font-size:13px;font-weight:700;color:var(--ink)}.swSpineCatDesc{font-size:12px;color:var(--muted);line-height:1.45}.swSpineCatEx{font-size:11px;color:var(--muted);opacity:.75;font-style:italic}.swFeatureList{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.swFeatureItem{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink);line-height:1.5}.swFeatureDot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.7;margin-top:6px}.swMetricGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.swMetricCard{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1, var(--bg))}.swMetricTitle{font-size:13px;font-weight:700;color:var(--ink)}.swMetricDesc{font-size:12px;color:var(--muted);line-height:1.5}.swSettingsList{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:8px}.swSettingItem{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-bottom:1px solid var(--border)}.swSettingItem:last-child{border-bottom:none}.swSettingName{font-size:13px;font-weight:700;color:var(--ink)}.swSettingDesc{font-size:12px;color:var(--muted);line-height:1.5}.swSubSection{margin-top:18px}.swSubSection:first-of-type{margin-top:8px}.swSubHeading{font-size:13px;font-weight:700;color:var(--accent, #3b82f6);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px}.swSummaryGrid{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.swSummaryItem{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px}.swSummaryDone{background:color-mix(in srgb,#27ae60 8%,transparent)}.swSummaryPending{background:var(--surface-1, var(--bg));opacity:.7}.swSummaryIcon{font-size:13px;font-weight:700;width:18px;text-align:center;color:var(--muted)}.swSummaryDone .swSummaryIcon{color:#27ae60}.swSummaryLabel{flex:1;color:var(--ink)}.swSummaryBadge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.swSummaryDone .swSummaryBadge{background:color-mix(in srgb,#27ae60 15%,transparent);color:#27ae60}.swRecommendations{padding:12px 14px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-1, var(--bg)));border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:7px;margin-bottom:4px}.swRecoTitle{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 8px}.swRecoList{margin:0;padding:0 0 0 18px}.swRecoList li{font-size:13px;color:var(--ink);line-height:1.55;margin-bottom:5px}.swMvsPanel{padding:14px 16px;border-radius:8px;margin-top:12px}.swMvsReady{background:color-mix(in srgb,#27ae60 10%,var(--surface-1, #1a1a1a));border:1px solid color-mix(in srgb,#27ae60 30%,transparent)}.swMvsBlocked{background:color-mix(in srgb,#e67e22 8%,var(--surface-1, #1a1a1a));border:1px solid color-mix(in srgb,#e67e22 30%,transparent)}.swMvsTitle{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 8px}.swMvsBody{font-size:13px;color:var(--ink);line-height:1.55;margin:0 0 12px}.swMvsList{margin:0 0 10px;padding:0;list-style:none}.swMvsList li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink);line-height:1.5;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.swMvsList li:last-child{border-bottom:none}.swMvsGoBtn{font-size:12px;padding:4px 10px;flex-shrink:0}.swMvsAck{display:flex;align-items:flex-start;gap:8px;padding:8px 0 0;cursor:pointer;font-size:13px;color:var(--ink)}.swMvsAck input[type=checkbox]{margin-top:2px;flex-shrink:0;cursor:pointer}.swMvsAckText{display:block;line-height:1.4}.swMvsAckNote{display:block;font-size:12px;color:color-mix(in srgb,var(--ink) 65%,transparent);margin-top:2px}.swMvsError{margin:10px 0 0;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,#e74c3c 10%,var(--surface-1, #1a1a1a));border:1px solid color-mix(in srgb,#e74c3c 35%,transparent);color:var(--ink);font-size:13px}@media(max-width:480px){.swMvsList li{flex-direction:column;align-items:flex-start}.swMvsGoBtn{align-self:stretch;text-align:center}}.swNavFooter{display:flex;align-items:center;gap:8px;padding:12px 24px 16px;border-top:1px solid var(--border);flex-shrink:0;position:sticky;bottom:0;background:var(--card)}.swNavSpacer{flex:1}.swBackBtn,.swNextBtn{font-size:13px}.swDismissOverlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10;padding:24px;border-radius:inherit}.swDismissModal{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;max-width:360px;width:100%;box-shadow:0 8px 32px #00000024}.swDismissModalTitle{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--ink)}.swDismissModalDesc{margin:0 0 18px;font-size:13px;color:var(--ink);line-height:1.55;opacity:.85}.swDismissModalActions{display:flex;gap:8px}.swDismissedCard{padding:32px 24px;text-align:center}.swDismissedTitle{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 8px}.swDismissedDesc{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 18px}.swReopenBtn{font-size:13px}.swLoading{display:flex;align-items:center;justify-content:center;gap:6px;padding:40px}@keyframes swDotPulse{0%,80%,to{opacity:.2;transform:scale(.9)}40%{opacity:1;transform:scale(1.1)}}.swLoadingDot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:swDotPulse 1.2s infinite}.swLoadingDot:nth-child(1){animation-delay:0s}.swLoadingDot:nth-child(2){animation-delay:.2s}.swLoadingDot:nth-child(3){animation-delay:.4s}@media(max-width:640px){.swShell{flex-direction:column;min-height:unset}.swSidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);overflow:hidden;padding-bottom:0}.swSidebarHeader{padding:10px 14px 8px}.swStepList{display:flex;flex-direction:row;gap:4px;padding:0 8px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.swStepList li{flex-shrink:0;margin:0}.swStepBtn{flex-direction:column;align-items:center;gap:4px;padding:6px 8px;min-width:58px}.swStepBtnLabel{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54px}.swRequiredPip{display:none}.swSidebarFooter{flex-direction:row;padding:8px 10px;gap:8px}.swDeferBtn{flex:1;font-size:11px;padding:5px 8px}.swDismissLink{flex-shrink:0;font-size:10px}.swContent{flex:1}.swStepContent{padding:12px 16px 16px}.swAreaGrid,.swMetricGrid{grid-template-columns:1fr}.swNavFooter{padding:10px 16px 12px}.swDismissOverlay{padding:16px}}.sgBadge{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600;line-height:18px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-radius:10px;white-space:nowrap;vertical-align:middle;letter-spacing:.02em}.wrbBar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface, var(--bg)));border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,transparent);font-size:13px}.wrbContent{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.wrbDot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--primary);opacity:.75}.wrbText{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrbResumeBtn{flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px}.wrbDismiss{flex-shrink:0;background:none;border:none;padding:4px;color:var(--muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.wrbDismiss:hover{color:var(--ink)}.wrbDismiss:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.wrbSoft{position:sticky;top:0;z-index:50;padding:5px 14px;border-bottom:1px solid var(--border);background:var(--surface, var(--bg));text-align:right}.wrbSoftLink{background:none;border:none;padding:2px 0;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.wrbSoftLink:hover{color:var(--primary)}.wrbSoftLink:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);border-radius:4px}@media(max-width:480px){.wrbBar{flex-wrap:wrap;padding:6px 10px;gap:6px}.wrbContent{flex-wrap:wrap}.wrbText{white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;line-height:1.35}.wrbResumeBtn{flex:1;min-width:120px}}.notifBellWrap{position:relative;display:inline-flex;align-items:center}.notifBellBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border, rgba(255,255,255,.12));border-radius:8px;background:transparent;color:var(--text, #e8eaed);cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;padding:0}.notifBellBtn:hover{background:var(--raise-strong);border-color:var(--border)}.notifBellBtn:focus-visible{outline:none;border-color:var(--primary, #60a5fa);box-shadow:0 0 0 3px #60a5fa38}.notifDot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid var(--card, #1e2a3a);animation:notifPulse 2s ease-in-out infinite}@keyframes notifPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body.mode-high-contrast .notifBellBtn{border-color:#666;color:#fff}body.mode-high-contrast .notifBellBtn:hover{background:#5eb8ff26}body.mode-high-contrast .notifDot{background:#f44;border-color:#111}body.mode-reading-assist .notifBellBtn{border-color:var(--border, #d6c9a8);color:var(--text, #2c2416)}body.mode-reading-assist .notifBellBtn:hover{background:#4a6fa514}body.mode-reading-assist .notifDot{background:#c0392b;border-color:var(--card, #fffcf2)}@media(max-width:768px){.notifBellBtn{width:28px;height:28px}.notifBellBtn svg{width:15px;height:15px}.notifDot{width:7px;height:7px;top:4px;right:4px}}.acOverlay{position:fixed;inset:0;z-index:9000;background:var(--scrim);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}}.coachPanel{display:flex;flex-direction:column;height:100%;min-height:0;font-size:14px;line-height:1.55;color:var(--ink);position:relative}.coachStepper{display:flex;align-items:center;gap:0;padding:16px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.coachStepperTrack{position:absolute;left:20px;right:20px;top:50%;transform:translateY(-50%);height:1px;background:var(--border);z-index:0}.coachStepperTrackFill{height:100%;background:var(--primary);transition:width .5s ease}.coachStepperSteps{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;z-index:1}.coachStep{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:default;-webkit-user-select:none;user-select:none}.coachStepDot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.03em;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;border:1.5px solid var(--border);background:var(--surface-1);color:var(--muted)}.coachStep.done .coachStepDot{background:color-mix(in srgb,var(--primary) 22%,var(--surface-1));border-color:var(--primary);color:var(--primary)}.coachStep.active .coachStepDot{background:var(--primary);border-color:var(--primary);color:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.coachStep.complete .coachStepDot{background:var(--success);border-color:var(--success);color:var(--bg)}.coachStepLabel{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .3s ease;white-space:nowrap}.coachStep.active .coachStepLabel{color:var(--primary)}.coachStep.done .coachStepLabel{color:color-mix(in srgb,var(--primary) 70%,var(--muted))}.coachStep.complete .coachStepLabel{color:var(--success)}.coachHeader{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.coachHeaderInfo{flex:1;min-width:0}.coachHeaderStageLabel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1px}.coachHeaderGoalTitle{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coachHeaderNoGoal{color:var(--muted);font-weight:400;font-style:italic}.coachAbandonBtn{font-size:11px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.coachAbandonBtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.coachSaveExitBtn{font-size:11px;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-1));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:6px;padding:4px 11px;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.coachSaveExitBtn:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface-1));border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.coachHomeBtn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.coachHomeBtn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,transparent)}.coachHomeBtn svg{opacity:.7}.coachHomeBtn:hover svg{opacity:1}.coachCompleteHeader{display:flex;align-items:center;padding:8px 16px 0;flex-shrink:0}.coachExitOverlay{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;animation:coachMsgIn .18s ease both}.coachExitModal{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:24px 22px 20px;max-width:340px;width:calc(100% - 40px);display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 32px color-mix(in srgb,var(--bg) 40%,transparent)}.coachExitModalTitle{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.coachExitModalBody{font-size:13px;color:var(--muted);line-height:1.55}.coachExitModalActions{display:flex;flex-direction:column;gap:7px;margin-top:4px}.coachExitSaveBtn{width:100%;padding:9px 14px;font-size:13px;font-weight:600;border-radius:8px;border:none;background:var(--primary);color:var(--bg);cursor:pointer;transition:background .15s;text-align:center}.coachExitSaveBtn:hover{background:color-mix(in srgb,var(--primary) 85%,white)}.coachExitEndBtn{width:100%;padding:9px 14px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid color-mix(in srgb,#e06c6c 45%,var(--border));background:color-mix(in srgb,#e06c6c 6%,var(--surface-1));color:color-mix(in srgb,#e06c6c 80%,var(--ink));cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.coachExitEndBtn:hover{background:color-mix(in srgb,#e06c6c 12%,var(--surface-1));border-color:color-mix(in srgb,#e06c6c 65%,var(--border))}.coachExitCancelBtn{width:100%;padding:7px 14px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;transition:color .15s;text-align:center}.coachExitCancelBtn:hover{color:var(--ink)}.coachMessages{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.coachMessage{display:flex;flex-direction:column;max-width:82%;animation:coachMsgIn .22s ease both}@keyframes coachMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.coachMessage.user{align-self:flex-end;align-items:flex-end}.coachMessage.assistant{align-self:flex-start;align-items:flex-start}.coachMessageRole{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;padding:0 4px}.coachMessageBubble{padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.58;white-space:pre-wrap;word-break:break-word}.coachMessage.assistant .coachMessageBubble{background:var(--surface-1);border:1px solid var(--border);border-radius:4px 12px 12px;color:var(--ink)}.coachMessage.user .coachMessageBubble{background:color-mix(in srgb,var(--primary) 16%,var(--surface-1));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:12px 4px 12px 12px;color:var(--ink)}.coachStageTransition{align-self:center;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--primary);opacity:.75;padding:4px 0}.coachStageTransition:before,.coachStageTransition:after{content:"";display:block;width:36px;height:1px;background:var(--primary);opacity:.4}.coachMessageTimestamp{font-size:10px;color:var(--muted, rgba(232, 234, 237, .45));margin-top:3px;padding:0 4px;line-height:1;opacity:.7;-webkit-user-select:none;user-select:none}.coachMessage.user .coachMessageTimestamp{text-align:right}.coachMessage.assistant .coachMessageTimestamp{text-align:left}.coachTyping{display:flex;gap:5px;align-items:center;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:4px 12px 12px;width:fit-content}.coachTypingDot{width:7px;height:7px;background:var(--muted);border-radius:50%;animation:coachDotPulse 1.2s ease-in-out infinite}.coachTypingDot:nth-child(2){animation-delay:.2s}.coachTypingDot:nth-child(3){animation-delay:.4s}@keyframes coachDotPulse{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.coachInputArea{border-top:1px solid var(--border);padding:12px 14px 14px;flex-shrink:0}.coachInputRow{display:flex;gap:8px;align-items:flex-end}.coachTextarea{flex:1;min-height:44px;max-height:160px;resize:none;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--ink);line-height:1.5;outline:none;transition:border-color .15s;overflow-y:auto;scrollbar-gutter:stable}.coachTextarea:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.coachTextarea::placeholder{color:var(--muted);opacity:.7}.coachTextarea:disabled{opacity:.5;cursor:not-allowed}.coachSendBtn{width:40px;height:40px;border-radius:10px;background:var(--primary);border:none;color:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s;align-self:flex-end}.coachSendBtn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,white)}.coachSendBtn:disabled{opacity:.45;cursor:not-allowed}.coachInputHint{font-size:11px;color:var(--muted);margin-top:6px;text-align:center;opacity:.7}.coachScrollArea{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.coachStartScreen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 24px 32px;gap:20px;text-align:center;overflow-y:auto}.coachStartHeader{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:380px}.coachStartIconWrap{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--primary) 14%,var(--surface-1));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));display:flex;align-items:center;justify-content:center;color:var(--primary)}.coachStartTitle{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0}.coachStartDesc{font-size:14px;color:var(--muted);margin:0;line-height:1.55}.coachStartControls{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;align-items:center}.coachStartGoalPicker{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.coachStartGoalPickerLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.coachStartGoalSelect{width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:13px;color:var(--ink);outline:none;cursor:pointer;transition:border-color .15s}.coachStartGoalSelect:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.coachStartBtn{width:100%;padding:12px;background:var(--primary);border:none;border-radius:10px;color:var(--bg);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;letter-spacing:.01em}.coachStartBtn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,white)}.coachStartBtn:disabled{opacity:.5;cursor:not-allowed}.coachResumeCard{width:100%;max-width:360px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:10px}.coachResumeCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.coachResumeCardLabel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--primary)}.coachResumeCardStage{font-size:11px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));padding:2px 8px;border-radius:99px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.coachResumeCardGoal{font-size:13px;color:var(--ink);font-weight:600}.coachResumeCardMeta{font-size:12px;color:var(--muted)}.coachResumeActions{display:flex;gap:8px}.coachResumeBtn{flex:1;padding:9px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--primary);color:var(--bg);transition:background .15s}.coachResumeBtn:hover{background:color-mix(in srgb,var(--primary) 85%,white)}.coachResumeDismissBtn{flex:0 0 auto;padding:9px 14px;font-size:13px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:none;color:var(--muted);transition:color .15s,border-color .15s}.coachResumeDismissBtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.coachStartingIndicator{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);padding:12px 0}.coachActionPlan{flex:1;min-height:0;overflow-y:auto;padding:20px 18px 28px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.coachPlanBanner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--success) 10%,var(--surface-1));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:12px}.coachPlanBannerIcon{flex-shrink:0;color:var(--success)}.coachPlanBannerText{flex:1;min-width:0}.coachPlanBannerTitle{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}.coachPlanBannerSub{font-size:12px;color:var(--muted)}.coachPlanSection{display:flex;flex-direction:column;gap:8px}.coachPlanSectionLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);padding-left:2px}.coachPlanCard{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.coachPlanGoalText{font-size:14px;font-weight:600;color:var(--ink);line-height:1.45}.coachPlanFES{display:flex;flex-direction:column;gap:10px}.coachPlanFESRow{display:flex;gap:10px;align-items:flex-start}.coachPlanFESKey{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);min-width:100px;padding-top:1px;flex-shrink:0}.coachPlanFESVal{font-size:13px;color:var(--ink);flex:1;min-width:0}.coachPlanIfThen{padding:10px 12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:8px;font-size:13px;color:var(--ink);line-height:1.5}.coachPlanIfThenIf,.coachPlanIfThenThen{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-right:6px}.coachPlanIfThenSit,.coachPlanIfThenRes{color:var(--ink)}.coachPlanActionRow{display:flex;gap:12px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--border)}.coachPlanActionRow:last-child{border-bottom:none}.coachPlanActionRow.suggested{opacity:.78}.coachPlanActionNum{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.coachPlanActionText{font-size:13px;color:var(--ink);flex:1;min-width:0;line-height:1.5}.coachPlanActionTime{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0;padding-top:2px}.coachPlanSuggestedBadge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-right:6px}.coachPlanMeta{display:flex;gap:12px;flex-wrap:wrap}.coachPlanMetaPill{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:var(--surface-1);border:1px solid var(--border);border-radius:99px;padding:4px 11px}.coachPlanMetaPill strong{color:var(--ink);font-weight:600}.coachPlanConfidenceBadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;border:1px solid var(--border)}.coachPlanConfidenceBadge.high{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success)}.coachPlanConfidenceBadge.medium{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.coachPlanConfidenceBadge.low{background:color-mix(in srgb,#e06c6c 10%,transparent);border-color:color-mix(in srgb,#e06c6c 30%,var(--border));color:#e06c6c}.coachPlanNewSessionBtn{margin-top:4px;padding:11px;width:100%;background:none;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.coachPlanNewSessionBtn:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));color:var(--ink)}.coachPlanNextSteps{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.coachPlanNextLabel{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.coachPlanNextGrid{display:flex;gap:8px;flex-wrap:wrap}.coachPlanNextBtn{display:flex;align-items:center;gap:7px;padding:9px 14px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:8px;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.coachPlanNextBtn svg{color:#6366f1;flex-shrink:0}.coachPlanNextBtn:hover{background:#6366f124;border-color:#6366f159;transform:translateY(-1px)}.coachPlanNextBtn:active{transform:translateY(0)}.coachPlanSuccessCriteria{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);line-height:1.5}.coachPlanReflection{padding:14px 16px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-1));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:10px;font-size:13px;color:var(--ink);line-height:1.6;font-style:italic}.coachPlanGenerating{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;color:var(--muted);font-size:13px;text-align:center}.coachLoadingSpinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:coachSpin .75s linear infinite;flex-shrink:0}@keyframes coachSpin{to{transform:rotate(360deg)}}.coachError{margin:8px 14px 0;padding:9px 12px;background:color-mix(in srgb,#e06c6c 10%,var(--surface-1));border:1px solid color-mix(in srgb,#e06c6c 30%,var(--border));border-radius:8px;font-size:12px;color:#e8a5a5}.coachConfidenceCaveat{padding:10px 14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:8px;font-size:12px;color:var(--muted);line-height:1.5}.coachQueuedNotice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));font-size:12px;flex-shrink:0}.coachQueuedNoticeText{color:var(--ink)}.coachQueuedNoticeText strong{font-weight:600}.coachQueuedNoticeHint{color:var(--muted);font-style:italic}.coachPanelCard{padding:0!important;overflow:hidden;display:flex;flex-direction:column}.coachStartSwotWrapper{width:100%;max-width:500px;margin-top:4px}.coachSwotSection{width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.coachSwotToggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;cursor:pointer;text-align:left;color:var(--ink);font-size:13px;font-weight:600;transition:background .12s}.coachSwotToggle:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface-1))}.coachSwotToggleMeta{font-size:10px;font-weight:400;color:var(--muted);margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.coachSwotToggleArrow{margin-left:auto;font-size:11px;color:var(--muted);font-weight:400;flex-shrink:0}.coachSwotBody{border-top:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:12px}.coachSwotLoading,.coachSwotGenerating{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:8px 0}.coachSwotError{font-size:12px;color:#e8a5a5;padding:8px 12px;background:color-mix(in srgb,#e06c6c 10%,var(--surface-1));border:1px solid color-mix(in srgb,#e06c6c 28%,var(--border));border-radius:8px}.coachSwotEmpty{display:flex;flex-direction:column;gap:10px}.swotTwoPathEntry{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;text-align:center}.swotTwoPathIcon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));display:flex;align-items:center;justify-content:center;color:var(--primary)}.swotTwoPathTitle{font-size:15px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.swotTwoPathDesc{font-size:12px;color:var(--muted);line-height:1.6;margin:0;max-width:360px}.swotPathBtn{width:100%;background:none;border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.swotPathBtnInner{display:flex;align-items:center;gap:12px;color:var(--ink)}.swotPathBtnGuided{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 5%,transparent)}.swotPathBtnGuided:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.swotPathBtnGuided .swotPathBtnInner{color:var(--primary)}.swotPathBtnData{border-color:var(--border)}.swotPathBtnData:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,transparent)}.swotPathBtnLabel{font-size:13px;font-weight:600;margin-bottom:2px}.swotPathBtnSub{font-size:11px;color:var(--muted);font-weight:400}.swotPathDivider{display:flex;align-items:center;gap:10px;width:100%;color:var(--muted);font-size:11px}.swotPathDivider:before,.swotPathDivider:after{content:"";flex:1;height:1px;background:var(--border)}.coachSwotGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.coachSwotGrid{grid-template-columns:1fr}}.coachSwotQuadrant{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.coachSwotStrengths{border-top:3px solid #4caf8a}.coachSwotWeaknesses{border-top:3px solid #e07c6c}.coachSwotOpportunities{border-top:3px solid #7cb8e0}.coachSwotThreats{border-top:3px solid #c8a060}.coachSwotQuadTitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:2px}.coachSwotQuadEmpty{font-size:12px;color:var(--muted);font-style:italic;opacity:.65}.coachSwotItem{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid var(--border)}.coachSwotItem:last-child{border-bottom:none;padding-bottom:0}.coachSwotItemText{font-size:12px;font-weight:600;color:var(--ink);line-height:1.4}.coachSwotItemMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.coachSwotSrcBadge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 6px;border-radius:4px;border:1px solid var(--border);color:var(--muted);background:var(--surface-1)}.coachSwotSrc_guided{background:color-mix(in srgb,var(--primary) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary)}.coachSwotSrc_coaching_session{background:color-mix(in srgb,#7cb8e0 10%,var(--surface-1));border-color:color-mix(in srgb,#7cb8e0 30%,var(--border));color:#7cb8e0}.coachSwotSrc_graduated{background:color-mix(in srgb,#4caf8a 10%,var(--surface-1));border-color:color-mix(in srgb,#4caf8a 30%,var(--border));color:#4caf8a}.coachSwotEvidence{font-size:11px;color:var(--muted);font-style:italic;line-height:1.35}.coachSwotGoalBtn{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);cursor:pointer;transition:background .12s;align-self:flex-start;margin-top:2px}.coachSwotGoalBtn:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.coachSwotSaBlock{display:flex;flex-direction:column;gap:5px;width:100%}.coachSwotSaLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left}.coachSwotSaInput{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:13px;color:var(--ink);resize:none;outline:none;line-height:1.5;transition:border-color .15s;box-sizing:border-box}.coachSwotSaInput:focus{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.coachSwotSaInput::placeholder{color:var(--muted);opacity:.65}.coachSwotGenerateBtn{padding:9px 18px;background:var(--primary);border:none;border-radius:8px;color:var(--bg);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.coachSwotGenerateBtn:hover{background:color-mix(in srgb,var(--primary) 85%,white)}.coachSwotFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.coachSwotRefreshBtn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:7px;padding:5px 10px;cursor:pointer;transition:color .12s,border-color .12s}.coachSwotRefreshBtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.swotRebuildBtn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:7px;padding:5px 10px;cursor:pointer;transition:background .12s}.swotRebuildBtn:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.swotInsightsBanner{background:color-mix(in srgb,#7cb8e0 8%,var(--surface-1));border:1px solid color-mix(in srgb,#7cb8e0 30%,var(--border));border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;animation:coachMsgIn .25s ease both}.swotInsightsBannerTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.swotInsightsBannerLeft{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:#7cb8e0}.swotInsightsBannerText{font-size:12px;color:var(--ink);line-height:1.45}.swotInsightsBannerText strong{font-weight:600}.swotInsightsBannerActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.swotInsightsReviewBtn{font-size:11px;font-weight:600;padding:5px 12px;border-radius:7px;border:1px solid color-mix(in srgb,#7cb8e0 50%,var(--border));background:color-mix(in srgb,#7cb8e0 14%,transparent);color:#7cb8e0;cursor:pointer;transition:background .12s}.swotInsightsReviewBtn:hover{background:color-mix(in srgb,#7cb8e0 24%,transparent)}.swotInsightsDismissBtn{font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;padding:5px 8px;border-radius:6px;transition:color .12s,background .12s}.swotInsightsDismissBtn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.swotInsightsReviewPanel{border-top:1px solid color-mix(in srgb,#7cb8e0 20%,var(--border));padding-top:12px;display:flex;flex-direction:column;gap:12px}.swotInsightsReviewNote{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.swotInsightsReviewFooter{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.swotGraduationPrompt{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;padding:7px 10px;background:color-mix(in srgb,#4caf8a 8%,var(--surface-1));border:1px solid color-mix(in srgb,#4caf8a 28%,var(--border));border-radius:7px;animation:coachMsgIn .25s ease both}.swotGraduationPrompt svg{color:#4caf8a;flex-shrink:0}.swotGraduationPromptText{font-size:11px;color:var(--ink);flex:1;min-width:0;line-height:1.4}.swotGraduationYesBtn{font-size:10px;font-weight:700;padding:3px 10px;border-radius:5px;border:1px solid color-mix(in srgb,#4caf8a 50%,var(--border));background:color-mix(in srgb,#4caf8a 15%,transparent);color:#4caf8a;cursor:pointer;transition:background .12s}.swotGraduationYesBtn:hover{background:color-mix(in srgb,#4caf8a 28%,transparent)}.swotGraduationNoBtn{font-size:10px;color:var(--muted);background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:5px;transition:color .12s}.swotGraduationNoBtn:hover{color:var(--ink)}.swotGraduationGraduating{display:flex;align-items:center;gap:6px;font-size:11px;color:#4caf8a;margin-top:4px;padding:5px 0}.swotReviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.swotReviewGrid{grid-template-columns:1fr}}.swotReviewQuadrant{background:var(--surface-2);border:1px solid var(--border);border-top-width:3px;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.swotReviewQuadLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.swotReviewEmpty{font-size:11px;color:var(--muted);font-style:italic;opacity:.7}.swotReviewItem{display:flex;align-items:flex-start;gap:6px}.swotReviewItemInput{flex:1;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px;color:var(--ink);resize:none;outline:none;line-height:1.45;transition:border-color .12s}.swotReviewItemInput:focus{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.swotReviewDeleteBtn{flex-shrink:0;width:24px;height:24px;border-radius:5px;border:1px solid var(--border);background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,border-color .12s,background .12s;margin-top:2px}.swotReviewDeleteBtn:hover{color:#e06c6c;border-color:color-mix(in srgb,#e06c6c 40%,var(--border));background:color-mix(in srgb,#e06c6c 8%,transparent)}.swotReviewAddBtn{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--muted);background:none;border:1px dashed var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;transition:color .12s,border-color .12s;align-self:flex-start}.swotReviewAddBtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.swotModalOverlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:9000;padding:20px;animation:swotOverlayIn .2s ease both}@keyframes swotOverlayIn{0%{opacity:0}to{opacity:1}}.swotModalCard{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;padding:32px 28px 28px;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:18px;animation:swotCardIn .22s cubic-bezier(.34,1.26,.64,1) both}.swotModalCardNarrow{max-width:360px;padding:40px 28px;align-items:center;justify-content:center;min-height:180px}.swotModalCardWide{max-width:760px}@keyframes swotCardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.swotModalClose{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.swotModalClose:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:color-mix(in srgb,var(--ink) 28%,var(--border))}.swotGuidedWelcome{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.swotGuidedWelcomeIcon{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));display:flex;align-items:center;justify-content:center;color:var(--primary)}.swotGuidedWelcomeTitle{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0}.swotGuidedWelcomeBody{font-size:14px;color:var(--muted);line-height:1.65;margin:0;max-width:420px}.swotGuidedPrivacyNote{display:flex;align-items:flex-start;gap:8px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:9px;padding:10px 14px;text-align:left;color:var(--muted);font-size:12px;line-height:1.55;max-width:420px}.swotGuidedPrivacyNote svg{flex-shrink:0;color:var(--primary);margin-top:1px}.swotGuidedProgress{display:flex;justify-content:center;gap:8px}.swotGuidedProgressDot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s}.swotGuidedProgressDot.active{transform:scale(1.3)}.swotGuidedProgressDot.done{background:color-mix(in srgb,var(--primary) 55%,var(--border))}.swotGuidedStepLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.swotGuidedStepIntro{font-size:15px;font-weight:700;color:var(--ink);line-height:1.45;letter-spacing:-.01em}.swotGuidedPrompts{display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.swotGuidedPrompt{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.swotGuidedPromptNum{font-weight:700;color:var(--primary);margin-right:4px}.swotGuidedTextarea{width:100%;min-height:120px;background:var(--surface-2);border:1.5px solid var(--step-accent, var(--border));border-radius:10px;padding:12px 14px;font-size:14px;color:var(--ink);line-height:1.6;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.swotGuidedTextarea:focus{border-color:var(--step-accent, var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--step-accent, var(--primary)) 12%,transparent)}.swotGuidedTextarea::placeholder{color:var(--muted);opacity:.65;font-style:italic}.swotGuidedNavRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.swotGuidedPrimaryBtn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--primary);border:none;border-radius:9px;color:var(--bg);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;letter-spacing:.01em}.swotGuidedPrimaryBtn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,white)}.swotGuidedPrimaryBtn:disabled{opacity:.55;cursor:not-allowed}.swotGuidedSecondaryBtn{padding:10px 16px;background:none;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:13px;cursor:pointer;transition:color .12s,border-color .12s}.swotGuidedSecondaryBtn:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,var(--border))}.swotGuidedSecondaryBtn:disabled{opacity:.5;cursor:not-allowed}.swotGuidedSkipHint{text-align:center;font-size:11px;color:var(--muted);opacity:.7;margin-top:-4px}.swotGuidedError{padding:9px 12px;background:color-mix(in srgb,#e06c6c 10%,var(--surface-1));border:1px solid color-mix(in srgb,#e06c6c 28%,var(--border));border-radius:8px;font-size:12px;color:#e8a5a5;line-height:1.5}.swotGuidedBuilding{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.swotGuidedBuildingDots{display:flex;gap:8px;align-items:center}.swotGuidedBuildingText{font-size:14px;color:var(--muted);margin:0;line-height:1.55}.swotReviewHeader{display:flex;flex-direction:column;gap:6px}.swotReviewHeaderTitle{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink)}.swotReviewHeaderSub{font-size:12px;color:var(--muted);margin:0;line-height:1.55;padding-left:24px}.swotReviewBody{overflow-y:auto;max-height:55vh;padding-right:2px}.swotReviewFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:6px;border-top:1px solid var(--border);flex-shrink:0}.swotGuidedRebuildWarning{display:flex;align-items:flex-start;gap:8px;background:color-mix(in srgb,#c8a060 8%,var(--surface-2));border:1px solid color-mix(in srgb,#c8a060 30%,var(--border));border-radius:9px;padding:10px 14px;text-align:left;font-size:12px;color:var(--ink);line-height:1.55;max-width:420px}.swotGuidedRebuildWarning svg{flex-shrink:0;color:#c8a060;margin-top:1px}.swotConnectedPanel{border-left:3px solid var(--border);padding:14px 16px;margin-bottom:14px;background:var(--surface-2);border-radius:0 9px 9px 0;display:flex;flex-direction:column;gap:10px}.swotConnectedPanel:last-child{margin-bottom:0}.swotConnectedSource{display:flex;flex-direction:column;gap:4px;padding:9px 12px;background:color-mix(in srgb,var(--ink) 4%,var(--surface-1));border:1px solid var(--border);border-radius:7px}.swotConnectedSourceLabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.swotConnectedSourceText{font-size:12px;color:var(--muted);font-style:italic;line-height:1.55;white-space:pre-wrap;word-break:break-word}.swotConnectedQuadLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.swotConnectedEmpty{font-size:12px;color:var(--muted);font-style:italic;opacity:.7}.swotConnectedItems{display:flex;flex-direction:column;gap:6px}.swotConnectedItem{display:flex;align-items:center;gap:6px;animation:coachMsgIn .18s ease both}.swotConnectedItemInput{flex:1;background:var(--surface-1);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:13px;color:var(--ink);outline:none;line-height:1.45;transition:border-color .12s,box-shadow .12s}.swotConnectedItemInput:focus{border-color:var(--item-accent, var(--primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--item-accent, var(--primary)) 10%,transparent)}.swotConnectedItemInput::placeholder{color:var(--muted);opacity:.6;font-style:italic}.swotConnectedRemoveBtn{flex-shrink:0;width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.swotConnectedRemoveBtn:hover{color:#e06c6c;border-color:color-mix(in srgb,#e06c6c 40%,var(--border));background:color-mix(in srgb,#e06c6c 8%,transparent)}.swotConnectedAddBtn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px dashed;background:none;cursor:pointer;opacity:.75;transition:opacity .12s;align-self:flex-start}.swotConnectedAddBtn:hover{opacity:1}.swotRebuildConfirm{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px 12px;background:color-mix(in srgb,#c8a060 6%,var(--surface-1));border:1px solid color-mix(in srgb,#c8a060 25%,var(--border));border-radius:8px;animation:coachMsgIn .18s ease both}.swotRebuildConfirmText{font-size:12px;color:var(--muted);line-height:1.5}.swotRebuildConfirmBtns{display:flex;gap:6px}.swotRebuildConfirmYes{padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;border:none;background:var(--primary);color:var(--bg);cursor:pointer;transition:background .12s}.swotRebuildConfirmYes:hover{background:color-mix(in srgb,var(--primary) 85%,white)}.swotRebuildConfirmNo{padding:6px 12px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;transition:color .12s}.swotRebuildConfirmNo:hover{color:var(--ink)}.swotOptInRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:color-mix(in srgb,var(--primary) 5%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:9px;margin-top:2px}.swotOptInRowLeft{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.swotOptInRowTitle{font-size:12px;font-weight:600;color:var(--ink)}.swotOptInRowDesc{font-size:11px;color:var(--muted);line-height:1.5}.swotOptInSwitch{display:flex;align-items:center;gap:7px;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.swotOptInSwitch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.swotOptInSwitchTrack{position:relative;width:36px;height:20px;border-radius:99px;background:var(--border);border:1px solid var(--border);transition:background .2s,border-color .2s;flex-shrink:0}.swotOptInSwitch input:checked+.swotOptInSwitchTrack{background:#4caf8a;border-color:#4caf8a}.swotOptInSwitch input:disabled+.swotOptInSwitchTrack{opacity:.5;cursor:not-allowed}.swotOptInSwitchThumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.swotOptInSwitch input:checked~.swotOptInSwitchTrack .swotOptInSwitchThumb{transform:translate(16px)}.swotOptInSwitchLabel{font-size:11px;font-weight:600;white-space:nowrap;transition:color .2s}.swotPdfBtn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted);background:none;border:1px solid var(--border);border-radius:7px;padding:5px 10px;cursor:pointer;transition:color .12s,border-color .12s}.swotPdfBtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,var(--border))}.coachAiDisclaimer{display:flex;align-items:center;gap:6px;padding:4px 0 0;font-size:11px;line-height:1.35;color:var(--muted, #94a3b8);-webkit-user-select:none;user-select:none;flex-shrink:0}.coachAiDisclaimer svg{flex-shrink:0;opacity:.55;stroke:var(--muted, #94a3b8)}@keyframes capSpin{to{transform:rotate(360deg)}}@keyframes capCelebrateFlash{0%{background:color-mix(in srgb,var(--success) 18%,transparent)}50%{background:color-mix(in srgb,var(--success) 10%,transparent)}to{background:transparent}}.capPanel{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--card);font-size:13px;color:var(--ink)}.capPanelExpanded{border-bottom:1px solid var(--border)}.capHeader{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 18px;background:none;border:none;cursor:pointer;text-align:left;color:var(--ink);gap:10px;transition:background .15s}.capHeader:hover{background:var(--surface-1)}.capHeaderLeft{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.capHeaderTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-shrink:0}.capHeaderChevron{color:var(--muted);display:flex;align-items:center;flex-shrink:0;opacity:.7}.capHeaderBadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.capBadge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.01em}.capBadgeActive{background:color-mix(in srgb,var(--accentCool) 20%,transparent);color:var(--accentCool);border:1px solid color-mix(in srgb,var(--accentCool) 35%,transparent)}.capBadgeInProgress{background:color-mix(in srgb,var(--accentWarm) 16%,transparent);color:var(--accentWarm);border:1px solid color-mix(in srgb,var(--accentWarm) 30%,transparent)}.capBadgeDone{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}.capBody{padding:4px 0 12px;border-top:1px solid var(--border);max-height:340px;overflow-y:auto;overscroll-behavior:contain}.capEmpty{display:flex;align-items:center;gap:8px;padding:14px 18px;color:var(--muted);font-size:12px}.capActionList{display:flex;flex-direction:column;gap:0}.capActionWrapper{border-bottom:1px solid var(--border);transition:background .3s}.capActionWrapper:last-child{border-bottom:none}.capActionWrapper.capCelebrate{animation:capCelebrateFlash 1.8s ease forwards}.capActionRow{display:flex;align-items:flex-start;gap:10px;padding:10px 18px;transition:background .12s}.capActionRow:hover{background:var(--surface-1)}.capActionRowDone{opacity:.65}.capActionRowDone:hover{opacity:.85}.capStatusBtn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border-radius:20px;border:1px solid transparent;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;margin-top:2px;transition:opacity .15s,transform .1s;background:none}.capStatusBtn:hover:not(:disabled){opacity:.85;transform:scale(1.03)}.capStatusBtn:disabled{cursor:default;opacity:.7}.capStatusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px solid currentColor;background:transparent}.capStatusLabel{line-height:1}.capStatusNotStarted{color:var(--muted);border-color:var(--border)}.capStatusNotStarted .capStatusDot{border-color:var(--muted)}.capStatusInProgress{color:var(--accentWarm);border-color:color-mix(in srgb,var(--accentWarm) 40%,transparent);background:color-mix(in srgb,var(--accentWarm) 10%,transparent)}.capStatusInProgress .capStatusDot{background:var(--accentWarm);border-color:var(--accentWarm)}.capStatusDone{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.capActionBody{flex:1;min-width:0}.capActionText{font-size:13px;font-weight:500;color:var(--ink);line-height:1.45;margin-bottom:3px}.capActionTextDone{text-decoration:line-through;color:var(--muted)}.capActionMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);line-height:1.4;margin-bottom:3px}.capActionByWhen{font-weight:600;color:color-mix(in srgb,var(--accentCool) 85%,var(--ink))}.capActionDoneWhen{color:var(--muted)}.capActionGoalLink{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin-top:2px;opacity:.75}.capActionGoalLink:hover{opacity:1;color:var(--accentCool);cursor:pointer}.capProgressRow{display:flex;align-items:center;gap:10px;padding:10px 18px 4px}.capProgressBar{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.capProgressFill{height:100%;background:var(--success);border-radius:2px;transition:width .4s ease}.capProgressLabel{font-size:11px;color:var(--muted);flex-shrink:0;font-weight:500}.teamsPanel{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink)}.tpHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.tpHeaderLeft{display:flex;align-items:center;gap:10px}.tpHeaderLeft h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.tpRoleBadge{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;border-radius:20px;background:#6b8fb32e;color:var(--accentCool)}.tpRoleBadge.trainer{background:#cfa96e29;color:var(--accentWarm)}.tpTabs{display:flex;gap:2px;padding:8px 18px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.tpTab{background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s;font-family:inherit}.tpTab:hover{background:var(--surface-1);color:var(--ink)}.tpTab.active{background:var(--surface-2);color:var(--accentCool)}.tpBody{flex:1;overflow:hidden;display:flex}.tpCols{display:flex;width:100%;height:100%;overflow:hidden}.tpList{width:260px;min-width:200px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.tpListHead{padding:12px 14px 8px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid var(--border)}.tpListHead h3{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.tpListScroll{flex:1;overflow-y:auto;padding:6px 8px}.tpListItem{padding:9px 10px;border-radius:7px;cursor:pointer;margin-bottom:2px;transition:background .12s}.tpListItem:hover{background:var(--surface-1)}.tpListItem.active{background:var(--surface-2)}.tpListItemName{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpListItemMeta{font-size:11px;color:var(--muted);margin-top:2px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tpDetail{flex:1;overflow-y:auto;padding:16px 20px}.tpDetailPlaceholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-style:italic}.tpFullPane{width:100%;overflow-y:auto;padding:16px 20px}.tpCard{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:13px 15px;margin-bottom:10px}.tpCard:last-child{margin-bottom:0}.tpCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.tpCardTitle{font-size:14px;font-weight:600;color:var(--ink);margin:0;flex:1}.tpCardDesc{font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.tpCardMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.tpBadge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:20px}.tpBadge.notStarted{background:#e8eaed14;color:var(--muted)}.tpBadge.inProgress{background:#6b8fb32e;color:var(--accentCool)}.tpBadge.complete{background:#7dc27b33;color:var(--success)}.tpBadge.goal{background:#cfa96e29;color:var(--accentWarm)}.tpBadge.training{background:#6b8fb329;color:var(--accentCool)}.tpBadge.leader{background:#cfa96e29;color:var(--accentWarm)}.tpBadge.member{background:#e8eaed12;color:var(--muted)}.tpBadge.flagged{background:#7dc27b29;color:var(--success)}.tpBar{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-top:10px}.tpBarFill{height:100%;border-radius:2px;transition:width .35s ease;background:var(--accentCool)}.tpBarFill.done{background:var(--success)}.tpStatusRow{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}.tpStatusBtn{font-size:11px;font-weight:600;padding:4px 11px;border-radius:5px;border:1px solid var(--border);cursor:pointer;background:transparent;color:var(--muted);font-family:inherit;transition:background .12s,border-color .12s,color .12s}.tpStatusBtn:hover{background:var(--surface-1);color:var(--ink)}.tpStatusBtn:disabled{opacity:.4;cursor:not-allowed}.tpStatusBtn.active{background:var(--surface-3);border-color:var(--accentCool);color:var(--accentCool)}.tpSecLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:14px 0 7px}.tpSecLabel:first-child{margin-top:0}.tpMemberBlock{border-bottom:1px solid var(--border)}.tpMemberBlock:last-child{border-bottom:none}.tpMemberRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:12px;border-bottom:none}.tpMemberRow.clickable{cursor:pointer;border-radius:6px;margin:0 -4px;padding-left:4px;padding-right:4px;transition:background .13s}.tpMemberRow.clickable:hover{background:var(--surface-2, #2a3340)}.tpMemberRow.clickable:focus-visible{outline:2px solid var(--primary, #6b8fb3);outline-offset:1px}.tpMemberInfo{flex:1;min-width:0}.tpMemberName{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.tpMemberJobTitle{font-size:10px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpMemberEmail{font-size:11px;color:var(--muted)}.tpExpandChevron{flex-shrink:0;color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1),color .13s}.tpExpandChevron.open{transform:rotate(180deg);color:var(--primary, #6b8fb3)}.tpMemberActions{display:flex;gap:4px;align-items:center;flex-shrink:0}.tpAvatarWrap{position:relative;flex-shrink:0;display:inline-flex}.tpPresenceDot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;border:2px solid var(--surface-1, #222933)}.tpPresenceDot.green{background:#5b9b72;box-shadow:0 0 5px #5b9b72b3}.tpPresenceDot.amber{background:var(--accent-warm)}.tpPresenceDot.grey{background:#e8eaed40}.tpKudosBadge{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--accent, #cfa96e);background:#cfa96e1f;border:1px solid rgba(207,169,110,.25);border-radius:10px;padding:1px 5px;margin-left:2px;flex-shrink:0}.tpKudosLoading{font-size:11px;color:var(--muted);margin-top:8px;font-style:italic}.tpKudosReceived{margin-top:8px;display:flex;flex-direction:column;gap:5px}.tpKudosReceivedItem{display:flex;align-items:flex-start;gap:5px;background:#cfa96e12;border-radius:6px;padding:6px 8px;font-size:11px}.tpKudosReceivedStar{flex-shrink:0;font-size:11px}.tpKudosReceivedText{color:var(--muted, rgba(232, 234, 237, .75));line-height:1.4}.tpKudosReceivedText strong{color:var(--ink, #e8eaed);font-weight:600}.tpKudosSend{margin-top:10px;padding-top:10px;border-top:1px solid var(--border, rgba(232, 234, 237, .1))}.tpKudosSendLabel{font-size:11px;font-weight:600;color:var(--muted, rgba(232, 234, 237, .6));margin-bottom:6px}.tpKudosSendRow{display:flex;gap:6px;align-items:center}.tpKudosInput{flex:1;background:var(--surface-1, #222933);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:7px;color:var(--ink, #e8eaed);font-size:12px;padding:7px 10px;outline:none;font-family:inherit;transition:border-color .15s}.tpKudosInput:focus{border-color:var(--accent, #cfa96e)}.tpKudosInput::placeholder{color:#e8eaed47}.tpKudosSendBtn{flex-shrink:0;background:linear-gradient(135deg,#cfa96e38,#cfa96e1f);border:1px solid rgba(207,169,110,.4);color:var(--accent, #cfa96e);font-size:11px;font-weight:700;padding:7px 12px;border-radius:7px;cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit}.tpKudosSendBtn:hover:not(:disabled){background:linear-gradient(135deg,#cfa96e52,#cfa96e33)}.tpKudosSendBtn:disabled{opacity:.45;cursor:not-allowed}.tpKudosError{margin-top:5px;font-size:11px;color:#e88888}.tpKudosSentConfirm{font-size:12px;font-weight:600;color:var(--accent, #cfa96e);display:flex;align-items:center;gap:5px;padding:6px 0;animation:tpKudosPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes tpKudosPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tpMemberCard{margin:0 0 8px;animation:tpCardReveal .2s cubic-bezier(.22,1,.36,1)}@keyframes tpCardReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tpMemberCardInner{display:flex;align-items:flex-start;gap:12px;background:var(--surface-2, #2a3340);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:10px;padding:12px 14px}.tpMemberCardAvatar{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--on-primary);letter-spacing:.02em;overflow:hidden;box-shadow:0 2px 8px #0000003d;-webkit-user-select:none;user-select:none}.tpMemberCardDetails{flex:1;min-width:0}.tpMemberCardName{font-size:13px;font-weight:700;color:var(--ink, #e8eaed);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpMemberCardTitle{font-size:11px;color:var(--primary, #6b8fb3);font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpMemberCardBio{margin:0;font-size:11.5px;color:var(--muted, rgba(232, 234, 237, .68));line-height:1.55;white-space:pre-line;word-break:break-word}.tpActionItem{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:9px 11px;margin-bottom:6px;font-size:12px}.tpActionItem:last-child{margin-bottom:0}.tpActionText{color:var(--ink);font-weight:500;margin-bottom:3px;line-height:1.4}.tpActionMeta{color:var(--muted);font-size:11px}.tpActionItem.suggested{border-color:#cfa96e4d;background:#cfa96e0f}.tpForm{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;margin-bottom:14px}.tpFormTitle{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 2px}.tpFieldRow{display:flex;flex-direction:column;gap:4px}.tpFieldRow label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tpFieldRow input,.tpFieldRow textarea,.tpFieldRow select{background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-size:13px;padding:8px 10px;width:100%;font-family:inherit;resize:vertical}.tpFieldRow input:focus,.tpFieldRow textarea:focus,.tpFieldRow select:focus{outline:none;border-color:var(--accentCool);box-shadow:0 0 0 2px #6b8fb329}.tpFieldRow select option{background:var(--card)}.tpFormRow2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpFormActions{display:flex;gap:8px;justify-content:flex-end;padding-top:2px}.tpToggleRow{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.tpToggleLabel{font-size:12px;color:var(--ink);flex:1}.tpToggleSub{font-size:11px;color:var(--muted)}.tpToggle{position:relative;width:36px;height:20px;flex-shrink:0;cursor:pointer}.tpToggle input{opacity:0;width:0;height:0;position:absolute}.tpSlider{position:absolute;inset:0;background:var(--surface-2);border-radius:20px;transition:background .2s}.tpSlider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:var(--muted);border-radius:50%;transition:transform .2s,background .2s}.tpToggle input:checked+.tpSlider{background:#6b8fb366}.tpToggle input:checked+.tpSlider:before{transform:translate(16px);background:var(--accentCool)}.tpProgressRow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}.tpProgressRow:last-child{border-bottom:none}.tpProgressName{flex:1;font-weight:500;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpProgressEmail{color:var(--muted);font-size:11px;flex-shrink:0}.tpStatStrip{display:flex;gap:18px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:10px}.tpStat{text-align:center}.tpStatNum{font-size:22px;font-weight:700;color:var(--ink);line-height:1}.tpStatLbl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}.tpNotice{background:#6b8fb312;border:1px solid rgba(107,143,179,.2);border-radius:6px;padding:9px 12px;font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px}.tpLoading{padding:28px;text-align:center;color:var(--muted);font-size:13px}.tpEmpty{padding:36px 20px;text-align:center;color:var(--muted);font-size:13px;font-style:italic;line-height:1.6}.tpSubTabs{display:flex;gap:4px;margin-bottom:14px}.tpSubTab{font-size:12px;font-weight:600;padding:5px 12px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.tpSubTab:hover:not(.active){background:var(--surface-1);color:var(--ink)}.tpSubTab.active{background:var(--surface-2);border-color:var(--accentCool);color:var(--accentCool)}.tpDl{font-size:11px;color:var(--muted)}.tpDl.late{color:#e88888}@media(max-width:768px){.tpCols{flex-direction:column}.tpList{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);max-height:190px}.tpFormRow2{grid-template-columns:1fr}}.tpTab{position:relative}.tpTabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:8px;background:#e88888;color:#fff;font-size:9px;font-weight:800;padding:0 4px;margin-left:5px;vertical-align:middle;animation:tpBadgePulse .3s cubic-bezier(.34,1.56,.64,1)}@keyframes tpBadgePulse{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.tpMemberActions2{margin-top:10px;padding-top:10px;border-top:1px solid var(--border, rgba(232, 234, 237, .1));display:flex;flex-direction:column;gap:10px}.tpWaveStrip{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tpWaveLabel{font-size:11px;font-weight:600;color:var(--muted, rgba(232, 234, 237, .6));margin-right:4px}.tpWaveBtn{background:transparent;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;font-size:16px;line-height:1;padding:4px 6px;cursor:pointer;transition:background .12s,transform .12s;font-family:inherit}.tpWaveBtn:hover{background:var(--surface-2, #2a3340);transform:scale(1.2)}.tpWaveBtn:active{transform:scale(.95)}.tpDmBtn{display:inline-flex;align-items:center;gap:6px;background:#6b8fb31a;border:1px solid rgba(107,143,179,.3);color:var(--primary, #6b8fb3);font-size:11px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer;transition:background .15s;font-family:inherit;align-self:flex-start}.tpDmBtn:hover{background:#6b8fb32e}.tpMemberCardAvatar.zoomable{cursor:zoom-in;position:relative}.tpAvatarZoomHint{position:absolute;bottom:2px;right:2px;font-size:10px;opacity:0;transition:opacity .15s;pointer-events:none}.tpMemberCardAvatar.zoomable:hover .tpAvatarZoomHint{opacity:1}.tpPhotoZoomOverlay{position:fixed;inset:0;z-index:10100;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tpZoomFadeIn .18s ease}@keyframes tpZoomFadeIn{0%{opacity:0}to{opacity:1}}.tpPhotoZoomCard{position:relative;background:var(--surface-1, #222933);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:16px;overflow:hidden;box-shadow:0 32px 80px #0009;animation:tpZoomPop .22s cubic-bezier(.22,1,.36,1);max-width:320px;width:100%}@keyframes tpZoomPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.tpPhotoZoomAvatarWrap{position:relative;width:100%;aspect-ratio:1;overflow:visible}.tpPhotoZoomImg{display:block;width:100%;height:100%;object-fit:cover}.tpPhotoZoomMedallion{position:absolute;bottom:0;left:50%;transform:translate(-50%);pointer-events:none}.tpPhotoZoomName{padding:10px 14px 2px;font-size:13px;font-weight:700;color:var(--ink, #e8eaed);text-align:center}.tpPhotoZoomBadgeLabel{padding:0 14px 12px;font-size:11px;font-weight:600;text-align:center;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.tpPhotoZoomClose{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#00000073;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.tpPhotoZoomClose:hover{background:#000000b3}.tpMemberBadgeStrip{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tpMemberBadge{width:28px;height:28px;border-radius:7px;background:var(--raise-strong);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .12s;cursor:default}.tpMemberBadge:hover{transform:scale(1.2)}.tpMemberBadgeMore{font-size:10px;font-weight:700;color:var(--muted, rgba(232,234,237,.5));align-self:center;padding:2px 5px;background:var(--surface-2, #2a3340);border-radius:4px}.tpChatWrap{display:flex;flex-direction:row;height:100%;min-height:0;overflow:hidden;flex:1;width:100%}.tpChatSidebar{width:240px;min-width:240px;border-right:1px solid var(--border, rgba(232, 234, 237, .1));display:flex;flex-direction:column;background:var(--surface-1, rgba(255,255,255,.02));flex-shrink:0}.tpChatSidebarInner{flex:1;overflow-y:auto;padding:14px 0;scrollbar-width:thin;scrollbar-color:var(--raise-strong) transparent}.tpChatSideSection{margin-bottom:20px}.tpChatSideSectionLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, rgba(232, 234, 237, .5));padding:0 14px 6px}.tpChatSideEmpty{font-size:11px;color:var(--muted, rgba(232, 234, 237, .35));padding:4px 14px}.tpChatChannelBtn{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;padding:6px 14px;color:var(--ink, #e8eaed);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background .12s;border-radius:0}.tpChatChannelBtn:hover{background:#6b8fb314}.tpChatChannelBtn.active{background:#6b8fb326;font-weight:600}.tpChatChannelHash{font-size:14px;font-weight:600;opacity:.5;flex-shrink:0;width:16px;text-align:center}.tpChatChannelName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpChatChannelCount{font-size:10px;color:var(--muted, rgba(232, 234, 237, .4));flex-shrink:0}.tpChatDmBtn{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;padding:6px 14px;color:var(--ink, #e8eaed);font-family:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .12s;border-radius:0}.tpChatDmBtn:hover{background:#6b8fb314}.tpChatDmBtn.active{background:#6b8fb326}.tpChatDmBtn.unread .tpChatDmName{font-weight:700}.tpChatDmAvatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--on-primary)}.tpChatDmInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tpChatDmName{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpChatDmPreview{font-size:10px;color:var(--muted, rgba(232, 234, 237, .4));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpChatDmBadge{flex-shrink:0;min-width:16px;height:16px;border-radius:8px;background:var(--primary, #6b8fb3);color:var(--on-primary);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.tpChatMain{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.tpChatMainEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted, rgba(232, 234, 237, .5));padding:40px 20px}.tpChatMainEmptyTitle{font-size:15px;font-weight:600;color:var(--ink, #e8eaed);opacity:.6}.tpChatMainEmptySub{font-size:12px;max-width:280px;text-align:center;line-height:1.5}.tpChatConvoHeader{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border, rgba(232, 234, 237, .1));flex-shrink:0}.tpChatConvoAvatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--on-primary)}.tpChatConvoHash{font-size:16px;font-weight:700;opacity:.4;flex-shrink:0}.tpChatConvoTitle{font-size:14px;font-weight:700;color:var(--ink, #e8eaed);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpChatConvoMeta{font-size:11px;color:var(--muted, rgba(232, 234, 237, .4));flex-shrink:0}.tpChatMobileBack{display:none;background:transparent;border:none;color:var(--primary, #6b8fb3);cursor:pointer;padding:4px;flex-shrink:0}.tpChatMessages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--raise-strong) transparent}.tpChatLoading{font-size:11px;color:var(--muted);text-align:center;padding:20px 0;font-style:italic}.tpChatEmptyThread{font-size:12px;color:var(--muted);text-align:center;padding:30px 20px;flex:1;display:flex;align-items:center;justify-content:center}.tpChatBubbleRow{display:flex;flex-direction:column;margin-top:2px}.tpChatBubbleRow.theirs{align-items:flex-start}.tpChatBubbleRow.mine{align-items:flex-end}.tpChatBubbleRow.theirs.clustered{margin-top:1px;padding-left:32px}.tpChatBubbleAttribution{display:flex;align-items:center;gap:6px;margin:6px 0 2px;padding:0 4px}.tpChatBubbleAttribAvatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--on-primary);overflow:hidden}.tpChatBubbleAttribName{font-size:11px;font-weight:600;color:var(--muted, rgba(232, 234, 237, .6));line-height:1.2}.tpChatBubbleWrap{display:flex;align-items:flex-end;gap:7px;position:relative}.tpChatBubbleWrap.mine{flex-direction:row-reverse}.tpChatBubble{padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word;max-width:65%}.tpChatBubbleWrap.mine .tpChatBubble{background:var(--primary, #6b8fb3);color:var(--on-primary);border-bottom-right-radius:4px}.tpChatBubbleWrap.theirs .tpChatBubble{background:var(--surface-2, #2a3340);color:var(--ink, #e8eaed);border-bottom-left-radius:4px}.tpChatBubbleWrap.pending .tpChatBubble{opacity:.65}.tpChatBubblePendingIcon{display:inline-flex;align-items:center;color:var(--muted, rgba(232, 234, 237, .5));margin-bottom:2px;flex-shrink:0}.tpChatBubbleWrap.failed .tpChatBubble{background:#ef44441f!important;outline:1px solid #ef4444;color:var(--ink, #e8eaed)!important}.tpChatBubbleFailedRow{display:flex;align-items:center;gap:8px;margin-top:3px;padding:0 4px}.tpChatBubbleRow.mine .tpChatBubbleFailedRow{flex-direction:row-reverse}.tpChatBubbleFailedText{font-size:10px;color:#ef4444;font-weight:600}.tpChatBubbleRetryBtn{background:transparent;border:none;color:#ef4444;font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;text-decoration:underline;transition:background .12s ease}.tpChatBubbleRetryBtn:hover{background:#ef44441a}.tpChatBubbleRetryBtn:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.tpChatBubble.tpChatBubbleDeleted{background:var(--surface-1, rgba(255,255,255,.04))!important;color:var(--muted, rgba(232, 234, 237, .5))!important;font-style:italic}.tpChatBubbleDeletedText{font-style:italic}.tpChatBubbleTime{font-size:10px;color:var(--muted, rgba(232, 234, 237, .35));margin-top:2px;padding:0 4px}.tpChatBubbleWrap.mine .tpChatBubbleTime{text-align:right}.tpChatBubbleDeleteBtn{background:transparent;border:none;color:var(--muted, rgba(232, 234, 237, .5));cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease;flex-shrink:0}.tpChatBubbleWrap:hover .tpChatBubbleDeleteBtn,.tpChatBubbleDeleteBtn:focus-visible{opacity:1}.tpChatBubbleDeleteBtn:hover{color:#ef4444;background:#ef44441a}.tpChatDateDivider{display:flex;align-items:center;justify-content:center;margin:12px 0 4px}.tpChatDateDivider span{font-size:10px;font-weight:600;color:var(--muted, rgba(232, 234, 237, .5));background:var(--surface-1, rgba(255,255,255,.04));padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.tpDangerBtn{background:#ef4444;color:#fff;border:1px solid #dc2626;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tpDangerBtn:hover{background:#dc2626}.tpDangerBtn:disabled{opacity:.6;cursor:not-allowed}.tpChatMsgRow{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-radius:6px}.tpChatMsgRow:hover{background:#ffffff05}.tpChatMsgRow.mine{flex-direction:row}.tpChatMsgAvatar{width:32px;height:32px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--on-primary);overflow:hidden;margin-top:2px}.tpChatMsgBody{flex:1;min-width:0}.tpChatMsgMeta{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.tpChatMsgAuthor{font-size:13px;font-weight:700;color:var(--ink, #e8eaed)}.tpChatMsgTime{font-size:10px;color:var(--muted, rgba(232, 234, 237, .35))}.tpChatMsgText{font-size:13px;line-height:1.5;color:var(--ink, #e8eaed);word-break:break-word}.tpChatInput{display:flex;align-items:center;gap:8px;padding:10px 20px 14px;border-top:1px solid var(--border, rgba(232, 234, 237, .08));flex-shrink:0}.tpChatInputField{flex:1;background:var(--surface-1, rgba(255,255,255,.03));border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;color:var(--ink, #e8eaed);font-size:13px;padding:10px 14px;outline:none;font-family:inherit;transition:border-color .15s}.tpChatInputField:focus{border-color:var(--primary, #6b8fb3)}.tpChatInputField::placeholder{color:#e8eaed4d}.tpChatSendBtn{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:var(--primary, #6b8fb3);border:none;color:var(--on-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .1s}.tpChatSendBtn:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.tpChatSendBtn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:768px){.tpChatWrap{flex-direction:column}.tpChatSidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border, rgba(232, 234, 237, .1))}.tpChatWrap:has(.tpChatConvoHeader) .tpChatSidebar{display:none}.tpChatMainEmpty{display:none}.tpChatMobileBack{display:inline-flex}}.tpWaveToast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--surface-2, #2a3340);border:1px solid var(--border, rgba(232, 234, 237, .2));border-radius:24px;padding:8px 14px 8px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0006;z-index:10;white-space:nowrap;animation:tpWaveIn .3s cubic-bezier(.22,1,.36,1)}@keyframes tpWaveIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tpWaveToast.leaving{animation:tpWaveOut .28s ease forwards}@keyframes tpWaveOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.tpWaveToastEmoji{font-size:20px;animation:tpWaveWiggle .5s ease}@keyframes tpWaveWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}75%{transform:rotate(20deg)}}.tpWaveToastText{font-size:12px;color:var(--ink, #e8eaed)}.tpWaveToastClose{background:transparent;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 0 0 4px;line-height:1;font-family:inherit;transition:color .15s}.tpWaveToastClose:hover{color:var(--ink)}.tpUnreadBadge{position:absolute;top:14px;right:52px;background:#e88888;color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #e8888866;animation:tpBadgePulse .3s cubic-bezier(.34,1.56,.64,1);z-index:5}.tpInductionWrap{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.tpIndSection{margin-bottom:16px}.tpIndSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.tpIndSectionTitle{font-size:15px;font-weight:700;margin:0}.tpIndPathwayName{font-size:12px;color:var(--muted);background:var(--raise);padding:3px 10px;border-radius:4px}.tpIndProgressWrap{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tpIndProgressBar{flex:1;height:6px;background:var(--raise-strong);border-radius:3px;overflow:hidden}.tpIndProgressFill{height:100%;background:#10b981;border-radius:3px;transition:width .3s ease}.tpIndProgressLabel{font-size:12px;color:var(--muted);white-space:nowrap}.tpIndTimeline{display:flex;flex-direction:column;gap:0;padding-left:14px;border-left:2px solid rgba(255,255,255,.06);margin-left:8px}.tpIndNode{display:flex;align-items:flex-start;gap:12px;padding:10px 0;position:relative;opacity:.5}.tpIndNode.tpIndNodeCurrent{opacity:1}.tpIndNode.tpIndNodeComplete{opacity:.75}.tpIndNodeDot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:-23px;background:var(--surface, #1a1a2e);z-index:1}.tpIndNodeContent{flex:1;min-width:0}.tpIndNodeLabel{font-size:13px;font-weight:500}.tpIndNodeDesc{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.tpIndNodeMeta{font-size:11px;color:var(--muted);opacity:.7;margin-top:2px}.tpIndCompleteBtn{font-size:12px!important;padding:4px 12px!important}.tpIndActions{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.tpIndEmpty{text-align:center;padding:40px 20px}.tpIndEmptyTitle{font-size:15px;font-weight:600;margin:0 0 8px}.tpIndEmptyText{font-size:13px;color:var(--muted);max-width:400px;margin:0 auto;line-height:1.5}.tpIndManagerList{display:flex;flex-direction:column;gap:8px}.tpIndReportCard{padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.tpIndReportCard.tpIndReportBehind{border-color:#ef444433;background:#ef444408}.tpIndReportHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tpIndReportName{font-size:13px;font-weight:600}.tpIndReportStatus{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px}.tpIndStatus_active{background:#10b9811f;color:#10b981}.tpIndStatus_complete{background:#6366f11f;color:#818cf8}.tpIndStatus_abandoned{background:#6b72801f;color:#9ca3af}.tpIndReportPathway{font-size:11px;color:var(--muted);margin-bottom:6px}.tpIndReportProgressWrap{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tpIndReportBar{flex:1;height:4px;background:var(--raise-strong);border-radius:2px;overflow:hidden}.tpIndReportFill{height:100%;border-radius:2px;transition:width .3s ease}.tpIndReportPct{font-size:12px;font-weight:600;min-width:32px;text-align:right}.tpIndReportMeta{font-size:11px;color:var(--muted)}.tpIndBadgeToast{position:fixed;bottom:20px;right:20px;padding:12px 18px;background:#1e1e32f2;border:1px solid;border-radius:8px;z-index:1200;animation:tpIndToastIn .3s ease}@keyframes tpIndToastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tpIndAssignBar{margin-bottom:16px;display:flex;gap:8px}.tpIndAssignBtn{background:#6366f126!important;color:#818cf8!important;border-color:#6366f14d!important}.tpIndAssignBtn:hover{background:#6366f140!important}.tpIndModalOverlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1100}.tpIndModal{background:var(--surface, #1a1a2e);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:480px;width:92%;max-height:80vh;overflow-y:auto}.tpIndModal.tpIndModalWide{max-width:600px}.tpIndModalTitle{font-size:16px;font-weight:700;margin:0 0 16px}.tpIndModalError{padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:12px;margin-bottom:12px}.tpIndModalLabel{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px}.tpIndModalSelect,.tpIndModalInput{width:100%;background:var(--raise);border:1px solid var(--border);border-radius:6px;color:var(--ink);padding:8px 10px;font-size:13px;font-family:inherit}.tpIndModalSelect:focus,.tpIndModalInput:focus{outline:none;border-color:#ffffff40}.tpIndModalTextarea{width:100%;background:var(--raise);border:1px solid var(--border);border-radius:6px;color:var(--ink);padding:8px 10px;font-size:12px;font-family:inherit;resize:vertical;line-height:1.4;margin-top:4px}.tpIndModalTextarea:focus{outline:none;border-color:#ffffff40}.tpIndModalActions{display:flex;gap:8px;margin-top:18px}.tpIndHookIntro{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.5}.tpIndHookList{display:flex;flex-direction:column;gap:8px}.tpIndHookCard{padding:12px 14px;background:#ffffff08;border:1px dashed rgba(156,163,175,.3);border-radius:8px}.tpIndHookHeader{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tpIndHookIcon{flex-shrink:0;display:flex;align-items:center}.tpIndHookLabel{font-size:13px;font-weight:600;flex:1}.tpIndHookCount{font-size:11px;color:var(--muted);background:var(--raise);padding:2px 8px;border-radius:3px}.tpIndHookDesc{font-size:11px;color:var(--muted);margin-bottom:8px;line-height:1.4}.tpIndHookEditBtn{font-size:12px!important;background:#9ca3af1a!important;color:#9ca3af!important;border-color:#9ca3af33!important}.tpIndHookEditBtn:hover{background:#9ca3af33!important}.tpIndHookEditorDesc{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.4}.tpIndHookBlocks{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.tpIndHookBlockItem{padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;display:flex;flex-direction:column;gap:6px}.tpIndHookBlockHeader{display:flex;align-items:center;justify-content:space-between}.tpIndHookBlockType{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tpIndHookBlockRemove{background:none;border:none;color:#ef4444;font-size:14px;font-weight:700;cursor:pointer;padding:0 4px;opacity:.7}.tpIndHookBlockRemove:hover{opacity:1}.tpIndHookAddBar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tpIndHookAddLabel{font-size:11px;color:var(--muted);font-weight:600}.tpActionsWrap{padding:0}.tpActionLists{display:flex;flex-direction:column;gap:8px}.tpActionListCard{border:1px solid var(--border, #2a2f3a);border-radius:8px;overflow:hidden;transition:border-color .2s}.tpActionListCard.expanded{border-color:var(--accent, #6366f1)}.tpActionListHeader{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit;font-size:inherit}.tpActionListHeader:hover{background:var(--surface-2, rgba(255,255,255,.03))}.tpActionItems{border-top:1px solid var(--border, #2a2f3a);padding:4px 0}.tpActionItem{display:flex;align-items:flex-start;gap:10px;padding:8px 14px;transition:background .15s}.tpActionItem:hover{background:var(--surface-2, rgba(255,255,255,.03))}.tpActionItemStatusBtn{background:none;border:none;cursor:pointer;padding:2px;flex-shrink:0;display:flex;align-items:center;transition:transform .15s}.tpActionItemStatusBtn:hover{transform:scale(1.15)}.tpActionItemStatusBtn:disabled{opacity:.5;cursor:default;transform:none}.tpNavBar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg, var(--surface-1, #1c2330))}.tpNavLeft{display:flex;align-items:center;gap:0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.tpNavLeft::-webkit-scrollbar{display:none}.tpNavBrand{font-size:14px;font-weight:700;letter-spacing:.04em;margin-right:16px;color:inherit;flex-shrink:0}.tpNavItem{display:flex;align-items:center;gap:5px;padding:12px;font-size:13px;font-weight:500;color:var(--muted, #6b7280);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;flex-shrink:0}.tpNavItem:hover{color:inherit}.tpNavItem.active{color:inherit;font-weight:600;border-bottom-color:var(--ink, currentColor)}.tpNavItem svg{flex-shrink:0;opacity:.6}.tpNavItem.active svg{opacity:1}.tpNavBadge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1}.tpNavRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.tpNavGuideBtn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:none;border:1px solid var(--border);color:var(--muted, #6b7280);cursor:pointer;transition:color .15s,border-color .15s}.tpNavGuideBtn:hover{color:inherit;border-color:var(--ink, currentColor)}.tpNavAvatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--on-primary);cursor:default;flex-shrink:0}.tpPageHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.tpPageTitle{font-size:22px;font-weight:600;margin:0;line-height:1.3;color:inherit}.tpPageSub{font-size:13px;color:var(--muted, #6b7280);margin:2px 0 0}.tpPrimaryBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;color:#fff;background:#1a1a2e;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s;flex-shrink:0}.tpPrimaryBtn:hover{opacity:.85}.tpPrimaryBtn:disabled{opacity:.35;cursor:default}.tpBackBtn{display:inline-flex;align-items:center;gap:4px;padding:0;margin-bottom:16px;font-size:13px;font-weight:500;color:var(--muted, #6b7280);background:none;border:none;cursor:pointer}.tpBackBtn:hover{color:inherit}.tpStatusChip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.tpStatusChip.lg{font-size:13px;padding:4px 12px}.tpStatusChip.onTrack{background:#dcfce7;color:#16a34a}.tpStatusChip.inProgress{background:#dbeafe;color:#2563eb}.tpStatusChip.atRisk{background:#fff7ed;color:#ea580c}.tpStatusChip.offTrack,.tpStatusChip.delayed,.tpStatusChip.blocked{background:#fef2f2;color:#dc2626}.tpStatusChip.complete{background:#dcfce7;color:#16a34a}.tpStatusChip.notStarted{background:#f3f4f6;color:#6b7280}.tpStatusChip.training{background:#ede9fe;color:#7c3aed}.tpStatusChip.goal{background:#dbeafe;color:#2563eb}.tpStatusChip.action{background:#fef3c7;color:#d97706}.tpProgressBarWrap{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.tpProgressBarLabel{font-size:12px;color:var(--muted, #6b7280)}.tpProgressBarPct{font-size:12px;font-weight:600;color:inherit;flex-shrink:0}.tpProgressBarTrack{flex:1;height:6px;background:var(--border, rgba(255,255,255,.08));border-radius:3px;overflow:hidden}.tpProgressBarFill{height:100%;border-radius:3px;transition:width .3s}.tpProgressBarFill.onTrack{background:#22c55e}.tpProgressBarFill.atRisk{background:#f97316}.tpProgressBarFill.offTrack,.tpProgressBarFill.delayed{background:#ef4444}.tpProgressBarFill.inProgress{background:#2563eb}.tpMyWorkWrap{display:flex;gap:0;width:100%;height:100%;overflow:hidden}.tpMyWorkMain{flex:1;overflow-y:auto;padding:24px;min-width:0}.tpMyWorkSidebar{width:25%;flex-shrink:0;border-left:1px solid var(--border);padding:16px;overflow-y:auto}.tpSidebarTitle{font-size:14px;font-weight:600;margin:0 0 12px;color:inherit}.tpActivityEmpty{font-size:12px;color:var(--muted, #6b7280)}.tpActivityFeed{display:flex;flex-direction:column;gap:10px}.tpActivityItem{display:flex;gap:8px;align-items:flex-start}.tpActivityAvatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--on-primary);flex-shrink:0;margin-top:1px}.tpActivityBody{display:flex;flex-direction:column;gap:1px;min-width:0}.tpActivityText{font-size:13px;color:inherit;line-height:1.4;word-break:break-word}.tpActivityTime{font-size:11px;color:var(--muted, #6b7280);margin-top:2px}.tpWorkCardExpanded{border-color:var(--ink, rgba(255,255,255,.15))}.tpGoalChildActions{margin-top:12px;padding-top:10px;border-top:1px solid var(--border, rgba(255,255,255,.06))}.tpGoalChildHeader{font-size:11px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.tpGoalChildCard{padding:10px 12px;border:1px solid var(--border, rgba(255,255,255,.06));border-radius:6px;margin-bottom:4px;cursor:pointer;transition:border-color .15s,background .15s}.tpGoalChildCard:hover{border-color:var(--ink, rgba(255,255,255,.15));background:var(--surface-2, rgba(255,255,255,.02))}.tpGoalChildComplete{border-color:#22c55e4d;background:#22c55e0a}.tpGoalChildComplete:hover{border-color:#22c55e80}.tpGoalChildTitle{font-size:13px;font-weight:500;color:inherit;line-height:1.4}.tpGoalChildMeta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:11px;color:var(--muted, #6b7280)}.tpWorkSection{margin-bottom:24px}.tpWorkSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border, rgba(255,255,255,.06))}.tpWorkSectionTitle{font-size:15px;font-weight:600;color:inherit}.tpWorkSectionCount{font-size:13px;color:var(--muted, #6b7280);font-weight:500}.tpWorkCard{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;padding:14px 16px;margin-bottom:8px;transition:border-color .15s}.tpWorkCard:hover{border-color:var(--ink, rgba(255,255,255,.2))}.tpWorkCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tpWorkCardTitle{font-size:14px;font-weight:600;color:inherit;line-height:1.35}.tpWorkCardBreadcrumb{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted, #6b7280);margin-top:4px}.tpWorkCardBottom{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:var(--muted, #6b7280);flex-wrap:wrap}.tpWorkCardOwner{display:inline-flex;align-items:center;gap:5px}.tpWorkCardOwnerChip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:600;color:var(--on-primary);flex-shrink:0}.tpWorkCardDue{display:inline-flex;align-items:center;gap:4px}.tpWorkCardDue.late{color:#ef4444;font-weight:600}.tpWorkCardBlockedReason{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:6px;background:#ef444414;font-size:12px;color:#ef4444}.tpProjectsWrap{padding:24px;overflow-y:auto;height:100%;width:100%}.tpFilterRow{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.tpSearchWrap{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1, rgba(255,255,255,.03))}.tpSearchInput{flex:1;border:none;background:none;outline:none;font-size:13px;color:inherit}.tpFilterSelect{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1, rgba(255,255,255,.03));color:inherit;font-size:13px;cursor:pointer}.tpProjectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tpProjectCard{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.tpProjectCard:hover{border-color:var(--ink, rgba(255,255,255,.2));box-shadow:0 2px 8px #0000000f}.tpProjectCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.tpProjectCardTitle{font-size:16px;font-weight:600;margin:0;color:inherit}.tpProjectCardTeam{font-size:13px;color:var(--muted, #6b7280);margin-bottom:12px}.tpProjectCardBottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;color:var(--muted, #6b7280)}.tpProjectCardMilestones{font-size:12px;color:var(--muted, #6b7280);margin-top:8px;padding-top:8px;border-top:1px solid var(--border, rgba(255,255,255,.06))}.tpProjectDetailWrap{padding:24px;overflow-y:auto;height:100%;width:100%}.tpStatRow{display:flex;gap:12px;flex-wrap:wrap}.tpStatCard{flex:1;min-width:120px;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;padding:14px 16px;text-align:center}.tpStatCardNum{font-size:24px;font-weight:700;color:inherit;line-height:1.2}.tpStatCardLabel{font-size:12px;color:var(--muted, #6b7280);margin-top:2px}.tpProjectOverview,.tpProjectGoals,.tpProjectActions,.tpProjectActivity,.tpProjectMilestones{margin-top:16px}.tpProjectMeta{display:flex;flex-direction:column;gap:6px}.tpProjectMetaRow{display:flex;gap:12px;font-size:13px}.tpMetaLabel{font-weight:600;min-width:60px;color:var(--muted, #6b7280)}.tpUpdateCard{border:1px solid var(--border, rgba(255,255,255,.06));border-radius:8px;padding:12px 14px;margin-bottom:8px}.tpUpdateMeta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted, #6b7280);margin-bottom:4px}.tpUpdateBody{margin:0;font-size:13px;color:inherit;line-height:1.5}.tpModalOverlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:2200}.tpModal{background:var(--bg, var(--surface-1, #1c2330));border:1px solid var(--border);border-radius:12px;padding:24px;width:90%;max-width:520px;max-height:80vh;overflow-y:auto}.tpModalTitle{font-size:18px;font-weight:600;margin:0 0 16px;color:inherit}@media(max-width:768px){.tpModal,.tpIndModal,.tpIndModal.tpIndModalWide{width:100%!important;max-width:100%!important;min-width:unset!important;height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important;padding:16px!important;overflow-y:auto!important;box-sizing:border-box!important}}.tpOversightWrap{padding:24px;width:100%;overflow-y:auto;height:100%}.tpGoalsGridWrap{padding:24px;overflow-y:auto;height:100%;width:100%}.tpGoalDetailWrap{padding:24px;overflow-y:auto;height:100%;width:100%;max-width:860px}.tpGoalDetailCard{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:12px;padding:24px}.tpGoalDetailParent{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted, #6b7280);margin-bottom:8px}.tpGoalDetailTitle{font-size:22px;font-weight:600;margin:0;color:inherit;line-height:1.3}.tpGoalDetailDesc{font-size:14px;color:var(--muted, #6b7280);line-height:1.5;margin:10px 0 0}.tpGoalDetailMeta{display:flex;gap:32px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border, rgba(255,255,255,.06));flex-wrap:wrap}.tpGoalDetailMetaItem{display:flex;flex-direction:column;gap:4px}.tpGoalDetailMetaLabel{font-size:12px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.03em}.tpGoalDetailMetaValue{display:flex;align-items:center;gap:6px;font-size:14px;color:inherit}.tpGoalDetailMetaValue.late{color:#ef4444}.tpGoalActionCard{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;padding:14px 16px;margin-bottom:8px;transition:border-color .15s}.tpGoalActionCard:hover{border-color:var(--ink, rgba(255,255,255,.2))}.tpGoalActionTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tpGoalActionTitle{font-size:14px;font-weight:600;color:inherit;line-height:1.4}.tpGoalActionBottom{display:flex;align-items:center;gap:16px;margin-top:8px;font-size:12px;color:var(--muted, #6b7280)}.tpGoalActionDoneWhen{margin-top:8px;padding-top:8px;border-top:1px solid var(--border, rgba(255,255,255,.04));font-size:12px;color:var(--muted, #6b7280);line-height:1.4}.tpDrawerOverlay{position:fixed;inset:0;background:#00000059;z-index:2250;display:flex;justify-content:flex-end}.tpDrawer{width:420px;max-width:90vw;height:100%;background:var(--bg, var(--surface-1, #1c2330));border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;animation:tpDrawerSlideIn .2s ease-out}@keyframes tpDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tpDrawerHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.tpDrawerTitle{font-size:16px;font-weight:600;margin:0;color:inherit}.tpDrawerClose{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:none;border:none;color:var(--muted, #6b7280);cursor:pointer}.tpDrawerClose:hover{color:inherit}.tpDrawerBody{flex:1;overflow-y:auto;padding:20px}.tpDrawerActionTitle{font-size:18px;font-weight:600;margin:0 0 8px;color:inherit;line-height:1.3}.tpDrawerBreadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted, #6b7280);margin-bottom:16px}.tpDrawerMetaRow{display:flex;gap:24px;margin:16px 0;flex-wrap:wrap}.tpDrawerMetaItem{display:flex;flex-direction:column;gap:4px}.tpDrawerMetaLabel{font-size:11px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.03em}.tpDrawerMetaValue{display:flex;align-items:center;gap:6px;font-size:14px;color:inherit}.tpDrawerSection{margin-top:20px;padding-top:16px;border-top:1px solid var(--border, rgba(255,255,255,.06))}.tpDrawerSectionTitle{font-size:13px;font-weight:600;color:inherit;display:block;margin-bottom:6px}.tpDrawerSectionBody{font-size:14px;color:var(--muted, #6b7280);line-height:1.6;margin:0}.tpDrawerUpdateCard{padding:10px 12px;border:1px solid var(--border, rgba(255,255,255,.06));border-radius:8px;margin-top:6px;background:var(--surface-2, rgba(255,255,255,.02))}.tpPostUpdateBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.tpPostUpdateBtn:hover{opacity:.85}.tpPostUpdateBtn:disabled{opacity:.3;cursor:default}.tpDrawerUpdateLog{max-height:240px;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:2px}.tpDrawerUpdateEntry{padding:10px 12px;border:1px solid var(--border, rgba(255,255,255,.06));border-radius:8px;background:var(--surface-2, rgba(255,255,255,.02))}.tpDrawerUpdateAuthorRow{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tpDrawerUpdateAuthor{font-size:13px;font-weight:600;color:inherit}.tpDrawerUpdateTime{font-size:11px;color:var(--muted, #6b7280);margin-left:auto}.tpDrawerUpdateContent{margin:0;font-size:13px;color:inherit;line-height:1.5;opacity:.85}.tpDrawerBody .tpFieldRow{margin-bottom:14px}.tpDrawerBody .tpFieldRow label{display:block;font-size:12px;font-weight:600;color:var(--muted, #6b7280);margin-bottom:4px}.tpDrawerBody .tpFieldRow input[type=text],.tpDrawerBody .tpFieldRow input[type=date],.tpDrawerBody .tpFieldRow textarea,.tpDrawerBody .tpFieldRow select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1, rgba(255,255,255,.03));color:inherit;font-size:13px;box-sizing:border-box}.tpDrawerBody .tpFieldRow textarea{resize:vertical;min-height:60px}.tpDrawerFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}@media(max-width:768px){.tpMyWorkSidebar{display:none}.tpProjectGrid{grid-template-columns:1fr}.tpStatRow{flex-direction:column}.tpNavItem span{display:none}.tpNavItem{padding:12px 8px}.tpNavBrand{margin-right:8px;font-size:12px}.tpDrawer{width:100%}.tpGoalsGridWrap{padding:16px}}.tpTeamsWrap{width:100%}.tpTeamsSectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tpTeamsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.tpTeamCard{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tpTeamCard:hover{border-color:var(--accent, #c9a961);box-shadow:0 2px 8px #00000014}.tpTeamCard.active{border-color:var(--accent, #c9a961);box-shadow:0 0 0 2px #c9a9612e}.tpTeamCardName{font-size:14px;font-weight:700;color:inherit;margin-bottom:6px}.tpTeamCardStats{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.tpTeamsMembersSection{padding-top:4px}.tpTeamsMembersEmpty{text-align:center;padding:40px 20px;font-size:13px;color:var(--text-muted);font-style:italic}.tpTeamManageBar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;margin-bottom:8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tpTeamManageLeft{display:flex;flex-direction:column;gap:2px}.tpTeamManageName{font-size:15px;font-weight:700;color:inherit}.tpTeamManageDesc{font-size:12px;color:var(--text-muted)}.tpTeamManageActions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.tpTeamFormInline{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.tpTeamsMembersHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tpTeamsMembersCount{font-size:12px;color:var(--text-muted)}.tpMembersGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tpMemberCard2{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.tpMemberCard2.expanded{grid-column:1 / -1}.tpMemberCard2Header{display:flex;gap:12px;align-items:center}.tpMemberCard2Info{flex:1;min-width:0}.tpMemberCard2Name{font-size:14px;font-weight:600;color:inherit;display:flex;align-items:center;gap:6px}.tpMemberCard2Title{font-size:12px;color:var(--text-muted);margin-top:1px}.tpMemberCard2Team{font-size:11px;color:var(--text-muted);opacity:.7;margin-top:1px}.tpMemberCard2Role{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tpMemberCard2Admin{display:flex;gap:4px}.tpMemberCard2Actions{display:flex;gap:6px;align-items:center}.tpMemberCard2MsgBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;border:none;background:var(--accent, #c9a961);color:#000;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.tpMemberCard2MsgBtn:hover{opacity:.85}.tpMemberCard2MsgBtn.tpMemberCard2Self{background:var(--surface-1);border:1px solid var(--border);color:var(--text-muted);cursor:default;font-weight:500}.tpMemberCard2IconBtn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.tpMemberCard2IconBtn:hover{background:var(--surface-1);border-color:var(--accent, #c9a961)}.tpMemberCard2Expanded{display:flex;gap:14px;padding-top:10px;border-top:1px solid var(--border)}.tpPrimaryBtnSm{font-size:12px!important;padding:5px 14px!important}@media(max-width:1024px){.tpTeamsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tpTeamsGrid,.tpMembersGrid{grid-template-columns:1fr}}.tpOvProgressCard{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;padding:18px 20px;margin-top:4px}.tpOvProgressHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.tpOvProgressTitle{font-size:13px;font-weight:600;color:inherit}.tpOvProgressPct{font-size:28px;font-weight:700;color:inherit;line-height:1}.tpOvMilestonesSection{margin-top:20px}.tpOvSectionTitle{margin:0 0 10px;font-size:14px;font-weight:600;color:inherit}.tpOvMilestoneList{display:flex;flex-direction:column;gap:0}.tpOvMilestoneRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border, rgba(255,255,255,.06));font-size:13px;transition:background .12s}.tpOvMilestoneRow:hover{background:var(--surface-1, rgba(255,255,255,.03))}.tpOvMilestoneRow:last-child{border-bottom:none}.tpOvMilestoneDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tpOvMilestoneDot.complete{background:#22c55e}.tpOvMilestoneDot.inProgress{background:#2563eb}.tpOvMilestoneDot.notStarted{background:#94a3b8}.tpOvMilestoneName{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpOvMilestoneDate{font-size:12px;color:var(--muted, #6b7280);flex-shrink:0}.tpStatusChip.sm{font-size:10px;padding:2px 8px;border-radius:10px}.tpOvActionsSection{margin-top:20px}.tpOvActionCounts{display:flex;gap:0;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;overflow:hidden;margin-bottom:12px}.tpOvActionCount{flex:1;text-align:center;padding:10px 8px;border-right:1px solid var(--border, rgba(255,255,255,.06))}.tpOvActionCount:last-child{border-right:none}.tpOvActionCountNum{font-size:20px;font-weight:700;line-height:1.2;color:inherit}.tpOvActionCountLabel{font-size:10px;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.tpOvAlertSection{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;overflow:hidden;margin-bottom:8px}.tpOvAlertHeader{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;background:var(--surface-1, rgba(255,255,255,.02));border-bottom:1px solid var(--border, rgba(255,255,255,.06))}.tpOvAlertHeader.overdue{color:#ef4444}.tpOvAlertHeader.blocked{color:#f97316}.tpOvAlertItem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--border, rgba(255,255,255,.04));transition:background .1s}.tpOvAlertItem:hover{background:var(--surface-1, rgba(255,255,255,.03))}.tpOvAlertItem:last-child{border-bottom:none}.tpProjectGoalCard{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;padding:14px 16px;margin-bottom:10px}.tpProjectGoalCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.tpProjectGoalTitle{font-size:14px;font-weight:600;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tpProjectGoalCardBottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.tpLinkGoalRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border, rgba(255,255,255,.06));border-radius:8px;margin-bottom:6px;cursor:pointer;transition:background .12s,border-color .12s}.tpLinkGoalRow:hover{background:var(--surface-1, rgba(255,255,255,.04));border-color:#2563eb}.tpMilestoneExpanded{margin-top:8px;padding-top:8px;border-top:1px solid var(--border, rgba(255,255,255,.06))}.tpMilestoneActionRow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;margin-bottom:2px;transition:background .1s}.tpMilestoneActionRow:hover{background:var(--surface-1, rgba(255,255,255,.03))}.tpBadge.project{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.tpMilestoneCard{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;padding:16px 18px;margin-bottom:10px}.tpMilestoneCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.tpMilestoneTitle{font-size:14px;font-weight:600;color:inherit}.tpMilestoneDesc{font-size:12px;color:var(--muted, #6b7280);margin:4px 0 0}.tpMilestoneCardBottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.tpMilestoneActions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, rgba(255,255,255,.06))}.tpLinkBtn{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0}.tpLinkBtn:hover{text-decoration:underline}.tpLinkBtn.sm{font-size:12px}.tpLinkBtn.danger{color:#ef4444}.tpPrimaryBtn.sm{font-size:12px;padding:6px 12px}.tpActionsToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.tpActionsFilters{display:flex;gap:8px;flex-wrap:wrap}.tpFilterSelect.sm{font-size:12px;padding:5px 10px}.tpActionsTable{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;overflow:hidden}.tpActionsTableHeader{display:flex;align-items:center;gap:0;padding:8px 14px;font-size:11px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border, rgba(255,255,255,.08));background:var(--surface-1, rgba(255,255,255,.02))}.tpActionsTableRow{display:flex;align-items:center;gap:0;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border, rgba(255,255,255,.04));cursor:pointer;transition:background .12s}.tpActionsTableRow:hover{background:var(--surface-1, rgba(255,255,255,.03))}.tpActionsTableRow:last-child{border-bottom:none}.tpActionsTableRow.overdue{background:#ef44440a}.tpActColName{flex:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px;font-weight:500}.tpActColAssignee{flex:1.2;min-width:0}.tpActAssigneeName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpActColMilestone{flex:.9;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted, #6b7280)}.tpActColStatus{flex:.8}.tpActColPriority{flex:.6;font-size:12px;color:var(--muted, #6b7280)}.tpActColPriority.critical{color:#ef4444;font-weight:600}.tpActColPriority.high{color:#f97316;font-weight:600}.tpActColDue{flex:.8;font-size:12px;color:var(--muted, #6b7280);text-align:right}.tpActColDue.overdue{color:#ef4444;font-weight:600}.tpGanttWrap{margin-top:12px}.tpGanttToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.tpGanttScaleToggle{display:flex;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:6px;overflow:hidden}.tpGanttScaleBtn{padding:5px 14px;font-size:12px;border:none;background:none;color:inherit;cursor:pointer;border-right:1px solid var(--border, rgba(255,255,255,.1));transition:background .12s}.tpGanttScaleBtn:last-child{border-right:none}.tpGanttScaleBtn:hover{background:var(--surface-1, rgba(255,255,255,.04))}.tpGanttScaleBtn.active{background:var(--ink, #1a1a2e);color:#fff}.tpGanttTodayBtn{padding:5px 14px;font-size:12px;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:6px;background:none;color:inherit;cursor:pointer}.tpGanttTodayBtn:hover{background:var(--surface-1, rgba(255,255,255,.04))}.tpGanttContainer{display:flex;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;overflow:hidden;min-height:300px;max-height:calc(100vh - 360px)}.tpGanttLabels{width:200px;min-width:200px;flex-shrink:0;border-right:1px solid var(--border, rgba(255,255,255,.08));overflow:hidden}.tpGanttLabelHeader{height:36px;display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border, rgba(255,255,255,.08));background:var(--surface-1, rgba(255,255,255,.02))}.tpGanttLabelRow{display:flex;align-items:center;gap:4px;padding:0 12px;font-size:12px;border-bottom:1px solid var(--border, rgba(255,255,255,.04));cursor:pointer;transition:background .1s;overflow:hidden}.tpGanttLabelRow:hover{background:var(--surface-1, rgba(255,255,255,.03))}.tpGanttLabelRow.project{font-weight:600;font-size:13px;background:var(--surface-1, rgba(255,255,255,.02))}.tpGanttLabelRow.milestone{font-weight:600;font-size:12px}.tpGanttLabelRow.action{font-size:11px;color:var(--muted, #6b7280)}.tpGanttLabelText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tpGanttTimelineScroll{flex:1;overflow-x:auto;overflow-y:hidden;position:relative}.tpGanttTimeline{position:relative;min-height:280px}.tpGanttMonthRow{position:sticky;top:0;z-index:3;display:flex;background:var(--surface-1, rgba(255,255,255,.02));border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.tpGanttMonthCell{position:absolute;height:36px;display:flex;align-items:center;padding:0 8px;font-size:11px;font-weight:600;color:var(--muted, #6b7280);border-right:1px solid var(--border, rgba(255,255,255,.06));box-sizing:border-box}.tpGanttGridLine{position:absolute;top:36px;bottom:0;width:1px;background:var(--border, rgba(255,255,255,.04));z-index:0}.tpGanttTodayLine{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:4;opacity:.6}.tpGanttTodayLine:before{content:"Today";position:absolute;top:4px;left:4px;font-size:9px;color:#ef4444;font-weight:600;white-space:nowrap}.tpGanttBarRow{position:absolute;left:0;right:0;border-bottom:1px solid var(--border, rgba(255,255,255,.04))}.tpGanttBarRow.action{cursor:pointer}.tpGanttBarRow.action:hover{background:var(--surface-1, rgba(255,255,255,.02))}.tpGanttBar.project{position:absolute;top:10px;height:16px;border-radius:8px;background:var(--border, rgba(255,255,255,.1));overflow:hidden}.tpGanttBarFill{height:100%;border-radius:8px;transition:width .3s}.tpGanttBar.action{position:absolute;top:9px;height:18px;border-radius:4px;display:flex;align-items:center;overflow:hidden}.tpGanttBarLabel{font-size:10px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;opacity:.85}.tpGanttDiamond{position:absolute;top:11px}.tpGanttDepSvg{position:absolute;top:0;left:0;z-index:2;pointer-events:none}.tpGanttModeGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpGanttModeLabel{font-size:11px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.4px}.tpGanttConflictCount{font-size:11px;font-weight:700;color:#ef4444;white-space:nowrap}.tpGanttBar.action.conflict{box-shadow:inset 0 0 0 1px #ef44448c}.tpGanttBar.action.chain{box-shadow:0 0 0 1px #3b82f6,0 0 10px -2px #3b82f68c;opacity:1}.tpGanttBar.action.dim{opacity:.25}.tpGanttBarWarn{font-size:10px;line-height:1;color:#f59e0b;margin:0 2px 0 4px;flex-shrink:0}.tpGanttBarPill{display:inline-flex;align-items:center;flex-shrink:0;margin:0 4px;padding:0 5px;height:14px;font-size:9px;font-weight:700;white-space:nowrap;color:#ef4444;background:#ef444421;border:1px solid rgba(239,68,68,.35);border-radius:3px}.tpDepList{margin-top:6px}.tpDepGroup{margin-bottom:8px}.tpDepGroupLabel{font-size:11px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.tpDepItem{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;border-radius:4px;margin-bottom:2px;background:var(--surface-1, rgba(255,255,255,.03))}.tpDepItemName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpDepRemoveBtn{width:18px;height:18px;border-radius:50%;border:none;background:none;color:var(--muted, #6b7280);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.tpDepRemoveBtn:hover{color:#ef4444;background:#ef44441a}@media(max-width:768px){.tpActionsTableHeader{display:none}.tpActionsTableRow{flex-wrap:wrap;gap:6px;padding:10px 12px}.tpActColName{flex:1 0 100%}.tpActColAssignee,.tpActColMilestone,.tpActColStatus,.tpActColPriority,.tpActColDue{flex:none}.tpGanttLabels{width:140px;min-width:140px}}.tpErrorBanner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin:12px 20px 0;background:var(--danger-bg, #fef2f2);color:var(--danger-text, #991b1b);border:1px solid var(--danger-border, #fca5a5);border-radius:8px;font-size:13px;line-height:1.45;flex-shrink:0;animation:tpErrorBannerFade .16s ease-out}.tpErrorBannerText{flex:1 1 auto;min-width:0;word-break:break-word}.tpErrorBannerClose{flex:0 0 auto;background:transparent;border:none;color:inherit;cursor:pointer;padding:2px;margin:-2px -2px 0 0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .12s ease,background .12s ease}.tpErrorBannerClose:hover{opacity:1;background:#0000000f}.tpErrorBannerClose:focus-visible{outline:2px solid var(--danger-text, #991b1b);outline-offset:2px}@keyframes tpErrorBannerFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(pointer:coarse){.tpChatSendBtn,.tpNavGuideBtn,.tpNavAvatar,.tpMemberCard2IconBtn,.tpDrawerClose{min-height:44px!important;min-width:44px!important}.tpChatBubbleDeleteBtn{opacity:1!important;min-height:44px!important;min-width:44px!important}.tpChatBubbleRetryBtn{min-height:44px!important;padding:8px 14px!important;font-size:13px!important}.tpSubTab{min-height:44px;padding-top:10px;padding-bottom:10px}.tpStagePill{min-height:44px;padding-top:9px;padding-bottom:9px}.tpHealthChip{min-height:44px;padding-top:8px;padding-bottom:8px}.tpProjectBoard [draggable=true]{min-height:44px}}@media(max-width:768px){.tpSubTabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:4px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.tpSubTabs>.tpSubTab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.tpPlanViewToggle{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px}.tpPlanViewToggle>*{flex:0 0 auto;white-space:nowrap}.tpPlanViewToggle [data-view=gantt],.tpGanttContainer{display:none!important}.tpBoardCols{flex-direction:column!important}.tpBoardCols>*{width:100%!important;flex:1 1 100%!important}}.upmOverlay{position:fixed;inset:0;z-index:9999;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:upmFadeIn .18s ease}@keyframes upmFadeIn{0%{opacity:0}to{opacity:1}}.upmCard{position:relative;background:var(--surface-1, #222933);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:14px;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;padding:28px 28px 24px;box-shadow:0 24px 64px #0000008a;animation:upmSlideUp .22s cubic-bezier(.22,1,.36,1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}@keyframes upmSlideUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.upmClose{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;border:1px solid var(--border, rgba(232, 234, 237, .14));background:transparent;color:var(--muted, rgba(232, 234, 237, .68));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.upmClose:hover{background:var(--surface-2, #2a3340);color:var(--ink, #e8eaed)}.upmHeader{margin-bottom:20px}.upmHeaderRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.upmLogo{height:22px;width:auto;display:block;opacity:.88}.upmTitle{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ink, #e8eaed);letter-spacing:-.01em;line-height:1.3}.upmLead{margin:0;font-size:13px;color:var(--muted, rgba(232, 234, 237, .68));line-height:1.5}.upmBadgePreview{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.upmBadgePreviewEmpty{align-items:flex-start}.upmBadgePreviewRow{display:flex;align-items:center;gap:3px}.upmBadgePreviewLabel{font-size:10px;color:var(--muted, rgba(232,234,237,.5));font-style:italic}.upmBadgePreviewMore{font-size:10px;font-weight:700;color:var(--muted, rgba(232,234,237,.5));margin-left:2px}.upmCompletionHint{display:flex;align-items:center;gap:10px;margin-top:10px}.upmCompletionBar{flex:1;height:4px;background:var(--raise-strong);border-radius:2px;overflow:hidden}.upmCompletionFill{height:100%;background:var(--primary, #6b8fb3);border-radius:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.upmCompletionLabel{font-size:11px;font-weight:600;color:var(--primary, #6b8fb3);white-space:nowrap}.upmAvatarSection{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;padding:14px 16px;background:var(--surface-2, #2a3340);border-radius:10px;border:1px solid var(--border, rgba(232, 234, 237, .14))}.upmAvatarLeft{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:82px}.upmAvatarRingWrap{position:relative;flex-shrink:0}.upmAvatarPreview{position:absolute;top:4px;left:4px;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--on-primary);letter-spacing:.02em;transition:background .2s;box-shadow:0 2px 10px #00000047;-webkit-user-select:none;user-select:none;overflow:hidden}.upmAvatarPreview.hasPhoto{background:var(--surface-3, #354155)}.upmAvatarPhoto{width:100%;height:100%;object-fit:cover;display:block}.upmCompleteBadge{position:absolute;bottom:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#5b9b72;border:2px solid var(--surface-1, #222933);display:flex;align-items:center;justify-content:center;animation:upmBadgePop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes upmBadgePop{0%{transform:scale(0)}to{transform:scale(1)}}.upmPhotoControls{display:flex;flex-direction:column;align-items:center;gap:4px}.upmPhotoBtn{background:transparent;border:1px solid rgba(107,143,179,.45);color:var(--primary, #6b8fb3);font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;font-family:inherit}.upmPhotoBtn:hover:not(:disabled){background:#6b8fb31f;border-color:var(--primary, #6b8fb3)}.upmPhotoBtn:disabled{opacity:.5;cursor:not-allowed}.upmPhotoRemove{background:transparent;border:none;color:#e88888bf;font-size:11px;cursor:pointer;padding:2px 0;font-family:inherit;transition:color .15s}.upmPhotoRemove:hover{color:#e88888}.upmPhotoHint{font-size:10px;color:var(--muted, rgba(232, 234, 237, .45));text-align:center;line-height:1.3;max-width:82px}.upmPhotoErrMsg{font-size:10px;text-align:center;max-width:82px}.upmAvatarRight{flex:1;min-width:0;padding-top:2px}.upmAvatarLabel{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, rgba(232, 234, 237, .68));margin-bottom:4px}.upmAvatarSubLabel{display:block;font-size:10px;color:var(--muted, rgba(232, 234, 237, .45));margin-bottom:8px;line-height:1.3}.upmColorPicker{display:flex;flex-wrap:wrap;gap:7px}.upmColorSwatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0;outline:none}.upmColorSwatch:hover{transform:scale(1.15)}.upmColorSwatch.selected{border-color:var(--ink, #e8eaed);transform:scale(1.18)}.upmColorSwatch:focus-visible{box-shadow:0 0 0 2px var(--primary, #6b8fb3)}.upmKudosPanel{background:#cfa96e0f;border:1px solid rgba(207,169,110,.2);border-radius:8px;padding:10px 14px;margin-bottom:14px}.upmKudosPanelHeader{display:flex;align-items:center;gap:6px;margin-bottom:6px}.upmKudosIcon{font-size:14px;line-height:1}.upmKudosPanelTitle{font-size:12px;font-weight:700;color:var(--accent, #cfa96e)}.upmKudosList{display:flex;flex-direction:column;gap:6px}.upmKudosItem{display:flex;flex-direction:column;gap:1px}.upmKudosFrom{font-size:11px;font-weight:700;color:var(--ink, #e8eaed)}.upmKudosMsg{font-size:11px;color:var(--muted, rgba(232,234,237,.68));font-style:italic;line-height:1.35}.upmKudosTime{font-size:10px;color:var(--muted, rgba(232,234,237,.4))}.upmField{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.upmLabel{font-size:12px;font-weight:600;color:var(--ink, #e8eaed);letter-spacing:.01em}.upmLabelSm{font-size:11px}.upmRequired{color:#e88888d9;margin-left:2px}.upmOptional{font-weight:400;font-size:11px;color:var(--muted, rgba(232,234,237,.5));margin-left:3px}.upmManagedTag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;border-radius:999px;font-weight:500;font-size:10px;color:var(--muted, rgba(232,234,237,.6));background:var(--surface-2, #2a3340);border:1px solid var(--border, rgba(232,234,237,.14));vertical-align:middle;letter-spacing:0}.upmLockedValue{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border, rgba(232,234,237,.14));border-radius:8px;font-size:13px;color:var(--ink, #e8eaed);background:var(--surface-2, #2a3340);min-height:18px}.upmLockedPlaceholder{color:var(--muted, rgba(232,234,237,.45));font-style:italic}.upmManagedNote{margin:-4px 0 14px;padding:9px 12px;border-radius:8px;font-size:12px;line-height:1.5;color:var(--muted, rgba(232,234,237,.6));background:var(--surface-2, #2a3340);border:1px solid var(--border, rgba(232,234,237,.12))}.upmInput,.upmTextarea,.upmSelect{background:var(--surface-2, #2a3340);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;color:var(--ink, #e8eaed);font-size:13px;padding:9px 12px;width:100%;transition:border-color .15s,box-shadow .15s;font-family:inherit;outline:none}.upmInput:focus,.upmTextarea:focus,.upmSelect:focus{border-color:var(--primary, #6b8fb3);box-shadow:0 0 0 3px #6b8fb32e}.upmInput.upmInputError{border-color:#e8888899}.upmInput.upmInputError:focus{box-shadow:0 0 0 3px #e888882e}.upmTextarea{resize:vertical;min-height:68px;line-height:1.5}.upmSelect{cursor:pointer}.upmCharCount{font-size:10px;color:var(--muted, rgba(232,234,237,.4));text-align:right}.upmFieldError{font-size:11px;color:#e88888e6;line-height:1.35}.upmOptInSection{background:var(--surface-2, #2a3340);border:1px solid var(--border, rgba(232, 234, 237, .12));border-radius:10px;padding:14px 16px;margin-bottom:18px}.upmOptInHeader{display:flex;align-items:center;gap:7px;margin-bottom:8px}.upmOptInIcon{color:var(--primary, #6b8fb3);flex-shrink:0}.upmOptInTitle{font-size:12px;font-weight:700;color:var(--ink, #e8eaed)}.upmOptInBody{margin:0 0 6px;font-size:11.5px;color:var(--muted, rgba(232, 234, 237, .7));line-height:1.5}.upmOptInAssurance{margin:0 0 12px;font-size:11px;color:var(--muted, rgba(232, 234, 237, .55));line-height:1.45;font-style:italic}.upmCheckLabel{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.upmCheckbox{flex-shrink:0;margin-top:1px}.upmCheckboxInput{position:absolute;opacity:0;width:0;height:0}.upmCheckboxCustom{display:inline-flex;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border, rgba(232, 234, 237, .3));background:var(--surface-1, #222933);position:relative;transition:border-color .15s,background .15s;flex-shrink:0}.upmCheckboxInput:checked+.upmCheckboxCustom{background:var(--primary, #6b8fb3);border-color:var(--primary, #6b8fb3)}.upmCheckboxInput:checked+.upmCheckboxCustom:after{content:"";position:absolute;top:2px;left:4.5px;width:5px;height:9px;border:2px solid var(--on-primary);border-top:none;border-left:none;transform:rotate(45deg)}.upmCheckboxInput:focus-visible+.upmCheckboxCustom{box-shadow:0 0 0 2px var(--primary, #6b8fb3)}.upmCheckText{font-size:12.5px;color:var(--ink, #e8eaed);line-height:1.45}.upmDemoFields{margin-top:14px;animation:upmDemoIn .2s cubic-bezier(.22,1,.36,1)}@keyframes upmDemoIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.upmDemoGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upmDemoNote{margin:10px 0 0;font-size:11px;color:var(--muted, rgba(232, 234, 237, .5));line-height:1.45;font-style:italic}.upmSubmit{width:100%;padding:11px 16px;font-size:14px;font-weight:600;border-radius:8px;margin-bottom:0}.upmSubmit:disabled{opacity:.45;cursor:not-allowed}.upmCancel{display:block;width:100%;margin-top:9px;background:transparent;border:none;color:var(--muted, rgba(232, 234, 237, .68));font-size:12px;cursor:pointer;text-align:center;padding:4px;transition:color .15s;font-family:inherit}.upmCancel:hover:not(:disabled){color:var(--ink, #e8eaed)}.upmCancel:disabled{opacity:.45;cursor:not-allowed}.avatarChip{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:var(--on-primary);letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none;overflow:hidden}.avatarChip.sm{width:28px;height:28px;font-size:11px}.avatarChip.md{width:36px;height:36px;font-size:14px}.avatarChip.lg{width:48px;height:48px;font-size:18px}.avatarChip img{width:100%;height:100%;object-fit:cover;display:block}.kudosToast{position:fixed;bottom:28px;right:28px;z-index:10000;min-width:280px;max-width:360px;background:linear-gradient(135deg,#2a3340,#222933);border:1px solid rgba(207,169,110,.45);border-left:4px solid var(--accent, #cfa96e);border-radius:12px;padding:14px 16px;box-shadow:0 12px 40px #00000080,0 0 0 1px #cfa96e1a;animation:kudosSlideIn .38s cubic-bezier(.22,1,.36,1);cursor:pointer}@keyframes kudosSlideIn{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.kudosToast.leaving{animation:kudosSlideOut .28s cubic-bezier(.55,0,1,.45) forwards}@keyframes kudosSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.95)}}.kudosToastHeader{display:flex;align-items:center;gap:7px;margin-bottom:6px}.kudosToastStar{font-size:18px;line-height:1;animation:kudosSpin .6s cubic-bezier(.34,1.56,.64,1)}@keyframes kudosSpin{0%{transform:rotate(-30deg) scale(.5)}to{transform:rotate(0) scale(1)}}.kudosToastTitle{font-size:13px;font-weight:700;color:var(--accent, #cfa96e);flex:1}.kudosToastClose{background:transparent;border:none;cursor:pointer;color:var(--muted, rgba(232, 234, 237, .5));font-size:16px;line-height:1;padding:0;font-family:inherit;transition:color .15s}.kudosToastClose:hover{color:var(--ink, #e8eaed)}.kudosToastFrom{font-size:12px;color:var(--ink, #e8eaed);font-weight:600;margin-bottom:3px}.kudosToastMsg{font-size:12px;color:var(--muted, rgba(232, 234, 237, .75));line-height:1.45}.kudosToastHint{margin-top:8px;font-size:10px;color:var(--muted, rgba(232, 234, 237, .4))}@media(max-width:480px){.upmCard{padding:20px 16px;border-radius:12px;max-height:95vh}.upmDemoGrid{grid-template-columns:1fr}.upmAvatarSection{flex-direction:column;align-items:flex-start}.kudosToast{right:12px;bottom:12px;min-width:260px;max-width:calc(100vw - 24px)}}.upmAvatarZoomable{cursor:zoom-in}.upmAvatarZoomHint{position:absolute;bottom:2px;right:2px;font-size:10px;opacity:0;transition:opacity .15s;pointer-events:none;line-height:1}.upmAvatarZoomable:hover .upmAvatarZoomHint{opacity:1}.upmPhotoZoomOverlay{position:fixed;inset:0;z-index:10200;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:upmZoomFadeIn .18s ease}@keyframes upmZoomFadeIn{0%{opacity:0}to{opacity:1}}.upmPhotoZoomCard{position:relative;background:var(--surface-1, #222933);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:16px;overflow:hidden;box-shadow:0 32px 80px #0009;animation:upmZoomPop .22s cubic-bezier(.22,1,.36,1);max-width:300px;width:100%}@keyframes upmZoomPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.upmPhotoZoomImg{display:block;width:100%;aspect-ratio:1;object-fit:cover}.upmPhotoZoomName{padding:10px 14px;font-size:13px;font-weight:700;color:var(--ink, #e8eaed);text-align:center}.upmPhotoZoomClose{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#00000073;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.upmPhotoZoomClose:hover{background:#000000b3}.upmBadgeShelf{margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.upmBadgeShelfHint{font-size:10px;color:var(--muted, rgba(232,234,237,.45));font-style:italic;margin:0 0 4px;line-height:1.4}.upmBadgeCatLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted, rgba(232,234,237,.5));margin-bottom:6px}.upmBadgeCatRow{display:flex;flex-wrap:wrap;gap:6px}.upmBadgeIcon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:transform .13s;position:relative}.upmBadgeIcon.earned{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);cursor:pointer}.upmBadgeIcon.earned:hover{transform:scale(1.18)}.upmBadgeIcon.featured{outline:2px solid currentColor;outline-offset:2px;background:#ffffff1a}.upmBadgeIcon.locked{background:#ffffff05;border:1px solid rgba(255,255,255,.05);opacity:.28;cursor:help}.upmBadgeFeaturedPin{position:absolute;top:-5px;right:-5px;line-height:1}.upmFeaturedBadgeLabel{font-size:10px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;opacity:.9;transition:color .2s}.badgeToast{position:fixed;bottom:80px;right:28px;z-index:10000;min-width:260px;max-width:340px;background:linear-gradient(135deg,#2a3340,#222933);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:13px 15px;box-shadow:0 12px 40px #00000080;animation:badgeSlideIn .38s cubic-bezier(.22,1,.36,1);cursor:pointer}@keyframes badgeSlideIn{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.badgeToast.leaving{animation:badgeSlideOut .28s ease forwards}@keyframes badgeSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.badgeToastHeader{display:flex;align-items:center;gap:8px;margin-bottom:4px}.badgeToastIcon{flex-shrink:0;animation:badgeIconPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes badgeIconPop{0%{transform:scale(.3) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.badgeToastTitle{font-size:12px;font-weight:700;color:var(--ink, #e8eaed);flex:1}.badgeToastClose{background:transparent;border:none;color:var(--muted, rgba(232,234,237,.5));font-size:16px;cursor:pointer;padding:0;line-height:1;font-family:inherit;transition:color .15s}.badgeToastClose:hover{color:var(--ink, #e8eaed)}.badgeToastLabel{font-size:14px;font-weight:800;letter-spacing:-.01em;margin-bottom:3px}.badgeToastHint{font-size:10px;color:var(--muted, rgba(232,234,237,.4))}.btWrap{position:relative;display:inline-flex}.btTip{background:var(--surface-3, #354155);border:1px solid rgba(232,234,237,.2);border-radius:8px;padding:7px 11px 10px;min-width:130px;max-width:215px;display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 28px #0000008c;pointer-events:none;z-index:99999;animation:btFadeIn .1s ease}.btTip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--surface-3, #354155)}.btTipName{font-size:11.5px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btTipDesc{font-size:10.5px;color:var(--muted, rgba(232, 234, 237, .65));line-height:1.38;white-space:normal}@keyframes btFadeIn{0%{opacity:0}to{opacity:1}}:root{--connector: rgba(148, 163, 184, .45);--connector-w: 2px}.ocContainer{display:flex;flex-direction:column;height:100%;gap:0}.ocToolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ocSearchWrap{position:relative;flex:1;max-width:360px}.ocSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.ocSearch{width:100%;padding:7px 10px 7px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none}.ocSearch:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.ocSearch::placeholder{color:var(--muted)}.ocDeptFilter{padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none;max-width:200px}.ocDeptFilter:focus{border-color:var(--accent)}.ocSettingsBtn{display:flex;align-items:center;gap:5px;padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.ocSettingsBtn:hover{border-color:var(--accent);color:var(--accent)}.ocSettingsBtn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border);color:var(--muted)}.ocAdminMenuWrap{position:relative;display:inline-block}.ocAdminMenuBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.ocAdminMenuBtn:hover,.ocAdminMenuBtn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.ocAdminMenu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:4px;z-index:50;display:flex;flex-direction:column}.ocAdminMenuItem{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.ocAdminMenuItem:hover,.ocAdminMenuItem:focus-visible{background:#6366f114;color:var(--accent);outline:none}.ocStats{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-left:auto}.ocStat{display:flex;align-items:center;gap:4px}.ocStatVal{color:var(--text);font-weight:600}.ocSettingsPanel{padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0}.ocSettingsLabel{font-size:13px;color:var(--text);font-weight:500}.ocVisSelect{padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none}.ocVisSelect:focus{border-color:var(--accent)}.ocSettingsHint{font-size:11px;color:var(--muted);margin-left:auto}.ocViewport{flex:1;overflow:hidden;position:relative;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.ocViewport.isDragging{cursor:grabbing}.ocCanvas{transform-origin:0 0;will-change:transform;display:inline-flex;flex-direction:column;align-items:center;padding:32px 40px 60px;min-width:100%;min-height:100%}.ocZoomControls{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 4px 16px #0003;z-index:20}.ocZoomBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.ocZoomBtn:hover{background:#3b82f61a;color:var(--accent)}.ocZoomBtn:active{background:#3b82f62e}.ocZoomBtn:disabled{opacity:.3;cursor:not-allowed}.ocZoomDivider{width:1px;height:20px;background:var(--border);margin:0 2px}.ocZoomLabel{font-size:11px;font-weight:500;color:var(--muted);min-width:38px;text-align:center;user-select:none;-webkit-user-select:none}.ocEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--muted);font-size:14px;text-align:center}.ocEmptyIcon{width:48px;height:48px;color:var(--border)}.ocLoading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted);font-size:14px}.ocNode{display:flex;flex-direction:column;align-items:center;position:relative}.ocNodeCard{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;min-width:200px;max-width:280px;position:relative}.ocNodeCard:hover{border-color:var(--accent);box-shadow:0 2px 12px #3b82f61f}.ocNodeCard.highlighted{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f640,0 2px 12px #3b82f626}.ocNodeCard.isCurrentUser{border-color:var(--accent);border-width:2px}.ocNodeCard.selected{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.ocAvatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--on-primary);background:var(--accent);overflow:hidden}.ocAvatar img{width:100%;height:100%;object-fit:cover}.ocNodeInfo{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ocNodeName{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocNodeTitle{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocDeptTag{position:absolute;top:-8px;right:10px;font-size:10px;padding:1px 8px;border-radius:10px;color:var(--on-primary);font-weight:500;white-space:nowrap}.ocCollapseToggle{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:2px 8px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:10px;color:var(--muted);cursor:pointer;white-space:nowrap;z-index:2;transition:border-color .15s,color .15s}.ocCollapseToggle:hover{border-color:var(--accent);color:var(--accent)}.ocCollapseToggle svg{flex-shrink:0;transition:transform .2s ease}.ocCollapseToggle.collapsed svg{transform:rotate(-90deg)}.ocChildren{display:flex;justify-content:center;padding-top:36px;position:relative}.ocChildren:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--connector-w);height:18px;background:var(--connector)}.ocChildBranch{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 10px}.ocChildren.multi>.ocChildBranch:before{content:"";position:absolute;top:-18px;left:0;right:0;height:var(--connector-w);background:var(--connector)}.ocChildren.multi>.ocChildBranch:first-child:before{left:50%}.ocChildren.multi>.ocChildBranch:last-child:before{right:50%}.ocChildBranch:after{content:"";position:absolute;top:-18px;left:50%;transform:translate(-50%);width:var(--connector-w);height:18px;background:var(--connector)}.ocChildren.single:before{height:36px}.ocChildren.single>.ocChildBranch:before,.ocChildren.single>.ocChildBranch:after{display:none}.ocActionBar{display:flex;gap:6px;margin-top:6px;justify-content:center}.ocActionBtn{display:flex;align-items:center;gap:5px;padding:4px 12px;background:var(--accent);border:none;border-radius:var(--radius);color:var(--on-primary);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.ocActionBtn:hover{background:#2563eb;transform:translateY(-1px)}.ocDetailCard{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #00000040;padding:16px;min-width:260px;max-width:320px;pointer-events:none}.ocDetailHeader{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ocDetailAvatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--on-primary);overflow:hidden}.ocDetailAvatar img{width:100%;height:100%;object-fit:cover}.ocDetailName{font-size:15px;font-weight:600;color:var(--text)}.ocDetailTitle{font-size:12px;color:var(--muted);margin-top:2px}.ocDetailBody{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}.ocDetailRow{display:flex;align-items:center;gap:8px;font-size:12px}.ocDetailRowIcon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.ocDetailRowLabel{color:var(--muted);min-width:70px}.ocDetailRowValue{color:var(--text);word-break:break-all}.ocDetailDept{display:inline-flex;align-items:center;gap:5px}.ocDetailDeptDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ocSelectedDetail{position:absolute;top:16px;right:16px;z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #00000040;padding:16px 16px 14px;min-width:260px;max-width:320px;pointer-events:auto;animation:ocSelectedFadeIn .12s ease}@keyframes ocSelectedFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ocSelectedClose{position:absolute;top:6px;right:6px;width:28px;height:28px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:20px;line-height:1;padding:0;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ocSelectedClose:hover{background:var(--border);color:var(--text)}@media(max-width:768px){.ocSelectedDetail{inset:auto 8px 60px;max-width:none;min-width:0;max-height:50vh;max-height:50dvh;overflow-y:auto}.ocSelectedClose{width:44px;height:44px;top:2px;right:2px;font-size:24px}}.ocAccessDenied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--muted);font-size:14px;text-align:center}.ocAccessIcon{width:40px;height:40px;color:var(--border)}.ocDeptManager{padding:16px;display:flex;flex-direction:column;gap:12px}.ocDeptList{display:flex;flex-direction:column;gap:6px}.ocDeptRow{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ocDeptColourDot{width:12px;height:12px;border-radius:50%;flex-shrink:0;cursor:pointer;border:1px solid var(--border)}.ocDeptName{flex:1;font-size:13px;color:var(--text)}.ocDeptCount{font-size:12px;color:var(--muted)}.ocDeptActions{display:flex;gap:4px}.ocDeptBtn{padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s}.ocDeptBtn:hover{border-color:var(--accent);color:var(--accent)}.ocDeptBtn.danger:hover{border-color:#f43f5e;color:#f43f5e}.ocAddDept{display:flex;gap:8px;align-items:center}.ocAddDeptInput{flex:1;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none}.ocAddDeptInput:focus{border-color:var(--accent)}.ocUnassignedSection{margin-top:32px;padding-top:20px;border-top:1px dashed var(--border)}.ocUnassignedHeader{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:12px}.ocUnassignedHeader svg{color:#f59e0b}.ocUnassignedHint{font-weight:400;font-size:11px;color:var(--muted);margin-left:auto}.ocUnassignedGrid{display:flex;flex-wrap:wrap;gap:8px}.ocUnassignedCard{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);min-width:200px;max-width:300px}.ocUnassignedInfo{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ocUnassignedName{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocUnassignedTitle{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocUnassignedEmail{font-size:10px;color:var(--muted);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocClaimBtn{padding:4px 12px;background:var(--accent);border:none;border-radius:var(--radius);color:var(--on-primary);font-size:11px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .15s}.ocClaimBtn:hover{background:#2563eb}.ocClaimBtn:disabled{opacity:.5;cursor:not-allowed}.ocTransferOverlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center}.ocTransferModal{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:420px;max-width:92vw;max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000004d}.ocTransferHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.ocTransferTitle{font-size:15px;font-weight:600;color:var(--text)}.ocTransferClose{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.ocTransferClose:hover{color:var(--text)}.ocTransferBody{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.ocTransferPerson{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.ocTransferField{display:flex;flex-direction:column;gap:6px;position:relative}.ocTransferLabel{font-size:12px;font-weight:600;color:var(--text)}.ocTransferSearch{padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none}.ocTransferSearch:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.ocTransferResults{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0003;max-height:200px;overflow-y:auto;z-index:10}.ocTransferResult{display:flex;flex-direction:column;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);transition:background .1s}.ocTransferResult:last-child{border-bottom:none}.ocTransferResult:hover{background:#3b82f614}.ocTransferResultName{font-size:13px;font-weight:500}.ocTransferResultTitle{font-size:11px;color:var(--muted)}.ocTransferNoResult{padding:12px;font-size:12px;color:var(--muted);text-align:center}.ocTransferSelected{font-size:12px;color:var(--muted);margin-top:4px}.ocTransferSelected strong{color:var(--text)}.ocTransferSelect{padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none}.ocTransferSelect:focus{border-color:var(--accent)}.ocTransferFooter{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}@media(max-width:700px){.ocToolbar{flex-wrap:wrap}.ocSearchWrap{max-width:100%;order:1;flex-basis:100%}.ocStats{order:2;margin-left:0}.ocNodeCard{min-width:160px;max-width:220px;padding:8px 10px}.ocAvatar{width:32px;height:32px;font-size:12px}.ocNodeName{font-size:12px}.ocNodeTitle{font-size:10px}.ocZoomControls{bottom:10px;right:10px}}.stOverlay{position:absolute;inset:0;z-index:900;pointer-events:none;overflow:hidden;border-radius:inherit}.stStrip{position:absolute;background:#0a0c14b8;pointer-events:all}.stStripFull{position:absolute;background:#0a0c14c7;pointer-events:all}.stRing{position:absolute;border-radius:6px;border:2px solid var(--accent, #4f8ef7);box-shadow:0 0 0 3px #4f8ef738;pointer-events:none}.stRingPulse{animation:stGlow 2s ease-in-out infinite}@keyframes stGlow{0%{box-shadow:0 0 0 3px #4f8ef738,0 0 8px #4f8ef733}50%{box-shadow:0 0 0 6px #4f8ef761,0 0 22px #4f8ef752}to{box-shadow:0 0 0 3px #4f8ef738,0 0 8px #4f8ef733}}.stCap{position:absolute;background:transparent;border:none;border-radius:6px;cursor:pointer;pointer-events:all;padding:0;margin:0;outline:none;z-index:10}.stCap:focus-visible{outline:2px solid var(--accent, #4f8ef7);outline-offset:2px}.stWaitSkip{position:absolute;top:12px;right:14px;background:none;border:none;font-size:11px;color:#ffffff8c;cursor:pointer;padding:4px 6px;z-index:20;pointer-events:all;text-decoration:underline;text-underline-offset:2px}.stWaitSkip:hover{color:#ffffffd9}.stWaitSkip:focus-visible{outline:2px solid var(--accent, #4f8ef7);border-radius:3px}.stWaitLabel{position:absolute;transform:translate(-50%);background:var(--accent, #4f8ef7);color:var(--on-primary);font-size:12px;font-weight:700;letter-spacing:.02em;padding:5px 12px 5px 10px;border-radius:20px;white-space:nowrap;pointer-events:none;z-index:20;box-shadow:0 3px 10px #00000059;display:flex;align-items:center;gap:5px}.stWaitLabelArrow{font-size:8px;opacity:.85;display:inline-block;transform:translateY(-1px)}.stTooltip{position:absolute;background:var(--card-bg, #1a1d2e);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;padding:16px 18px 14px;box-shadow:0 8px 32px #00000073;pointer-events:all;opacity:0;transition:opacity .15s ease-out;z-index:20}.stTooltipVisible{opacity:1}.stTooltipCentre{background:#1a1d2ef7}.stInfoCard{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(380px,calc(100% - 48px));background:var(--card-bg, #1a1d2e);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:12px;padding:22px 22px 18px;box-shadow:0 16px 48px #00000080;pointer-events:all;opacity:0;transition:opacity .18s ease-out;z-index:30;animation:stCardIn .2s ease-out}.stInfoCard.stTooltipVisible{opacity:1}.stTooltipMeta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stTooltipStep{font-size:11px;font-weight:700;color:var(--accent, #4f8ef7);letter-spacing:.04em;text-transform:uppercase}.stSkipLink{background:none;border:none;font-size:11px;color:var(--muted, #6b7280);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.stSkipLink:hover{color:var(--text, #e5e7eb)}.stSkipLink:focus-visible{outline:2px solid var(--accent, #4f8ef7);outline-offset:2px;border-radius:2px}.stTooltipTitle{font-size:15px;font-weight:700;color:var(--text, #e5e7eb);margin:0 0 8px;line-height:1.3}.stTooltipDesc{font-size:13px;color:var(--muted, #9ca3af);line-height:1.6;margin:0 0 14px}.stTooltipActions{display:flex;justify-content:flex-end}.stNextBtn{min-width:72px}.stNextBtn:focus-visible{outline:2px solid var(--accent, #4f8ef7);outline-offset:2px}.stCompletionCard{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-bg, #1a1d2e);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:14px;padding:32px 28px 24px;max-width:360px;width:calc(100% - 48px);text-align:center;box-shadow:0 16px 48px #00000080;pointer-events:all;z-index:30;animation:stCardIn .2s ease-out}@keyframes stCardIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.stCompletionTick{display:flex;justify-content:center;margin-bottom:14px}.stCompletionTitle{font-size:20px;font-weight:800;color:var(--text, #e5e7eb);margin:0 0 10px}.stCompletionText{font-size:13px;color:var(--muted, #9ca3af);line-height:1.6;margin:0 0 20px}.stCompletionCta{width:100%;padding:10px 16px;font-size:14px;font-weight:700;border-radius:8px;margin-bottom:10px}.stCompletionSkip{background:none;border:none;font-size:12px;color:var(--muted, #6b7280);cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px;display:block;margin:0 auto;pointer-events:all}.stCompletionSkip:hover{color:var(--text, #e5e7eb)}.stCompletionSkip:focus-visible{outline:2px solid var(--accent, #4f8ef7);outline-offset:2px;border-radius:2px}.stGuideBtn{display:inline-flex;align-items:center;gap:5px}.stGuideBtn svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.stRingPulse{animation:none}.stTooltip{transition:none}.stInfoCard{transition:none;animation:none}@keyframes stCardIn{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}}@media(max-width:480px){.stTooltip{padding:12px 14px}.stTooltipTitle{font-size:14px}.stTooltipDesc{font-size:12px}.stInfoCard{padding:16px 16px 14px}.stCompletionCard{padding:24px 18px 18px}}.phub{display:flex;flex-direction:column;gap:22px;padding:28px 36px;min-height:100%;width:100%;box-sizing:border-box;color:var(--ink)}.phub-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.phub-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.phub-title{font-size:26px;letter-spacing:-.02em;margin:0;color:var(--ink);font-weight:600}.phub-subtitle{font-size:13px;color:var(--muted);margin:6px 0 0}.phub-ctas{display:flex;gap:8px}.phub-btn{height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s,border-color .12s}.phub-btn:not(:disabled):hover{background:var(--surface-2)}.phub-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.phub-btn.primary:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 80%,white 20%);border-color:color-mix(in srgb,var(--primary) 80%,white 20%)}.phub-btn:disabled{opacity:.5;cursor:not-allowed}.phub-att{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.phub-att-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:background .12s,border-color .12s}.phub-att-card:hover{background:var(--surface-1);border-color:color-mix(in srgb,var(--border) 50%,var(--ink) 50%)}.phub-att-key{font-size:10.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.phub-att-num{font-size:38px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.phub-att-sub{font-size:12px;color:var(--muted)}.phub-att-card.warn{border-color:color-mix(in srgb,var(--warning) 45%,var(--border) 55%)}.phub-att-card.warn .phub-att-num{color:var(--warning)}.phub-att-card.bad{border-color:color-mix(in srgb,var(--danger) 45%,var(--border) 55%)}.phub-att-card.bad .phub-att-num{color:var(--danger)}.phub-tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);padding-bottom:0;flex-wrap:nowrap;overflow-x:auto}.phub-tab{padding:10px 2px;font-size:13.5px;color:var(--muted);position:relative;cursor:pointer;display:flex;align-items:center;gap:8px;background:none;border:none;font-family:inherit;white-space:nowrap}.phub-tab:hover{color:var(--ink)}.phub-tab.active{color:var(--ink);font-weight:600}.phub-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);border-radius:2px}.phub-tab-count{font-size:11px;color:var(--muted);padding:1px 6px;border-radius:4px;background:var(--surface-1);border:1px solid var(--border);font-variant-numeric:tabular-nums}.phub-tab-count.bad{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.phub-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.phub-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.phub-ipt{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);font-size:12.5px;color:var(--muted)}.phub-ipt input{background:transparent;border:0;outline:0;font:inherit;color:var(--ink);min-width:200px}.phub-ipt input::placeholder{color:var(--muted)}.phub-ipt select{background:transparent;border:0;outline:0;font:inherit;color:var(--ink);font-weight:500;cursor:pointer}.phub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.phub-pj{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;position:relative;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;color:var(--ink)}.phub-pj:hover{background:var(--surface-1);box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.phub-pj.flagged{border-color:color-mix(in srgb,var(--danger) 35%,var(--border) 65%)}.phub-pj.flagged:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--danger)}.phub-pj.warn{border-color:color-mix(in srgb,var(--warning) 35%,var(--border) 65%)}.phub-pj.warn:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--warning)}.phub-pj-row1{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.phub-pj-title{font-weight:500;letter-spacing:-.01em;font-size:15px;line-height:1.25;margin:0;color:var(--ink)}.phub-pj-obj{font-size:12.5px;color:var(--muted);line-height:1.4;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.phub-pj-meta{display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.phub-pj-team{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.phub-pj-owner{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.phub-pj-owner-chip{width:18px;height:18px;border-radius:50%;color:var(--on-primary);display:grid;place-items:center;font-size:9.5px;font-weight:600}.phub-pj-pbar{display:flex;align-items:center;gap:8px;margin-top:2px}.phub-pj-pbar-track{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;flex:1}.phub-pj-pbar-fill{height:100%;background:var(--ink)}.phub-pj-pbar-fill.warn{background:var(--warning)}.phub-pj-pbar-fill.bad{background:var(--danger)}.phub-pj-pbar-fill.good{background:var(--success)}.phub-pj-pbar-pct{font-size:11px;color:var(--ink);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.phub-pj-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;color:var(--muted);gap:8px;flex-wrap:wrap}.phub-pj-bottom b{color:var(--ink);font-weight:500}.phub-pj-last{font-size:10.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:.85}.phub-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1;padding:5px 9px;border-radius:999px;background:var(--surface-1);color:var(--ink);border:1px solid var(--border);white-space:nowrap}.phub-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;display:inline-block}.phub-chip.good{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.phub-chip.warn{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.phub-chip.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.phub-empty,.phub-loading,.phub-error{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:48px 36px;text-align:center;color:var(--muted);font-size:14px}.phub-empty{border-style:dashed;display:flex;flex-direction:column;gap:14px;align-items:center}.phub-empty-title{font-size:20px;font-weight:500;color:var(--ink);margin:0}.phub-empty-body{font-size:13.5px;max-width:440px;line-height:1.5;margin:0;color:var(--muted)}.phub-empty-ctas{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap;justify-content:center}.phub-error{color:var(--danger)}@media(max-width:1200px){.phub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.phub-att{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.phub{padding:18px 16px;gap:16px}.phub-grid,.phub-att{grid-template-columns:1fr}.phub-ctas,.phub-empty-ctas{width:100%;flex-direction:column}.phub-btn{width:100%;justify-content:center;min-height:44px}.phub-toolbar,.phub-filters{flex-direction:column;align-items:stretch}.phub-ipt{width:100%;min-height:44px}.phub-ipt input{min-width:0;width:100%}.phub-att-num{font-size:30px}.phub-att-card{min-height:44px}}.pfgc-shell{position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.pfgc-step-rail{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--card);flex:0 0 auto;flex-wrap:wrap}.pfgc-step{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:12.5px}.pfgc-step .n{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:var(--muted)}.pfgc-step b{font-weight:500;color:var(--ink)}.pfgc-step.active{background:var(--surface-3, var(--surface-2));border-color:var(--primary);color:var(--ink)}.pfgc-step.active .n,.pfgc-step.active b{color:var(--primary)}.pfgc-step.done{color:var(--muted)}.pfgc-step-rail .arr{color:var(--muted);font-size:14px}.pfgc-esc{margin-left:auto;background:transparent;border:0;color:var(--muted);font-size:12px;cursor:pointer;padding:6px 8px}.pfgc-esc:hover:not(:disabled){color:var(--ink);text-decoration:underline}.pfgc-esc:disabled{opacity:.5;cursor:not-allowed}.pfgc-stage{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:24px;padding:24px;flex:1 1 auto;overflow-y:auto;align-items:start}.pfgc-eyebrow{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pfgc-left{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;min-height:100%}.pfgc-goalcard{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.pfgc-tag{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--accent);background:var(--surface-3, var(--surface-2));padding:3px 8px;border-radius:4px;align-self:flex-start}.pfgc-goal-title{margin:0;font-size:16px;font-weight:500;line-height:1.3;color:var(--ink)}.pfgc-goal-desc{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.pfgc-goal-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11.5px;color:var(--muted)}.pfgc-mono{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;letter-spacing:.04em;font-size:11px}.pfgc-mono-sub{color:var(--muted);font-size:11px;margin-left:4px}.pfgc-qa{font-style:italic;font-size:13px;line-height:1.55;color:var(--ink);margin:0;padding:12px 14px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:6px}.pfgc-preview-block{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.pfgc-preview-grid{display:grid;gap:8px}.pfgc-pcard{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px}.pfgc-pcard-ic{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.06em;color:var(--muted)}.pfgc-pcard b{font-size:13px;font-weight:500;color:var(--ink)}.pfgc-pcard p{margin:0;font-size:11.5px;line-height:1.4;color:var(--muted)}.pfgc-canvas{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:0;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.pfgc-title-row{padding:24px 24px 12px}.pfgc-h2{margin:0;font-size:22px;font-weight:500;line-height:1.25;color:var(--ink)}.pfgc-h2 em{font-style:italic;color:var(--muted);font-weight:400}.pfgc-sub{margin:8px 0 0;font-size:13px;color:var(--muted)}.pfgc-ai-strip{margin:8px 24px 0;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center}.pfgc-ai-glyph{width:28px;height:28px;border-radius:8px;background:var(--surface-3, var(--surface-2));color:var(--accent);display:inline-grid;place-items:center;font-size:14px}.pfgc-ai-l b{display:block;font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.35}.pfgc-ai-l p{margin:4px 0 0;font-size:12px;color:var(--muted)}.pfgc-link{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:12px;text-decoration:underline}.pfgc-link:hover{filter:brightness(1.15)}.pfgc-brief{padding:16px 24px;display:flex;flex-direction:column;gap:12px}.pfgc-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.pfgc-field label{font-size:11.5px;font-weight:500;color:var(--muted);letter-spacing:.02em}.pfgc-field input[type=text],.pfgc-field input[type=date],.pfgc-field textarea,.pfgc-field select{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);font:inherit;padding:8px 10px;border-radius:6px;min-height:38px;width:100%;box-sizing:border-box}.pfgc-field textarea{resize:vertical;min-height:56px;line-height:1.45}.pfgc-field input:disabled,.pfgc-field textarea:disabled,.pfgc-field select:disabled{opacity:.5;cursor:not-allowed}.pfgc-field-row{display:flex;gap:12px;flex-wrap:wrap}.pfgc-field-row>.pfgc-field{flex:1 1 200px}.pfgc-marquee{margin:8px 24px 0;padding:16px 18px;border-radius:12px;background:var(--ink);color:var(--on-primary);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.pfgc-marquee-l h3{margin:0;font-size:14.5px;font-weight:600;color:var(--on-primary);display:flex;align-items:center;gap:8px}.pfgc-marquee-l p{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:#ffffffb3}.pfgc-glyph{display:inline-grid;width:24px;height:24px;border-radius:6px;background:#ffffff24;place-items:center;font-size:12px}.pfgc-toggle{width:46px;height:26px;border-radius:999px;border:0;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0;padding:0;background:#ffffff38}.pfgc-toggle.on{background:var(--success)}.pfgc-toggle:disabled{cursor:not-allowed;opacity:.5}.pfgc-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:left .15s}.pfgc-toggle.on .pfgc-toggle-knob{left:23px}.pfgc-promoted{margin:16px 24px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface-1, var(--surface-2));overflow:hidden}.pfgc-promoted-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.pfgc-ph-l h4{margin:0;font-size:13.5px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px}.pfgc-badge{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--accent);color:var(--on-primary);font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:11px}.pfgc-stage-block+.pfgc-stage-block{border-top:1px solid var(--border)}.pfgc-stage-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 8px;background:var(--surface-2);border-top:1px solid var(--border);font-size:12.5px}.pfgc-stage-head:first-child{border-top:0}.pfgc-stage-head-l{display:flex;align-items:center;gap:8px;min-width:0}.pfgc-stage-head-l b{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfgc-stage-pill{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--muted);background:var(--card);border:1px solid var(--border);padding:2px 7px;border-radius:4px;white-space:nowrap}.pfgc-stage-pill.primary{color:var(--accent);background:var(--surface-3, var(--surface-2));border-color:var(--border)}.pfgc-stage-note{padding:8px 16px;font-size:11.5px;color:var(--muted);background:var(--surface-1, var(--surface-2));border-top:1px solid var(--border);line-height:1.45}.pfgc-task-row{display:grid;grid-template-columns:1fr 180px 70px 56px;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--border)}.pfgc-task-main{min-width:0}.pfgc-task-title{font-size:13px;font-weight:500;color:var(--ink);line-height:1.35}.pfgc-task-sub{font-size:11.5px;color:var(--muted);line-height:1.35;margin-top:2px}.pfgc-task-owner{min-width:0}.pfgc-owner-select{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);font:inherit;font-size:12px;padding:5px 6px;border-radius:6px;width:100%;min-height:30px;box-sizing:border-box}.pfgc-owner-readonly{color:var(--muted);font-size:12px;font-style:italic}.pfgc-task-due{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:11.5px;color:var(--muted);text-align:right}.pfgc-prio{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:3px 7px;border-radius:4px;text-align:center}.pfgc-prio.hi{background:#ef44441f;color:var(--danger)}.pfgc-prio.md{background:var(--surface-3, var(--surface-2));color:var(--muted)}.pfgc-prio.lo{background:var(--surface-2);color:var(--muted);opacity:.7}.pfgc-promoted-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-2);border-top:1px solid var(--border);font-size:12px;color:var(--muted);flex-wrap:wrap;gap:12px}.pfgc-pf-l b{color:var(--ink);font-weight:500}.pfgc-pf-r{display:flex;gap:8px;align-items:center}.pfgc-loading-rows{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.pfgc-skeleton-row{height:38px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3, var(--card)) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:pfgcShimmer 1.4s linear infinite}@keyframes pfgcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pfgc-empty{padding:20px 16px;color:var(--muted);font-size:12.5px;text-align:center}.pfgc-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);font:inherit;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .12s,border-color .12s}.pfgc-btn:hover:not(:disabled){background:var(--surface-3, var(--surface-2));border-color:var(--accent)}.pfgc-btn:disabled{opacity:.5;cursor:not-allowed}.pfgc-btn-sm{padding:6px 10px;font-size:12px}.pfgc-btn-ghost{background:transparent}.pfgc-btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:500}.pfgc-btn-primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--primary);background:var(--primary)}.pfgc-error{margin:12px 24px 0;padding:10px 14px;background:#ef44441a;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:13px}.pfgc-commit-spacer{height:24px;flex:0 0 24px}.pfgc-commit-bar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -4px 12px #0000002e;gap:16px;flex-wrap:wrap}.pfgc-commit-l{font-size:12.5px;color:var(--muted)}.pfgc-commit-l b{color:var(--ink);font-weight:500}.pfgc-commit-r{display:flex;gap:10px;align-items:center}@media(max-width:991px){.pfgc-stage{grid-template-columns:1fr;padding:16px;gap:16px}.pfgc-left{min-height:auto}.pfgc-preview-block{margin-top:8px}}@media(max-width:768px){.pfgc-step-rail{padding:10px 14px;gap:8px}.pfgc-step{font-size:11.5px;padding:5px 9px}.pfgc-esc{display:none}.pfgc-title-row{padding:16px 14px 8px}.pfgc-h2{font-size:18px}.pfgc-ai-strip{margin:8px 14px 0;grid-template-columns:28px 1fr;padding:12px}.pfgc-ai-strip>.pfgc-btn{grid-column:1 / -1;width:100%}.pfgc-brief,.pfgc-marquee,.pfgc-promoted{margin-left:14px;margin-right:14px;padding-left:14px;padding-right:14px}.pfgc-marquee{grid-template-columns:1fr;gap:12px}.pfgc-task-row{grid-template-columns:1fr 1fr;gap:8px}.pfgc-task-main,.pfgc-task-owner{grid-column:1 / -1}.pfgc-task-due,.pfgc-prio{text-align:left}.pfgc-commit-bar{padding:12px 14px;flex-direction:column;align-items:stretch;gap:8px}.pfgc-commit-r{width:100%}.pfgc-commit-r .pfgc-btn{flex:1;min-height:44px}.pfgc-commit-r .pfgc-btn-primary{flex:2}}.di-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;background:var(--card);color:var(--ink)}.di-content{flex:1;min-height:0;overflow-y:auto;padding:24px;scrollbar-gutter:stable;overscroll-behavior:contain}.di-content.di-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.di-results{display:flex;flex-direction:column;gap:20px;padding-bottom:80px}.di-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.di-title{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.di-subtitle{font-size:13px;color:var(--muted);margin:0}.di-history-btn{font-size:12px;padding:6px 12px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.di-history-btn:hover{color:var(--ink);border-color:var(--primary)}.di-error-banner{padding:10px 14px;margin-bottom:16px;border-radius:10px;background:#e070701f;border:1px solid rgba(224,112,112,.3);color:#e07070;font-size:13px;line-height:1.5}.di-error-banner--inline{margin-top:8px;margin-bottom:0}.di-upload-zone{border:2px dashed var(--border);border-radius:16px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s;background:var(--surface-1);margin-bottom:20px}.di-upload-zone:hover,.di-upload-zone.dragging{border-color:var(--primary);background:#6b8fb314}.di-upload-zone:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.di-upload-icon{color:var(--muted);margin-bottom:8px;transition:color .2s}.di-upload-zone:hover .di-upload-icon,.di-upload-zone.dragging .di-upload-icon{color:var(--primary)}.di-upload-label{font-size:14px;font-weight:600;color:var(--ink);margin:0}.di-upload-hint{font-size:12px;color:var(--muted);margin:0}.di-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.di-capability-card{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);display:flex;flex-direction:column;gap:3px}.di-capability-title{font-size:12px;font-weight:700}.di-capability-desc{font-size:11px;color:var(--muted);line-height:1.5}.di-credit-note{font-size:11px;color:var(--muted);text-align:center;margin:0}.di-modal-card{max-width:520px;margin:0 auto;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface-1)}.di-modal-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.di-modal-icon--warn{background:#cfa96e26;color:#cfa96e}.di-modal-icon--solution{background:#6b8fb326;color:#6b8fb3}.di-modal-icon--pulse{background:#7dc27b26;color:#7dc27b}.di-modal-title{font-size:16px;font-weight:700;margin:0 0 8px}.di-modal-body{font-size:13px;color:var(--muted);margin:0 0 20px;line-height:1.6}.di-pii-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.di-pii-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface-2);transition:background .15s}.di-pii-item:hover{background:var(--surface-3)}.di-pii-item input[type=checkbox]{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.di-pii-info{flex:1;display:flex;flex-direction:column;gap:2px}.di-pii-col{font-size:13px;font-weight:600}.di-pii-reason{font-size:11px;color:var(--muted)}.di-pii-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}.di-pii-badge.excluded{background:#e0707026;color:#e07070}.di-pii-badge.included{background:#cfa96e26;color:#cfa96e}.di-pii-note{font-size:11px;color:var(--muted);margin:0 0 20px;line-height:1.6}.di-modal-actions{display:flex;gap:10px}.di-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:di-spin .8s linear infinite}.di-spinner--sm{width:22px;height:22px;border-width:2px}.di-spinner--xs{width:14px;height:14px;border-width:2px}@keyframes di-spin{to{transform:rotate(360deg)}}.di-spinner-label{font-size:15px;font-weight:600;margin:0}.di-spinner-sub{font-size:12px;color:var(--muted);margin:0}.di-progress-wrap{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:12px}.di-progress-bar-outer{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.di-progress-bar-inner{height:100%;background:var(--primary);border-radius:3px;min-width:0}.di-progress-label{font-size:14px;font-weight:600;margin:0;text-align:center}.di-progress-pct{font-size:12px;color:var(--muted);margin:0}.di-confirm-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.di-back-btn{font-size:12px;padding:5px 10px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;transition:color .15s}.di-back-btn:hover{color:var(--ink)}.di-confirm-card{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);margin-bottom:20px;overflow:hidden}.di-confirm-row{display:flex;align-items:flex-start;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border)}.di-confirm-row:last-child{border-bottom:none}.di-confirm-label{font-size:12px;color:var(--muted);min-width:110px;padding-top:2px;flex-shrink:0}.di-confirm-value{font-size:13px;line-height:1.5}.di-pii-excluded{color:#e07070;font-size:12px}.di-edit-row{display:flex;align-items:center;gap:8px;flex:1}.di-edit-btn{font-size:11px;padding:3px 8px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;transition:color .15s}.di-edit-btn:hover{color:var(--primary);border-color:var(--primary)}.di-edit-save{font-size:11px;padding:3px 8px;border:1px solid var(--primary);background:#6b8fb326;color:var(--primary);border-radius:6px;cursor:pointer}.di-select,.di-input{font-size:13px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);min-width:180px}.di-select:focus,.di-input:focus{outline:none;border-color:var(--primary)}.di-confirm-actions{display:flex;gap:10px;align-items:center}.di-analyse-btn{font-weight:600}.di-domain-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;border:1px solid;letter-spacing:.03em;text-transform:uppercase}.di-domain-badge--sm{font-size:10px;padding:2px 7px}.di-rating-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;border:1px solid;letter-spacing:.03em}.di-rating-badge--sm{font-size:10px;padding:2px 7px}.di-results-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.di-results-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.di-results-filename{font-size:13px;font-weight:600}.di-results-records,.di-results-dates{font-size:12px;color:var(--muted)}.di-sampled-badge{font-size:10px;padding:2px 7px;border-radius:5px;background:#cfa96e26;color:#cfa96e;border:1px solid rgba(207,169,110,.3);cursor:default}.di-results-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.di-drilldown-counter{font-size:11px;color:var(--muted);padding:3px 8px;border:1px solid var(--border);border-radius:6px;white-space:nowrap}.di-push-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:5px 11px;border-radius:8px;cursor:pointer;white-space:nowrap;border:1px solid rgba(125,194,123,.4);background:#7dc27b1a;color:#7dc27b;transition:background .15s,border-color .15s;letter-spacing:.02em}.di-push-btn:hover:not(:disabled){background:#7dc27b2e;border-color:#7dc27b99}.di-push-btn:disabled{opacity:.45;cursor:not-allowed}.di-push-done-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:5px 11px;border-radius:8px;white-space:nowrap;border:1px solid rgba(125,194,123,.3);background:#7dc27b14;color:#7dc27b;letter-spacing:.02em}.di-push-preview{border:1px solid var(--border);border-radius:10px;background:var(--surface-1);margin-bottom:16px;overflow:hidden}.di-push-preview-row{display:flex;align-items:flex-start;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border)}.di-push-preview-row:last-child{border-bottom:none}.di-push-preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:90px;padding-top:1px;flex-shrink:0}.di-push-preview-value{font-size:13px;font-weight:600;line-height:1.4}.di-push-preview-value--kpi{font-size:16px;font-weight:800;color:#7dc27b;letter-spacing:-.02em}.di-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.di-kpi-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);display:flex;flex-direction:column;gap:4px}.di-kpi-card.primary{border-color:#6b8fb366;background:#6b8fb312}.di-kpi-label{font-size:11px;color:var(--muted);font-weight:500;line-height:1.3}.di-kpi-value{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.di-kpi-unit{font-size:11px;color:var(--muted)}.di-section-title{font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;display:flex;align-items:center;gap:10px}.di-section-title--drilldown{color:var(--primary)}.di-section-hint{font-size:10px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.di-trend-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;margin-bottom:10px}.di-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.di-table{width:100%;border-collapse:collapse;font-size:12px;min-width:400px}.di-table thead tr{background:var(--surface-2)}.di-table th{padding:9px 12px;text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--border)}.di-table td{padding:9px 12px;border-bottom:1px solid rgba(232,234,237,.06);white-space:nowrap}.di-table tbody tr:last-child td{border-bottom:none}.di-table tbody tr:hover td{background:var(--surface-2)}.di-table-clickable tbody tr{cursor:pointer}.di-table-clickable tbody tr:hover td{background:#6b8fb314}.di-td-primary{font-weight:600;display:flex;align-items:center;gap:6px}.di-row-outlier td{background:#cfa96e0d}.di-outlier-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:#cfa96e26;color:#cfa96e;flex-shrink:0}.di-intelligence-section{display:flex;flex-direction:column;gap:16px}.di-exec-summary{padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.di-exec-label,.di-block-label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.di-block-label--strength{color:#7dc27b}.di-block-label--concern{color:#cfa96e}.di-block-label--solution{color:var(--primary)}.di-block-label--risk{color:#e07070}.di-exec-text{font-size:14px;line-height:1.7;margin:0}.di-item-actions{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.di-action-btn{font-size:10px;font-weight:700;padding:3px 8px;border-radius:5px;cursor:pointer;border:1px solid;transition:opacity .15s;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.di-action-btn:disabled{opacity:.4;cursor:not-allowed}.di-action-btn--explore{background:#6b8fb31f;color:var(--primary);border-color:#6b8fb34d}.di-action-btn--explore:hover:not(:disabled){background:#6b8fb338}.di-action-btn--solution{background:#cfa96e1f;color:#cfa96e;border-color:#cfa96e4d}.di-action-btn--solution:hover:not(:disabled){background:#cfa96e38}.di-alerts-list{display:flex;flex-direction:column;gap:8px}.di-alert-item{padding:12px 14px;border-radius:10px;border-left:3px solid}.di-alert-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.di-alert-sev-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.di-alert-title{font-size:13px;font-weight:600}.di-alert-detail{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.di-sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.di-sc-col{display:flex;flex-direction:column;gap:8px}.di-sc-item{padding:12px 14px;border-radius:10px;border:1px solid}.di-sc-item--strength{background:#7dc27b0f;border-color:#7dc27b33}.di-sc-item--concern{background:#cfa96e0f;border-color:#cfa96e33}.di-sc-item-clickable{cursor:pointer;transition:background .15s}.di-sc-item-clickable:hover{background:#cfa96e1a}.di-sc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.di-sc-title{display:block;font-size:13px;font-weight:600}.di-sc-detail{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.di-recs-list{display:flex;flex-direction:column;gap:8px}.di-rec-item{padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:4px}.di-rec-timeframe{grid-row:1;grid-column:1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:5px;border:1px solid;background:transparent;text-align:center;align-self:start;white-space:nowrap}.di-rec-action{grid-row:1;grid-column:2;font-size:13px;font-weight:600;line-height:1.4}.di-rec-rationale{grid-row:2;grid-column:2;font-size:12px;color:var(--muted);margin:0;line-height:1.5}.di-lq-block{padding:18px 20px;border:1px solid rgba(107,143,179,.3);border-radius:12px;background:#6b8fb30d}.di-lq-list{display:flex;flex-direction:column;gap:14px}.di-lq-item{display:flex;align-items:flex-start;gap:12px}.di-lq-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#6b8fb333;color:var(--primary);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.di-lq-text{font-size:13px;line-height:1.6;margin:0;font-style:italic;flex:1}.di-lq-explore{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:5px;border:1px solid rgba(107,143,179,.3);background:#6b8fb31a;color:var(--primary);cursor:pointer;margin-top:1px;transition:background .15s}.di-lq-explore:hover:not(:disabled){background:#6b8fb333}.di-lq-explore:disabled{opacity:.4;cursor:not-allowed}.di-drilldown-section{margin-top:4px;padding:18px 20px;border:1px solid rgba(107,143,179,.22);border-radius:14px;background:#6b8fb308}.di-drilldown-list{display:flex;flex-direction:column;gap:14px}.di-drilldown-item{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.di-drilldown-header{margin-bottom:8px}.di-drilldown-source{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);padding:1px 7px;border-radius:4px;background:#6b8fb324;margin-bottom:5px}.di-drilldown-q{display:block;font-size:13px;font-weight:600;font-style:italic;color:var(--ink);line-height:1.4}.di-drilldown-loading{display:flex;align-items:center;justify-content:center;padding:16px}.di-drilldown-error{font-size:12px;color:#e07070;margin:0}.di-drilldown-body{display:flex;flex-direction:column;gap:10px}.di-drilldown-text{font-size:13px;line-height:1.7;margin:0;color:var(--ink);white-space:pre-line}.di-explore-bar{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:var(--card);border-top:1px solid var(--border);z-index:10}.di-explore-inner{display:flex;gap:8px;align-items:center}.di-explore-input{flex:1;font-size:13px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);color:var(--ink);transition:border-color .15s}.di-explore-input:focus{outline:none;border-color:var(--primary)}.di-explore-input:disabled{opacity:.5}.di-explore-input::placeholder{color:var(--muted)}.di-explore-btn{font-size:12px;font-weight:600;padding:9px 16px;border-radius:10px;border:1px solid var(--primary);background:#6b8fb324;color:var(--primary);cursor:pointer;white-space:nowrap;transition:background .15s;display:flex;align-items:center;gap:6px}.di-explore-btn:hover:not(:disabled){background:#6b8fb33d}.di-explore-btn:disabled{opacity:.4;cursor:not-allowed}.di-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.di-overlay-card{width:100%;max-width:460px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.di-solution-finding-preview{font-size:12px;color:var(--muted);line-height:1.5;padding:10px 14px;background:var(--surface-1);border-radius:8px;border:1px solid var(--border);margin-bottom:16px;font-style:italic}.di-solution-panel{border:1px solid rgba(107,143,179,.3);border-radius:14px;background:#6b8fb308;overflow:hidden}.di-solution-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:#6b8fb30f}.di-solution-finding{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-1)}.di-solution-finding-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:4px}.di-solution-finding p{font-size:13px;font-style:italic;color:var(--muted);margin:0;line-height:1.5}.di-solution-block{padding:16px 18px;border-bottom:1px solid var(--border)}.di-solution-block:last-child{border-bottom:none}.di-solution-risks{background:#e070700a}.di-risks-text{font-size:13px;line-height:1.6;margin:0;color:var(--ink)}.di-root-cause-list{display:flex;flex-direction:column;gap:10px}.di-root-cause-item{display:flex;gap:12px}.di-root-rank{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#6b8fb333;color:var(--primary);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.di-root-hypothesis{font-size:13px;font-weight:600;margin:0 0 3px}.di-root-evidence{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.di-action-list{display:flex;flex-direction:column;gap:8px}.di-action-item{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1)}.di-action-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.di-action-owner{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.di-action-effort{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;border:1px solid;background:transparent}.di-action-text{font-size:13px;font-weight:600;margin:0 0 3px}.di-action-impact{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.di-measurement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.di-measurement-item{display:flex;flex-direction:column;gap:2px}.di-measurement-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.di-measurement-val{font-size:13px;font-weight:600}.di-measurement-indicators{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.di-history-overlay{position:absolute;inset:0;background:var(--scrim, rgba(0,0,0,.55));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:stretch;justify-content:flex-end}.di-history-panel{width:360px;max-width:90vw;background:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%}.di-history-header{padding:20px 20px 16px;border-bottom:1px solid var(--border);position:relative}.di-history-title{font-size:15px;font-weight:700;margin:0 0 2px}.di-history-sub{font-size:11px;color:var(--muted);margin:0}.di-history-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid var(--border);border-radius:8px;padding:4px;cursor:pointer;color:var(--muted);display:flex;align-items:center;transition:color .15s}.di-history-close:hover{color:var(--ink)}.di-history-loading,.di-history-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);padding:24px;text-align:center}.di-history-list{flex:1;overflow-y:auto;padding:12px 0}.di-history-item{padding:14px 20px;border-bottom:1px solid var(--border);transition:background .1s}.di-history-item:hover{background:var(--surface-1)}.di-history-item-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.di-history-date{font-size:10px;color:var(--muted);margin-left:auto}.di-history-filename{font-size:13px;font-weight:600;margin:0 0 4px}.di-history-summary{font-size:12px;color:var(--muted);margin:0 0 4px;line-height:1.5}.di-history-records{font-size:11px;color:var(--muted);margin:0}.di-period-section,.di-breakdown-section{display:flex;flex-direction:column}.di-trend-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(107,143,179,.3);border-radius:12px;background:#6b8fb30f}.di-trend-banner-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#6b8fb326;color:var(--primary);display:flex;align-items:center;justify-content:center}.di-trend-banner-body{flex:1;min-width:0}.di-trend-banner-title{font-size:13px;font-weight:600;margin:0 0 2px;color:var(--ink);line-height:1.4}.di-trend-banner-sub{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.di-trend-link-btn{flex-shrink:0;font-weight:700!important;border-color:#6b8fb366!important;background:#6b8fb31f!important;color:var(--primary)!important}.di-trend-link-btn:hover{background:#6b8fb338!important}.di-modal-icon--trend{background:#6b8fb326;color:var(--primary)}.di-trend-link-form{margin-bottom:16px}.di-trend-link-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.di-trend-link-label .di-input{margin-top:2px}.di-trend-existing-periods{margin-bottom:16px}.di-trend-period-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.di-trend-period-chip{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-1);color:var(--muted)}.di-trend-period-chip--new{border-color:#6b8fb366;background:#6b8fb31f;color:var(--primary);font-style:italic}.di-trend-section{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid rgba(155,143,202,.25);border-radius:14px;background:#9b8fca08}.di-trend-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.di-trend-direction-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid;letter-spacing:.03em;white-space:nowrap}.di-trend-headline{padding:14px 16px;border-radius:10px;background:var(--surface-1);border:1px solid var(--border)}.di-trend-headline p{font-size:14px;font-weight:600;line-height:1.6;margin:0;color:var(--ink)}.di-trend-chart-wrap{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:16px 8px 8px 0;overflow:hidden}.di-trend-chart-wrap .recharts-default-tooltip{background:var(--card)!important;border-color:var(--border)!important;border-radius:8px!important}.di-trend-metrics-grid{display:flex;flex-direction:column;gap:8px}.di-trend-metric-card{border:1px solid var(--border);border-radius:10px;background:var(--surface-1);overflow:hidden;transition:border-color .15s}.di-trend-metric-card:hover{border-color:#9b8fca59}.di-trend-metric-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;gap:10px;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.di-trend-metric-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.di-trend-metric-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.di-trend-metric-label{font-size:13px;font-weight:600}.di-trend-direction-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.di-trend-sig-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;background:#9b8fca26;color:#9b8fca}.di-trend-risk-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;border:1px solid;background:transparent}.di-trend-metric-summary{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600}.di-trend-predicted{color:var(--muted);font-style:italic}.di-trend-expand-icon{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.di-trend-metric-header:hover .di-trend-expand-icon{color:var(--primary);border-color:var(--primary)}.di-trend-metric-detail{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border)}.di-trend-changes-table{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.di-table--compact th,.di-table--compact td{padding:6px 10px;font-size:11px}.di-trend-stats-row{display:flex;gap:16px;flex-wrap:wrap}.di-trend-stat{font-size:11px;color:var(--muted);padding:3px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2)}.di-trend-ai-commentary{padding:12px 14px;border:1px solid rgba(155,143,202,.2);border-radius:8px;background:#9b8fca0a;display:flex;flex-direction:column;gap:6px}.di-trend-ai-interpretation{font-size:13px;line-height:1.6;margin:0;color:var(--ink)}.di-trend-ai-prediction,.di-trend-ai-action{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.di-trend-ai-prediction strong,.di-trend-ai-action strong{color:var(--ink);font-weight:700}.di-trend-risks{padding:14px 16px;border:1px solid rgba(224,112,112,.25);border-radius:10px;background:#e070700a}.di-trend-risk-item{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.di-trend-risk-item p{font-size:13px;line-height:1.5;margin:0;color:var(--ink)}.di-trend-risk-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#e07070;margin-top:7px}.di-trend-overall{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.di-trend-overall-text{font-size:13px;line-height:1.7;margin:0;color:var(--ink)}.di-trend-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:13px;color:var(--muted)}.di-solution-ctas{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.di-solution-ctas .di-block-label{margin-bottom:10px}.di-solution-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.di-solution-cta-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:8px;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;text-align:left}.di-solution-cta-btn svg{color:#6366f1;flex-shrink:0}.di-solution-cta-btn:hover{background:#6366f124;border-color:#6366f159;transform:translateY(-1px)}.di-solution-cta-btn:active{transform:translateY(0)}@media(max-width:600px){.di-capability-grid{grid-template-columns:1fr}.di-kpi-row{grid-template-columns:1fr 1fr}.di-sc-grid,.di-rec-item{grid-template-columns:1fr}.di-rec-timeframe,.di-rec-action,.di-rec-rationale{grid-row:unset;grid-column:1}.di-results-topbar{flex-direction:column;align-items:flex-start}.di-measurement-grid{grid-template-columns:1fr 1fr}.di-push-preview-row{flex-direction:column;gap:4px}.di-trend-banner,.di-trend-metric-header{flex-direction:column;align-items:flex-start}.di-trend-metric-summary{flex-direction:column;gap:4px}.di-solution-cta-grid{grid-template-columns:1fr}}.recharts-cartesian-grid line{stroke:var(--chart-grid)}.recharts-reference-line line{stroke:var(--chart-ref)}.matPanel{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:24px;color:var(--ink);scrollbar-gutter:stable;overscroll-behavior:contain;position:relative}.matHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.matTitle{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.matHeaderActions{display:flex;gap:8px}.matToast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px;animation:matToastIn .25s ease}@keyframes matToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.matToast--success{background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#10b981}.matToast--error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444}.matToast--info{background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#a5b4fc}.matToastText{flex:1;min-width:0;line-height:1.4}.matToastAction{background:none;border:none;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;padding:4px 10px;border-radius:4px;transition:background .15s;color:inherit}.matToast--success .matToastAction{background:#10b98126}.matToast--success .matToastAction:hover{background:#10b98147}.matToast--info .matToastAction{background:#6366f126}.matToast--info .matToastAction:hover{background:#6366f147}.matToastClose{background:none;border:none;cursor:pointer;padding:2px;opacity:.6;transition:opacity .15s;color:inherit;flex-shrink:0}.matToastClose:hover{opacity:1}.matIntro{display:flex;flex-direction:column;align-items:center;max-width:720px;margin:0 auto}.matIntroCard{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%}.matIntroLead{font-size:14px;line-height:1.65;color:var(--ink);margin:0 0 24px}.matIntroNote{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 20px}.matStartBtn{width:100%;padding:12px 20px;font-size:14px;font-weight:600}.matDimGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px}.matDimPreview{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--surface-2);border-radius:8px}.matDimPreview svg{flex-shrink:0;margin-top:1px}.matDimPreviewLabel{font-size:13px;font-weight:600;margin-bottom:2px}.matDimPreviewDesc{font-size:12px;color:var(--muted);line-height:1.5}.matProgressWrap{display:flex;align-items:center;gap:12px;margin-bottom:20px}.matProgressBar{flex:1;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.matProgressFill{height:100%;background:#6366f1;border-radius:3px;transition:width .3s ease}.matProgressLabel{font-size:12px;color:var(--muted);white-space:nowrap}.matDimHeader{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface-1);border-left:3px solid;border-radius:8px;margin-bottom:20px}.matDimTitle{font-size:16px;font-weight:700;margin:0}.matDimSub{font-size:12px;color:var(--muted)}.matDimStep{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}.matQuestions{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.matQuestion{display:flex;gap:14px;padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;transition:opacity .2s}.matQuestionNa{opacity:.6}.matQuestionNum{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:50%}.matQuestionBody{flex:1;min-width:0}.matQuestionText{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:6px}.matQuestionHelp{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px}.matScaleRow{display:flex;flex-wrap:wrap;gap:6px}.matScaleBtn{padding:8px 12px;font-size:12px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;flex:1;min-height:48px;text-align:center}.matScaleBtn:hover{border-color:#e8eaed4d;color:var(--ink)}.matScaleBtnActive{font-weight:600}.matScaleBtnDisabled{opacity:.35;pointer-events:none}.matScaleBtnLabel{font-size:12px;font-weight:600;line-height:1.2}.matScaleBtnHint{font-size:10px;font-weight:400;opacity:.7;line-height:1.3}.matScaleBtnNa{flex:0 0 auto;min-width:60px;max-width:80px}.matNavRow{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.matError{color:#ef4444;font-size:13px;padding:10px 14px;background:#ef44441a;border-radius:8px;margin-bottom:12px}.matLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.matSpinner{width:36px;height:36px;border:3px solid var(--surface-2);border-top-color:#6366f1;border-radius:50%;animation:matSpin .8s linear infinite;margin-bottom:20px}@keyframes matSpin{to{transform:rotate(360deg)}}.matLoadingText{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 6px}.matLoadingSubtext{font-size:13px;color:var(--muted);margin:0}.matResults{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:0 auto;width:100%}.matOverallCard{display:flex;align-items:center;justify-content:center;gap:32px;padding:28px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.matOverallScore{text-align:center;min-width:120px}.matOverallNum{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em}.matOverallLabel{font-size:13px;color:var(--muted);margin-top:6px}.matOverallBand{font-size:14px;font-weight:600;margin-top:4px}.matRadarWrap{flex-shrink:0}.matRadarSvg{display:block}.matSummaryCard{padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px}.matSummaryText{font-size:14px;line-height:1.65;color:var(--ink);margin:0}.matStrengthsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.matStrengthsGrid{grid-template-columns:1fr}.matOverallCard{flex-direction:column}}.matStrengthsCard{padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px}.matCardLabel{font-size:13px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.matStrengthItem{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;color:var(--ink);margin-bottom:8px}.matStrengthItem:last-child{margin-bottom:0}.matStrengthDot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.matSectionTitle{font-size:15px;font-weight:700;margin:0}.matSectionSub{font-size:13px;color:var(--muted);margin:-8px 0 0}.matDimScores{display:flex;flex-direction:column;gap:10px}.matDimScoreCard{padding:14px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.matDimScoreCardExpanded{border-color:#6366f14d}.matDimScoreHeader{display:flex;align-items:center;gap:8px;margin-bottom:8px}.matDimScoreHeaderClickable{cursor:pointer;border-radius:6px;margin:-6px -8px 2px;padding:6px 8px;transition:background .15s}.matDimScoreHeaderClickable:hover{background:#6366f10f}.matDimScoreName{font-size:13px;font-weight:600;flex:1}.matDimScoreNaTag{font-size:10px;font-weight:500;color:#6b7280;background:#6b728026;padding:2px 6px;border-radius:3px}.matDimScorePct{font-size:15px;font-weight:700}.matDimChevron{flex-shrink:0;transition:transform .2s ease}.matDimChevronOpen{transform:rotate(180deg)}.matDimScoreBar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-bottom:4px}.matDimScoreBarFill{height:100%;border-radius:3px;transition:width .5s ease}.matDimScoreBand{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.matDimDrillDown{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;animation:matDrillIn .2s ease}@keyframes matDrillIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.matDrillRow{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--surface-2);border-radius:6px}.matDrillNum{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--muted);background:var(--surface-1);border-radius:50%}.matDrillQuestion{flex:1;min-width:0;font-size:12px;line-height:1.5;color:var(--ink)}.matDrillAnswer{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.matDrillBadge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid;white-space:nowrap}.matDrillHint{font-size:10px;color:var(--muted);text-align:right;max-width:160px}.matRecs{display:flex;flex-direction:column;gap:10px}.matRecCard{padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;transition:opacity .2s}.matRecDismissed{opacity:.5}.matRecHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.matRecDimTag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.matRecFeatureTag{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--surface-2);color:var(--muted)}.matRecFeatureTag--link{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:#6366f114;color:#6366f1;border:1px solid rgba(99,102,241,.18);cursor:pointer;display:inline-flex;align-items:center;gap:2px;transition:background .15s,border-color .15s}.matRecFeatureTag--link:hover{background:#6366f126;border-color:#6366f159}.matRecFeatureTag--link:active{background:#6366f138}.matRecStatus{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-left:auto}.matRecStatus--pending{color:var(--muted)}.matRecStatus--adopted{color:#10b981}.matRecStatus--dismissed{color:#6b7280}.matRecText{font-size:13px;line-height:1.6;color:var(--ink);margin:0 0 10px}.matRecActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.matRecExploreBtn{background:#6366f114!important;color:#6366f1!important;border:1px solid rgba(99,102,241,.2)!important;font-weight:500}.matRecExploreBtn:hover{background:#6366f129!important;border-color:#6366f159!important}.matRecExploreBtn:disabled{opacity:.6;cursor:wait}.matRecLinked{font-size:12px;color:#10b981;margin-top:6px}.matRecLinked--link{font-size:12px;color:#10b981;margin-top:6px;background:none;border:none;padding:4px 0;cursor:pointer;display:inline-flex;align-items:center;font-weight:500;transition:color .15s}.matRecLinked--link:hover{color:#059669;text-decoration:underline}.matRecAdoptedNote{font-size:12px;color:#10b981;margin-top:6px;display:flex;align-items:center;font-weight:500}.matGoalSelector{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:var(--surface-2);border-radius:8px;border:1px solid var(--border);width:100%;animation:matGoalSelectorIn .15s ease}@keyframes matGoalSelectorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.matGoalSelectorLabel{font-size:12px;font-weight:600;color:var(--muted);margin-right:2px}.matGoalSelectorBtn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;border:1px solid;cursor:pointer;transition:all .15s;white-space:nowrap}.matGoalSelectorOrg{background:#6366f114;color:#a5b4fc;border-color:#6366f133}.matGoalSelectorOrg:hover{background:#6366f12e;border-color:#6366f166}.matGoalSelectorPersonal{background:#10b98114;color:#6ee7b7;border-color:#10b98133}.matGoalSelectorPersonal:hover{background:#10b9812e;border-color:#10b98166}.matGoalSelectorLoading{font-size:11px;color:var(--muted);font-style:italic}.matHistory{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 auto;width:100%}.matHistoryCard{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s}.matHistoryCard:hover{background:var(--surface-2)}.matHistoryScore{font-size:28px;font-weight:800;min-width:50px;text-align:center}.matHistoryMeta{flex:1;min-width:0}.matHistoryBand{font-size:13px;font-weight:600}.matHistoryDate,.matHistoryBy{font-size:12px;color:var(--muted)}.matHistoryMiniRadar{flex-shrink:0}.matHistoryDelete{flex-shrink:0;opacity:0;transition:opacity .15s}.matHistoryCard:hover .matHistoryDelete{opacity:1}.matHistoryActions{display:flex;gap:10px;padding-top:8px}.matEmptyText{font-size:13px;color:var(--muted);text-align:center;padding:32px 0}.matResultActions{display:flex;gap:10px;padding-top:8px}.matPanel .btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s}.matPanel .btnSm{font-size:12px;padding:6px 12px}.matPanel .btnPrimary{background:#6366f1;color:var(--on-primary);font-weight:600;padding:10px 20px;font-size:13px}.matPanel .btnPrimary:hover{background:#5558e6}.matPanel .btnPrimary:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.matPanel .btnGhost{background:transparent;color:var(--muted);border:1px solid var(--border)}.matPanel .btnGhost:hover{color:var(--ink);border-color:#e8eaed4d}.matPanel .btnGhost:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.matScaleRow{flex-direction:column}.matScaleBtn{flex:none;width:100%;flex-direction:row;justify-content:space-between;min-height:auto;padding:8px 12px}.matScaleBtnHint{text-align:right}.matDrillRow{flex-direction:column;gap:6px}.matDrillAnswer{align-items:flex-start}.matGoalSelector{flex-direction:column;align-items:stretch}.matGoalSelectorBtn{justify-content:center}}.pulsePanel{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:28px 24px;color:var(--ink);scrollbar-gutter:stable;overscroll-behavior:contain;max-width:720px;margin:0 auto;width:100%}.pulseGreeting{margin-bottom:24px}.pulseGreetingText{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;color:var(--ink)}.pulseGreetingSub{font-size:13px;color:var(--muted);margin:0}.pulseLoading{display:flex;flex-direction:column;align-items:center;padding:48px 0;text-align:center}.pulseSpinner{width:32px;height:32px;border:3px solid var(--surface-2);border-top-color:#6366f1;border-radius:50%;animation:pulseSpin .8s linear infinite;margin-bottom:16px}@keyframes pulseSpin{to{transform:rotate(360deg)}}.pulseLoadingText{font-size:13px;color:var(--muted);margin:0}.pulseError{text-align:center;padding:32px 0;color:#ef4444;font-size:13px}.pulseError p{margin:0 0 12px}.pulseEmpty{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.pulseEmptyIcon{margin-bottom:16px;opacity:.5}.pulseEmptyTitle{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 6px}.pulseEmptyText{font-size:13px;color:var(--muted);max-width:400px;line-height:1.6;margin:0}.pulseFeed{display:flex;flex-direction:column;gap:10px}.pulseCard{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 16px 0;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden;transition:background .15s,border-color .15s}.pulseCard:hover{background:var(--surface-2);border-color:#e8eaed33}.pulseCardStripe{width:3px;align-self:stretch;border-radius:3px 0 0 3px;flex-shrink:0}.pulseCardIcon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-2)}.pulseCardContent{flex:1;min-width:0}.pulseCardTitle{font-size:13px;font-weight:700;margin-bottom:3px;color:var(--ink)}.pulseCardBody{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:10px}.pulseCardActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pulseBtnAction{font-weight:600;border:1px solid;transition:all .15s}.pulseBtnAction:hover{filter:brightness(1.15)}.pulseCardDismiss{opacity:0;transition:opacity .15s}.pulseCard:hover .pulseCardDismiss{opacity:1}.pulseCardPriority{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.pulsePriorityDot{width:8px;height:8px;border-radius:50%;display:block}.pulsePriorityHigh{background:#ef4444;box-shadow:0 0 6px #ef444466}.pulsePriorityMed{background:#f59e0b;box-shadow:0 0 6px #f59e0b4d}.pulseRefresh{display:flex;justify-content:center;padding:20px 0 8px}.pulsePanel .btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s}.pulsePanel .btnSm{font-size:12px;padding:6px 12px}.pulsePanel .btnGhost{background:transparent;color:var(--muted);border:1px solid var(--border)}.pulsePanel .btnGhost:hover{color:var(--ink);border-color:#e8eaed4d}@media(max-width:640px){.pulsePanel{padding:20px 16px}.pulseGreetingText{font-size:18px}.pulseCardDismiss{opacity:.7}}.pulsePanelV2{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:24px 24px 40px;color:var(--ink);scrollbar-gutter:stable;overscroll-behavior:contain;max-width:1180px;width:100%;margin:0 auto;gap:20px}@media(max-width:768px){.pulsePanelV2{padding:18px 16px 32px;gap:16px}}.pulseGreetV2{display:flex;flex-direction:column;gap:4px}.pulseGreetV2-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ink)}.pulseGreetV2-sub{font-size:13px;color:var(--muted);margin:0}.pulseGreetV2-paula{color:var(--muted);font-style:italic;font-size:.95rem;margin:2px 0 0;letter-spacing:.02em}.pulseDashHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pulseDashTitle{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.pulseDashCustomiseBtn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.pulseDashCustomiseBtn:hover{color:var(--ink);border-color:#e8eaed4d;background:var(--surface-1)}.pulseTileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%}@media(max-width:480px){.pulseTileGrid{grid-template-columns:1fr}}.pulseTile{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;min-height:120px;overflow:hidden;transition:background .15s,border-color .15s,transform .15s;cursor:pointer}.pulseTile:hover{background:var(--surface-2);border-color:#e8eaed2e;transform:translateY(-1px)}.pulseTile:focus-visible{outline:2px solid var(--primary, #c9a84c);outline-offset:2px}.pulseTile-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px}.pulseTile-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;padding-left:6px}.pulseTile-value{font-size:30px;font-weight:700;line-height:1.1;color:var(--ink);letter-spacing:-.02em;padding-left:6px;word-break:break-word}.pulseTile-value-sm{font-size:18px}.pulseTile-secondary{font-size:12px;color:var(--muted);padding-left:6px;line-height:1.4}.pulseTile-chartHolder{margin-top:auto;padding:4px 0 0}.pulseTile-skeleton{cursor:default}.pulseTile-skeleton:hover{background:var(--surface-1);border-color:var(--border);transform:none}.pulseSkelBlock{position:relative;background:var(--surface-2);border-radius:6px;overflow:hidden}.pulseSkelBlock:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(232,234,237,.14) 50%,transparent 100%);transform:translate(-100%);animation:pulseShimmer 1.5s ease-in-out infinite}.pulseSkel-label{height:10px;width:55%}.pulseSkel-value{height:28px;width:40%;margin-top:6px}.pulseSkel-second{height:12px;width:70%;margin-top:6px}@keyframes pulseShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pulseSectionDivider{display:flex;align-items:center;gap:12px;margin-top:8px}.pulseSectionDivider:before,.pulseSectionDivider:after{content:"";flex:1;height:1px;background:var(--border)}.pulseSectionDivider-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pulseDrawer-backdrop{position:fixed;inset:0;background:#00000052;z-index:60;animation:pulseFadeIn .18s ease-out}.pulseDrawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--surface-1, #14171c);border-left:1px solid var(--border);box-shadow:-8px 0 24px #00000059;z-index:61;display:flex;flex-direction:column;transform:translate(0);animation:pulseSlideIn .2s ease-out}@media(max-width:640px){.pulseDrawer{width:100%}}.pulseDrawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.pulseDrawer-title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ink)}.pulseDrawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.pulseDrawer-close:hover{color:var(--ink);border-color:#e8eaed4d}.pulseDrawer-intro{padding:12px 20px 4px;font-size:12px;color:var(--muted);line-height:1.5}.pulseDrawer-list{flex:1;overflow-y:auto;padding:8px 12px 20px}.pulseDrawer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;border-radius:10px;min-height:56px;transition:background .12s}.pulseDrawer-row:hover{background:var(--surface-2)}.pulseDrawer-rowText{display:flex;flex-direction:column;gap:2px}.pulseDrawer-rowLabel{font-size:13px;font-weight:600;color:var(--ink)}.pulseDrawer-rowHint{font-size:11px;color:var(--muted)}.pulseDrawer-rowError{font-size:11px;color:#ef4444;margin-top:2px}.pulseDrawer-savedFlash{font-size:11px;color:#10b981;margin-top:2px;animation:pulseFadeIn .16s ease-out}.pulseDrawer-toggle{position:relative;flex-shrink:0;width:44px;height:24px;display:inline-block}.pulseDrawer-toggle input{opacity:0;width:0;height:0;position:absolute}.pulseDrawer-toggleTrack{position:absolute;inset:0;border-radius:24px;background:var(--border);transition:background .18s;cursor:pointer}.pulseDrawer-toggleTrack.is-on{background:var(--primary, #c9a84c)}.pulseDrawer-toggleThumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;transition:left .18s}.pulseDrawer-toggleTrack.is-on+.pulseDrawer-toggleThumb,.pulseDrawer-toggle.is-on .pulseDrawer-toggleThumb{left:23px}.pulseFreshOrg{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.pulseFreshOrg-title{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ink)}.pulseFreshOrg-sub{font-size:13px;color:var(--muted);margin:0}.pulseFreshOrg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:4px}.pulseFreshOrg-card{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,transform .15s;min-height:100px;text-align:left;font-family:inherit;color:inherit}.pulseFreshOrg-card:hover{border-color:#e8eaed40;transform:translateY(-1px)}.pulseFreshOrg-cardLabel{font-size:13px;font-weight:700;color:var(--ink)}.pulseFreshOrg-cardHint{font-size:12px;color:var(--muted);line-height:1.5}.pulseQuiet{text-align:center;padding:28px 20px;color:var(--muted);font-size:13px}.pulseQuiet-title{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px}@keyframes pulseFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseSlideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.pulseNudge{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 0;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden;position:relative;transition:opacity .25s ease,transform .25s ease;animation:pulseNudgeSlideIn .3s ease forwards}@keyframes pulseNudgeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pulseNudgeFading{opacity:0;transform:translateY(-6px)}.pulseNudgeStripe{width:3px;align-self:stretch;border-radius:3px 0 0 3px;flex-shrink:0}.pulseNudgeIcon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-2)}.pulseNudgeContent{flex:1;min-width:0;font-size:12px;line-height:1.5;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulseNudgeTitle{font-weight:700;color:var(--ink)}.pulseNudgeSep{color:var(--muted);opacity:.5}.pulseNudgeBody{color:var(--muted)}.pulseNudgeActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pulseNudgeBtn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s;background:transparent;display:flex;align-items:center;justify-content:center}.pulseNudgeBtnAction{font-size:11px;font-weight:600;padding:4px 10px;border:1px solid;border-radius:6px;white-space:nowrap}.pulseNudgeBtnAction:hover{filter:brightness(1.2)}.pulseNudgeBtnDismiss{width:26px;height:26px;color:var(--muted);opacity:.4;transition:opacity .15s,color .15s}.pulseNudge:hover .pulseNudgeBtnDismiss{opacity:.8}.pulseNudgeBtnDismiss:hover{opacity:1;color:var(--ink)}@media(max-width:640px){.pulseNudgeContent{white-space:normal;line-height:1.5}.pulseNudge{flex-wrap:wrap}.pulseNudgeActions{margin-left:auto}}.polPanel{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:24px;color:var(--ink);scrollbar-gutter:stable;overscroll-behavior:contain}.polHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.polTitle{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.polSubtitle{font-size:13px;color:var(--muted);margin:4px 0 0}.polHeaderActions{display:flex;gap:8px;flex-shrink:0}.polDisclaimerBanner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px;margin-bottom:20px;font-size:12px;line-height:1.6;color:var(--muted)}.polDisclaimerBanner svg{flex-shrink:0;margin-top:1px;color:#f59e0b}.polDisclaimerSmall{padding:10px 14px;font-size:11px;margin-bottom:16px}.polSearchRow{margin-bottom:14px}.polSearchWrap{position:relative;display:flex;align-items:center;width:100%;max-width:520px}.polSearchIcon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.polSearchInput{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:9px 36px;outline:none;transition:border-color .12s ease,background .12s ease}.polSearchInput::placeholder{color:var(--muted)}.polSearchInput:focus,.polSearchInput:focus-visible{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface-1))}.polSearchClear{position:absolute;right:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0;transition:background .12s ease,color .12s ease}.polSearchClear:hover,.polSearchClear:focus-visible{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);outline:none}@media(max-width:768px){.polSearchWrap{max-width:100%}.polSearchInput{min-height:44px;font-size:16px}.polSearchClear{width:44px;height:44px}}.polFilters{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.polFilterGroup{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.polFilterLabel{font-size:12px;font-weight:600;color:var(--muted);margin-right:4px;white-space:nowrap}.polFilterBtn{font-size:11px;font-weight:500;padding:4px 10px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:5px;cursor:pointer;transition:all .15s;font-family:inherit}.polFilterBtn:hover{border-color:#e8eaed4d;color:var(--ink)}.polFilterBtnActive{color:var(--ink);border-color:#6366f180;background:#6366f114;font-weight:600}.polTemplateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:20px}.polTemplateCard{display:flex;flex-direction:column;padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;transition:background .15s,border-color .15s}.polTemplateCard:hover{background:var(--surface-2);border-color:#6366f14d}.polTemplateTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.polTemplateIcon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:8px}.polTemplateTier{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border:1px solid;border-radius:4px}.polTemplateName{font-size:14px;font-weight:600;margin:0 0 6px;line-height:1.4}.polTemplateDesc{font-size:12px;color:var(--muted);line-height:1.55;margin:0 0 10px;flex:1}.polTemplateLeg{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.polLegTag{font-size:10px;font-weight:500;padding:2px 7px;background:#6366f11a;color:#818cf8;border-radius:3px}.polTemplateBtn{align-self:flex-start}.polTemplateAdminNote{font-size:11px;color:var(--muted);font-style:italic;margin:0}.polWizard{max-width:720px;margin:0 auto;width:100%}.polWizardLeg{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:20px}.polWizardLegLabel{font-size:12px;font-weight:600;color:var(--muted)}.polWizardFields{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.polField{display:flex;flex-direction:column;gap:6px}.polFieldLabel{font-size:13px;font-weight:600;color:var(--ink)}.polFieldReq{color:#ef4444}.polFieldInput{width:100%;padding:10px 12px;font-size:13px;font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--ink);outline:none;transition:border-color .15s;box-sizing:border-box}.polFieldInput:focus{border-color:#6366f180}.polFieldTextarea{width:100%;padding:10px 12px;font-size:13px;font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--ink);outline:none;resize:vertical;min-height:60px;transition:border-color .15s;box-sizing:border-box}.polFieldTextarea:focus{border-color:#6366f180}.polSelectRow{display:flex;flex-wrap:wrap;gap:6px}.polSelectRowWrap{flex-wrap:wrap}.polSelectBtn{padding:6px 12px;font-size:12px;font-weight:500;font-family:inherit;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;transition:all .15s}.polSelectBtn:hover{border-color:#e8eaed4d;color:var(--ink)}.polSelectBtnActive{background:#6366f11f;border-color:#6366f166;color:#818cf8;font-weight:600}.polWizardActions{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.polError{color:#ef4444;font-size:13px;padding:10px 14px;background:#ef44441a;border-radius:8px;margin-bottom:16px}.polLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.polSpinner{width:36px;height:36px;border:3px solid var(--surface-2);border-top-color:#6366f1;border-radius:50%;animation:polSpin .8s linear infinite;margin-bottom:20px}@keyframes polSpin{to{transform:rotate(360deg)}}.polLoadingText{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 6px}.polLoadingSubtext{font-size:13px;color:var(--muted);margin:0;max-width:440px;line-height:1.6}.polPreview,.polDetail{max-width:800px;margin:0 auto;width:100%}.polPreviewMeta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--muted)}.polStatusBadge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.polMetaSep{color:var(--border)}.polMetaDate{font-size:12px;color:var(--muted)}.polEditorWrap{margin-bottom:16px}.polEditor{width:100%;min-height:400px;padding:16px;font-size:13px;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--ink);outline:none;resize:vertical;box-sizing:border-box}.polEditor:focus{border-color:#6366f166}.polReadOnly{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px;max-height:500px;overflow-y:auto}.polReadOnlyText{font-size:13px;font-family:inherit;line-height:1.7;color:var(--ink);white-space:pre-wrap;word-wrap:break-word;margin:0}.polClauseAssist{margin-bottom:16px;padding:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px}.polClauseLabel{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 8px}.polClauseInput{width:100%;padding:8px 10px;font-size:12px;font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--ink);outline:none;resize:vertical;min-height:48px;margin-bottom:8px;box-sizing:border-box}.polClauseInput:focus{border-color:#6366f166}.polClauseActions{display:flex;gap:8px;margin-bottom:8px}.polClauseResultCard{padding:12px;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:6px;margin-top:8px}.polClauseResultLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#818cf8;margin:0 0 6px}.polClauseResultText{font-size:13px;line-height:1.65;color:var(--ink);margin:0}.polPreviewActions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;margin-bottom:20px}.polVault{max-width:800px;margin:0 auto;width:100%}.polVaultList{display:flex;flex-direction:column;gap:10px}.polVaultCard{padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s}.polVaultCard:hover{background:var(--surface-2)}.polVaultCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.polVaultCardTitle{font-size:14px;font-weight:600;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polVaultCardMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted);margin-bottom:10px}.polVaultCardActions{display:flex;flex-wrap:wrap;gap:6px}.polAckSection{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.polAckHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.polSectionTitle{font-size:14px;font-weight:700;margin:0}.polAckList{display:flex;flex-direction:column;gap:6px}.polAckSummary{font-size:13px;color:var(--ink);margin:0 0 10px;padding:10px 12px;background:#10b98114;border-radius:6px}.polAckRow{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-1);border-radius:6px;font-size:13px}.polAckName{font-weight:500;color:var(--ink)}.polAckDate{font-size:12px;color:var(--muted)}.polEmptyText{font-size:13px;color:var(--muted);text-align:center;padding:32px 0}.polEmptyState{display:flex;flex-direction:column;align-items:center;padding:40px 0}.polPanel .btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s}.polPanel .btnSm{font-size:12px;padding:6px 12px}.polPanel .btnPrimary{background:#6366f1;color:var(--on-primary);font-weight:600;padding:10px 20px;font-size:13px}.polPanel .btnPrimary:hover{background:#5558e6}.polPanel .btnPrimary:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.polPanel .btnGhost{background:transparent;color:var(--muted);border:1px solid var(--border)}.polPanel .btnGhost:hover{color:var(--ink);border-color:#e8eaed4d}.polPanel .btnGhost:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.polTemplateGrid{grid-template-columns:1fr}.polHeader{flex-direction:column}.polFilterGroup{flex-wrap:wrap}}.polAttentionBanner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 0 12px;border-radius:6px;background:#6366f114;border:1px solid rgba(99,102,241,.2);font-size:13px;font-weight:600;color:#6366f1}.polVaultCardAttention{border-left:3px solid #6366f1}.polApprovalDialog{margin-top:12px;padding:12px 14px;border:1px solid rgba(99,102,241,.2);border-radius:6px;background:#6366f10a}.polApprovalDecisionPanel{margin-top:12px;padding:14px;border:2px solid rgba(99,102,241,.25);border-radius:8px;background:#6366f10a}.polChangesRequestedBanner{margin:12px 0;padding:12px 14px;border-radius:6px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:var(--text)}.polAudiencePrompt{margin-top:12px;padding:12px 14px;border-radius:6px;background:#10b9810f;border:1px solid rgba(16,185,129,.2)}.polSpineCta{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:4px;color:#10b981;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.polSpineCta:hover{background:#10b98129;border-color:#10b98166}.polSpineCta svg{color:#10b981}.polBespokeNotice{margin:12px 0 18px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--ink);background:color-mix(in srgb,var(--accentWarm) 12%,transparent);border:1px solid color-mix(in srgb,var(--accentWarm) 34%,var(--border));border-radius:8px}.polBespokeNotice strong{display:block;margin-bottom:4px;color:var(--ink)}.polBespokeNotice code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.polFieldHint{margin:4px 0 8px;font-size:12px;line-height:1.5;color:var(--muted)}.polBespokeBadge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;margin-right:6px;border-radius:10px;color:var(--accentWarm);background:color-mix(in srgb,var(--accentWarm) 14%,transparent);border:1px solid color-mix(in srgb,var(--accentWarm) 38%,var(--border));white-space:nowrap;cursor:help}@media(max-width:1024px){.crmKpiRow{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.crmDetailGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}@media(max-width:768px){.crmModal{width:100%!important;min-width:unset!important;max-width:100%!important;padding:16px!important;border-radius:0!important;margin:0!important;max-height:100vh!important;max-height:100dvh!important;overflow-y:auto!important;box-sizing:border-box!important}.crmClientGrid,.crmDetailGrid{grid-template-columns:1fr!important}.crmKpiRow{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.crmWorkspaceHeader{flex-wrap:wrap!important;gap:8px!important}.crmTabStrip{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important}.crmTabStrip>*{flex-shrink:0!important}.crmSubTabStrip{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important}.crmSubTabStrip>*{flex-shrink:0!important}.crmBodyText{font-size:16px!important}.crmMetaText{font-size:14px!important}.crmBadgeText{font-size:12px!important}}@media(pointer:coarse){.crmBtnSecondary{min-height:44px!important;min-width:44px!important;padding:10px 16px!important;font-size:14px!important}.crmDeleteBtn{min-height:44px!important;min-width:44px!important;padding:10px 14px!important;font-size:13px!important}.crmTagClose,.crmBannerClose{min-height:44px!important;min-width:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}.crmSpinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border, #e0e0e0);border-top-color:var(--accent, #007bff);border-radius:50%;animation:crmSpin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes crmSpin{to{transform:rotate(360deg)}}.statCardPopover{font-family:inherit;animation:statCardPopoverFadeIn .12s ease-out}@keyframes statCardPopoverFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.statCardPopoverArrow{position:absolute;width:12px;height:12px;background:var(--surface-1, #fff);border-left:1px solid var(--border, rgba(0, 0, 0, .12));border-top:1px solid var(--border, rgba(0, 0, 0, .12));left:20px}.statCardPopoverArrow-bottom{top:-7px;transform:rotate(45deg)}.statCardPopoverArrow-top{bottom:-7px;transform:rotate(225deg)}.statCardPopoverClose{background:transparent;border:none;cursor:pointer;color:var(--muted, #6b7280);font-size:16px;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.statCardPopoverClose:hover,.statCardPopoverClose:focus-visible{background:#0000000f;color:var(--ink, inherit);outline:none}.statCardPopoverRow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .06));cursor:pointer;transition:background .12s;color:inherit}.statCardPopoverRow:last-child{border-bottom:none}.statCardPopoverRow:hover,.statCardPopoverRow:focus-visible{background:#6366f10f;outline:none}.statCardPopoverRow:focus-visible{box-shadow:inset 0 0 0 2px var(--accent, #6366f1)}.statCardPopoverRowMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.statCardPopoverRowTitle{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.statCardPopoverRowMeta{font-size:11px;color:var(--muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.statCardPopoverOverdueBadge{background:#ef44441f;color:var(--danger, #ef4444);padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;flex-shrink:0}.statCardPopoverActions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .12s}.statCardPopoverRow:hover .statCardPopoverActions,.statCardPopoverRow:focus-within .statCardPopoverActions,.statCardPopoverRow:focus-visible .statCardPopoverActions{opacity:1}.statCardPopoverBtn{padding:4px 8px;font-size:10px;font-weight:600;border-radius:6px;border:1px solid var(--border, rgba(0, 0, 0, .15));background:var(--surface-1, #fff);color:inherit;cursor:pointer;transition:border-color .12s,background .12s;min-height:24px}.statCardPopoverBtn:hover,.statCardPopoverBtn:focus-visible{border-color:var(--accent, #6366f1);background:#6366f114;outline:none}.statCardPopoverViewAll{background:none;border:none;cursor:pointer;color:var(--accent, #6366f1);font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;transition:background .12s}.statCardPopoverViewAll:hover,.statCardPopoverViewAll:focus-visible{background:#6366f114;outline:none}@media(max-width:768px){.statCardPopover{width:calc(100vw - 24px)!important;max-width:380px;left:12px!important;right:12px!important}.statCardPopoverActions{opacity:1}.statCardPopoverBtn{min-height:32px;padding:6px 10px;font-size:11px}.statCardPopoverRow{min-height:44px}}.crmFilterChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;font-size:11px;font-weight:600;background:#6366f11a;color:var(--accent, #6366f1);border:1px solid rgba(99,102,241,.3);margin-bottom:10px}.crmFilterChipClose{background:none;border:none;cursor:pointer;color:inherit;font-size:13px;line-height:1;padding:0 2px;border-radius:4px}.crmFilterChipClose:hover{background:#00000014}.ibPanel{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--ink);overflow:hidden}.ibPanel.ibBuilderMode{overflow:hidden}.ibHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:12px;flex-wrap:wrap}.ibHeaderLeft{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ibTitle{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.ibHeaderActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ibNameInput{background:var(--raise);border:1px solid var(--border);border-radius:6px;color:var(--ink);padding:6px 10px;font-size:15px;font-weight:600;min-width:180px;max-width:320px}.ibNameInput:focus{outline:none;border-color:var(--border)}.ibStatusBadge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px;white-space:nowrap}.ibStatus_draft{background:#f59e0b26;color:#f59e0b}.ibStatus_active{background:#10b98126;color:#10b981}.ibStatus_archived{background:#6b728026;color:#9ca3af}.ibBtnActivate{background:#10b98126!important;color:#10b981!important;border-color:#10b9814d!important}.ibBtnActivate:hover{background:#10b98140!important}.ibFlash{padding:10px 20px;background:#10b9811a;color:#10b981;border-bottom:1px solid rgba(16,185,129,.15);font-size:13px;text-align:center}.ibFlashInline{font-size:12px;color:#10b981;animation:ibFadeIn .3s ease}@keyframes ibFadeIn{0%{opacity:0}to{opacity:1}}.ibLoading{padding:40px 20px;text-align:center;color:var(--muted)}.ibEmpty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.ibEmptyTitle{font-size:16px;font-weight:600;margin:0 0 8px}.ibEmptyText{font-size:13px;color:var(--muted);max-width:440px;line-height:1.5}.ibList{padding:12px 20px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.ibListItem{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.ibListItem:hover{background:#ffffff0f;border-color:#ffffff1f}.ibListItemLeft{display:flex;align-items:center;gap:12px}.ibStatusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ibStatusDot.ibStatus_draft{background:#f59e0b}.ibStatusDot.ibStatus_active{background:#10b981}.ibStatusDot.ibStatus_archived{background:#6b7280}.ibListName{font-size:14px;font-weight:600}.ibListMeta{font-size:12px;color:var(--muted);margin-top:2px}.ibListArrow{color:var(--muted);font-size:16px}.ibModalOverlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1100}.ibModal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.ibModalTitle{font-size:16px;font-weight:700;margin:0 0 16px}.ibTemplateGrid{display:flex;flex-direction:column;gap:10px}.ibTemplateCard{padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.ibTemplateCard:hover{background:#ffffff0f;border-color:#6366f14d}.ibTemplateName{font-size:14px;font-weight:600;margin-bottom:4px}.ibTemplateDesc{font-size:12px;color:var(--muted);line-height:1.4;margin-bottom:6px}.ibTemplateMeta{font-size:11px;color:var(--muted);opacity:.7}.ibBuilderBody{display:flex;flex:1;min-height:0;overflow:hidden}.ibPalette{width:180px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.ibPaletteTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.ibPaletteItem{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:500;text-align:left;transition:background .15s,border-color .15s;width:100%}.ibPaletteItem:hover{background:#ffffff0d;border-color:#ffffff1f}.ibPaletteDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ibPaletteLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibPaletteTip{font-size:11px;color:var(--muted);line-height:1.4;margin-top:12px;padding:8px;background:#ffffff05;border-radius:6px}.ibCanvas{flex:1;position:relative;overflow:auto;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.03) 0%,transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 40px);min-height:600px;cursor:default}.ibEdgeLayer{position:absolute;inset:0;pointer-events:none;z-index:1}.ibEdgeLayer path,.ibEdgeLayer circle{pointer-events:all}.ibCanvasEmpty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--muted);font-size:14px;pointer-events:none}.ibNode{position:absolute;background:var(--raise);border:2px solid var(--border);border-radius:8px;padding:8px 12px;cursor:grab;z-index:2;-webkit-user-select:none;user-select:none;transition:box-shadow .15s;min-height:48px}.ibNode:active{cursor:grabbing}.ibNode:hover{box-shadow:0 0 0 1px #ffffff1a}.ibNodeSelected{box-shadow:0 0 0 2px #6366f180!important;background:#6366f10f}.ibNodeHook{border-style:dashed!important;background:#9ca3af0a}.ibNodeMilestone{border-color:#e6a817!important;background:#e6a8170a}.ibNodeHeader{display:flex;align-items:center;gap:5px;margin-bottom:3px}.ibNodeType{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.ibNodeLabel{font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibNodeConnect{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#818cf8;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;z-index:3}.ibNode:hover .ibNodeConnect{opacity:1}.ibNodeConnectTarget{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:2px 8px;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:4px;color:#10b981;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;z-index:3}.ibNodeRemove{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;z-index:3}.ibNode:hover .ibNodeRemove{opacity:1}.ibConfig{width:280px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.06);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ibConfigTitle{font-size:14px;font-weight:700;margin-bottom:4px}.ibConfigLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:6px}.ibConfigInput{background:var(--raise);border:1px solid var(--border);border-radius:6px;color:var(--ink);padding:7px 10px;font-size:13px;width:100%}.ibConfigInput:focus{outline:none;border-color:var(--border)}.ibConfigTextarea{background:var(--raise);border:1px solid var(--border);border-radius:6px;color:var(--ink);padding:7px 10px;font-size:13px;width:100%;resize:vertical;font-family:inherit;line-height:1.4}.ibConfigTextarea:focus{outline:none;border-color:var(--border)}.ibConfigHint{font-size:11px;color:var(--muted);line-height:1.4;margin:0}.ibConfigMeta{font-size:10px;color:var(--muted);opacity:.5;margin-top:auto;padding-top:12px;border-top:1px solid var(--raise)}@media(max-width:900px){.ibPalette{width:140px}.ibConfig{width:220px}}@media(max-width:700px){.ibBuilderBody{flex-direction:column}.ibPalette{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);max-height:100px;overflow-x:auto}.ibPaletteTip{display:none}.ibCanvas{min-height:400px}.ibConfig{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.06);max-height:200px}}.ibQuizQuestion{padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.ibQuizQHeader{display:flex;align-items:center;justify-content:space-between}.ibQuizQNum{font-size:10px;font-weight:700;color:#ec4899;text-transform:uppercase;letter-spacing:.04em}.ibQuizQRemove{background:none;border:none;color:#ef4444;font-size:14px;font-weight:700;cursor:pointer;padding:0 4px;opacity:.6}.ibQuizQRemove:hover{opacity:1}.ibQuizOption{display:flex;align-items:center;gap:6px}.ibQuizOption input[type=radio]{accent-color:#10b981;flex-shrink:0}.ibQuizOptionInput{flex:1;font-size:12px!important;padding:5px 8px!important}.fsPanel{display:flex;flex-direction:column;height:100%;background:var(--surface-1, #fff);color:inherit;overflow:hidden}.fsPanelBuilder{height:100%}.fsHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border, #e0e0e0);gap:8px;flex-shrink:0;min-height:48px;flex-wrap:wrap}.fsHeaderLeft{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.fsHeaderIcon{flex-shrink:0;opacity:.6}.fsHeaderTitle{font-size:15px;font-weight:600;white-space:nowrap}.fsHeaderActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fsTitleInput{font-size:14px;font-weight:500;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;min-width:180px;max-width:320px;outline:none;transition:border-color .15s}.fsTitleInput:hover,.fsTitleInput:focus{border-color:var(--border, #ddd);background:var(--surface-1, #fff)}.fsScopeSelect,.fsCatSelect{font-size:12px;padding:3px 6px;border:1px solid var(--border, #ddd);border-radius:5px;background:var(--surface-1, #fff);color:inherit;outline:none}.fsStatusBadge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;text-transform:capitalize}.fsStatus_draft{background:#6b72801f;color:#6b7280}.fsStatus_published{background:#22c55e1f;color:#16a34a}.fsStatus_archived{background:#ef44441f;color:#ef4444}.fsSavingLabel{font-size:11px;color:var(--muted, #999);animation:fsPulse 1.2s ease infinite}.fsFlashMsg{font-size:11px;color:var(--accent, #2563eb);font-weight:500}@keyframes fsPulse{0%,to{opacity:.5}50%{opacity:1}}.fsScopeTabs{display:flex;align-items:center;gap:0;padding:0 16px;border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0}.fsScopeTab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--muted, #888);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.fsScopeTab:hover{color:inherit}.fsScopeTabActive{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb)}.fsScopeTabSpacer{flex:1}.fsCategoryFilter{font-size:12px;padding:4px 8px;border:1px solid var(--border, #ddd);border-radius:5px;background:var(--surface-1, #fff);color:inherit;outline:none;margin:4px 0}.fsListBody{flex:1;overflow-y:auto;padding:16px}.fsCentered{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--muted, #999);font-size:13px}.fsEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.fsEmptyIcon{margin-bottom:16px}.fsEmptyTitle{font-size:15px;font-weight:500;margin-bottom:6px}.fsEmptyText{font-size:13px;color:var(--muted, #888);max-width:400px;line-height:1.5;margin-bottom:16px}.fsEmptyActions{display:flex;gap:8px}.fsList{display:flex;flex-direction:column;gap:2px}.fsListItem{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:8px;cursor:pointer;transition:background .12s}.fsListItem:hover{background:#00000008}.fsListItemLeft{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.fsListDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fsListDot_draft{background:#6b7280}.fsListDot_published{background:#22c55e}.fsListDot_archived{background:#ef4444}.fsListItemInfo{min-width:0}.fsListItemTitle{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsListItemMeta{font-size:12px;color:var(--muted, #888);margin-top:2px}.fsListItemRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.fsScopeBadge{font-size:10px;font-weight:500;padding:2px 7px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px}.fsScopeBadge_personal{background:#3b82f61a;color:#3b82f6}.fsScopeBadge_team{background:#8b5cf61a;color:#8b5cf6}.fsScopeBadge_organisation{background:#22c55e1a;color:#16a34a}.fsListArrow{font-size:14px;color:var(--muted, #ccc)}.fsGenBody{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.fsGenCard{max-width:640px;width:100%;margin:0 auto}.fsGenIntro{margin-bottom:20px}.fsGenIntroTitle{font-size:18px;font-weight:600;margin-bottom:6px}.fsGenIntroText{font-size:13px;color:var(--muted, #888);line-height:1.5}.fsGenField{margin-bottom:16px}.fsGenFieldHalf{flex:1;min-width:200px}.fsGenLabel{display:block;font-size:12px;font-weight:500;margin-bottom:4px}.fsGenTextarea{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--border, #ddd);border-radius:8px;background:var(--surface-1, #fff);color:inherit;resize:vertical;outline:none;line-height:1.5;box-sizing:border-box;font-family:inherit}.fsGenTextarea:focus{border-color:var(--accent, #2563eb)}.fsGenTextarea::placeholder{color:var(--muted, #aaa)}.fsGenCharCount{font-size:11px;color:var(--muted, #aaa);text-align:right;margin-top:2px}.fsGenRow{display:flex;gap:12px;flex-wrap:wrap}.fsGenSelect{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--border, #ddd);border-radius:8px;background:var(--surface-1, #fff);color:inherit;outline:none}.fsGenSelect:focus{border-color:var(--accent, #2563eb)}.fsGenError{padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:13px;color:#dc2626;margin-bottom:12px}.fsGenActions{display:flex;gap:8px;margin-top:4px}.fsGenBtn{background:var(--accent, #2563eb);color:var(--on-primary);font-weight:500}.fsGenBtn:disabled{opacity:.5}.fsGenProgress{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:13px;color:var(--muted, #888)}.fsGenSpinner{width:18px;height:18px;border:2px solid var(--border, #ddd);border-top-color:var(--accent, #2563eb);border-radius:50%;animation:fsSpin .8s linear infinite}@keyframes fsSpin{to{transform:rotate(360deg)}}.fsGenExamples{max-width:640px;width:100%;margin:0 auto}.fsGenExamplesTitle{font-size:12px;font-weight:500;color:var(--muted, #888);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.fsGenExampleBtn{display:block;width:100%;text-align:left;padding:10px 14px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:none;cursor:pointer;margin-bottom:6px;transition:border-color .15s,background .15s}.fsGenExampleBtn:hover{border-color:var(--accent, #2563eb);background:#2563eb08}.fsGenExampleCat{display:block;font-size:10px;font-weight:600;color:var(--accent, #2563eb);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.fsGenExampleText{font-size:12px;color:var(--muted, #777);line-height:1.4}.fsBuilderBody{display:flex;flex:1;overflow:hidden}.fsPalette{width:170px;flex-shrink:0;border-right:1px solid var(--border, #e0e0e0);padding:12px;overflow-y:auto}.fsPaletteTitle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #888);margin-bottom:8px}.fsPaletteItem{display:flex;align-items:center;gap:8px;padding:7px 8px;width:100%;border:none;border-radius:6px;background:none;cursor:pointer;transition:background .12s;font-size:12px;color:inherit;text-align:left}.fsPaletteItem:hover{background:#0000000a}.fsPaletteItem:disabled{opacity:.4;cursor:default}.fsPaletteDot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.fsPaletteLabel{font-size:12px}.fsPaletteTip{font-size:11px;color:var(--muted, #aaa);line-height:1.4;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #e0e0e0)}.fsPaletteConnecting{margin-top:10px;padding:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;font-size:11px;color:#d97706;line-height:1.4}.fsCanvas{flex:1;position:relative;overflow:auto;background:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:20px 20px;min-height:400px}.fsEdgeLayer{pointer-events:none}.fsNode{position:absolute;padding:8px 12px;border:2px solid #666;border-radius:10px;background:var(--surface-1, #fff);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .12s;z-index:2;box-sizing:border-box}.fsNode:hover{box-shadow:0 2px 8px #00000014}.fsNodeSelected{box-shadow:0 0 0 3px #2563eb40}.fsNodeDecision{border-style:dashed;border-width:2px;background:#f59e0b0a}.fsNodeStart{border-radius:20px;background:#22c55e0f}.fsNodeEnd{border-radius:20px;background:#ef44440f}.fsNodeNote{border-style:dotted;background:#eab3080f}.fsNodeHeader{display:flex;align-items:center;gap:5px;margin-bottom:2px}.fsNodeType{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.7}.fsNodeLabel{font-size:12px;line-height:1.3;word-break:break-word;color:inherit}.fsNodeConnect{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;border:1px solid var(--border, #ccc);background:var(--surface-1, #fff);font-size:14px;line-height:20px;text-align:center;cursor:pointer;color:var(--muted, #999);display:none;z-index:3}.fsNode:hover .fsNodeConnect{display:block}.fsNodeConnectTarget{position:absolute;inset:0;background:#2563eb14;border:2px solid var(--accent, #2563eb);border-radius:10px;font-size:11px;font-weight:500;color:var(--accent, #2563eb);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4}.fsNodeRemove{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border, #ccc);background:var(--surface-1, #fff);font-size:11px;line-height:16px;text-align:center;cursor:pointer;color:var(--muted, #999);display:none;z-index:3}.fsNode:hover .fsNodeRemove{display:block}.fsNodeRemove:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.fsCanvasEmpty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--muted, #aaa);font-size:13px}.fsConfigPanel{width:260px;flex-shrink:0;border-left:1px solid var(--border, #e0e0e0);padding:14px;overflow-y:auto}.fsConfig{display:flex;flex-direction:column;gap:14px}.fsConfigTitle{font-size:13px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border, #e0e0e0)}.fsConfigField{display:flex;flex-direction:column;gap:4px}.fsConfigLabel{font-size:11px;font-weight:500;color:var(--muted, #888);text-transform:uppercase;letter-spacing:.3px}.fsConfigTypeDisplay{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.fsConfigInput{width:100%;padding:6px 8px;font-size:12px;border:1px solid var(--border, #ddd);border-radius:6px;background:var(--surface-1, #fff);color:inherit;resize:vertical;outline:none;font-family:inherit;line-height:1.4;box-sizing:border-box}.fsConfigInput:focus{border-color:var(--accent, #2563eb)}.fsConfigSelect{width:100%;padding:6px 8px;font-size:12px;border:1px solid var(--border, #ddd);border-radius:6px;background:var(--surface-1, #fff);color:inherit;outline:none}.fsConfigEdge{display:flex;align-items:center;gap:4px;padding:4px 0;border-bottom:1px solid var(--border, #eee)}.fsConfigEdgeTarget{font-size:11px;color:var(--muted, #888);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsConfigEdgeLabel{width:70px;padding:3px 5px;font-size:11px;border:1px solid var(--border, #ddd);border-radius:4px;background:var(--surface-1, #fff);color:inherit;outline:none;flex-shrink:0}.fsConfigEdgeLabel:focus{border-color:var(--accent, #2563eb)}.fsConfigEdgeRemove{width:18px;height:18px;border:none;background:none;font-size:12px;color:var(--muted, #bbb);cursor:pointer;flex-shrink:0;border-radius:3px}.fsConfigEdgeRemove:hover{color:#dc2626;background:#ef444414}.fsConfigHint{font-size:11px;color:var(--muted, #aaa);line-height:1.4}.fsConfigPos{font-size:11px;color:var(--muted, #aaa);font-family:monospace}.fsConfigEmpty{padding:20px 0}.fsConfigEmptyText{font-size:12px;color:var(--muted, #999);line-height:1.5}.fsConfigDescription{margin-top:16px;padding-top:12px;border-top:1px solid var(--border, #eee)}.fsConfigDescText{font-size:12px;color:var(--muted, #888);line-height:1.4;margin-top:4px}.fsConfigAiBadge{display:inline-block;font-size:10px;font-weight:500;padding:2px 8px;border-radius:8px;background:#8b5cf61a;color:#8b5cf6;margin-top:12px}.fsEdgeLabelOverlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.fsEdgeLabelEditor{background:var(--surface-1, #fff);border-radius:12px;padding:20px;width:300px;box-shadow:0 8px 32px #00000026}.fsEdgeLabelTitle{font-size:14px;font-weight:500;margin-bottom:10px}.fsEdgeLabelInput{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--border, #ddd);border-radius:8px;background:var(--surface-1, #fff);color:inherit;outline:none;margin-bottom:12px;box-sizing:border-box}.fsEdgeLabelInput:focus{border-color:var(--accent, #2563eb)}.fsEdgeLabelActions{display:flex;gap:6px;justify-content:flex-end}.fsToast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0000001f;z-index:200;animation:fsToastIn .2s ease}.fsToast_success{background:#166534;color:var(--on-primary)}.fsToast_error{background:#991b1b;color:var(--on-primary)}.fsToast_info{background:var(--surface-1, #333);color:var(--ink)}@keyframes fsToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1400px){.fsPalette{width:140px;padding:10px}.fsPaletteItem{padding:5px 6px}.fsPaletteTip{font-size:10px}.fsConfigPanel{width:220px;padding:10px}.fsConfigEdgeLabel{width:56px}.fsTitleInput{min-width:140px;max-width:200px;font-size:13px}.fsScopeSelect,.fsCatSelect{font-size:11px;padding:2px 4px}.fsNode{padding:6px 10px}.fsNodeLabel{font-size:11px}.fsNodeType{font-size:9px}}@media(max-width:1024px){.fsPalette{width:120px;padding:8px}.fsPaletteLabel{font-size:11px}.fsPaletteTip{display:none}.fsConfigPanel{width:190px;padding:8px}.fsConfigTitle{font-size:12px}.fsHeader{padding:8px 12px}.fsHeaderActions{gap:4px}.fsTitleInput{min-width:100px;max-width:160px;font-size:12px}.fsGenBody{padding:16px}}@media(max-width:768px){.fsBuilderBody{flex-direction:column}.fsPalette{width:100%;border-right:none;border-bottom:1px solid var(--border, #e0e0e0);display:flex;flex-direction:row;flex-wrap:wrap;padding:8px;overflow-x:auto;overflow-y:hidden;gap:2px}.fsPaletteTitle,.fsPaletteTip{display:none}.fsPaletteConnecting{width:100%}.fsPaletteItem{padding:4px 6px;font-size:11px}.fsConfigPanel{width:100%;border-left:none;border-top:1px solid var(--border, #e0e0e0);max-height:200px}.fsCanvas{min-height:300px}.fsHeader{flex-wrap:wrap;gap:4px;padding:8px 10px}.fsHeaderLeft{width:100%;flex-wrap:wrap}.fsHeaderActions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:4px}.fsTitleInput{min-width:100px;max-width:100%;flex:1;font-size:13px}.fsScopeTabs{padding:0 10px;overflow-x:auto}.fsScopeTab{padding:8px 12px;font-size:12px;white-space:nowrap}.fsGenBody{padding:12px}.fsGenRow{flex-direction:column}.fsGenFieldHalf{min-width:100%}.fsGenExampleBtn{padding:8px 10px}.fsEdgeLabelEditor{width:260px;padding:16px}}.dnOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:10000}.dnPanel{background:var(--bg, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;width:92%;max-width:640px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.dnHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0}.dnHeaderLeft{display:flex;align-items:center;gap:8px}.dnHeaderIcon{color:var(--accent, #2563eb);display:flex;align-items:center}.dnHeaderTitle{font-size:15px;font-weight:600}.dnSavingBadge{font-size:11px;color:var(--muted, #888);padding:2px 8px;border-radius:4px;background:#0000000a}.dnCloseBtn{background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted, #888);padding:0 4px;line-height:1}.dnCloseBtn:hover{color:var(--ink, #1a1a2e)}.dnCloseConfirm{padding:12px 14px;background:#fac7751f;border:1px solid rgba(250,199,117,.5);border-radius:8px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.dnCloseConfirmText{font-size:13px;line-height:1.4;color:inherit}.dnCloseConfirmActions{display:flex;gap:8px;flex-wrap:wrap}.dnCloseConfirmActions button{font-family:inherit;font-size:13px;padding:8px 14px;border-radius:6px;cursor:pointer;min-height:36px;line-height:1;border:1px solid var(--border, #e0e0e0);background:transparent;color:inherit}.dnCloseConfirmActions button:hover:not(:disabled){background:#0000000a}.dnCloseConfirmActions button:disabled{opacity:.6;cursor:not-allowed}.dnCloseConfirmSave{background:var(--accent, #2563eb)!important;color:var(--on-primary)!important;border-color:var(--accent, #2563eb)!important}.dnCloseConfirmSave:hover:not(:disabled){opacity:.9;background:var(--accent, #2563eb)!important}.dnCloseConfirmDiscard{color:#c0392b!important;border-color:#c0392b66!important}.dnCloseConfirmDiscard:hover{background:#c0392b14!important}.dnBody{flex:1;overflow-y:auto;padding:20px}.dnCentered{text-align:center;padding:40px 20px;color:var(--muted, #888);font-size:14px}.dnError{padding:10px 14px;background:#c0392b14;border:1px solid rgba(192,57,43,.2);border-radius:8px;color:#c0392b;font-size:13px;margin-bottom:12px}.dnCreateForm{text-align:center;padding:20px 0}.dnCreatePrompt{font-size:18px;font-weight:500;margin-bottom:8px}.dnCreateHint{font-size:13px;color:var(--muted, #888);line-height:1.5;max-width:440px;margin:0 auto 16px}.dnTitleInput{width:100%;padding:12px 14px;font-size:14px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:var(--bg, #fff);color:var(--ink, #1a1a2e);resize:none;outline:none;box-sizing:border-box}.dnTitleInput:focus{border-color:var(--accent, #2563eb)}.dnCreateBtn{margin-top:12px;padding:10px 28px;font-size:14px;font-weight:500;background:var(--accent, #2563eb);color:var(--on-primary);border:none;border-radius:8px;cursor:pointer}.dnCreateBtn:disabled{opacity:.5;cursor:default}.dnTitleSection{margin-bottom:20px}.dnTitleLabel{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted, #888);margin-bottom:4px}.dnTitleText{font-size:18px;font-weight:500;line-height:1.3}.dnAssessments{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.dnAssessmentCard{padding:14px 16px;border:1px solid var(--border, #e0e0e0);border-radius:10px;background:var(--surface, var(--bg, #f8f8f8))}.dnAssessmentHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.dnAssessmentNum{font-size:11px;color:var(--muted, #888);text-transform:uppercase;letter-spacing:.3px}.dnAssessmentScoreBadge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid}.dnAssessmentQuestion{font-size:14px;font-weight:500;margin-bottom:10px}.dnScoreRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dnScoreLabel{font-size:11px;color:var(--muted, #888);min-width:80px;flex-shrink:0}.dnScoreLabelRight{text-align:right}.dnDots{display:flex;gap:6px;flex:1;justify-content:center}.dnDot{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border, #d0d0d0);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;cursor:pointer;background:var(--bg, #fff);color:var(--muted, #888);transition:transform .1s,border-color .15s}.dnDot:hover{transform:scale(1.1);border-color:var(--accent, #2563eb)}.dnDot.selected{font-weight:600;transform:scale(1.1)}.dnReasoningInput{width:100%;padding:8px 10px;font-size:12px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:var(--ink, #1a1a2e);resize:none;outline:none;box-sizing:border-box;line-height:1.5}.dnReasoningInput:focus{border-color:var(--accent, #2563eb)}.dnReasoningInput::placeholder{color:var(--muted, #aaa)}.dnSummary{padding:16px;border:1px solid var(--border, #e0e0e0);border-radius:10px;background:var(--surface, var(--bg, #f8f8f8));margin-bottom:20px}.dnSummaryTitle{font-size:14px;font-weight:500;margin-bottom:12px}.dnSummaryRow{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border, #e0e0e0);font-size:12px}.dnSummaryRow:last-of-type{border-bottom:none}.dnSummaryLabel{flex:1;color:var(--ink, #1a1a2e);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnBarBg{width:80px;height:6px;background:#0000000f;border-radius:3px;overflow:hidden;flex-shrink:0}.dnBarFill{height:100%;border-radius:3px;transition:width .3s}.dnSummaryScore{font-weight:500;min-width:28px;text-align:right}.dnWeightedRow{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid var(--border, #e0e0e0)}.dnWeightedLabel{font-size:13px;font-weight:500}.dnWeightedScore{display:flex;align-items:baseline;gap:4px}.dnWeightedNumber{font-size:22px;font-weight:500}.dnWeightedMax{font-size:13px;color:var(--muted, #888)}.dnPriorityBadge{font-size:12px;font-weight:500;text-align:right;margin-top:4px}.dnAiSuggestSection{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.dnAiSuggestBtn{align-self:flex-start;padding:9px 16px;font-size:13px;font-weight:500;background:var(--bg, #fff);color:var(--ink, #1a1a2e);border:1px solid var(--accent, #2563eb);border-radius:8px;cursor:pointer;font-family:inherit;min-height:36px}.dnAiSuggestBtn:hover:not(:disabled){background:#2563eb0f}.dnAiSuggestBtn:disabled{opacity:.6;cursor:not-allowed}.dnAiSuggestError{font-size:12px;padding:8px 12px;border-radius:6px;background:#c0392b0f;border:1px solid rgba(192,57,43,.2);color:#c0392b;line-height:1.4}.dnAiSuggestList{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:#2563eb0a}.dnAiSuggestHeading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #888)}.dnAiSuggestCard{padding:10px 12px;border-radius:6px;background:var(--bg, #fff);border:1px solid var(--border, #e0e0e0);display:flex;flex-direction:column;gap:4px}.dnAiSuggestAction{font-size:13px;font-weight:600;line-height:1.3;color:inherit}.dnAiSuggestRationale{font-size:12px;line-height:1.45;color:inherit;opacity:.8}.dnDecisionSection{margin-bottom:20px}.dnDecisionTitle{font-size:14px;font-weight:500;margin-bottom:4px}.dnDecisionHint{font-size:12px;color:var(--muted, #888);line-height:1.4;margin:0 0 10px}.dnDecisionSelect{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:var(--bg, #fff);color:var(--ink, #1a1a2e);cursor:pointer;margin-bottom:8px}.dnDateRow{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dnDateLabel{font-size:12px;font-weight:500;color:var(--ink, #1a1a2e);white-space:nowrap}.dnDateInput{padding:7px 10px;font-size:13px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:var(--ink, #1a1a2e)}.dnDateInput:focus{border-color:var(--accent, #2563eb);outline:none}.dnDateHint{font-size:12px;color:#ba7517;margin:4px 0 8px;padding:6px 10px;background:#fac7751f;border:1px solid rgba(250,199,117,.4);border-radius:6px;line-height:1.4}.dnActNowSection{margin:8px 0 12px;padding:12px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:#2563eb0a;display:flex;flex-direction:column;gap:10px}.dnActNowHeading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #888)}.dnActNowGroup{display:flex;flex-direction:column;gap:6px}.dnActNowGroupLabel{font-size:11px;font-weight:600;color:inherit;opacity:.7}.dnActNowList{display:flex;flex-direction:column;gap:4px}.dnActNowItem{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;color:inherit;background:var(--bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:6px;cursor:pointer;text-align:left;min-height:36px}.dnActNowItem:hover{background:#2563eb0f;border-color:var(--accent, #2563eb)}.dnActNowItemTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnActNowChev{flex-shrink:0;font-size:16px;opacity:.5;line-height:1}.dnActNowMuted{font-size:12px;opacity:.65;padding:4px 0}.dnActNowFallback{align-self:flex-start;margin-top:4px;padding:6px 0;font-family:inherit;font-size:12px;color:var(--accent, #2563eb);background:transparent;border:none;cursor:pointer;text-align:left;text-decoration:underline}.dnActNowFallback:hover{opacity:.8}.dnDelegatedPill{display:inline-block;margin:6px 0 2px;padding:4px 10px;font-size:12px;background:#2563eb14;border:1px solid rgba(37,99,235,.3);border-radius:14px;color:inherit;line-height:1.4}.dnDelegateOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--scrim);z-index:10100;display:flex;align-items:center;justify-content:center}.dnDelegatePopup{background:var(--bg, #fff);border-radius:12px;box-shadow:0 12px 40px #00000040;width:92%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.dnDelegateHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border, #e0e0e0)}.dnDelegateTitle{font-size:14px;font-weight:600;color:inherit}.dnDelegateClose{background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted, #888);padding:0 4px;line-height:1}.dnDelegateClose:hover{color:var(--ink, #1a1a2e)}.dnDelegateClose:disabled{opacity:.5;cursor:default}.dnDelegateBody{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.dnDelegateMuted{font-size:13px;opacity:.65;text-align:center;padding:12px 0}.dnDelegateError{font-size:13px;padding:10px 12px;border-radius:6px;background:#c0392b0f;border:1px solid rgba(192,57,43,.2);color:#c0392b;line-height:1.4}.dnDelegateEmpty{font-size:13px;padding:14px;border:1px dashed var(--border, #e0e0e0);border-radius:8px;text-align:center;line-height:1.5;color:inherit;opacity:.85}.dnDelegateSearch{width:100%;padding:9px 12px;font-size:13px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:inherit;font-family:inherit;outline:none;box-sizing:border-box;min-height:38px}.dnDelegateSearch:focus{border-color:var(--accent, #2563eb)}.dnDelegateList{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.dnDelegateItem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;color:inherit;background:var(--bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:6px;cursor:pointer;text-align:left;min-height:44px}.dnDelegateItem:hover{background:#2563eb0a;border-color:var(--accent, #2563eb)}.dnDelegateItem.selected{background:#2563eb1a;border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb)}.dnDelegateItemMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dnDelegateName{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnDelegateRole{font-size:11px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnDelegateSourcePill{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:#2563eb1a;color:var(--accent, #2563eb);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dnDelegateFooter{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border, #e0e0e0)}.dnDelegateConfirm,.dnDelegateCancel{font-family:inherit;font-size:13px;padding:9px 16px;border-radius:6px;cursor:pointer;min-height:38px;border:1px solid var(--border, #e0e0e0);background:transparent;color:inherit}.dnDelegateConfirm{background:var(--accent, #2563eb);color:var(--on-primary);border-color:var(--accent, #2563eb)}.dnDelegateConfirm:hover:not(:disabled){opacity:.9}.dnDelegateConfirm:disabled{opacity:.55;cursor:not-allowed}.dnDelegateCancel:hover:not(:disabled){background:#0000000a}.dnDelegateCancel:disabled{opacity:.55;cursor:not-allowed}.dnActions{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.dnChallengeBtn{padding:9px 18px;font-size:13px;font-weight:500;background:var(--bg, #fff);color:var(--ink, #1a1a2e);border:1px solid var(--border, #e0e0e0);border-radius:8px;cursor:pointer}.dnChallengeBtn:hover{background:#00000008}.dnChallengeBtn:disabled{opacity:.5;cursor:default}.dnCompleteBtn{padding:9px 18px;font-size:13px;font-weight:500;background:var(--accent, #2563eb);color:var(--on-primary);border:none;border-radius:8px;cursor:pointer}.dnCompleteBtn:disabled{opacity:.5;cursor:default}.dnToast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:8px;font-size:12px;z-index:10;box-shadow:0 4px 12px #00000026}.dnToast-success{background:#27ae60;color:#fff}.dnToast-error{background:#c0392b;color:#fff}.dnToast-info{background:var(--ink, #1a1a2e);color:#fff}@media(max-width:600px){.dnPanel{width:98%;max-height:94vh;border-radius:8px}.dnScoreRow{flex-wrap:wrap;gap:4px}.dnScoreLabel{min-width:unset;font-size:10px}.dnDot{width:28px;height:28px;font-size:12px}}.ptPanel{display:flex;flex-direction:column;height:100%;background:var(--surface-1, #fff);color:inherit;overflow:hidden}.ptHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border, #3a3a4a);gap:12px;flex-wrap:wrap}.ptHeaderText{min-width:0}.ptTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ptTitle{font-size:18px;font-weight:700;line-height:1.2}.ptContextPill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid}.ptContextPill--myHub{background:#0f6e5614;color:#0f6e56;border-color:#0f6e5666}.ptContextPill--org{background:#2563eb14;color:var(--accent, #2563eb);border-color:#2563eb66}.ptLandingHeading{font-size:15px;font-weight:600;margin:4px 0 8px;text-align:center;line-height:1.4}.ptLandingChoices{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px;margin:0 auto}@media(max-width:600px){.ptLandingChoices{grid-template-columns:1fr}}.ptLandingChoice{display:flex;flex-direction:column;gap:6px;padding:18px 20px;font-family:inherit;color:inherit;text-align:left;background:var(--surface-1, #fff);border:1px solid var(--border, #3a3a4a);border-radius:10px;cursor:pointer;transition:border-color .15s ease,transform .05s ease;min-height:92px}.ptLandingChoice:hover{border-color:var(--accent, #2563eb);background:#2563eb0a}.ptLandingChoice:active{transform:scale(.99)}.ptLandingChoiceTitle{font-size:15px;font-weight:700;line-height:1.3}.ptLandingChoiceDesc{font-size:13px;line-height:1.4;opacity:.75}.ptSubtitle{font-size:13px;opacity:.75;margin-top:4px}.ptHeaderActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ptBody{flex:1;overflow-y:auto;padding:16px 20px 24px;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:14px}.ptPrimaryBtn,.ptSecondaryBtn,.ptDangerBtn,.ptIconBtn{font-size:13px;padding:8px 14px;border-radius:6px;cursor:pointer;font-family:inherit;min-height:36px;line-height:1;transition:opacity .15s ease,transform .05s ease}.ptPrimaryBtn{background:var(--accent, #2563eb);color:var(--on-primary);border:1px solid var(--accent, #2563eb)}.ptPrimaryBtn:hover:not(:disabled){opacity:.9}.ptPrimaryBtn:disabled{opacity:.6;cursor:not-allowed}.ptSecondaryBtn{background:transparent;color:inherit;border:1px solid var(--border, #3a3a4a)}.ptSecondaryBtn:hover:not(:disabled){background:#0000000a}.ptSecondaryBtn:disabled{opacity:.6;cursor:not-allowed}.ptDangerBtn{background:transparent;color:#c0392b;border:1px solid rgba(192,57,43,.4);padding:6px 12px;font-size:12px;min-height:32px}.ptDangerBtn:hover:not(:disabled){background:#c0392b14}.ptIconBtn{background:transparent;color:inherit;border:1px solid var(--border, #3a3a4a);width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ptIconBtn:hover{background:#0000000a}.ptContextSection{border:1px solid var(--border, #3a3a4a);border-radius:8px;overflow:hidden}.ptContextHeader{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:transparent;border:none;color:inherit;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.ptContextHeader:hover{background:#00000008}.ptChev{opacity:.6;font-size:12px}.ptContextBody{padding:10px 14px 12px;border-top:1px solid var(--border, #3a3a4a);display:flex;flex-direction:column;gap:8px}.ptScopeRow{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.ptScopeOpt{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ptChips{display:flex;flex-wrap:wrap;gap:6px}.ptChip{font-size:12px;padding:6px 10px;border-radius:14px;border:1px solid var(--border, #3a3a4a);background:transparent;color:inherit;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;min-height:32px}.ptChip:hover{background:var(--accent, #2563eb);color:var(--on-primary);border-color:var(--accent, #2563eb)}.ptCreateCard{border:1px solid var(--accent, #2563eb);border-radius:8px;padding:14px;background:#2563eb0a;display:flex;flex-direction:column;gap:10px}.ptCreateLabel{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.04em}.ptInput{width:100%;font-size:14px;padding:10px 12px;border-radius:6px;border:1px solid var(--border, #3a3a4a);background:transparent;color:inherit;font-family:inherit;outline:none;box-sizing:border-box;min-height:44px}.ptInput:focus{border-color:var(--accent, #2563eb)}.ptCreateActions{display:flex;gap:8px;flex-wrap:wrap}.ptListSection{display:flex;flex-direction:column;gap:10px}.ptListHeader{font-size:13px;font-weight:700;opacity:.85}.ptList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ptListItem{border:1px solid var(--border, #3a3a4a);border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.ptListMain{flex:1;min-width:0}.ptListTitle{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px;word-break:break-word}.ptListMeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.ptStatus{font-weight:600}.ptDot{opacity:.4}.ptMuted{opacity:.6}.ptScoreBadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px;border:1px solid var(--border, #3a3a4a);white-space:nowrap;color:inherit}.ptScoreDot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.ptScoreBadgeUnscored{color:var(--muted, #888);font-weight:500}.ptListActions{display:flex;gap:6px;flex-shrink:0}.ptDeleteBox{width:100%;margin-top:8px;padding-top:10px;border-top:1px solid var(--border, #3a3a4a);display:flex;flex-direction:column;gap:8px}.ptDeletePrompt{font-size:12px}.ptDeleteActions{display:flex;gap:6px;flex-wrap:wrap}.ptError{font-size:12px;color:#c0392b}.ptEmpty{font-size:13px;opacity:.75;padding:14px;border:1px dashed var(--border, #3a3a4a);border-radius:8px;text-align:center}.ptCloseConfirm{padding:12px 14px;background:#fac7751f;border:1px solid rgba(250,199,117,.5);border-radius:8px;display:flex;flex-direction:column;gap:10px}.ptCloseConfirmText{font-size:13px;line-height:1.4}.ptCloseConfirmActions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.ptHeader{padding:14px 16px}.ptBody{padding:14px 16px 20px}.ptListItem{flex-direction:column;align-items:stretch}.ptListActions{justify-content:flex-end}}.ptDrawerScrim{position:fixed;inset:0;background:#00000052;z-index:1940;display:flex;justify-content:flex-end;align-items:stretch;animation:ptDrawerFadeIn .18s ease}@keyframes ptDrawerFadeIn{0%{opacity:0}to{opacity:1}}.ptDrawerShell{position:relative;width:min(560px,92vw);background:var(--surface-1, #fff);border-left:1px solid var(--border, #3a3a4a);box-shadow:-16px 0 40px #00000047;z-index:1950;display:flex;flex-direction:column;height:100%;animation:ptDrawerSlideIn .22s ease}@keyframes ptDrawerSlideIn{0%{transform:translate(40px);opacity:.6}to{transform:translate(0);opacity:1}}@media(max-width:768px){.ptDrawerScrim{background:#00000073}.ptDrawerShell{width:100%;border-left:none}}.fpButton{position:fixed;bottom:24px;right:24px;z-index:1900;width:44px;height:44px;border-radius:50%;background:var(--surface-1, #fff);color:inherit;border:1px solid var(--border, #3a3a4a);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000002e;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;opacity:.92;padding:0}.fpButton:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 6px 18px #00000040;opacity:1}.fpButton:active{transform:scale(.96)}.fpButton:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.fpButtonOpen{opacity:0;pointer-events:none}@media(max-width:480px){.fpButton{bottom:16px;right:16px}}.irModalBackdrop{position:fixed;inset:0;z-index:2450;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.irModal{background:var(--card, #1b2026);color:var(--ink, #e8eaed);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:var(--radius, 14px);box-shadow:var(--shadow, 0 14px 32px rgba(0,0,0,.55));width:100%;max-width:600px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.irModalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, rgba(232, 234, 237, .14));flex-shrink:0}.irModalTitle{margin:0;font-size:18px;font-weight:600}.irModalClose{appearance:none;background:transparent;border:1px solid var(--border, rgba(232, 234, 237, .14));color:inherit;width:32px;height:32px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.irModalClose:hover:not(:disabled){background:var(--surface-2, #2a3340)}.irModalClose:disabled{opacity:.5;cursor:not-allowed}.irModalBody{padding:18px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1 1 auto}.irField{display:flex;flex-direction:column;gap:6px}.irLabel{font-size:13px;font-weight:600;color:var(--ink, #e8eaed)}.irRequired{color:var(--danger, #dc3545);margin-left:2px}.irHelp{font-size:11px;color:var(--muted, rgba(232,234,237,.68))}.irHelpMuted{color:var(--muted, rgba(232,234,237,.68))}.irInput,.irTextarea{width:100%;background:var(--surface-1, #222933);color:inherit;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;min-height:44px;box-sizing:border-box}.irTextarea{resize:vertical;min-height:56px}.irInput:focus,.irTextarea:focus{outline:2px solid var(--accent, #cfa96e);outline-offset:1px;border-color:transparent}.irGuidedRow{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.irGuidedLabel{font-size:12px;color:var(--muted, rgba(232,234,237,.68))}.irRadioGroup{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.irRadioOption{appearance:none;background:var(--surface-1, #222933);color:inherit;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;min-height:44px;font-family:inherit;transition:background .12s ease,border-color .12s ease}.irRadioOption:hover:not(:disabled){background:var(--surface-2, #2a3340)}.irRadioOptionActive{border-color:var(--accent, #cfa96e);background:var(--surface-2, #2a3340)}.irRadioLabel{font-size:14px;font-weight:600}.irRadioHint{font-size:11px;color:var(--muted, rgba(232,234,237,.68));margin-top:2px}.irSeverityGroup{display:flex;flex-direction:column;gap:6px}.irSeverityOption{appearance:none;background:var(--surface-1, #222933);color:inherit;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;font-family:inherit;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.irSeverityOption:hover:not(:disabled){background:var(--surface-2, #2a3340)}.irSeverityOptionActive{border-color:var(--accent, #cfa96e);background:var(--surface-2, #2a3340)}.irSeverityName{font-weight:600;font-size:14px}.irSeverityHint{font-size:12px;color:var(--muted, rgba(232,234,237,.68))}.irToggleRow{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;font-size:14px}.irToggleRow input[type=checkbox]{width:18px;height:18px}.irTechToggle{appearance:none;background:transparent;border:none;color:var(--accent, #cfa96e);text-decoration:underline;cursor:pointer;font-size:12px;padding:4px 0;align-self:flex-start;font-family:inherit}.irTechBlock{background:var(--surface-1, #222933);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:12px}.irTechRow{display:flex;justify-content:space-between;gap:12px}.irTechRow span{color:var(--muted, rgba(232,234,237,.68))}.irTechRow code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;word-break:break-all;text-align:right}.irNotice{background:#cfa96e14;border:1px solid var(--accent, #cfa96e);border-radius:6px;padding:8px 10px;font-size:12px}.irError{background:#dc35451a;border:1px solid var(--danger, #dc3545);border-radius:6px;padding:8px 10px;font-size:13px}.irModalFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;flex-wrap:wrap}.irBtn{appearance:none;border:1px solid var(--border, rgba(232, 234, 237, .14));background:var(--surface-1, #222933);color:inherit;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;font-family:inherit;min-height:44px;min-width:110px}.irBtn:disabled{opacity:.55;cursor:not-allowed}.irBtnPrimary{background:var(--accent, #cfa96e);color:#15191c;border-color:var(--accent, #cfa96e);font-weight:600}.irBtnPrimary:hover:not(:disabled){filter:brightness(1.06)}.irBtnGhost:hover:not(:disabled){background:var(--surface-2, #2a3340)}.irSuccess{align-items:center;text-align:center;padding:40px 20px}.irSuccessIcon{font-size:16px;font-weight:700;background:var(--success, #28a745);color:#0a0d10;border-radius:999px;padding:10px 18px;margin-bottom:14px}.irSuccessText{font-size:16px;font-weight:600;margin:0 0 4px}.irSuccessSub{font-size:13px;color:var(--muted, rgba(232,234,237,.68));margin:0}@media(max-width:600px){.irModalBackdrop{padding:0;align-items:stretch}.irModal{max-height:100dvh;border-radius:0;border-left:0;border-right:0;border-top:0}.irRadioGroup{grid-template-columns:1fr}.irBtn{flex:1 1 auto}}.irButton{position:fixed;bottom:80px;right:24px;z-index:2400;width:44px;height:44px;border-radius:50%;background:var(--danger, #dc3545);color:#fff;border:1px solid var(--danger, #dc3545);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #dc354559;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;opacity:.95;padding:0}.irButton:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 6px 18px #dc354580;opacity:1}.irButton:active{transform:scale(.96)}.irButton:focus-visible{outline:2px solid var(--accent, #cfa96e);outline-offset:2px}@media(max-width:480px){.irButton{bottom:72px;right:16px}}.brainPanel{position:relative;width:100%;height:100%;min-height:480px;overflow-y:auto;color:var(--ink, #1a1a2e);padding:24px;box-sizing:border-box}.brainHeader{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto}.brainHeader h2{margin:0 0 8px;font-size:22px;font-weight:700;color:inherit}.brainHeaderLead{margin:0;font-size:14px;line-height:1.5;color:var(--muted, #666);max-width:720px}.brainHeaderError{margin-top:12px;padding:8px 12px;border-radius:6px;background:#c0392b14;border:1px solid rgba(192,57,43,.25);color:#c0392b;font-size:13px}.brainLoading{padding:60px 24px;text-align:center;color:var(--muted, #666);font-size:14px}.brainHemispheres{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1200px;margin:0 auto 32px;padding:24px 0}@media(max-width:768px){.brainHemispheres{grid-template-columns:1fr;gap:20px}}.brainSilhouette{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;height:280px;pointer-events:none;opacity:.06;z-index:0}@media(max-width:768px){.brainSilhouette{display:none}}.brainSilhouette svg{width:100%;height:100%}.brainHemisphere{position:relative;z-index:1}.brainHemisphereHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border, #e0e0e0)}.brainHemisphereTitle{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:inherit}.brainHemisphereLogical .brainHemisphereTitle{color:#2563eb}.brainHemisphereCreative .brainHemisphereTitle{color:#a855f7}.brainHemisphereCount{font-size:12px;color:var(--muted, #666)}.brainCardGrid{display:flex;flex-direction:column;gap:12px}.brainCard{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border, #e0e0e0);border-radius:10px;background:var(--bg, #fff);cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;min-height:88px}.brainCard:hover{border-color:var(--accent, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.brainCard:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.brainCardLogical:hover{border-color:#2563eb}.brainCardCreative:hover{border-color:#a855f7}.brainCardEmpty{opacity:.65}.brainCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.brainCardName{font-size:14px;font-weight:600;color:inherit;flex:1}.brainCardCount{font-size:12px;color:var(--muted, #666);flex-shrink:0}.brainCardEmpty .brainCardCount{font-style:italic}.brainNeuronCluster{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;min-height:18px;align-items:center}.brainNeuron{width:8px;height:8px;border-radius:50%;background:var(--accent, #2563eb);opacity:.7}.brainCardLogical .brainNeuron{background:#2563eb}.brainCardCreative .brainNeuron{background:#a855f7}.brainCardEmpty .brainNeuron{background:var(--border, #d0d0d0);opacity:.5}.brainNeuronOverflow{font-size:11px;color:var(--muted, #666);margin-left:4px}.brainAccessMatrix{max-width:1200px;margin:0 auto;padding:20px 0;border-top:1px solid var(--border, #e0e0e0)}.brainMatrixHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.brainMatrixTitle{margin:0;font-size:14px;font-weight:600;color:inherit}.brainMatrixSub{font-size:12px;color:var(--muted, #666);font-weight:400}.brainMatrixToggle{display:none;padding:6px 12px;font-size:12px;font-family:inherit;background:var(--bg, #fff);color:inherit;border:1px solid var(--border, #e0e0e0);border-radius:6px;cursor:pointer;min-height:32px}@media(max-width:768px){.brainMatrixToggle{display:inline-block}.brainMatrixGrid{display:none}.brainMatrixGrid.open{display:block}}.brainMatrixGrid{border:1px solid var(--border, #e0e0e0);border-radius:8px;overflow:hidden;background:var(--bg, #fff)}.brainMatrixTable{width:100%;border-collapse:collapse;font-size:13px}.brainMatrixTable thead{background:#00000005}.brainMatrixTable th,.brainMatrixTable td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border, #e0e0e0);color:inherit}.brainMatrixTable th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #666)}.brainMatrixTable th:not(:first-child),.brainMatrixTable td:not(:first-child){text-align:center;width:80px}.brainMatrixTable tbody tr:last-child td{border-bottom:none}.brainMatrixCell{font-size:14px}.brainMatrixYes{color:#27ae60;font-weight:600}.brainMatrixNo{color:var(--muted, #999)}.brainDrawerBackdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0003;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.brainDrawerBackdrop.open{opacity:1;pointer-events:auto}.brainDrawer{position:fixed;top:0;right:0;width:480px;max-width:100vw;height:100vh;background:var(--bg, #fff);border-left:1px solid var(--border, #e0e0e0);box-shadow:-4px 0 16px #00000014;z-index:50;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;color:var(--ink, #1a1a2e)}.brainDrawer.open{transform:translate(0)}@media(max-width:768px){.brainDrawer{width:100vw}}.brainDrawerHeader{padding:16px 20px;border-bottom:1px solid var(--border, #e0e0e0);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brainDrawerHeading{flex:1}.brainDrawerTitle{margin:0 0 4px;font-size:18px;font-weight:700;color:inherit}.brainDrawerMeta{font-size:12px;color:var(--muted, #666)}.brainDrawerClose{width:32px;height:32px;min-height:32px;border-radius:6px;border:1px solid var(--border, #e0e0e0);background:var(--bg, #fff);color:inherit;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.brainDrawerClose:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.brainDrawerBody{flex:1;overflow-y:auto;padding:16px 20px}.brainDrawerEmpty{padding:32px 16px;text-align:center;font-size:13px;color:var(--muted, #666)}.brainDrawerEmptyHint{margin-top:8px;font-size:12px;color:var(--muted, #888)}.brainDocList{display:flex;flex-direction:column;gap:8px}.brainDocRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:var(--surface, var(--bg, #fafafa))}.brainDocMeta{flex:1;min-width:0}.brainDocName{font-size:13px;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brainDocSub{font-size:11px;color:var(--muted, #888);margin-top:2px}.brainDocActions{display:flex;gap:4px;flex-shrink:0}.brainDocAction{padding:4px 8px;font-size:11px;font-family:inherit;background:transparent;color:var(--muted, #666);border:1px solid var(--border, #e0e0e0);border-radius:5px;cursor:pointer;min-height:28px}.brainDocAction:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.brainDocActionDanger:hover{border-color:#c0392b;color:#c0392b}.brainDocActionInKh{background:#27ae601f;border-color:#27ae6073;color:#1e8449;font-weight:500;display:inline-flex;align-items:center;gap:5px;transition:background .15s,border-color .15s}.brainDocActionInKh:hover:not(:disabled){background:#27ae6033;border-color:#1e8449;color:#1e8449}.brainDocActionInKh:focus-visible{outline:2px solid #1e8449;outline-offset:1px}.brainDocActionInKh:disabled{opacity:.6;cursor:not-allowed}.brainDocActionInKhTick{font-weight:700;line-height:1;font-size:12px}.brainDrawerUploadRow{margin-bottom:12px}.brainDrawerUploadBtn{width:100%;padding:10px 14px;font-size:13px;font-family:inherit;font-weight:500;background:var(--accent, #2563eb);color:var(--on-primary);border:1px solid var(--accent, #2563eb);border-radius:6px;cursor:pointer;min-height:44px;transition:opacity .15s}.brainDrawerUploadBtn:hover:not(:disabled){opacity:.92}.brainDrawerUploadBtn:disabled{cursor:progress;opacity:.6}.brainMatrixCellBtn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:2px 6px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:background .12s,border-color .12s}.brainMatrixCellBtn:hover{background:#0000000a;border-color:var(--border, #e0e0e0)}.brainMatrixCellBtn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.brainMatrixCellBtn.pending{opacity:.5;cursor:progress}.brainMatrixToast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1200;display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;font-size:13px;line-height:1.4;box-shadow:0 4px 16px #0000002e;max-width:520px;pointer-events:auto}.brainMatrixToast-error{background:#c0392b;color:#fff}.brainMatrixToast-info{background:var(--ink, #1a1a2e);color:#fff}.brainMatrixToastClose{background:#ffffff2e;border:none;color:inherit;font-size:18px;line-height:1;width:22px;height:22px;border-radius:4px;cursor:pointer;flex-shrink:0}.brainMatrixToastClose:hover{background:#ffffff52}.brainDrawerUploadForm{width:100%;padding:14px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:#2563eb08;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.brainDrawerUploadFormTitle{font-size:13px;font-weight:700;color:var(--ink, #1a1a2e)}.brainDrawerUploadFormHint{font-size:11px;color:var(--muted, #666);line-height:1.4}.brainDrawerUploadFormRow{display:flex;flex-direction:column;gap:4px}.brainDrawerUploadFormRowDual{flex-direction:row;gap:10px}.brainDrawerUploadFormField{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.brainDrawerUploadFormLabel{font-size:11px;font-weight:600;color:var(--muted, #666)}.brainDrawerUploadFormInput{padding:7px 10px;font-size:13px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:inherit;font-family:inherit;min-height:34px;box-sizing:border-box;width:100%}.brainDrawerUploadFormInput:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb1f}.brainDrawerUploadFormInput:disabled{background:#00000008;cursor:not-allowed}.brainDrawerUploadFormToggle{display:inline-flex;border:1px solid var(--border, #e0e0e0);border-radius:6px;overflow:hidden;align-self:flex-start}.brainDrawerUploadFormToggleBtn{background:transparent;border:none;padding:6px 14px;font-size:12px;cursor:pointer;color:var(--muted, #666);font-family:inherit;min-height:30px}.brainDrawerUploadFormToggleBtn:hover{background:#0000000a}.brainDrawerUploadFormToggleBtn.active{background:var(--accent, #2563eb);color:var(--on-primary);font-weight:600}.brainDrawerUploadFormError{padding:7px 10px;font-size:12px;color:#b03a2e;background:#c0392b14;border-radius:4px}.brainDrawerUploadFormActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.brainDrawerUploadFormCancel{background:transparent;color:var(--muted, #666);border:1px solid var(--border, #e0e0e0);padding:7px 14px;font-size:13px;border-radius:6px;cursor:pointer;font-family:inherit;min-height:34px}.brainDrawerUploadFormCancel:hover{color:var(--ink, #1a1a2e);border-color:var(--muted, #888)}.brainDrawerUploadFormSubmit{background:var(--accent, #2563eb);color:var(--on-primary);border:none;padding:7px 16px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;font-family:inherit;min-height:34px}.brainDrawerUploadFormSubmit:hover{filter:brightness(.94)}.brainDrawerUploadFormSubmit:disabled{opacity:.6;cursor:wait}.brainDrawerFilterRow{display:flex;align-items:center;gap:8px;padding:8px 0 4px;flex-wrap:wrap}.brainDrawerOverdueToggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:var(--ink, #1a1a2e);cursor:pointer;font-family:inherit;min-height:30px}.brainDrawerOverdueToggle:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.brainDrawerOverdueToggle.active{background:#c0392b1a;border-color:#b03a2e;color:#b03a2e}.brainDrawerOverdueBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;border-radius:9px;background:#c0392b2e;color:#b03a2e}.brainDrawerOverdueToggle.active .brainDrawerOverdueBadge{background:#b03a2e;color:#fff}.brainDrawerFilterClear{padding:6px 10px;font-size:12px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:transparent;color:var(--muted, #666);cursor:pointer;font-family:inherit;min-height:30px}.brainDrawerFilterClear:hover{color:var(--ink, #1a1a2e);border-color:var(--muted, #888)}.brainDrawerFilterCount{margin-left:auto;font-size:11px;color:var(--muted, #888)}.brainDocSub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brainDocSubText{font-size:11px;color:var(--muted, #666)}.brainOwnerTypeTag{font-style:italic;color:var(--muted, #666);font-size:.9em}.brainDocRowCheck{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;cursor:pointer}.brainDocRowCheck input[type=checkbox]{width:16px;height:16px;cursor:pointer}.brainDocRow.selected{background:#2563eb14;border-color:#2563eb59}.brainDocBulkActionBar{position:sticky;bottom:0;left:0;right:0;margin:12px -18px 0;padding:10px 18px;background:var(--bg, #fff);border-top:1px solid var(--border, #e0e0e0);display:flex;align-items:center;gap:10px;box-shadow:0 -3px 12px #0000000d;z-index:5}.brainDocBulkActionLabel{font-size:13px;font-weight:600;margin-right:auto}.brainDocBulkActionBtn{background:var(--bg, #fff);color:inherit;border:1px solid var(--border, #e0e0e0);padding:7px 14px;border-radius:6px;font-size:13px;font-family:inherit;cursor:pointer;min-height:34px;min-width:44px}.brainDocBulkActionBtn:hover{background:#0000000a}.brainDocBulkActionBtnPrimary{background:var(--accent, #2563eb);color:var(--on-primary);border-color:var(--accent, #2563eb);font-weight:600}.brainDocBulkActionBtnPrimary:hover{filter:brightness(.94);background:var(--accent, #2563eb)}@media(max-width:768px){.brainDocBulkActionBar{flex-wrap:wrap}}.khPanel{position:relative;width:100%;height:100%;min-height:480px;color:var(--ink, #1a1a2e)}.khLayout{display:flex;height:100%;min-height:480px;gap:0}.khMain{flex:1;display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto;min-width:0}.khUploadSection{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.khUploadCategoryRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.khUploadCategoryLabel{font-size:12px;color:var(--muted, #888);font-weight:500}.khUploadCategorySelect{flex:1;min-width:200px;max-width:360px;font-size:13px;padding:6px 10px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:inherit;min-height:32px;font-family:inherit}.khUploadZone{border:2px dashed var(--border, #d0d0d0);border-radius:10px;padding:26px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--bg, #fff);min-height:96px}.khUploadZone:hover{border-color:var(--accent, #2563eb);background:#2563eb08}.khUploadZone.dragOver{border-color:var(--accent, #2563eb);background:#2563eb0f;border-style:solid}.khUploadZone.uploading{cursor:progress;opacity:.75}.khUploadText{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;color:var(--muted, #888)}.khUploadIcon{font-size:22px;font-weight:700;color:var(--accent, #2563eb);margin-bottom:4px}.khUploadHeadline{color:var(--ink, #1a1a2e);font-weight:500}.khUploadHint{font-size:11px;color:var(--muted, #aaa)}.khUploadSpinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border, #e0e0e0);border-top-color:var(--accent, #2563eb);display:inline-block;animation:khSpin .7s linear infinite;vertical-align:middle}@keyframes khSpin{to{transform:rotate(360deg)}}.khUploadResults{list-style:none;margin:0;padding:8px 12px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--surface, var(--bg, #f8f8f8));font-size:12px;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.khUploadResult{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.khUploadResult.success{color:#1e8449}.khUploadResult.failed{color:#c0392b}.khUploadResultIcon{font-weight:700;flex-shrink:0}.khUploadResultName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.khUploadResultErr{color:#c0392b;font-size:11px}.khUploadResultWarn{color:#b35900;font-size:11px}.khError{padding:10px 14px;background:#c0392b0f;border:1px solid rgba(192,57,43,.25);border-radius:8px;color:#c0392b;font-size:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.khError ul{margin:6px 0 0 18px;padding:0}.khErrorRetry{background:transparent;border:1px solid #c0392b;color:#c0392b;padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer;font-family:inherit}.khErrorRetry:hover{background:#c0392b1a}.khEmpty{text-align:center;padding:48px 20px;color:var(--muted, #888)}.khEmptyTitle{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--ink, #1a1a2e)}.khEmptyHint{font-size:12px;color:var(--muted, #888)}.khTableSection{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.khTableLoading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--muted, #888);font-size:13px}.khFilterInput{flex:1;min-width:200px;max-width:360px;padding:6px 10px;border:1px solid var(--border, #e0e0e0);border-radius:6px;font-size:13px;background:var(--bg, #fff);color:inherit;min-height:32px;font-family:inherit}.khTableCount{font-size:11px;color:var(--muted, #888);white-space:nowrap}.khTableWrap{overflow-x:auto;flex:1;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:var(--bg, #fff)}.khTable{width:100%;border-collapse:collapse;font-size:12px}.khTable thead th{text-align:left;padding:10px;font-weight:600;font-size:10px;color:var(--muted, #888);border-bottom:2px solid var(--border, #e0e0e0);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;background:var(--surface, var(--bg, #f8f8f8))}.khSortBtn{background:transparent;border:none;font:inherit;color:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:0}.khTable tbody tr{border-bottom:1px solid var(--border, #e0e0e0);transition:background .1s}.khTable tbody tr:last-child{border-bottom:none}.khTable tbody tr:hover{background:#00000005}.khTable td{padding:10px;vertical-align:middle}.khExtBadge{display:inline-block;font-size:9px;font-weight:700;padding:4px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.khExt-pdf{background:#c0392b1a;color:#c0392b}.khExt-docx,.khExt-doc{background:#2563eb1a;color:#2563eb}.khExt-csv{background:#27ae601a;color:#1e8449}.khExt-txt{background:#8888881a;color:#666}.khDocCell{min-width:200px}.khDocLink{background:transparent;border:none;padding:0;font:inherit;color:var(--accent, #2563eb);cursor:pointer;text-align:left;font-weight:500;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.khDocLink:hover{text-decoration:underline}.khDocMeta{font-size:10px;color:var(--muted, #888);margin-top:2px}.khCatChips{display:flex;flex-wrap:wrap;gap:3px}.khCatChip{display:inline-block;font-size:10px;padding:2px 7px;border-radius:4px;background:#2563eb14;color:var(--accent, #2563eb);white-space:nowrap;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis}.khStatusBadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;border-radius:999px;font-weight:500;white-space:nowrap}.khStatusBadge-searchable{background:#27ae601f;color:#1e8449}.khStatusBadge-indexing{background:#f39c1224;color:#b35900}.khStatusBadge-pending{background:#2563eb14;color:var(--accent, #2563eb)}.khStatusBadge-none{background:transparent;color:var(--muted, #888);font-style:italic}.khStatusDot{font-size:10px;line-height:1}.khStatusSpinner{width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;display:inline-block;animation:khSpin .7s linear infinite}.khSizeCell,.khDateCell{font-size:11px;color:var(--muted, #888);white-space:nowrap}.khRowActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.khActionBtn{background:var(--bg, #fff);border:1px solid var(--border, #e0e0e0);color:inherit;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;min-height:32px;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:border-color .15s,background .15s;font-family:inherit}.khActionBtn:hover:not(:disabled){border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.khActionBtn:disabled{opacity:.5;cursor:not-allowed}.khActionBtnPrimary{background:var(--accent, #2563eb);color:var(--on-primary);border-color:var(--accent, #2563eb)}.khActionBtnPrimary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:var(--on-primary)}.khModal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.khModalContent{background:var(--bg, #fff);color:var(--ink, #1a1a2e);border-radius:12px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;overflow:hidden}.khModalHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0;gap:12px}.khModalTitle{margin:0;font-size:15px;font-weight:600;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}.khModalSub{font-size:12px;color:var(--muted, #888);margin-top:2px}.khModalHeaderActions{display:flex;gap:6px;align-items:center}.khViewerModal{width:min(95%,940px);height:85vh}.khViewerBody{flex:1;overflow:hidden;display:flex;flex-direction:column}.khViewerLoading,.khViewerError,.khViewerFallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--muted, #888);font-size:13px;text-align:center}.khViewerIframe{flex:1;width:100%;border:none}.khViewerText{flex:1;overflow:auto;padding:20px;margin:0;font-family:Courier New,monospace;font-size:13px;line-height:1.6;color:inherit;background:var(--bg, #fff);white-space:pre-wrap;word-wrap:break-word}.khEditorModal{width:min(95%,720px);max-height:88vh}.khEditorBody{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;flex:1}.khFormField{display:flex;flex-direction:column;gap:6px}.khFormLabel{font-size:12px;font-weight:600;color:inherit}.khFormHint{font-size:11px;color:var(--muted, #888);line-height:1.5;margin:0}.khFormInput,.khFormTextarea{width:100%;border:1px solid var(--border, #e0e0e0);border-radius:6px;padding:8px 10px;font-size:13px;background:var(--bg, #fff);color:inherit;font-family:inherit;box-sizing:border-box;min-height:36px}.khFormTextarea{resize:vertical;min-height:72px}.khFormInput:focus,.khFormTextarea:focus{outline:none;border-color:var(--accent, #2563eb)}.khEditorCategoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.khEditorCategoryChip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);cursor:pointer;font-size:12px;min-height:38px;transition:border-color .15s,background .15s}.khEditorCategoryChip:hover{border-color:var(--accent, #2563eb)}.khEditorCategoryChip.selected{background:#2563eb14;border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:500}.khEditorCategoryChip input{margin:0}.khSoftCapWarning{padding:8px 12px;border-radius:6px;background:#f39c121a;color:#b35900;font-size:12px;line-height:1.5;border:1px solid rgba(243,156,18,.3)}.khEditorChangePreview{padding:10px 14px;background:var(--surface, var(--bg, #f8f8f8));border-radius:6px;font-size:12px;border:1px solid var(--border, #e0e0e0)}.khEditorChangePreview ul{margin:6px 0 0;padding-left:18px}.khEditorChangePreview li{margin-bottom:2px}.khToast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10600;padding:12px 18px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #0000002e;max-width:480px}.khToast-success{background:#1e8449;color:#fff}.khToast-error{background:#c0392b;color:#fff}.khToast-info{background:var(--ink, #1a1a2e);color:#fff}.khToastClose{background:#ffffff26;border:none;color:#fff;font-size:16px;cursor:pointer;padding:0 6px;border-radius:4px;line-height:1;font-family:inherit}.khToastClose:hover{background:#ffffff4d}@media(max-width:767px){.khLayout{flex-direction:column}.khMain{padding:12px}.khTable thead th,.khTable td{padding:8px 6px}.khDocLink{max-width:220px}.khViewerModal,.khEditorModal{width:100%;height:100%;max-height:100dvh;border-radius:0}.khRowActions{justify-content:flex-start}}.khActionBtnDanger{border-color:#c0392b66;color:#c0392b}.khActionBtnDanger:hover:not(:disabled){background:#c0392b0f;border-color:#c0392b;color:#c0392b}.khEditorDangerRow{margin-top:18px;padding-top:14px;border-top:1px solid var(--border, #e0e0e0);display:flex;justify-content:flex-end}.khStatusMicroLabel{display:inline-block;margin-left:6px;font-size:10px;color:var(--muted, #888);white-space:nowrap;vertical-align:middle}.khFolderRail{width:260px;min-width:220px;max-width:320px;flex-shrink:0;border-right:1px solid var(--border, #e0e0e0);background:var(--surface, var(--bg, #f8f8f8));display:flex;flex-direction:column;overflow-y:auto}.khFolderRailHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border, #e0e0e0);gap:8px}.khFolderRailTitle{font-weight:600;font-size:13px;color:inherit}.khFolderRailMuted{padding:12px 14px;font-size:12px;color:var(--muted, #888)}.khFolderItem{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--border, rgba(0,0,0,.05));font-size:13px;color:inherit;cursor:pointer;text-align:left;min-height:44px;transition:background .15s;font-family:inherit}.khFolderItem:hover{background:#0000000a}.khFolderItem.active{background:#2563eb14;font-weight:600;color:var(--accent, #2563eb)}.khFolderItemSub{padding-left:36px}.khFolderName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.khFolderCount{font-size:11px;color:var(--muted, #888);background:var(--bg, #fff);padding:1px 8px;border-radius:999px;border:1px solid var(--border, #e0e0e0);min-width:22px;text-align:center;flex-shrink:0}.khFolderItem.active .khFolderCount{color:var(--accent, #2563eb);border-color:#2563eb4d}.khFolderItem.khFolderDropActive{background:#2563eb24;box-shadow:inset 0 0 0 2px var(--accent, #2563eb)}.khTableRowDraggable{cursor:grab}.khTableRowDraggable:active{cursor:grabbing}.khGridCardDraggable{cursor:grab}.khGridCardDraggable:active{cursor:grabbing}.khMovePicker{width:min(92%,440px);max-height:80vh}.khMovePickerBody{overflow-y:auto;padding:4px 0}.khMovePickerItem{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 18px;min-height:44px;background:transparent;border:none;border-bottom:1px solid var(--border, rgba(0, 0, 0, .05));font-size:13px;color:inherit;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s}.khMovePickerItem:hover:not(:disabled){background:#0000000a}.khMovePickerItem:disabled{opacity:.55;cursor:default}.khMovePickerItem.active{font-weight:600;color:var(--accent, #2563eb);background:#2563eb14}.khMovePickerItemSub{padding-left:36px}.khMovePickerHint{font-size:11px;color:var(--muted, #888)}@media(hover:none)and (pointer:coarse){.khActionBtn{min-height:44px}}.khModalHeaderActions{flex-wrap:wrap}.khFolderNewBtn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:4px 10px;border:1px solid var(--border, #e0e0e0);background:var(--bg, #fff);color:inherit;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;min-height:32px;font-family:inherit;white-space:nowrap}.khFolderNewBtn:hover:not(:disabled){border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.khFolderNewBtn:disabled{opacity:.5;cursor:not-allowed}.khFolderNewBtnLabel{font-weight:500}.khFolderActions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.khFolderAction{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:transparent;border:1px solid transparent;color:var(--muted, #666);border-radius:6px;cursor:pointer;padding:0 6px;min-width:32px;min-height:32px;font-family:inherit;font-size:13px;line-height:1;transition:background .15s,border-color .15s,color .15s}.khFolderAction:hover:not(:disabled){background:#0000000a;border-color:var(--border, #e0e0e0);color:var(--accent, #2563eb)}.khFolderAction:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.khFolderAction:disabled{opacity:.5;cursor:not-allowed}.khFolderActionDanger:hover:not(:disabled){color:#c0392b;background:#c0392b0f;border-color:#c0392b4d}.khFolderActionIcon{font-size:13px;line-height:1}.khFolderActionLabel{display:none}.khFolderRenameInput{flex:1;min-width:0;border:1px solid var(--accent, #2563eb);border-radius:4px;padding:4px 8px;font-size:13px;font-family:inherit;background:var(--bg, #fff);color:inherit;min-height:32px;box-sizing:border-box}.khFolderRenameInput:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb26}.khFolderRenameInput:disabled{opacity:.6;cursor:not-allowed}.khFolderCreateRow{display:flex;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border, rgba(0,0,0,.05));background:#2563eb0a}.khFolderCreateRowSub{padding-left:36px}.khFolderCreateInput{flex:1;min-width:0;border:1px solid var(--accent, #2563eb);border-radius:4px;padding:6px 10px;font-size:13px;font-family:inherit;background:var(--bg, #fff);color:inherit;min-height:32px;box-sizing:border-box}.khFolderCreateInput:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb26}.khFolderCreateInput:disabled{opacity:.6;cursor:not-allowed}.khFolderEmptyCta{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 14px;padding:16px 14px;border:1px dashed var(--accent, #2563eb);background:#2563eb0a;color:var(--accent, #2563eb);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;min-height:56px;transition:background .15s,border-color .15s}.khFolderEmptyCta:hover{background:#2563eb14}.khFolderEmptyCta:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.khFolderEmptyCtaPlus{font-size:18px;font-weight:700;line-height:1}.khFolderRowPending{opacity:.6;cursor:progress}.khFolderRowPending .khFolderName,.khFolderRowPending .khFolderCount{cursor:progress}@media(hover:none)and (pointer:coarse){.khFolderAction{min-width:44px;min-height:44px}.khFolderNewBtn{min-height:44px}}@media(max-width:767px){.khFolderRail{width:100%;min-width:0;max-width:none;max-height:320px;border-right:none;border-bottom:1px solid var(--border, #e0e0e0)}.khFolderItem{flex-wrap:wrap;row-gap:6px}.khFolderActions{flex-wrap:wrap;width:100%;justify-content:flex-start;margin-left:0}.khFolderAction{padding:0 10px;min-width:44px;min-height:44px}.khFolderActionIcon{display:none}.khFolderActionLabel{display:inline;font-size:12px;font-weight:500}.khFolderNewBtn{min-height:44px}.khFolderCreateRowSub{padding-left:24px}}.khHemiPicker{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.khHemiPicker.disabled{opacity:.55;pointer-events:none}.khHemiPickerEmpty{font-size:12px;color:var(--muted, #888);padding:12px 14px;border:1px dashed var(--border, #e0e0e0);border-radius:6px;text-align:center}.khHemiPickerGroup{display:flex;flex-direction:column;gap:6px;min-width:0}.khHemiPickerGroupHeader{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted, #888);padding:0 4px 4px;border-bottom:1px solid var(--border, #e0e0e0)}.khHemiPickerList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.khHemiPickerRow{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);cursor:pointer;font-size:13px;transition:border-color .15s,background .15s}.khHemiPickerRow:hover{border-color:var(--accent, #2563eb)}.khHemiPickerRow.selected{background:#2563eb14;border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:500}.khHemiPickerRow input{margin:0;width:16px;height:16px;flex-shrink:0;cursor:pointer}.khHemiPickerName{flex:1;min-width:0;word-break:break-word}@media(max-width:767px){.khHemiPicker{grid-template-columns:1fr}}.khTierPickerModal{max-width:480px}.khTierPickerHint{margin:6px 0 12px;padding:8px 12px;border-radius:6px;background:#3498db14;border:1px solid rgba(52,152,219,.18);color:var(--text, #1a1a2e);font-size:12px;line-height:1.5}.khTierPickerList{display:flex;flex-direction:column;gap:6px;margin-top:8px}.khTierPickerRow{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);cursor:pointer;font-size:13px;transition:border-color .15s,background .15s}.khTierPickerRow:hover{border-color:var(--accent, #2563eb)}.khTierPickerRow.selected{background:#2563eb14;border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:500}.khTierPickerRow input{margin:0;width:16px;height:16px;flex-shrink:0;cursor:pointer}.khUploadCollapse{flex-shrink:0;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:var(--bg, #fff);overflow:hidden}.khUploadCollapseHeader{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--surface, var(--bg, #f8f8f8));border:none;border-bottom:1px solid transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;min-height:44px;transition:background .15s,border-color .15s}.khUploadCollapseHeader:hover{background:#2563eb0f}.khUploadCollapseHeader[aria-expanded=true]{border-bottom-color:var(--border, #e0e0e0)}.khUploadCollapseHeader:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.khUploadCollapseChevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent, #2563eb);font-size:12px;flex-shrink:0}.khUploadCollapseTitle{font-size:13px;font-weight:600;color:var(--ink, #1a1a2e)}.khUploadCollapseBody{padding:12px 14px}.khViewToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.khSortSelect{font-size:12px;padding:6px 10px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:inherit;min-height:32px;font-family:inherit;cursor:pointer}.khSortSelect:focus{outline:none;border-color:var(--accent, #2563eb)}.khViewToggle{display:inline-flex;border:1px solid var(--border, #e0e0e0);border-radius:6px;overflow:hidden;margin-left:auto;flex-shrink:0}.khViewToggleBtn{background:var(--bg, #fff);border:none;color:var(--muted, #888);padding:6px 14px;font-size:12px;cursor:pointer;min-height:32px;font-family:inherit;transition:background .15s,color .15s}.khViewToggleBtn+.khViewToggleBtn{border-left:1px solid var(--border, #e0e0e0)}.khViewToggleBtn:hover:not(.active){color:var(--accent, #2563eb);background:#2563eb0a}.khViewToggleBtn.active{background:var(--accent, #2563eb);color:var(--on-primary);font-weight:500}.khViewToggleBtn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.khGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;flex:1;min-height:0;align-content:start}.khGridCard{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border, #e0e0e0);border-radius:10px;background:var(--bg, #fff);color:inherit;text-align:left;cursor:pointer;min-height:140px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.khGridCard:hover{border-color:var(--accent, #2563eb);background:#2563eb05;box-shadow:0 2px 6px #2563eb14}.khGridCard:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.khGridCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.khGridCardName{font-size:13px;font-weight:500;color:var(--ink, #1a1a2e);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;word-break:break-word}.khGridCardMeta{font-size:10px;color:var(--muted, #888);margin-top:-4px}.khGridCardChips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.khCatChipOverflow{background:#8888881a;color:var(--muted, #888)}.khGridCardFoot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border, rgba(0, 0, 0, .06));font-size:10px;color:var(--muted, #888)}.khGridCardSize,.khGridCardDate{white-space:nowrap}.khGridCardSkeleton{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border, #e0e0e0);border-radius:10px;background:var(--bg, #fff);min-height:140px}.khGridCardSkeletonTop,.khGridCardSkeletonLine,.khGridCardSkeletonLineShort{background:linear-gradient(90deg,#0000000a,#00000017,#0000000a);background-size:200% 100%;border-radius:4px;animation:khGridSkeletonPulse 1.2s ease-in-out infinite}.khGridCardSkeletonTop{height:20px;width:60%}.khGridCardSkeletonLine{height:14px;width:100%}.khGridCardSkeletonLineShort{height:12px;width:60%}@keyframes khGridSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(hover:none)and (pointer:coarse){.khViewToggleBtn{min-height:44px;padding:8px 18px}.khSortSelect{min-height:44px}.khUploadCollapseHeader{min-height:52px}}@media(max-width:767px){.khViewToolbar{gap:8px}.khViewToggle{margin-left:0}.khFilterInput{max-width:none}.khGrid{grid-template-columns:1fr}}.khOverdueToggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:var(--ink, #1a1a2e);cursor:pointer;font-family:inherit;white-space:nowrap;min-height:32px}.khOverdueToggle:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.khOverdueToggle.active{background:#c0392b1a;border-color:#b03a2e;color:#b03a2e}.khOverdueToggleBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;border-radius:9px;background:#c0392b2e;color:#b03a2e}.khOverdueToggle.active .khOverdueToggleBadge{background:#b03a2e;color:#fff}.khReviewFilterClear{padding:7px 10px;font-size:12px;font-weight:500;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:transparent;color:var(--muted, #666);cursor:pointer;font-family:inherit;white-space:nowrap;min-height:32px}.khReviewFilterClear:hover{color:var(--ink, #1a1a2e);border-color:var(--muted, #888)}.khUploadGovBlock{padding:14px 16px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:#2563eb05;display:flex;flex-direction:column;gap:10px}.khUploadGovTitle{font-size:13px;font-weight:700;color:var(--ink, #1a1a2e)}.khUploadGovHint{font-size:12px;color:var(--muted, #666);line-height:1.4}.khUploadGovRow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.khUploadGovField{display:flex;flex-direction:column;gap:4px;min-width:0}.khUploadGovFieldGrow{flex:1;min-width:200px}.khUploadGovLabel{font-size:11px;font-weight:600;color:var(--muted, #666);text-transform:none}.khUploadGovInput{padding:7px 10px;font-size:13px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:inherit;font-family:inherit;min-height:34px;box-sizing:border-box}.khUploadGovInput:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb1f}.khUploadGovInput:disabled{background:#00000008;cursor:not-allowed}.khUploadGovInputNarrow{max-width:120px}.khUploadGovToggle{display:inline-flex;border:1px solid var(--border, #e0e0e0);border-radius:6px;overflow:hidden}.khUploadGovToggleBtn{background:transparent;border:none;padding:7px 14px;font-size:13px;cursor:pointer;color:var(--muted, #666);font-family:inherit;min-height:34px}.khUploadGovToggleBtn:hover{background:#0000000a}.khUploadGovToggleBtn.active{background:var(--accent, #2563eb);color:var(--on-primary);font-weight:600}.khUploadGovToggleBtn:disabled{cursor:not-allowed;opacity:.6}.khOwnerCell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:inherit}.khOwnerTypeTag{font-style:italic;color:var(--muted, #888);font-size:.9em}.khTableCheckHeader,.khTableCheckCell{width:36px;text-align:center;padding-left:8px;padding-right:4px}.khTableCheckCell input[type=checkbox],.khTableCheckHeader input[type=checkbox]{width:16px;height:16px;cursor:pointer;vertical-align:middle}.khTableRowSelected{background:#2563eb0f}.khBulkActionBar{position:sticky;bottom:0;left:0;right:0;margin-top:10px;padding:10px 14px;background:var(--bg, #fff);border-top:1px solid var(--border, #e0e0e0);display:flex;align-items:center;gap:10px;box-shadow:0 -3px 12px #0000000d;z-index:5}.khBulkActionLabel{font-size:13px;font-weight:600;margin-right:auto}.khBulkActionBtn{background:var(--bg, #fff);color:inherit;border:1px solid var(--border, #e0e0e0);padding:7px 14px;border-radius:6px;font-size:13px;font-family:inherit;cursor:pointer;min-height:34px;min-width:44px}.khBulkActionBtn:hover{background:#0000000a}.khBulkActionBtnPrimary{background:var(--accent, #2563eb);color:var(--on-primary);border-color:var(--accent, #2563eb);font-weight:600}.khBulkActionBtnPrimary:hover{filter:brightness(.94);background:var(--accent, #2563eb)}@media(max-width:768px){.khBulkActionBar{flex-wrap:wrap}}.reviewChip{display:inline-flex;align-items:center;font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600;white-space:nowrap;line-height:1.4;border:1px solid transparent;background:transparent;color:inherit;cursor:default;font-family:inherit}button.reviewChip{cursor:pointer;transition:filter .15s,border-color .15s}button.reviewChip:hover{filter:brightness(.96)}button.reviewChip:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.reviewChip.active{border-color:currentColor}.reviewChip-overdue{background:#c0392b1f;color:#b03a2e}.reviewChip-due_soon{background:#f39c1224;color:#b35900}.reviewChip-not_due{background:#27ae601f;color:#1e8449}.reviewChip-no_schedule{background:transparent;color:var(--muted, #888);font-style:italic;font-weight:500}.reviewChip-unknown{background:#8888881a;color:var(--muted, #888)}.docGovDrawerBackdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000047;z-index:60;animation:docGovBackdropFade .18s ease}@keyframes docGovBackdropFade{0%{opacity:0}to{opacity:1}}.docGovDrawer{position:fixed;top:0;right:0;width:480px;max-width:100vw;height:100vh;background:var(--bg, #fff);color:var(--ink, #1a1a2e);border-left:1px solid var(--border, #e0e0e0);box-shadow:-4px 0 18px #0000002e;z-index:61;display:flex;flex-direction:column;overflow:hidden;animation:docGovDrawerSlide .22s ease}@keyframes docGovDrawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.docGovDrawer{width:100vw}}.docGovDrawerHeader{padding:16px 18px 14px;border-bottom:1px solid var(--border, #e0e0e0);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.docGovDrawerHeaderText{flex:1;min-width:0}.docGovDrawerTitle{font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.docGovDrawerSub{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted, #666);flex-wrap:wrap}.docGovDrawerDue{font-weight:500}.docGovDrawerClose{background:none;border:none;font-size:22px;line-height:1;color:var(--muted, #666);cursor:pointer;padding:4px 8px;border-radius:4px}.docGovDrawerClose:hover{background:#0000000f;color:var(--ink, #1a1a2e)}.docGovDrawerBody{flex:1;overflow-y:auto;padding:4px 18px 18px}.docGovDrawerSection{padding:18px 0;border-bottom:1px solid var(--border, #e0e0e0)}.docGovDrawerSection:last-child{border-bottom:none}.docGovDrawerSectionTitle{font-size:13px;font-weight:700;margin-bottom:4px}.docGovDrawerSectionDesc{font-size:12px;color:var(--muted, #666);margin-bottom:14px;line-height:1.45}.docGovDrawerToggleRow{display:inline-flex;border:1px solid var(--border, #e0e0e0);border-radius:6px;overflow:hidden;margin-bottom:14px}.docGovDrawerToggleBtn{background:transparent;border:none;padding:7px 16px;font-size:13px;cursor:pointer;color:var(--muted, #666);font-family:inherit}.docGovDrawerToggleBtn:hover{background:#0000000a}.docGovDrawerToggleBtn.active{background:var(--accent, #2563eb);color:var(--on-primary);font-weight:600}.docGovDrawerField{margin-bottom:12px;flex:1;min-width:0}.docGovDrawerFieldRow{display:flex;gap:12px;margin-bottom:4px;flex-wrap:wrap}.docGovDrawerLabel{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--ink, #1a1a2e)}.docGovDrawerSelect,.docGovDrawerInput{width:100%;padding:7px 10px;font-size:13px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);color:inherit;font-family:inherit;box-sizing:border-box;min-height:34px}.docGovDrawerSelect:focus,.docGovDrawerInput:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb1f}.docGovDrawerSelect:disabled,.docGovDrawerInput:disabled{background:#00000008;cursor:not-allowed}.docGovDrawerMarkRow{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.docGovDrawerMarkHint{font-size:11px;color:var(--muted, #888)}.docGovDrawerError{margin-top:6px;padding:7px 10px;font-size:12px;color:#b03a2e;background:#c0392b14;border-radius:4px}.docGovDrawerSuccess{margin-top:6px;padding:7px 10px;font-size:12px;color:#1e8449;background:#27ae601a;border-radius:4px}.docGovDrawerSectionActions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.docGovDrawerPrimaryBtn{background:var(--accent, #2563eb);color:var(--on-primary);border:none;padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;font-family:inherit;min-height:34px;min-width:44px}.docGovDrawerPrimaryBtn:hover{filter:brightness(.94)}.docGovDrawerPrimaryBtn:disabled{opacity:.6;cursor:wait}.docGovDrawerSecondaryBtn{background:var(--bg, #fff);color:var(--accent, #2563eb);border:1px solid var(--accent, #2563eb);padding:7px 14px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;font-family:inherit;min-height:34px}.docGovDrawerSecondaryBtn:hover{background:#2563eb0f}.docGovDrawerSecondaryBtn:disabled{opacity:.6;cursor:wait}.docGovBulkSummary{font-size:12px;color:var(--muted, #666);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.docGovBulkProgressSection{padding:16px 0;border-top:1px solid var(--border, #e0e0e0);margin-top:4px}.docGovBulkProgress{display:flex;flex-direction:column;gap:6px}.docGovBulkProgressTrack{width:100%;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.docGovBulkProgressFill{height:100%;background:var(--accent, #2563eb);transition:width .15s ease}.docGovBulkProgressLabel{font-size:12px;color:var(--muted, #666)}.docGovBulkResults{display:flex;flex-direction:column;gap:10px}.docGovBulkResultsSummary{font-size:13px;font-weight:600}.docGovBulkResultsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.docGovBulkResultsItem{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#c0392b0f;border-radius:4px;font-size:12px}.docGovBulkResultsFile{font-weight:600;color:var(--ink, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docGovBulkResultsError{color:#b03a2e}.docReviews{display:flex;flex-direction:column;height:100%;padding:18px 22px 0;box-sizing:border-box;position:relative;overflow:hidden}.docReviewsHeader{flex-shrink:0;margin-bottom:14px}.docReviewsHeaderTitle{font-size:18px;font-weight:700;margin:0 0 6px}.docReviewsHeaderLead{font-size:13px;color:var(--muted, #666);line-height:1.5;margin:0;max-width:720px}.docReviewsErrorRow{margin-top:10px;padding:8px 12px;font-size:13px;color:#b03a2e;background:#c0392b14;border-radius:4px}.docReviewsSummaryRow{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:14px;flex-shrink:0}.docReviewsSummaryCard{background:var(--bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:14px 18px;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .06s ease;display:flex;flex-direction:column;gap:4px;min-height:70px}.docReviewsSummaryCard:hover{border-color:var(--accent, #2563eb);box-shadow:0 1px 6px #0000000f}.docReviewsSummaryCard:active{transform:translateY(1px)}.docReviewsSummaryCard[aria-pressed=true]{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb2e}.docReviewsSummaryCardCount{font-size:26px;font-weight:700;line-height:1.1}.docReviewsSummaryCardLabel{font-size:12px;font-weight:600;color:var(--muted, #666);text-transform:uppercase;letter-spacing:.04em}.docReviewsSummaryCard[data-state=overdue]{border-left:4px solid #c0392b}.docReviewsSummaryCard[data-state=due_soon]{border-left:4px solid #e67e22}.docReviewsSummaryCard[data-state=no_schedule]{border-left:4px solid var(--muted, #888)}.docReviewsFilterStrip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.docReviewsFilterChip{background:var(--bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer;color:inherit;font-family:inherit;min-height:28px}.docReviewsFilterChip:hover{background:#0000000a}.docReviewsFilterChip.active{background:var(--accent, #2563eb);color:var(--on-primary);border-color:var(--accent, #2563eb);font-weight:600}.docReviewsCount{margin-left:auto;font-size:12px;color:var(--muted, #666)}.docReviewsListWrap{flex:1;overflow-y:auto;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);scrollbar-gutter:stable}.docReviewsRow{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #e0e0e0)}.docReviewsRow:last-child{border-bottom:none}.docReviewsRow.selected{background:#2563eb0f}.docReviewsRowCheck{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;cursor:pointer}.docReviewsRowCheck input[type=checkbox]{width:16px;height:16px;cursor:pointer}.docReviewsRowMeta{flex:1;min-width:0}.docReviewsRowName{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.docReviewsRowSub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted, #666)}.docReviewsRowSubText{flex:1;min-width:0}.docReviewsRowOwnerTypeTag{font-style:italic;color:var(--muted, #888);font-size:11px}.docReviewsLoading{padding:32px;text-align:center;color:var(--muted, #666);font-size:13px}.docReviewsEmpty{padding:36px 24px;text-align:center}.docReviewsEmptyTitle{font-size:14px;font-weight:600;margin-bottom:6px}.docReviewsEmptyHint{font-size:12px;color:var(--muted, #666)}.docReviewsBulkActionBar{position:sticky;bottom:0;left:0;right:0;margin:12px -22px 0;padding:10px 22px;background:var(--bg, #fff);border-top:1px solid var(--border, #e0e0e0);display:flex;align-items:center;gap:10px;box-shadow:0 -3px 12px #0000000d;flex-shrink:0;z-index:5}.docReviewsBulkActionLabel{font-size:13px;font-weight:600;margin-right:auto}.docReviewsBulkActionBtn{background:var(--bg, #fff);color:inherit;border:1px solid var(--border, #e0e0e0);padding:7px 14px;border-radius:6px;font-size:13px;font-family:inherit;cursor:pointer;min-height:34px;min-width:44px}.docReviewsBulkActionBtn:hover{background:#0000000a}.docReviewsBulkActionBtnPrimary{background:var(--accent, #2563eb);color:var(--on-primary);border-color:var(--accent, #2563eb);font-weight:600}.docReviewsBulkActionBtnPrimary:hover{filter:brightness(.94);background:var(--accent, #2563eb)}@media(max-width:991px){.docReviewsSummaryRow{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.docReviewsSummaryCard{padding:12px 14px}.docReviewsSummaryCardCount{font-size:22px}}@media(max-width:768px){.docReviews{padding:14px 14px 0}.docReviewsSummaryRow{grid-template-columns:1fr}.docReviewsBulkActionBar{margin:10px -14px 0;padding:10px 14px;flex-wrap:wrap}}.brConsole{display:flex;flex-direction:column;gap:16px;padding:16px}.brConsoleHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brConsoleTitle{margin:0;font-size:18px;font-weight:600}.brConsoleHeaderActions{display:flex;gap:8px}.brBtn{appearance:none;background:var(--surface-1, #222933);color:inherit;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:13px;min-height:36px}.brBtn:hover:not(:disabled){background:var(--surface-2, #2a3340)}.brBtn:disabled{opacity:.55;cursor:not-allowed}.brBtnPrimary{background:var(--accent, #cfa96e);color:#15191c;border-color:var(--accent, #cfa96e);font-weight:600}.brBtnPrimary:hover:not(:disabled){filter:brightness(1.06)}.brBtnGhost{background:transparent}.brBtnSm{padding:6px 10px;min-height:32px;font-size:12px}.brHelp{font-size:11px;margin-top:6px}.brAdminError{background:#dc35451a;border:1px solid var(--danger, #dc3545);border-radius:6px;padding:8px 10px;font-size:13px}.brAdminCard{background:var(--card, #1b2026);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:var(--radius, 14px);padding:16px;display:flex;flex-direction:column;gap:14px}.brAdminTitle{margin:0;font-size:15px;font-weight:600}.brAdminHint{margin:0;font-size:12px;color:var(--muted, rgba(232,234,237,.68))}.brAdminRow{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:start}.brAdminRowLabel{font-weight:600;font-size:13px;padding-top:4px}.brAdminRowBody{display:flex;flex-direction:column;gap:8px}.brPill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:4px;margin-right:8px}.brPillOn{color:var(--success, #28a745);background:#28a74526;border:1px solid rgba(40,167,69,.35)}.brPillOff{color:var(--muted, rgba(232,234,237,.68));background:#e8eaed0f;border:1px solid var(--border, rgba(232, 234, 237, .14))}.brAdminList{gap:8px}.brAdminAddRow{display:flex;gap:8px;align-items:center}.brAdminInput{flex:1 1 auto;background:var(--surface-1, #222933);color:inherit;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;padding:8px 10px;font-size:13px;font-family:ui-monospace,Menlo,Consolas,monospace;min-height:36px}.brAdminListItems{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.brAdminListItems li{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--surface-1, #222933);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:6px;font-size:12px}.brAdminListItems code{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all}.brFiltersCard{background:var(--card, #1b2026);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:var(--radius, 14px);padding:12px 14px}.brFilters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.brFilter{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted, rgba(232,234,237,.68))}.brFilter span{font-weight:600}.brFilter select,.brFilter input{background:var(--surface-1, #222933);color:inherit;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit;min-height:32px}.brFilterWide input{min-width:280px}.brSummary{display:flex;flex-wrap:wrap;gap:10px}.brSummaryItem{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 160px;background:var(--card, #1b2026);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:var(--radius, 14px);padding:10px 14px}.brSummaryCount{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.brSummaryTotalLabel{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, rgba(232, 234, 237, .68))}.brListCard{background:var(--card, #1b2026);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:var(--radius, 14px);overflow:hidden}.brListEmpty{padding:24px;text-align:center}.brTableScroll{overflow-x:auto;overflow-y:auto;max-height:710px}.brTable{width:100%;border-collapse:collapse;font-size:13px}.brTable th,.brTable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border, rgba(232, 234, 237, .14))}.brTable th{color:var(--muted, rgba(232,234,237,.68));font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.brTable thead th{position:sticky;top:0;z-index:1;background:var(--card, #1b2026);box-shadow:inset 0 -1px 0 var(--border, rgba(232, 234, 237, .14))}.brTable tr:last-child td{border-bottom:none}.brTableRowSelected td{background:var(--surface-2, #2a3340)}.brTableSummary{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brStatusPill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:4px;white-space:nowrap}.brStatus-not_started{color:var(--muted, rgba(232,234,237,.68));background:#e8eaed0f;border:1px solid var(--border, rgba(232, 234, 237, .14))}.brStatus-in_progress{color:var(--accentCool, #6b8fb3);background:#6b8fb31f;border:1px solid rgba(107,143,179,.35)}.brStatus-complete{color:var(--success, #28a745);background:#28a74526;border:1px solid rgba(40,167,69,.35)}.brStatus-wont_fix_or_duplicate{color:var(--danger, #dc3545);background:#dc35451f;border:1px solid rgba(220,53,69,.35)}.brPager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border, rgba(232, 234, 237, .14))}.brDetailBackdrop{position:fixed;inset:0;z-index:2300;background:var(--scrim, rgba(0, 0, 0, .55));display:flex;justify-content:flex-end}.brDetailDrawer{width:100%;max-width:640px;height:100%;background:var(--card, #1b2026);border-left:1px solid var(--border, rgba(232, 234, 237, .14));display:flex;flex-direction:column;overflow:hidden}.brDetailHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border, rgba(232, 234, 237, .14))}.brDetailTitle{margin:0;font-size:16px;font-weight:600}.brDetailBody{padding:14px 16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1 auto;min-height:0;font-size:13px}.brDetailRow{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.brDetailRow span{color:var(--muted, rgba(232,234,237,.68))}.brDetailRow code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;text-align:right}.brDetailSection{margin:14px 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--muted, rgba(232,234,237,.68));letter-spacing:.05em}.brDetailText{font-size:14px;font-weight:500}.brDetailPre{background:var(--surface-1, #222933);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;white-space:pre-wrap;word-break:break-word;margin:0}.brScreenshotLink{display:block}.brScreenshotImg{width:100%;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;background:var(--surface-1, #222933);max-height:480px;object-fit:contain}.brStatusRow{display:flex;gap:6px;flex-wrap:wrap}.brStatusBtn{appearance:none;background:var(--surface-1, #222933);color:inherit;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px;font-family:inherit;font-weight:600;min-height:32px}.brStatusBtn:disabled{opacity:.55;cursor:not-allowed}.brStatusBtnActive{outline:2px solid var(--accent, #cfa96e);outline-offset:1px}.brNotes{width:100%;background:var(--surface-1, #222933);color:inherit;border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;resize:vertical}.brBriefRow{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;background:var(--surface-1, #222933);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;flex-wrap:wrap}.brBriefHint{flex:1 1 220px;font-size:11px;color:var(--muted, rgba(232,234,237,.68));line-height:1.45}.brPicker{position:relative;display:flex;flex-direction:column;gap:6px}.brPickerList{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:20;background:var(--card, #1b2026);border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:8px;list-style:none;padding:4px;margin-block:4px 0;max-height:280px;overflow-y:auto;box-shadow:var(--shadow, 0 14px 32px rgba(0,0,0,.55))}.brPickerListWide{max-height:360px}.brPickerItem{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:5px;cursor:pointer;font-size:13px}.brPickerItem:hover,.brPickerItemActive{background:var(--surface-2, #2a3340)}.brPickerPrimary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brPickerSecondary{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--muted, rgba(232,234,237,.68))}.brPickerSecondary code{word-break:break-all}.brPickerName{font-weight:600}.brPickerEmpty{padding:10px 12px;font-size:12px;color:var(--muted, rgba(232,234,237,.68))}.brPickerEmptyNested{padding:6px 10px}.brOrgTypePill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:4px;border:1px solid var(--border, rgba(232, 234, 237, .14));color:var(--muted, rgba(232,234,237,.68));background:#e8eaed0a}.brOrgTypeInternal{color:var(--success, #28a745);background:#28a7451a;border-color:#28a7454d}.brOrgTypeTest{color:var(--accentCool, #6b8fb3);background:#6b8fb31f;border-color:#6b8fb359}.brOrgTypeLive{color:var(--warning, #f0ad4e);background:#f0ad4e1a;border-color:#f0ad4e4d}.brUserMatch{border-top:1px solid var(--border, rgba(232, 234, 237, .14));padding:8px}.brUserMatch:first-child{border-top:none}.brUserMatchHeader{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.brUserFullName{font-size:11px;color:var(--muted, rgba(232,234,237,.68))}.brMembershipList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.brMembershipRow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;cursor:pointer;background:var(--surface-1, #222933);font-size:12px;flex-wrap:wrap}.brMembershipRow:hover{background:var(--surface-2, #2a3340)}.brMembershipRowDisabled{opacity:.55;cursor:not-allowed}.brMembershipRowDisabled:hover{background:var(--surface-1, #222933)}.brMembershipRole{font-size:11px;color:var(--muted, rgba(232,234,237,.68));text-transform:uppercase;letter-spacing:.04em}.brMembershipAlready{margin-left:auto;font-size:11px;color:var(--accent, #cfa96e);font-style:italic}.brAdminListItemMain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto}.brAdminListItemSep{font-size:11px;color:var(--muted, rgba(232,234,237,.68));text-transform:uppercase;letter-spacing:.04em}.brAdminListItemSlug{font-size:11px;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--muted, rgba(232,234,237,.68))}@media(max-width:800px){.brAdminRow{grid-template-columns:1fr}.brTableSummary{max-width:200px}}@media(max-width:767px){.brTableScroll{max-height:none;overflow:visible}.brTable,.brTable tbody,.brTable tr,.brTable td{display:block;width:auto}.brTable thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}.brTable tr{border:1px solid var(--border, rgba(232, 234, 237, .14));border-radius:10px;margin:10px;overflow:hidden;background:var(--surface-1, #222933)}.brTable tr:last-child td{border-bottom:1px solid var(--border, rgba(232, 234, 237, .14))}.brTable tr td:last-child{border-bottom:none}.brTableRowSelected{outline:2px solid var(--accent, #cfa96e);outline-offset:-2px}.brTableRowSelected td{background:transparent}.brTable td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;text-align:right}.brTable td:before{content:attr(data-label);flex:0 0 auto;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, rgba(232, 234, 237, .68))}.brTableSummary{flex-direction:column;align-items:stretch;gap:4px;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;text-align:left}.brTableAction{justify-content:stretch}.brTableAction:before{display:none}.brTableAction .brBtn{width:100%;min-height:44px}}.toolHeader{display:flex;flex-direction:column;gap:4px;padding:14px 18px 12px;margin-bottom:8px;background:var(--bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;flex-shrink:0}.toolHeaderTitle{margin:0;font-size:18px;font-weight:700;line-height:1.2;color:var(--ink, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolHeaderSubtitle{margin:0;font-size:13px;line-height:1.4;color:var(--muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.toolHeader{padding:12px 14px 10px;margin-bottom:6px;border-radius:8px}.toolHeaderTitle{font-size:16px}.toolHeaderSubtitle{font-size:12px;white-space:normal}}.promoteOverlay{position:fixed;inset:0;background:#0000009e;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.promotePanel{position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:680px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #00000038;outline:none;display:flex;flex-direction:column}.promoteHeader{padding:22px 24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.promoteHeaderText{flex:1;min-width:0}.promoteTitle{margin:0 0 3px;font-size:17px;font-weight:700;color:var(--ink);line-height:1.3}.promoteSubtitle{margin:0;font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.promoteClose{flex-shrink:0;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:4px 10px;line-height:1.4;transition:color .15s,border-color .15s}.promoteClose:hover{color:var(--ink);border-color:var(--ink)}.promoteClose:disabled{opacity:.4;cursor:not-allowed}.promoteStepTrack{padding:18px 24px 0;display:flex;align-items:center;gap:0;flex-shrink:0}.promoteStepItem{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;position:relative}.promoteStepItem:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:var(--border);z-index:0;transition:background .3s}.promoteStepItem.done:not(:last-child):after,.promoteStepItem.active:not(:last-child):after{background:color-mix(in srgb,var(--primary) 40%,var(--border))}.promoteStepDot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--card);color:var(--muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:border-color .25s,background .25s,color .25s}.promoteStepItem.active .promoteStepDot{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.promoteStepItem.done .promoteStepDot{border-color:#27ae60;background:#27ae60;color:#fff}.promoteStepLabel{font-size:10px;font-weight:600;color:var(--muted);text-align:center;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;transition:color .2s}.promoteStepItem.active .promoteStepLabel{color:var(--primary)}.promoteStepItem.done .promoteStepLabel{color:#27ae60}.promoteBody{padding:20px 24px;flex:1;min-height:0}.promoteSectionLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.promoteStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px}.promoteStatCard{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--soft);display:flex;flex-direction:column;gap:2px}.promoteStatValue{font-size:22px;font-weight:800;color:var(--ink);line-height:1.1}.promoteStatValue.warn{color:#e67e22}.promoteStatValue.ok{color:#27ae60}.promoteStatKey{font-size:11px;color:var(--muted);font-weight:500;line-height:1.3}.promoteCoverageBar{height:6px;border-radius:3px;background:var(--border);margin-bottom:4px;overflow:hidden}.promoteCoverageBarFill{height:100%;border-radius:3px;background:var(--primary);transition:width .4s ease}.promoteCoverageBarFill.warn{background:#e67e22}.promoteCatGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin-bottom:16px}.promoteCatChip{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:500;border:1px solid var(--border);background:var(--card);color:var(--muted)}.promoteCatChip.covered{border-color:#27ae604d;background:#27ae600f;color:var(--ink)}.promoteCatDot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--border)}.promoteCatChip.covered .promoteCatDot{background:#27ae60}.promoteMemberTable{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:4px}.promoteMemberTable th{text-align:left;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.promoteMemberTable td{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--ink);vertical-align:middle}.promoteMemberTable tr:last-child td{border-bottom:none}.promoteMemberBadge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px}.promoteMemberBadge.cresara{background:#3498db1a;color:#2980b9;border:1px solid rgba(52,152,219,.25)}.promoteMemberBadge.admin{background:#9b59b61a;color:#8e44ad;border:1px solid rgba(155,89,182,.25)}.promoteMemberBadge.member{background:#95a5a61a;color:var(--muted);border:1px solid var(--border)}.promoteCheckRow{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.promoteCheckRow input[type=checkbox]{width:14px;height:14px;accent-color:#c0392b;cursor:pointer}.promoteCheckRow.removing{opacity:.55;text-decoration:line-through}.promoteBillingField{margin-bottom:14px}.promoteBillingLabel{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:5px}.promoteBillingInput,.promoteBillingSelect,.promoteBillingTextarea{width:100%;padding:8px 10px;font-size:13px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:inherit;transition:border-color .15s}.promoteBillingInput:focus,.promoteBillingSelect:focus,.promoteBillingTextarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.promoteBillingTextarea{resize:vertical;min-height:70px}.promoteHandoffTextarea{width:100%;padding:10px 12px;font-size:13px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--ink);font-family:inherit;resize:vertical;min-height:100px;box-sizing:border-box;transition:border-color .15s}.promoteHandoffTextarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.promoteCharCount{font-size:10px;color:var(--muted);text-align:right;margin-top:3px}.promoteConfirmBlock{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:16px}.promoteConfirmRow{display:flex;align-items:baseline;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px}.promoteConfirmRow:last-child{border-bottom:none}.promoteConfirmKey{font-weight:600;color:var(--muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;min-width:110px}.promoteConfirmVal{color:var(--ink);flex:1;min-width:0}.promoteCallout{border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.55;margin-bottom:14px}.promoteCallout.info{background:#3498db12;border:1px solid rgba(52,152,219,.22);color:var(--ink)}.promoteCallout.warn{background:#e67e2212;border:1px solid rgba(230,126,34,.25);color:var(--ink)}.promoteCallout.success{background:#27ae6012;border:1px solid rgba(39,174,96,.25);color:var(--ink)}.promoteCallout.danger{background:#c0392b0f;border:1px solid rgba(192,57,43,.2);color:var(--ink)}.promoteLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 24px;color:var(--muted);font-size:13px}.promoteSpinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:promoteSpin .75s linear infinite}@keyframes promoteSpin{to{transform:rotate(360deg)}}.promoteSuccess{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 24px;text-align:center}.promoteSuccessIcon{width:52px;height:52px;border-radius:50%;background:#27ae601f;border:2px solid rgba(39,174,96,.3);display:flex;align-items:center;justify-content:center;font-size:24px;color:#27ae60}.promoteSuccessTitle{font-size:17px;font-weight:700;color:var(--ink);margin:0}.promoteSuccessBody{font-size:13px;color:var(--muted);line-height:1.55;margin:0;max-width:400px}.promoteFooter{padding:14px 24px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;background:var(--card);border-radius:0 0 16px 16px}.promoteFooterLeft{flex:1;display:flex;align-items:center;gap:8px}.promoteFooterRight{display:flex;align-items:center;gap:8px}.promoteFooterError{font-size:12px;color:#c0392b}.promoteBtn{padding:9px 20px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .05s;border:none}.promoteBtn:active:not(:disabled){transform:translateY(1px)}.promoteBtn:disabled{opacity:.5;cursor:not-allowed}.promoteBtnPrimary{background:var(--primary);color:var(--on-primary)}.promoteBtnGo{background:#27ae60;color:#fff}.promoteBtnGo:hover:not(:disabled){opacity:.9}.promoteBtnGhost{background:var(--card);color:var(--ink);border:1px solid var(--border)}.promoteBtnGhost:hover:not(:disabled){background:var(--soft)}@media(max-width:600px){.promoteOverlay{padding:8px;align-items:flex-start}.promotePanel{max-height:calc(100vh - 16px);border-radius:12px}.promoteHeader{padding:16px 16px 0}.promoteStepTrack{padding:14px 16px 0}.promoteBody{padding:16px}.promoteFooter{padding:12px 16px 16px;flex-direction:column-reverse;align-items:stretch}.promoteFooterRight{justify-content:flex-end}.promoteStepLabel{display:none}.promoteStatGrid{grid-template-columns:repeat(2,1fr)}.promoteCatGrid{grid-template-columns:1fr 1fr}}
