:root{color-scheme:dark;--bg:#080a11;--panel:rgba(13,15,24,.88);--ink:#f6f3ee;--muted:rgba(239,238,246,.56);--faint:rgba(239,238,246,.34);--line:rgba(255,255,255,.105);--violet:#a58cff;--mint:#55dbb0;--amber:#f4c96a;--red:#ff7d7d;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.spin{animation:spin 1s linear infinite}.gate{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 28%,rgba(126,96,255,.2),transparent 34%),linear-gradient(#10131f,#080a11)}.gate-card,.login-card{width:min(460px,100%);padding:34px;border:1px solid var(--line);border-radius:24px;background:#0e111be6;box-shadow:0 35px 110px #0000007a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.gate-card{text-align:center}.gate-card.wide{width:min(560px,100%)}.gate-card h1,.login-card h1{margin:7px 0 12px;font-size:34px;letter-spacing:-.045em}.gate-card p,.login-copy{color:var(--muted);line-height:1.6}.brand-orb{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid rgba(165,140,255,.22);border-radius:15px;background:#a58cff1a;color:var(--violet)}.eyebrow{margin:0 0 5px;color:var(--violet);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.login-brand,.brand{display:flex;align-items:center;gap:11px}.login-brand{margin-bottom:44px}.login-brand div,.brand>span:last-child{display:grid;gap:3px}.login-brand strong,.brand strong{font-size:12px;letter-spacing:.17em}.login-brand small,.brand small{color:var(--faint);font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.brand-bars{width:38px;height:38px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#ffffff0d}.brand-bars i{width:4px;border-radius:4px;background:linear-gradient(#d0c5ff,#7d67f4)}.brand-bars i:nth-child(1){height:10px}.brand-bars i:nth-child(2){height:19px}.brand-bars i:nth-child(3){height:14px}.oauth,.primary,.login-card input{width:100%;height:48px;border-radius:12px}.oauth{margin-top:9px;border:1px solid var(--line);background:#ffffff09;font-weight:700;cursor:pointer}.oauth:hover{background:#ffffff12}.primary{border:0;background:linear-gradient(135deg,#8a6dff,#654ee4);font-weight:750;cursor:pointer}.login-card input{margin-bottom:9px;padding:0 14px;border:1px solid var(--line);outline:0;color:var(--ink);background:#ffffff09}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--faint);font-size:10px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.sent{display:flex;gap:9px;align-items:center;padding:14px;border:1px solid rgba(85,219,176,.2);border-radius:12px;color:var(--mint);background:#55dbb012;font-size:12px}.error-copy,.chat-error{color:var(--red)!important;font-size:11px}.login-card footer{display:flex;gap:8px;align-items:center;margin-top:26px;color:var(--faint);font-size:9px;line-height:1.5}.workspace-list{display:grid;gap:8px;margin:22px 0}.workspace-list button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;text-align:left;cursor:pointer}.workspace-list span{display:grid;gap:4px}.workspace-list small{color:var(--muted)}.link-button{border:0;background:none;color:var(--muted);cursor:pointer}.office-shell,.scene{position:absolute;inset:0}.office-shell{isolation:isolate;background:var(--bg)}.scene{z-index:0}.topbar{position:absolute;z-index:10;inset:0 0 auto;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(#080a11eb,#080a1147);pointer-events:none}.topbar>*{pointer-events:auto}.brand{justify-self:start;padding:0;border:0;background:none;text-align:left;cursor:pointer}.company-status{justify-self:center;display:flex;align-items:center;gap:10px;min-width:260px;padding:9px 13px;border:1px solid var(--line);border-radius:13px;background:#0d0f18a6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.company-status>i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px currentColor}.company-status.expired>i,.company-status.stale>i{background:var(--amber)}.company-status span{display:grid;gap:2px}.company-status strong{font-size:11px}.company-status small{color:var(--muted);font-size:8px}.top-actions{justify-self:end;display:flex;align-items:center;gap:7px}.top-actions>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#ffffff09;cursor:pointer}.workspace-pill{height:36px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#ffffff06;font-size:10px}.side-panel{position:absolute;z-index:8;left:22px;top:96px;bottom:94px;width:370px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 34%),var(--panel);box-shadow:0 34px 100px #0000006e,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.panel-scroll,.role-panel{height:100%;overflow-y:auto;padding:20px;scrollbar-width:none}.panel-scroll::-webkit-scrollbar,.role-body::-webkit-scrollbar,.messages::-webkit-scrollbar{display:none}.panel-title{display:flex;justify-content:space-between;align-items:start}.panel-title h1{margin:0;font-size:26px;letter-spacing:-.04em}.attention-count{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(244,201,106,.22);border-radius:10px;color:var(--amber);background:#f4c96a14;font-weight:800}.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0;border:1px solid rgba(255,255,255,.08);border-radius:13px;overflow:hidden}.pulse-grid div{display:grid;gap:3px;padding:11px;border-right:1px solid rgba(255,255,255,.07)}.pulse-grid div:last-child{border:0}.pulse-grid strong{font-size:17px}.pulse-grid span{color:var(--faint);font-size:7px;text-transform:uppercase;letter-spacing:.07em}.truth-callout{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid rgba(165,140,255,.14);border-radius:13px;background:#a58cff11}.truth-callout.expired,.truth-callout.stale{border-color:#f4c96a2e;background:#f4c96a0e;color:var(--amber)}.truth-callout p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.truth-callout strong{color:var(--ink)}.section-row{display:flex;justify-content:space-between;margin:18px 2px 8px}.section-row span{font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.section-row small{color:var(--faint);font-size:8px}.attention-list,.roster-compact{display:grid;gap:7px}.attention-list button,.roster-compact button,.role-card{width:100%;display:grid;align-items:center;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#ffffff06;text-align:left;cursor:pointer}.attention-list button{grid-template-columns:auto 1fr auto;gap:9px;padding:10px}.mini-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:10px;font-weight:800}.attention-list button>span:nth-child(2),.roster-compact button span{min-width:0;display:grid;gap:3px}.attention-list strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-list small,.roster-compact small{color:var(--muted);font-size:8px}.roster-compact{grid-template-columns:1fr 1fr}.roster-compact button{grid-template-columns:auto 1fr auto;gap:7px;padding:8px}.roster-compact i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.roster-compact strong{font-size:9px}.roster-compact b,.dock b{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;color:#211707;background:var(--amber);font-size:9px}.empty-state{padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:var(--faint);font-size:10px;line-height:1.5;text-align:center}.back{display:flex;align-items:center;gap:7px;margin:-4px 0 16px;padding:6px;border:0;border-radius:7px;color:var(--muted);background:none;font-size:9px;cursor:pointer}.back:hover{background:#ffffff0a;color:var(--ink)}.department-hero{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.department-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.department-hero h1{margin:2px 0;font-size:24px;letter-spacing:-.04em}.department-hero p:last-child{margin:0;color:var(--muted);font-size:8px}.role-card{grid-template-columns:auto 1fr auto;gap:11px;padding:11px}.big-avatar{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;font-size:13px;font-weight:800}.role-card>span:nth-child(2){display:grid;gap:3px}.role-card strong{font-size:11px}.role-card small{color:var(--muted);font-size:9px}.role-card em{color:var(--mint);font:700 7px ui-monospace,monospace;text-transform:uppercase}.source-stack{display:grid;gap:6px}.source-badge{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:var(--muted);font-size:8px}.source-badge i{width:6px;height:6px;border-radius:50%;background:var(--mint)}.source-badge.expired i,.source-badge.stale i{background:var(--amber)}.source-badge.unavailable i{background:var(--red)}.source-badge small{color:var(--faint);font-size:7px}.role-panel{display:flex;flex-direction:column;overflow:hidden}.role-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.role-head h1{margin:0;font-size:21px}.role-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.status-pill{padding:5px 7px;border-radius:7px;color:var(--mint);background:#55dbb014;font:700 7px ui-monospace,monospace;text-transform:uppercase}.status-pill.blocked{color:var(--red);background:#ff7d7d14}.status-pill.needs_you,.status-pill.stale{color:var(--amber);background:#f4c96a14}.mission{margin:12px 0;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#ffffff05}.mission span,.card-grid article>span{display:block;margin-bottom:4px;color:var(--faint);font:700 7px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.mission strong{font-size:10px}.tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:3px;border:1px solid rgba(255,255,255,.07);border-radius:10px}.tabs button{height:29px;padding:0 4px;border:0;border-radius:7px;color:var(--faint);background:none;font-size:7px;font-weight:750;text-transform:capitalize;cursor:pointer}.tabs button.active{color:var(--ink);background:#ffffff13}.role-body{flex:1;min-height:0;overflow-y:auto;padding-top:10px;scrollbar-width:none}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.card-grid article{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#ffffff06}.card-grid .wide{grid-column:1/-1}.card-grid strong{font-size:11px}.card-grid p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.task-list,.timeline,.proof-list{display:grid;gap:7px}.task-list article{padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#ffffff06}.task-list article.blocked{border-color:#ff7d7d33;background:#ff7d7d0b}.task-list header,.task-list footer{display:flex;justify-content:space-between;gap:8px;align-items:start}.task-list strong{font-size:9px;line-height:1.35}.task-list header span{flex:0 0 auto;padding:4px 6px;border-radius:6px;color:var(--mint);background:#55dbb012;font:700 6px ui-monospace,monospace;text-transform:uppercase}.task-list p{color:var(--muted);font-size:8px;line-height:1.45}.task-list footer{align-items:center;color:var(--faint);font-size:7px}.decision-buttons{display:flex;gap:4px}.decision-buttons button{padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#ffffff0a;font-size:7px;cursor:pointer}.timeline article{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.timeline i{width:9px;height:9px;margin-top:3px;border:2px solid var(--mint);border-radius:50%}.timeline div{display:grid;gap:4px}.timeline strong{font-size:9px}.timeline small{color:var(--faint);font-size:7px}.proof-list a{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:var(--ink);background:#ffffff05;text-decoration:none}.proof-list a.disabled{pointer-events:none;opacity:.55}.proof-list span{display:grid;gap:3px}.proof-list strong{font-size:9px}.proof-list small{color:var(--muted);font-size:7px}.chat-pane{height:100%;display:flex;flex-direction:column}.messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.message{max-width:88%;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff0d}.message.user{align-self:flex-end;border-color:#a58cff2e;background:#a58cff2e}.message p{margin:0;font-size:10px;line-height:1.5;white-space:pre-wrap}.message small{display:block;margin-top:5px;color:var(--faint);font-size:7px}.composer{display:grid;grid-template-columns:1fr 35px;gap:7px;margin-top:8px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff06}.composer input{min-width:0;border:0;outline:0;color:var(--ink);background:none;font-size:10px}.composer button{display:grid;place-items:center;border:0;border-radius:9px;color:#111;background:var(--ink);cursor:pointer}.composer svg{width:15px}.scene-room-label,.scene-person-label{border:1px solid rgba(255,255,255,.11);color:var(--ink);background:#0a0c12db;box-shadow:0 10px 30px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.scene-room-label{display:grid;grid-template-columns:auto 1fr;column-gap:6px;padding:6px 9px;border-radius:9px;text-align:left;white-space:nowrap}.scene-room-label>span{grid-row:1/3;width:6px;height:6px;align-self:center;border-radius:50%}.scene-room-label strong{font-size:8px}.scene-room-label small{color:var(--faint);font-size:6px}.scene-person-label{display:grid;gap:2px;min-width:74px;padding:5px 7px;border-radius:8px}.scene-person-label strong{font-size:7px}.scene-person-label span{color:var(--muted);font-size:6px}.assist{width:22px;height:22px;display:grid;place-items:center;border:2px solid #12141d;border-radius:50%;color:#1b1305;background:var(--amber);box-shadow:0 0 14px #f4c96abf;font-weight:900;cursor:pointer}.assist.blocked{color:#220909;background:var(--red);box-shadow:0 0 14px #ff7d7dbf}.dock{position:absolute;z-index:9;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:3px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#0b0d15d6;box-shadow:0 24px 80px #0000006b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.dock button{position:relative;height:48px;display:flex;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:11px;color:var(--muted);background:none;cursor:pointer}.dock button.active{color:var(--ink);background:#ffffff14}.dock button>i{width:17px;height:17px;border-radius:6px;box-shadow:0 0 10px color-mix(in srgb,currentColor 40%,transparent)}.dock button>span{display:grid;gap:2px;font-size:8px;font-weight:700;text-align:left;white-space:nowrap}.dock small{color:var(--faint);font-size:6px}.dock svg{width:18px}.dock b{position:absolute;right:2px;top:2px}.scene-hint{position:absolute;z-index:3;left:calc(50% + 180px);bottom:81px;transform:translate(-50%);color:#ffffff3d;font:600 7px ui-monospace,monospace;pointer-events:none;white-space:nowrap}.scene-hint b{color:#ffffff1c}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.company-status,.scene-hint{display:none}.topbar{grid-template-columns:1fr auto}.dock button>span{display:none}.dock button{width:42px;justify-content:center;padding:0}.side-panel{width:340px}}@media(max-width:760px){.topbar{height:66px;padding:0 12px}.workspace-pill{display:none}.brand>span:last-child small{display:none}.side-panel{inset:auto 10px 72px;width:auto;height:47vh}.dock{bottom:10px;max-width:calc(100vw - 16px);overflow-x:auto}.dock button{flex:0 0 39px;height:43px}.panel-scroll,.role-panel{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
