body,html{background:#1a1a2e;margin:0;padding:0}.page-theme{overflow-x:hidden;--ink:#f5f2ea;--ink-soft:hsla(44,35%,94%,.62);--ink-faint:hsla(44,35%,94%,.3);--ink-whisper:hsla(44,35%,94%,.16);--rule:hsla(44,35%,94%,.1);--night-deep:#07091a;--night-mid:#0d1230;--bg-page:#0e0e1f;--bg-card:#1d2136;--bg-card-hover:#24243e;--bg-app:var(--bg-page);--bg-nav-scroll:rgba(14,14,31,.95);--bg-nav-shadow:rgba(91,192,235,.1);--bg-cta-card:rgba(31,31,54,.8);--bg-hero-vignette:rgba(14,14,31,.88);--text-primary:#f8f8f2;--text-muted:hsla(60,30%,96%,.45);--text-faint:hsla(60,30%,96%,.2);--text-nav-link:hsla(60,30%,96%,.4);--accent-blue:#5bc0eb;--accent-yellow:#fde74c;--accent-orange:#fa7921;--accent-orange-hover:#fb9244;--accent-green:rgba(155,197,61,.3);--status-success:#06c755;--status-danger:#f0a;--status-warn:var(--accent-orange);--border-subtle:rgba(229,89,52,.08);--border-card:#5b5f80;--border-accent:rgba(253,231,76,.25);--border-blue:rgba(91,192,235,.12);--border-divider:hsla(60,30%,96%,.12);--pill-bg:rgba(253,231,76,.06);--pill-border:rgba(253,231,76,.25);--pill-color:#fde74c;--pill-dot:#fde74c;--lang-active-bg:rgba(253,231,76,.12);--lang-active-color:#fde74c;--lang-color:hsla(60,30%,96%,.35);--icon-stroke:#fde74c;--icon-stroke-hover:#5bc0eb;--cta-btn-text:#1a1a2e;--cta-glow:rgba(229,89,52,.08);--toggle-color:hsla(60,30%,96%,.4);--toggle-hover:#fde74c;--icon-monchrome:#fff;--sidebar-section-label:#4a4a6a;--sidebar-scrollbar:rgba(255,107,43,.2);--sidebar-item-color:#8b8ba8;--sidebar-item-hover-bg:rgba(255,107,43,.06);--sidebar-item-hover-color:#e8e8f0;--sidebar-item-active-bg:rgba(255,107,43,.12);--sidebar-item-active-color:#ff6b2b;--sidebar-item-active-border:#ff6b2b;--sidebar-item-badge-bg:rgba(255,107,43,.18);--sidebar-item-badge-color:#ff6b2b;--sidebar-footer-border:hsla(0,0%,100%,.06);--sidebar-user-name:#e8e8f0;--sidebar-user-role:#8b8ba8;--sidebar-org-color:#8b8ba8;--sidebar-theme-toggle-bg:hsla(0,0%,100%,.06);--sidebar-theme-toggle-hover-bg:rgba(255,107,43,.15);--sidebar-avatar-gradient:linear-gradient(135deg,#ff6b2b,#ffb347);--sidebar-whim-cta-gradient:linear-gradient(135deg,#ff6b2b,#ff8c5a);--whim-chat-bg:var(--cc-bg);--whim-chat-shell-border:var(--cc-border);--whim-chat-floating-shadow:0 8px 28px rgba(0,0,0,.5);--whim-chat-header-border:var(--cc-border);--whim-chat-header-bg:color-mix(in srgb,var(--cc-surface) 55%,transparent);--whim-chat-title:var(--cc-text);--whim-chat-scrollbar-thumb:color-mix(in srgb,var(--cc-accent) 50%,transparent);--whim-chat-bubble-whim-bg:color-mix(in srgb,var(--cc-surface) 85%,transparent);--whim-chat-bubble-whim-border:var(--cc-border);--whim-chat-msg-chip-bg:color-mix(in srgb,var(--cc-accent) 22%,transparent);--whim-chat-msg-chip-border:color-mix(in srgb,var(--cc-accent) 55%,transparent);--whim-chat-msg-chip-color:var(--cc-accent);--whim-chat-msg-chip-hover-bg:color-mix(in srgb,var(--cc-accent) 34%,transparent);--whim-chat-msg-chip-hover-border:var(--cc-accent);--whim-chat-input-top-border:var(--cc-border);--whim-chat-input-area-bg:color-mix(in srgb,var(--cc-surface) 40%,transparent);--whim-chat-input-row-bg:color-mix(in srgb,var(--cc-surface-elevated) 75%,transparent);--whim-chat-input-row-border:var(--cc-border-input);--whim-chat-input-text:var(--cc-text);--whim-chat-input-placeholder:var(--cc-text-dim);--whim-chat-hint:var(--cc-text-muted);--whim-chat-close-bg:color-mix(in srgb,var(--cc-surface) 60%,transparent);--whim-chat-close-color:var(--cc-text-muted);--whim-chat-drag-overlay-bg:var(--cc-surface-overlay);--tree-exec:#f8fafc;--tree-dept:#93c5fd;--tree-lead:#7dd3fc;--tree-ic:#cbd5e1;--cc-border:var(--border-divider);--cc-border-strong:var(--border-card);--cc-border-input:var(--border-card);--cc-text:var(--text-primary);--cc-text-muted:var(--text-muted);--cc-text-dim:var(--text-faint);--cc-accent:var(--accent-orange);--cc-accent-hover:var(--accent-orange-hover);--cc-accent-on:var(--cta-btn-text);--cc-mint:var(--accent-orange);--cc-mint-hover:var(--accent-orange-hover);--cc-mint-on:var(--cta-btn-text);--cc-mint-gradient:linear-gradient(135deg,#ff6b2b,#ff8c5a);--cc-mint-shadow:0 2px 0 rgba(229,89,52,.45),0 4px 14px rgba(255,107,43,.3);--cc-mint-shadow-hover:0 2px 0 rgba(229,89,52,.45),0 6px 18px rgba(255,107,43,.4);--cc-mint-outline:rgba(255,107,43,.55);--cc-rose:#f5a7b3;--cc-rose-hover:#f8bac4;--cc-lavender:var(--accent-blue);--cc-butter:var(--accent-yellow);--cc-line:#ff6b2b;--cc-pill-exec-bg:rgba(166,181,220,.45);--cc-pill-exec-color:#e8e3da;--cc-pill-dept-bg:rgba(166,181,220,.2);--cc-pill-dept-color:#a6b5dc;--cc-pill-lead-bg:rgba(158,216,174,.22);--cc-pill-lead-color:#9ed8ae;--cc-pill-ic-bg:hsla(39,23%,88%,.14);--cc-pill-ic-color:#e8e3da;--org-board-bg:var(--cc-surface);--org-board-border:var(--cc-border);--org-card-bg:var(--cc-surface-elevated);--org-card-border:var(--cc-border-strong);--org-line:var(--cc-line);background:var(--bg-page);min-height:100vh;transition:all .35s ease;width:100%}.page-theme.light{--ink:#f5f2ea;--ink-soft:hsla(44,35%,94%,.62);--ink-faint:hsla(44,35%,94%,.3);--ink-whisper:hsla(44,35%,94%,.16);--rule:hsla(44,35%,94%,.1);--night-deep:#07091a;--night-mid:#0d1230;--bg-page:#f5f7ff;--bg-card:#fff;--bg-card-hover:#f0f4ff;--bg-app:var(--bg-page);--bg-nav-scroll:hsla(0,0%,100%,.9);--bg-nav-shadow:rgba(80,120,255,.07);--bg-cta-card:hsla(0,0%,100%,.8);--bg-hero-vignette:rgba(245,247,255,.75);--text-primary:#0f1035;--text-muted:#678;--text-faint:rgba(15,16,53,.2);--text-nav-link:#678;--accent-blue:#4f6ef7;--accent-yellow:#4f6ef7;--accent-orange:#f97316;--accent-orange-hover:#fb923c;--accent-green:rgba(102,119,136,.6);--status-success:#06c755;--status-danger:#f0a;--status-warn:var(--accent-orange);--border-subtle:#c8d0e8;--border-card:#c8d0e8;--border-accent:#c8d0e8;--border-blue:#c8d0e8;--border-divider:#c8d0e8;--pill-bg:rgba(79,110,247,.06);--pill-border:rgba(79,110,247,.3);--pill-color:#4f6ef7;--pill-dot:#4f6ef7;--lang-active-bg:rgba(79,110,247,.08);--lang-active-color:#4f6ef7;--lang-color:#678;--icon-stroke:#f97316;--icon-stroke-hover:#4f6ef7;--cta-btn-text:#fff;--cta-glow:rgba(79,110,247,.06);--toggle-color:#678;--toggle-hover:#4f6ef7;--icon-monchrome:#000;--sidebar-section-label:#bcbccc;--sidebar-scrollbar:rgba(255,107,43,.15);--sidebar-item-color:#6b6b7b;--sidebar-item-hover-bg:rgba(255,107,43,.04);--sidebar-item-hover-color:#2d2d3a;--sidebar-item-active-bg:rgba(255,107,43,.08);--sidebar-item-active-color:#f97316;--sidebar-item-active-border:#f97316;--sidebar-item-badge-bg:#ffe8dc;--sidebar-item-badge-color:#f97316;--sidebar-footer-border:rgba(0,0,0,.06);--sidebar-user-name:#2d2d3a;--sidebar-user-role:#6b6b8a;--sidebar-org-color:#6b6b8a;--sidebar-theme-toggle-bg:rgba(0,0,0,.04);--sidebar-theme-toggle-hover-bg:rgba(255,107,43,.08);--sidebar-avatar-gradient:linear-gradient(135deg,#f97316,#fdba74);--sidebar-whim-cta-gradient:linear-gradient(135deg,#f97316,#fb923c);--whim-chat-bg:var(--cc-bg);--whim-chat-shell-border:var(--cc-border);--whim-chat-floating-shadow:0 4px 16px rgba(0,0,0,.08);--whim-chat-header-border:var(--cc-border);--whim-chat-header-bg:color-mix(in srgb,var(--cc-surface) 60%,transparent);--whim-chat-title:var(--cc-text);--whim-chat-scrollbar-thumb:color-mix(in srgb,var(--cc-accent) 45%,transparent);--whim-chat-bubble-whim-bg:var(--cc-surface-elevated);--whim-chat-bubble-whim-border:var(--cc-border);--whim-chat-msg-chip-bg:color-mix(in srgb,var(--cc-accent) 18%,transparent);--whim-chat-msg-chip-border:color-mix(in srgb,var(--cc-accent) 45%,transparent);--whim-chat-msg-chip-color:var(--cc-accent);--whim-chat-msg-chip-hover-bg:color-mix(in srgb,var(--cc-accent) 28%,transparent);--whim-chat-msg-chip-hover-border:var(--cc-accent);--whim-chat-input-top-border:var(--cc-border);--whim-chat-input-area-bg:color-mix(in srgb,var(--cc-surface) 50%,transparent);--whim-chat-input-row-bg:var(--cc-surface-elevated);--whim-chat-input-row-border:var(--cc-border-input);--whim-chat-input-text:var(--cc-text);--whim-chat-input-placeholder:var(--cc-text-dim);--whim-chat-hint:var(--cc-text-muted);--whim-chat-close-bg:var(--cc-surface);--whim-chat-close-color:var(--cc-text-muted);--whim-chat-drag-overlay-bg:var(--cc-surface-overlay);--tree-exec:#0f172a;--tree-dept:#1e3a8a;--tree-lead:#2563eb;--tree-ic:#475569;--cc-border:var(--border-divider);--cc-border-strong:var(--border-card);--cc-border-input:var(--border-card);--cc-text:var(--text-primary);--cc-text-muted:var(--text-muted);--cc-text-dim:var(--text-faint);--cc-accent:var(--accent-orange);--cc-accent-hover:var(--accent-orange-hover);--cc-accent-on:var(--cta-btn-text);--cc-mint:var(--accent-orange);--cc-mint-hover:var(--accent-orange-hover);--cc-mint-on:var(--cta-btn-text);--cc-mint-gradient:linear-gradient(135deg,#ff6b2b,#ff8c5a);--cc-mint-shadow:0 2px 0 rgba(229,89,52,.45),0 4px 14px rgba(255,107,43,.3);--cc-mint-shadow-hover:0 2px 0 rgba(229,89,52,.45),0 6px 18px rgba(255,107,43,.4);--cc-mint-outline:rgba(255,107,43,.55);--cc-rose:#b91c1c;--cc-rose-hover:#991b1b;--cc-lavender:var(--accent-blue);--cc-butter:var(--accent-yellow);--cc-line:#ff6b2b;--cc-pill-exec-bg:rgba(30,64,175,.9);--cc-pill-exec-color:#fff;--cc-pill-dept-bg:rgba(59,130,246,.15);--cc-pill-dept-color:#1e40af;--cc-pill-lead-bg:rgba(72,199,142,.18);--cc-pill-lead-color:#15803d;--cc-pill-ic-bg:rgba(100,116,139,.15);--cc-pill-ic-color:#475569;--org-board-bg:var(--cc-surface);--org-board-border:var(--cc-border);--org-card-bg:var(--cc-surface-elevated);--org-card-border:var(--cc-border-strong);--org-line:var(--cc-line)}.font-heading{font-family:Space Grotesk,sans-serif}.font-body{font-family:Inter,sans-serif}.eyebrow{align-items:center;color:var(--accent-blue);display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:1.65rem;font-weight:700;gap:8px;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.eyebrow:before{background:var(--accent-blue);content:"";height:1px;width:20px}.section-title{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}.section-subtitle{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;line-height:1.8;margin:0;max-width:560px}.col-title{color:var(--text-primary);font-size:1rem;letter-spacing:-.02em;margin:0 0 4px}.btn,.col-title{font-family:Space Grotesk,sans-serif;font-weight:700}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:.85rem;justify-content:center;letter-spacing:.04em;padding:12px 28px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--accent-orange);border:none;color:var(--cta-btn-text)}.btn-primary:hover{background:var(--accent-orange-hover);box-shadow:0 8px 24px #fa792159;transform:translateY(-2px)}.btn-ghost{background:transparent;border:1.5px solid var(--border-card);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-1px)}.btn-sm{font-size:.8rem;padding:8px 20px}.btn-lg{font-size:.9rem;letter-spacing:.06em;padding:14px 36px}.btn-upper{letter-spacing:.08em;text-transform:uppercase}.section-wrap{box-sizing:border-box;padding:100px 24px;position:relative;width:100%;z-index:1}.section-inner{margin:0 auto;max-width:1440px;width:100%}.section-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:56px;text-align:center}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-card) 80%,transparent);border:1px solid var(--border-card);border-radius:20px}.reveal{animation:revealUp .6s ease forwards;opacity:0;transform:translateY(24px)}.reveal:nth-child(2){animation-delay:.15s}.reveal:nth-child(3){animation-delay:.3s}.reveal:nth-child(4){animation-delay:.45s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.logo-text{letter-spacing:-.03em;line-height:1}.logo-accent{color:var(--accent-blue)}.logo-img{height:auto;margin-bottom:2px;width:28px}.lang-toggle{border:1px solid var(--border-accent);border-radius:6px;display:flex;overflow:hidden}.lang-btn{background:transparent;border:none;color:var(--lang-color);cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;transition:all .2s}.lang-btn.active{background:var(--lang-active-bg);color:var(--lang-active-color)}.lang-btn:not(.active):hover{color:var(--text-primary)}.theme-toggle{align-items:center;background:transparent;border:1px solid var(--border-accent);border-radius:50%;color:var(--toggle-color);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:24px;transition:all .25s;width:32px}.theme-toggle:hover{border-color:var(--toggle-hover);color:var(--toggle-hover);transform:rotate(20deg)}.profile-avatar{align-items:center;background:var(--accent-orange);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;text-decoration:none;transition:all .2s;width:36px}.profile-avatar:hover{box-shadow:0 4px 16px #fa79214d;transform:translateY(-1px)}.profile-initial{color:var(--cta-btn-text);font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;line-height:1;text-transform:uppercase}.workspace-root{background:var(--bg-page);color:var(--text-primary);font-family:Poppins,sans-serif;height:100vh;overflow:hidden;position:relative;transition:background .3s,color .3s;width:100%}@media(max-width:900px){.section-wrap{padding:60px 24px}}@media(max-width:480px){.section-wrap{padding:48px 16px}}.whim-chat-slide-enter-active,.whim-chat-slide-leave-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.whim-chat-slide-enter-from,.whim-chat-slide-leave-to{opacity:0;transform:scale(.98)}.whim-chat-dock-enter-active,.whim-chat-dock-leave-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.whim-chat-dock-enter-from,.whim-chat-dock-leave-to{opacity:0;transform:scale(.95) translateY(12px)}.whim-chat-fade-enter-active,.whim-chat-fade-leave-active{transition:opacity .2s}.whim-chat-fade-enter-from,.whim-chat-fade-leave-to{opacity:0}.whim-panel{background:var(--whim-chat-bg);display:flex;flex-direction:column;overflow:hidden;position:relative}.whim-panel--fill{border:none;border-radius:0;height:100%;width:100%}.whim-panel--floating{border:1px solid var(--whim-chat-shell-border);border-radius:24px;bottom:28px;box-shadow:var(--whim-chat-floating-shadow);height:530px;position:fixed;right:28px;width:390px;z-index:101}.whim-chat-drag-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--whim-chat-drag-overlay-bg);border:3px dashed #ff6b2b;border-radius:0;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:200}.whim-chat-drag-overlay-inner{align-items:center;display:flex;flex-direction:column;gap:12px}.whim-chat-drag-icon{font-size:52px}.whim-chat-drag-label{color:#ff6b2b;font-family:Quicksand,sans-serif;font-size:20px;font-weight:700}.whim-panel .panel-header{align-items:center;background:var(--whim-chat-header-bg);border-bottom:1px solid var(--whim-chat-header-border);display:flex;flex-shrink:0;gap:10px}.whim-panel--fill .panel-header{padding:18px 22px 16px}.whim-panel--floating .panel-header{padding:16px 18px}.whim-panel .panel-close{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--whim-chat-title,#e8e8f0);display:inline-flex;flex-shrink:0;height:28px;margin-left:auto;opacity:.65;transition:background .15s ease,opacity .15s ease,border-color .15s ease;width:28px}.whim-panel .panel-close:hover{background:color-mix(in srgb,currentColor 8%,transparent);border-color:color-mix(in srgb,currentColor 16%,transparent);opacity:1}.whim-panel .panel-close:focus-visible{outline:2px solid color-mix(in srgb,currentColor 50%,transparent);outline-offset:1px}.whim-panel .panel-avatar{align-items:center;background:linear-gradient(135deg,#ff6b2b,#ffb347);border-radius:11px;color:#fff;display:flex;font-family:Quicksand,sans-serif;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.whim-panel .panel-info{flex:1}.whim-panel .panel-name{color:var(--whim-chat-title);font-family:Quicksand,sans-serif;font-size:15px;font-weight:600}.whim-panel .panel-status{align-items:center;color:#06c755;display:flex;font-size:11px;font-weight:500;gap:4px}.whim-panel .dot{background:#06c755;border-radius:50%;height:6px;width:6px}.whim-panel .panel-close{align-items:center;background:var(--whim-chat-close-bg);border:none;border-radius:10px;color:var(--whim-chat-close-color);cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:all .15s;width:30px}.whim-panel .panel-close:hover{background:#ff6b2b1f;color:#ff6b2b}.whim-panel .panel-messages{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px}.whim-panel .panel-messages::-webkit-scrollbar{width:8px}.whim-panel .panel-messages::-webkit-scrollbar-thumb{background:var(--whim-chat-scrollbar-thumb);border-radius:4px}.whim-panel .panel-messages::-webkit-scrollbar-thumb:hover{background:var(--cc-accent)}.whim-panel .msg-wrap{display:flex;gap:8px;max-width:88%}.whim-panel .msg-wrap.whim{align-self:flex-start}.whim-panel .msg-wrap.user{align-self:flex-end;flex-direction:row-reverse}.whim-panel .msg-avatar{align-items:center;background:linear-gradient(135deg,#ff6b2b,#ffb347);border-radius:9px;color:#fff;display:flex;flex-shrink:0;font-family:Quicksand,sans-serif;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.whim-panel .msg-bubble{border-radius:16px;font-size:13px;line-height:1.6;padding:11px 15px;white-space:pre-wrap}.whim-panel .msg-bubble.whim{background:var(--whim-chat-bubble-whim-bg);border:1px solid var(--whim-chat-bubble-whim-border);border-top-left-radius:4px;color:var(--whim-chat-title)}.whim-panel .msg-bubble.whim strong{color:var(--cc-accent,#ff8c5a);font-weight:700}.whim-panel .msg-bubble.whim em{font-style:italic;opacity:.92}.whim-panel .msg-bubble.whim code{background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;padding:1px 5px}.whim-panel .msg-bubble.whim ul.whim-md-list{list-style:disc outside;margin:6px 0;padding-left:18px}.whim-panel .msg-bubble.whim ul.whim-md-list li{line-height:1.45;margin:2px 0}.whim-panel .msg-bubble.whim ul.whim-md-list li::marker{color:color-mix(in srgb,currentColor 55%,transparent)}.whim-panel .msg-bubble.user{background:linear-gradient(135deg,#ff6b2b,#ff8c5a);border-top-right-radius:4px;color:#fff}.whim-panel .msg-bubble.audit-severity-high{border-left:3px solid var(--cc-rose);padding-left:12px}.whim-panel .msg-bubble.audit-severity-medium{border-left:3px solid var(--cc-butter);padding-left:12px}.whim-panel .msg-bubble.audit-severity-low{border-left:3px solid var(--cc-lavender);padding-left:12px}.whim-panel .company-info-card{border:1px solid var(--border-card);border-radius:8px;margin-top:10px;overflow:hidden}.whim-panel .company-info-table{border-collapse:collapse;font-size:12.5px;line-height:1.5;width:100%}.whim-panel .company-info-table tr+tr{border-top:1px solid var(--border-card)}.whim-panel .company-info-label{color:var(--text-muted);font-family:Poppins,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:10px 14px;vertical-align:top;white-space:nowrap;width:1%}.whim-panel .company-info-value{color:var(--text-primary);padding:10px 14px}.whim-panel .company-info-person{line-height:1.6}.whim-panel .org-roles-card{border:1px solid var(--border-card);border-radius:8px;margin-top:10px;padding:14px 16px}.whim-panel .org-roles-dept{margin-bottom:14px}.whim-panel .org-roles-dept:last-child{margin-bottom:0}.whim-panel .org-roles-dept-name{color:#3b82f6;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.whim-panel .org-roles-role{align-items:baseline;display:flex;font-size:12.5px;gap:6px;line-height:1.6;padding:2px 0 2px 12px}.whim-panel .org-roles-title{color:var(--text-primary);font-weight:500}.whim-panel .org-roles-arrow{color:var(--text-muted);flex-shrink:0}.whim-panel .org-roles-reports-to{color:var(--text-muted)}.whim-panel .org-tree-card{border:1px solid var(--border-card);border-radius:8px;font-size:12.5px;line-height:1.7;margin-top:10px;padding:12px 14px}.whim-panel .org-roles-dept.roles-source-ai_suggested{background:color-mix(in srgb,var(--accent-orange) 7%,transparent);border-left:2px solid var(--accent-orange);border-radius:4px;padding-left:10px}.whim-panel .org-roles-dept.roles-source-ai_suggested .org-roles-dept-name{color:var(--accent-orange)}.whim-panel .org-roles-dept.roles-source-user{background:color-mix(in srgb,var(--accent-blue) 7%,transparent);border-left:2px solid var(--accent-blue);border-radius:4px;padding-left:10px}.whim-panel .org-roles-dept.roles-source-user .org-roles-dept-name{color:var(--accent-blue)}.whim-panel .role-gap-card{background:color-mix(in srgb,var(--accent-blue) 6%,transparent);border:1px dashed var(--accent-blue);border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 14px}.whim-panel .role-gap-header{align-items:center;border-bottom:1px dashed color-mix(in srgb,var(--accent-blue) 30%,transparent);color:var(--accent-blue);display:flex;font-family:Poppins,sans-serif;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:.06em;padding-bottom:4px;text-transform:uppercase}.whim-panel .role-gap-row{align-items:flex-start;display:flex;font-size:12.5px;gap:10px;justify-content:space-between;line-height:1.5;padding:5px 0}.whim-panel .role-gap-row+.role-gap-row{border-top:1px dashed color-mix(in srgb,var(--accent-blue) 18%,transparent)}.whim-panel .role-gap-info{flex:1;min-width:0}.whim-panel .role-gap-title{color:var(--text-primary);font-weight:700}.whim-panel .role-gap-dept{color:var(--text-muted);font-weight:500;margin-left:4px}.whim-panel .role-gap-reports{color:var(--accent-blue);font-size:11.5px;margin-left:6px}.whim-panel .role-gap-desc{color:var(--text-muted);font-size:11.5px;line-height:1.4;margin-top:2px}.whim-panel .role-gap-add{background:var(--accent-blue);border:1px solid var(--accent-blue);border-radius:999px;color:var(--bg-page);cursor:pointer;flex-shrink:0;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;padding:4px 12px;transition:background .15s,transform .1s}.whim-panel .role-gap-add:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.whim-panel .role-gap-add:disabled{cursor:not-allowed;opacity:.5}.whim-panel .role-gap-footer{border-top:1px dashed color-mix(in srgb,var(--accent-blue) 30%,transparent);display:flex;justify-content:flex-end;margin-top:2px;padding-top:8px}.whim-panel .role-gap-add-all{background:transparent;border:1px solid var(--accent-blue);border-radius:999px;color:var(--accent-blue);cursor:pointer;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;padding:5px 16px;transition:background .15s,color .15s,transform .1s}.whim-panel .role-gap-add-all:hover:not(:disabled){background:var(--accent-blue);color:var(--bg-page);transform:translateY(-1px)}.whim-panel .role-gap-add-all:disabled{cursor:not-allowed;opacity:.5}.whim-panel .msg-bubble.whim .intro-hl{color:var(--accent-orange);font-weight:700}.whim-panel .display-items-card{border:1px solid var(--border-card);border-radius:8px;display:flex;flex-direction:column;font-size:12.5px;gap:6px;line-height:1.6;margin-top:10px;padding:10px 14px}.whim-panel .display-item-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.whim-panel .display-item-row+.display-item-row{border-top:1px dashed var(--border-subtle);padding-top:6px}.whim-panel .display-item-text{color:var(--text-primary)}.whim-panel .display-item-title{color:var(--text-primary);font-weight:600}.whim-panel .display-item-value{color:var(--text-muted)}.whim-panel .display-item-note{color:var(--text-muted);font-size:11.5px;font-style:italic}.whim-panel .display-item-note-new{font-size:11.5px;font-style:normal}.whim-panel .display-item-note-new,.whim-panel .display-item-value-new{color:var(--brand-primary,#ff6b35);font-weight:600}.whim-panel .org-tree-row{padding:1px 0}.whim-panel .org-tree-title{font-weight:500}.whim-panel .org-tree-row.tree-level-exec .org-tree-title{color:var(--tree-exec,#0f172a);font-weight:700}.whim-panel .org-tree-row.tree-level-dept .org-tree-title{color:var(--tree-dept,#1e3a8a);font-weight:600}.whim-panel .org-tree-row.tree-level-lead .org-tree-title{color:var(--tree-lead,#3b82f6);font-weight:500}.whim-panel .org-tree-row.tree-level-ic .org-tree-title{color:var(--tree-ic,#64748b);font-weight:400}.whim-panel .msg-bubble.file-bubble{align-items:center;display:flex;flex-wrap:wrap;gap:8px;white-space:normal}.whim-panel .msg-bubble.change-log-bubble{background:transparent;border:1px dashed rgba(72,199,142,.45);color:inherit;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11.5px;opacity:.85}.whim-panel .file-icon{flex-shrink:0;font-size:16px}.whim-panel .file-name{font-weight:600;word-break:break-all}.whim-panel .file-preview{background:var(--whim-chat-input-row-bg,hsla(0,0%,100%,.6));border:1px solid var(--whim-chat-input-row-border,rgba(0,0,0,.08));border-radius:10px;margin-top:8px;overflow:hidden;width:100%}.whim-panel .file-preview-img{background:#00000008;display:block;height:auto;max-height:240px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.whim-panel .file-preview-text{background:transparent;color:var(--whim-chat-input-text,#333);font-family:Fira Code,Menlo,ui-monospace,monospace;font-size:11.5px;line-height:1.45;margin:0;max-height:200px;overflow:auto;padding:10px 12px;white-space:pre}.whim-panel .file-preview-note{color:var(--whim-chat-input-text,#333);font-size:12px;padding:10px 12px}.whim-panel .file-preview-note--warn{color:#b91c1c}.whim-panel .file-preview-footer{border-top:1px dashed var(--whim-chat-input-row-border,rgba(0,0,0,.08));font-size:11px;font-style:italic;opacity:.75;padding:6px 12px}.whim-panel .msg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.whim-panel .msg-chip{background:var(--whim-chat-msg-chip-bg);border:1px solid var(--whim-chat-msg-chip-border);border-radius:50px;color:var(--whim-chat-msg-chip-color,#ff8c5a);cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s}.whim-panel .msg-chip:hover{background:var(--whim-chat-msg-chip-hover-bg,rgba(255,140,90,.32));border-color:var(--whim-chat-msg-chip-hover-border,rgba(255,140,90,.75));transform:translateY(-1px)}.whim-panel .org-chart-ready{margin-top:12px}.whim-panel .org-chart-ready-btn{background:linear-gradient(135deg,#48c78e,#3aaf72);border-radius:12px;box-shadow:0 4px 14px #48c78e59;color:#fff;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;padding:14px 24px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.whim-panel .org-chart-ready-btn:hover{background:linear-gradient(135deg,#3aaf72,#2e9a62);box-shadow:0 6px 20px #48c78e73;transform:translateY(-1px)}.whim-panel .org-chart-ready-btn:active{transform:translateY(0)}.whim-panel .msg-chip:disabled{cursor:not-allowed;opacity:.5;transform:none}.whim-panel .msg-chip--primary{background:var(--whim-chat-msg-chip-hover-bg,rgba(255,140,90,.32));border-color:var(--whim-chat-msg-chip-hover-border,rgba(255,140,90,.75))}.whim-panel .msg-chip--ghost{background:transparent;border-color:var(--whim-chat-msg-chip-border);opacity:.7}.whim-panel .msg-merge-resolved{color:var(--text-muted);font-size:12px;font-style:italic;margin-top:8px}.whim-panel .typing-indicator{align-items:center;display:flex;gap:4px;padding:12px 16px}.whim-panel .typing-dot{animation:typing-bounce 1.4s ease-in-out infinite both;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.whim-panel .typing-dot:first-child{animation-delay:0s}.whim-panel .typing-dot:nth-child(2){animation-delay:.2s}.whim-panel .typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.whim-panel .panel-input-area{background:var(--whim-chat-input-area-bg);border-top:1px solid var(--whim-chat-input-top-border);box-sizing:border-box;flex-shrink:0;width:100%}.whim-panel--fill .panel-input-area{padding:12px 22px}.whim-panel--floating .panel-input-area{padding:14px 16px}.whim-panel .panel-input-row{align-items:flex-end;background:var(--whim-chat-input-row-bg);border:1.5px solid var(--whim-chat-input-row-border);border-radius:14px;box-sizing:border-box;display:flex;gap:8px;min-width:0;transition:border-color .2s;width:100%}.whim-panel--fill .panel-input-row{padding:4px 4px 4px 8px}.whim-panel--floating .panel-input-row{padding:4px 4px 4px 16px}.whim-panel .panel-input-row:focus-within{border-color:#ff8c5a}.whim-panel .panel-attach{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;opacity:.6;padding:0;transition:all .15s;width:32px}.whim-panel .panel-attach:hover{opacity:1;transform:scale(1.1)}.whim-panel .panel-input-row textarea{background:none;border:none;box-sizing:border-box;color:var(--whim-chat-input-text);flex:1;font-family:Poppins,sans-serif;font-size:13px;line-height:1.35;margin:0;max-height:160px;min-height:22px;min-width:0;outline:none;overflow-y:auto;padding:6px 0;resize:none;width:0}.whim-panel .panel-input-row textarea::-moz-placeholder{color:var(--whim-chat-input-placeholder)}.whim-panel .panel-input-row textarea::placeholder{color:var(--whim-chat-input-placeholder)}.whim-panel .panel-send{align-items:center;background:linear-gradient(135deg,#ff6b2b,#ff8c5a);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;transition:all .15s;width:34px}.whim-panel .panel-send:hover{opacity:.9;transform:scale(1.05)}.whim-panel .panel-send.panel-stop{background:var(--cc-rose,#f5a7b3);color:var(--bg-page,#1a1a2e);font-size:12px;font-weight:700}.whim-panel .panel-send.panel-stop:hover{filter:brightness(1.05);transform:scale(1.05)}.whim-panel .panel-send.panel-stop .stop-glyph{background:currentColor;border-radius:1.5px;display:block;height:10px;width:10px}.whim-panel .hidden-file-input{display:none}.whim-panel .panel-hint{color:var(--whim-chat-hint);font-size:10px;font-weight:500;margin-top:8px;text-align:center}.page-theme .whim-panel{--whim-chat-bg:transparent;--whim-chat-shell-border:hsla(39,23%,88%,.08);--whim-chat-header-border:hsla(39,23%,88%,.08);--whim-chat-header-bg:color-mix(in srgb,#30324b 55%,transparent);--whim-chat-title:#e8e3da;--whim-chat-scrollbar-thumb:color-mix(in srgb,#f5a78e 50%,transparent);--whim-chat-bubble-whim-bg:color-mix(in srgb,#30324b 85%,transparent);--whim-chat-bubble-whim-border:hsla(39,23%,88%,.08);--whim-chat-input-top-border:hsla(39,23%,88%,.08);--whim-chat-input-area-bg:color-mix(in srgb,#30324b 40%,transparent);--whim-chat-input-row-bg:color-mix(in srgb,#3c3e58 75%,transparent);--whim-chat-input-row-border:hsla(39,23%,88%,.16);--whim-chat-input-text:#e8e3da;--whim-chat-input-placeholder:hsla(39,23%,88%,.35);--whim-chat-hint:hsla(39,23%,88%,.55);--whim-chat-close-bg:color-mix(in srgb,#30324b 60%,transparent);--whim-chat-close-color:hsla(39,23%,88%,.55);--whim-chat-drag-overlay-bg:rgba(53,55,73,.98)}.page-theme.light .whim-panel{--whim-chat-bg:transparent;--whim-chat-shell-border:rgba(0,0,0,.08);--whim-chat-header-border:rgba(0,0,0,.08);--whim-chat-header-bg:color-mix(in srgb,#f3f5f8 60%,transparent);--whim-chat-title:#2d2d3a;--whim-chat-scrollbar-thumb:color-mix(in srgb,#15803d 50%,transparent);--whim-chat-bubble-whim-bg:color-mix(in srgb,#f3f5f8 85%,transparent);--whim-chat-bubble-whim-border:rgba(0,0,0,.08);--whim-chat-input-top-border:rgba(0,0,0,.08);--whim-chat-input-area-bg:color-mix(in srgb,#f3f5f8 50%,transparent);--whim-chat-input-row-bg:#fff;--whim-chat-input-row-border:rgba(0,0,0,.15);--whim-chat-input-text:#2d2d3a;--whim-chat-input-placeholder:#9ca3af;--whim-chat-hint:#8080a0;--whim-chat-close-bg:color-mix(in srgb,#f3f5f8 60%,transparent);--whim-chat-close-color:#8080a0;--whim-chat-drag-overlay-bg:hsla(0,0%,100%,.98)}.page-theme .assignment-root,.page-theme .data-table-wrap,.page-theme .org-board{--cc-surface:#30324b;--cc-surface-elevated:#3c3e58;--cc-border:hsla(39,23%,88%,.08)}.page-theme.light .assignment-root,.page-theme.light .data-table-wrap,.page-theme.light .org-board{--cc-surface:#f3f5f8;--cc-surface-elevated:#fff;--cc-border:rgba(0,0,0,.08)}.error-shell[data-v-988f859f]{background:var(--bg,#0e1218);color:var(--ink,#e7ecf2);display:grid;font-family:DM Sans,system-ui,sans-serif;min-height:100vh;padding:24px;place-items:center}.error-card[data-v-988f859f]{max-width:480px;text-align:center}.error-code[data-v-988f859f]{color:var(--ink-dim,#94a3b8);font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}h1[data-v-988f859f]{font-family:Fraunces,serif;font-size:28px;font-style:italic;font-weight:500;margin:0 0 12px}.error-body[data-v-988f859f]{color:var(--ink-dim,#94a3b8);font-size:15px;line-height:1.5;margin:0 0 16px}.error-trace[data-v-988f859f]{color:var(--accent-muted,#5eead4);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;margin:0 0 24px;opacity:.7}.error-actions[data-v-988f859f]{display:flex;gap:12px;justify-content:center}button[data-v-988f859f]{border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:500;padding:10px 18px}button.primary[data-v-988f859f]{background:#5eead4;border:none;color:#0e1218}button.ghost[data-v-988f859f]{background:transparent;border:1px solid #ffffff22;color:var(--ink,#e7ecf2)}button[data-v-988f859f]:hover{opacity:.85}
