:root{--bg:#f5f6fa;--ink:#182239;--muted:#5f6b80;--line:#e4e8f0;--field-line:#8a94a6;--purple:#6954dc;--focus:var(--purple);--green:#127459;--orange:#d68c28}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--focus)}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:8px 13px}button:hover{border-color:var(--purple);color:var(--purple)}button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}button:disabled{opacity:.4;cursor:not-allowed}aside{border-right:1px solid var(--line);background:#fff;width:220px;padding:24px 17px;position:fixed;inset:0 auto 0 0;overflow:auto}.logo{margin:-4px 0 6px;line-height:0;display:block}.logo img{width:auto;height:40px}.sub{color:var(--muted);font-size:12px}.navgroup{letter-spacing:1.5px;color:var(--muted);margin:22px 12px 8px;font-size:10px}nav button,nav a{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;margin:2px 0;padding:10px 12px;text-decoration:none;display:block}nav a:hover{color:var(--purple)}nav button.active,nav a[aria-current=page]{color:var(--purple);background:#eeeafa;font-weight:650}.workspace{border:1px solid var(--line);background:#f7f8fc;border-radius:10px;margin:24px 0 16px;padding:13px}.asideFoot{color:var(--muted);margin-top:24px;font-size:11px}main{margin-left:220px}.top{border-bottom:1px solid var(--line);z-index:15;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 30px;display:flex;position:sticky;top:0}.top>.banner{flex-basis:100%;order:9;margin:0;padding:6px 10px}.menu-btn,.top-brand,.scrim{display:none}.pill{color:#5b6679;white-space:nowrap;background:#eef1f7;border-radius:20px;padding:3px 9px;font-size:11px;display:inline-block}.pill.green{color:var(--green);background:#e4f5ee}.pill.purple{color:var(--purple);background:#eeeafa}.pill.amber{color:#8a5a10;background:#fff1d8}.pill.red{color:#a8443a;background:#ffebe8}#content{max-width:1550px;margin:auto;padding:28px 32px 50px}h1{letter-spacing:-.8px;margin:0 0 8px;font-size:29px;line-height:1.2}h2{margin:0 0 10px;font-size:17px}h3{margin:0 0 8px;font-size:14px}p{margin:7px 0}.head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.muted{color:var(--muted)}.grid{gap:18px;display:grid}.g2{grid-template-columns:1.4fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 3px #18223902}.stat{letter-spacing:-1px;font-size:29px;font-weight:720}.accent{border-top:3px solid var(--purple)}.brain{color:#fff;background:linear-gradient(110deg,#222b48,#3d315f)}.brain .muted{color:#c1bfd5}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{gap:12px;display:grid}.task{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.task select{border:1px solid var(--field-line);background:#fff;max-width:110px;min-height:32px;padding:3px 6px;font-size:12px}.teamTitle{align-items:center;gap:10px;margin-bottom:12px;display:flex}.avatar{width:37px;height:37px;color:var(--purple);background:#eeeafa;border-radius:10px;place-items:center;font-weight:750;display:grid}.toolbar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}input,select,textarea{border:1px solid var(--field-line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 11px}input[type=search]{min-width:240px}textarea{resize:vertical;width:100%;min-height:140px}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);font-weight:500}th,td{border-bottom:1px solid var(--line);padding:13px 10px}.scroll{overflow:auto}.card .scroll{background:linear-gradient(90deg,#fff 30%,#fff0) 0/24px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100%/24px 100% no-repeat local,radial-gradient(farthest-side at 0,#18223929,#0000) 0/10px 100% no-repeat,radial-gradient(farthest-side at 100%,#18223929,#0000) 100%/10px 100% no-repeat}summary{cursor:pointer;min-height:32px;padding:6px 0}html{scroll-padding-top:80px}.bar{background:#eef1f7;border-radius:8px;height:9px;margin:10px 0;display:flex;overflow:hidden}.bar span{display:block}.note{color:#86652c;background:#fff6e7;border:1px solid #f0dfbd;border-radius:10px;margin-bottom:20px;padding:11px 14px;font-size:12px}.listitem{border-bottom:1px solid var(--line);padding:16px 0}.tag{color:var(--purple);background:#f0ecff;border-radius:5px;padding:3px 6px;font-size:11px}.draft{border-left:3px solid var(--purple)}.draft textarea{background:#fafbfe;margin-top:12px}.small{font-size:12px}.checks{flex-wrap:wrap;gap:12px;margin:12px 0;font-size:12px;display:flex}.checks input{vertical-align:middle}.calendar{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.day{border:1px solid var(--line);background:#f7f8fc;border-radius:10px;min-height:220px;padding:12px}.slot{background:#fff;border:1px solid #dcd6f4;border-radius:9px;margin-top:16px;padding:12px;font-size:12px}.chart{width:100%;height:210px}.legend{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.dot{background:var(--purple);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.graph{border:1px solid var(--line);touch-action:none;cursor:grab;background:radial-gradient(#c9cfe0 1px,#0000 1px) 0 0/18px 18px;border-radius:12px;height:480px;overflow:hidden}.graph svg{width:100%;height:100%}.graph text{font-family:inherit}.node{cursor:pointer}.node:hover rect{stroke:var(--purple);stroke-width:3px}.orgBoss{text-align:center;max-width:280px;margin:0 auto 28px}.orgGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid;position:relative}.orgGrid:before{content:"";background:#beb5e8;height:1px;position:absolute;top:-14px;left:10%;right:10%}.orgGrid>.card{padding:13px;position:relative}.orgGrid>.card:before{content:"";background:#beb5e8;width:1px;height:15px;position:absolute;top:-15px;left:50%}.agent{border-top:1px solid var(--line);color:var(--muted);padding:8px 0;font-size:12px}.empty{text-align:center;color:var(--muted);padding:30px}#toast{color:#fff;z-index:20;background:#202b45;border-radius:10px;max-width:420px;padding:13px 20px;display:none;position:fixed;bottom:24px;right:24px}.footer{color:var(--muted);padding-top:24px;font-size:11px}dialog{border:1px solid var(--line);width:90%;max-width:560px;max-height:90vh;color:var(--ink);border-radius:16px;padding:0 25px 25px}.dlg-head{z-index:1;background:#fff;justify-content:flex-end;margin:0 -25px 4px;padding:10px 12px;display:flex;position:sticky;top:0}.dlg-close{border:0;min-width:36px;min-height:36px;padding:0;font-size:22px;line-height:1}dialog::backdrop{background:#15203960}.wide{width:100%}.mini{font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:30;background:#fff;border-radius:8px;padding:8px 12px;top:8px;left:16px}.banner{border-radius:10px;margin-bottom:20px;padding:11px 14px;font-size:12px}.banner.red{color:#a8443a;background:#ffebe8;border:1px solid #f3c9c3}.banner.amber{color:#8a5a10;background:#fff1d8;border:1px solid #f0dfbd}.mascot{height:auto;margin:0 auto 12px;display:block}.empty .mascot{filter:grayscale();opacity:.6}.atlas{--focus:#7fdcd6;color:#e6edf7;background:#0b1322;border:1px solid #1d2a3d;border-radius:14px;overflow:hidden}.atlas-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.atlas-eyebrow{letter-spacing:2px;font-size:11px;font-weight:700}.atlas-sub{color:#9fb0c6;margin:4px 0 0;font-size:12px}.atlas-head .row{flex-wrap:nowrap}.atlas button{color:#e6edf7;background:#111c2e;border-color:#567089}.atlas button:hover,.atlas button[aria-pressed=true]{color:#fff;border-color:#7fdcd6}.atlas-stage{cursor:grab;touch-action:none;background:radial-gradient(circle,#0b1830,#03070f 72%);height:440px;position:relative;overflow:hidden}.atlas-stage svg{width:100%;height:100%;display:block}.atlas-label{fill:#e6edf7;paint-order:stroke;stroke:#0b1322;stroke-width:5px;stroke-linejoin:round;font-size:13px;font-weight:600}.atlas-node{cursor:pointer;transition:opacity .2s}.atlas-node:focus-visible{outline:none}.atlas-name{display:none}.atlas-node.spec:hover .atlas-name,.atlas-node.spec:focus-visible .atlas-name,.atlas-node.spec.picked .atlas-name{display:block}.atlas-node:hover .atlas-body,.atlas-node:focus-visible .atlas-body{stroke:var(--focus);stroke-width:2.5px}.atlas-edge{stroke-width:1.2px;transition:opacity .2s}.atlas-edge.reports{stroke:#4f8f8f}.atlas-edge.blocks{stroke:#f0788a;stroke-dasharray:5 4}.atlas-edge.advises{stroke:#9db0c8;stroke-dasharray:1.5 3}.atlas-stage[data-focus] .atlas-node:not(.lit){opacity:.2}.atlas-stage[data-focus] .atlas-edge:not(.lit){opacity:.08}.atlas-stage[data-focus] .atlas-edge.lit{stroke-width:2.4px}.atlas-burst g{transform-box:view-box;transform-origin:0 0;animation:180s linear infinite atlasSpin}.atlas-burst .b2{animation-duration:120s;animation-direction:reverse}.atlas.still .atlas-burst g{animation-play-state:paused}@keyframes atlasSpin{to{transform:rotate(360deg)}}.atlas-zoom{color:#c9d5e4;align-items:center;gap:6px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:14px;right:14px}.atlas-zoom button{padding:5px 10px}.atlas-controls{border-top:1px solid #1d2a3d;padding:14px 16px}.atlas select{color:#e6edf7;background:#0f1a2b;border-color:#567089;border-radius:10px;width:100%;padding:10px 12px}.atlas-legend{color:#9fb0c6;border-top:1px solid #1d2a3d;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 16px;font-size:11px;display:flex}.atlas-legend svg{vertical-align:middle;margin:0 2px 0 8px}.atlas details{border-top:1px solid #1d2a3d;padding:12px 16px;font-size:12px}.atlas summary{cursor:pointer}.atlas th{color:#9fb0c6}.atlas th,.atlas td,.atlas table.rows tr{border-color:#1d2a3d}.atlas table.rows td:before{color:#9fb0c6}.atlas:fullscreen{border-radius:0;overflow:auto}.atlas:fullscreen .atlas-stage{height:calc(100vh - 230px)}@media (prefers-reduced-motion:reduce){.atlas-burst g{animation:none}}@media (width<=1100px){.g3,.g4,.orgGrid{grid-template-columns:repeat(2,1fr)}.orgGrid:before,.orgGrid>.card:before{display:none}.g2{grid-template-columns:1fr}.calendar{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){aside{z-index:40;width:min(300px,86vw);padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));visibility:hidden;transition:transform .2s ease-out,visibility 0s .2s;transform:translate(-102%);box-shadow:0 10px 40px #18223940}.nav-open aside{visibility:visible;transition:transform .2s ease-out;transform:none}.nav-open .scrim{z-index:35;background:#15203960;display:block;position:fixed;inset:0}.nav-open{overflow:hidden}.menu-btn{align-items:center;gap:6px;display:inline-flex}.top-brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.top-ws{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}main{margin:0}.top{padding:max(8px,env(safe-area-inset-top)) 12px 8px;gap:8px;min-height:56px}#content{padding:20px 14px}.g3,.orgGrid,.calendar{grid-template-columns:1fr}.head{align-items:flex-start}.top .sub{display:none}.logo img{height:32px}.head,.row,.top{flex-wrap:wrap}#toast{max-width:none;left:16px;right:16px}input[type=search]{width:100%;min-width:0}.atlas-stage{height:320px}.atlas-label{font-size:20px}html{scroll-padding-top:72px}input,select,textarea,.task select{font-size:16px}table{font-size:13px}.card{padding:16px}#toast{bottom:max(16px,env(safe-area-inset-bottom))}.head>button.primary{z-index:15;min-height:56px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0}#content:has(.head>button.primary){padding-bottom:96px}body:has(.head>button.primary) #toast{bottom:76px}dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 16px max(16px,env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.dlg-head{padding:max(8px,env(safe-area-inset-top)) 8px 8px;margin:0 -16px 4px}.dlg-close{min-width:44px;min-height:44px}table.rows thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.rows,table.rows tbody,table.rows tr{display:block}table.rows tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:8px 12px}table.rows td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:5px 0;display:flex}table.rows td:before{content:attr(data-label);color:var(--muted);text-align:left}table.rows td:first-child{text-align:left;justify-content:flex-start;font-weight:600}table.rows td:first-child:before{content:none}}@media (pointer:coarse){button,select,.task select,input:not([type=checkbox]):not([type=radio]),summary,nav a,nav button{min-height:44px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:8px;min-height:44px;display:inline-flex}}.guide-block{z-index:49;position:fixed;inset:0}.guide-spot{z-index:50;pointer-events:none;border-radius:10px;transition:top .2s ease-out,left .2s ease-out,width .2s ease-out,height .2s ease-out;position:fixed;box-shadow:0 0 0 9999px #15203973}.guide-target{outline:3px solid var(--focus);outline-offset:3px;transform-origin:50%;animation:.2s ease-out forwards guide-grow}@keyframes guide-grow{0%{transform:scale(1)}to{transform:scale(1.04)}}.guide-tip{z-index:52;width:min(340px,100vw - 24px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;position:fixed;box-shadow:0 10px 40px #18223940}.guide-tip h2{margin:0 0 6px;font-size:15px}.guide-count{color:var(--muted);margin:0 0 4px;font-size:12px}@media (prefers-reduced-motion:reduce){.guide-target{animation:none;transform:none}.guide-spot{transition:none}}@media (width<=700px){.guide-target{animation:none;transform:none}.guide-tip{width:auto;padding-bottom:max(16px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0;right:0;top:auto!important;bottom:0!important;left:0!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
