:root{--bg: #ebebea;--surface: #ffffff;--surface-2: #f5f5f4;--hover: #f0f0ef;--active: #e7e7e5;--line: #e5e5e3;--line-2: #d6d6d3;--ink: #141414;--ink-2: #3f3f3e;--ink-3: #74746f;--ink-4: #a3a39e;--accent: #141414;--accent-ink: #ffffff;--brand: #f26a2e;--brand-soft: #fde9df;--bamboo: #3f9a4a;--green: #1f9d55;--green-soft: #ddf5e6;--blue: #2f6fd6;--blue-soft: #e2ecfb;--amber: #b7791f;--amber-soft: #fbf0d9;--red: #d64545;--red-soft: #fbe3e3;--gray-soft: #efefed;--panda-face: #ffffff;--series-1: #2a78d6;--series-2: #eb6834;--radius: 14px;--shadow: 0 1px 2px #0000000a, 0 12px 32px -16px #00000024;--font: "Inter", system-ui, -apple-system, sans-serif;--serif: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}:root[data-theme=dark]{--bg: #0f1012;--surface: #18191c;--surface-2: #1e1f23;--hover: #24262a;--active: #2b2d32;--line: #2a2c30;--line-2: #3a3c42;--ink: #f1f1ef;--ink-2: #c9c9c6;--ink-3: #94948f;--ink-4: #66665f;--accent: #f1f1ef;--accent-ink: #0f1012;--brand: #ff7a3d;--brand-soft: #3a2116;--green: #4cc483;--green-soft: #15291d;--blue: #7aa7f0;--blue-soft: #18233a;--amber: #e2bd6a;--amber-soft: #2e2716;--red: #f08a8a;--red-soft: #351b1b;--gray-soft: #222327;--panda-face: #f1f1ef;--series-1: #3987e5;--series-2: #d95926;--shadow: 0 1px 2px #00000040, 0 12px 32px -16px #000000a0;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.muted{color:var(--ink-3)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}.nowrap{white-space:nowrap}.error{color:var(--red);font-size:13px}.saved{color:var(--green);font-size:12px}.icon{flex:none}.wordmark{font-weight:700;letter-spacing:-.02em}.wordmark span{font-weight:400}.panda-mark{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);font-weight:500;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover:not(:disabled){opacity:.9;background:var(--accent)}.btn.ghost{border-color:transparent;background:transparent}.btn.wide{width:100%;height:38px}.btn.okaylogin-btn{background:#16150f;color:#f4efe3;border-color:#16150f;text-decoration:none;gap:8px}.btn.okaylogin-btn:hover:not(:disabled){background:#2a281f}.icon-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:0;background:none;color:var(--ink-3);cursor:pointer}.icon-btn:hover{background:var(--hover);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.field>span{font-size:12px;font-weight:500;color:var(--ink-2)}.field input,.field select,.field textarea{height:36px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--ink-3);box-shadow:0 0 0 3px var(--hover)}.field input:disabled,.field select:disabled{background:var(--surface-2);color:var(--ink-3)}.field.row{flex-direction:row;align-items:center;gap:16px}.field.row>span{width:180px;flex:none}.field.row>input,.field.row>select{flex:1;min-width:0}@media(max-width:640px){.field.row{flex-direction:column;align-items:stretch;gap:6px}.field.row>span{width:auto}}input.code{font-family:var(--mono);font-size:22px;letter-spacing:.4em;text-align:center;height:48px!important}.auth,.onboard{min-height:100%;display:grid;place-items:center;align-content:center;gap:16px;padding:32px 16px}.auth-card,.onboard-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:var(--shadow)}.onboard-card{max-width:560px}.auth-card h1,.onboard-card h1{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:18px 0 6px}.auth-card .btn,.onboard-card .btn{margin-top:16px}.auth-card .btn+.btn{margin-top:6px}.auth-card.center{text-align:center}.auth-card.center .panda-mark{margin:0 auto}.auth-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:17px}.auth-foot{font-size:12px;color:var(--ink-3)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-height:220px;overflow:auto}.chip-btn{display:inline-flex;gap:6px;align-items:baseline;padding:5px 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-size:13px}.chip-btn span{font-size:11px;color:var(--ink-4)}.chip-btn:hover{background:var(--hover)}.chip-btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip-btn.on span{color:inherit;opacity:.7}.shell{display:grid;grid-template-columns:240px 1fr;height:100%}.side{display:flex;flex-direction:column;gap:8px;padding:10px;border-right:1px solid var(--line);background:var(--surface-2);min-height:0}.side-org select{width:100%;height:32px;padding:0 8px;border-radius:6px;border:1px solid transparent;background:transparent;font-weight:600;cursor:pointer}.side-org select:hover{background:var(--hover)}.side-search{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);font-size:13px;cursor:pointer}.side-search span{flex:1;text-align:left}.side-search kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid var(--line-2)}.side-nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1;margin-top:4px}.side-nav a{display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;border-radius:6px;text-decoration:none;color:var(--ink-2);font-size:13px;font-weight:500}.side-nav a:hover{background:var(--hover);color:var(--ink)}.side-nav a.active{background:var(--active);color:var(--ink)}.side-nav a .icon{color:var(--ink-3)}.side-nav a.active .icon{color:var(--ink)}.side-sep{height:1px;background:var(--line);margin:8px 4px}.side-foot{display:flex;align-items:center;gap:8px;padding:6px 4px 2px;border-top:1px solid var(--line)}.side-user{flex:1;min-width:0;font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--active);color:var(--ink-2);font-weight:600}.main{overflow-y:auto;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.page-head h1{font-size:15px;font-weight:600;letter-spacing:-.01em}.tabs{display:flex;gap:2px}.tabs a{padding:5px 10px;border-radius:6px;text-decoration:none;color:var(--ink-3);font-size:13px;font-weight:500}.tabs a:hover{background:var(--hover);color:var(--ink)}.tabs a.active{background:var(--active);color:var(--ink)}@media(max-width:860px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.side{flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:8px}.side-org{flex:1}.side-search{display:none}.side-nav{flex-direction:row;flex-basis:100%;overflow-x:auto;overflow-y:hidden;margin:0;scrollbar-width:none}.side-nav a{flex:none}.side-sep{display:none}.side-foot{border:0;padding:0}.side-user{display:none}}.soon,.empty{max-width:520px;margin:72px auto;padding:0 24px;text-align:center}.soon .panda-mark,.empty .panda-mark{margin:0 auto 14px;opacity:.9}.soon h2,.empty h3{font-size:16px;font-weight:600;margin-bottom:6px}.soon p,.empty p{color:var(--ink-2)}.soon p+p{margin-top:12px}.settings{max-width:760px;padding:24px;display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.card h2{font-size:14px;font-weight:600}.list{list-style:none;margin-top:10px}.list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.list .grow{flex:1;min-width:0;display:flex;flex-direction:column}.list small{color:var(--ink-3);font-size:12px}.pill{display:inline-block;padding:1px 8px;border-radius:99px;background:var(--gray-soft);color:var(--ink-2);font-size:11px;font-weight:500}.status{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:500;background:var(--gray-soft);color:var(--ink-2)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.s-ok,.s-completed{background:var(--green-soft);color:var(--green)}.s-running{background:var(--blue-soft);color:var(--blue)}.s-running:before{animation:pulse 1.4s ease-in-out infinite}.s-gated,.s-waiting_approval,.s-waiting_input{background:var(--amber-soft);color:var(--amber)}.s-failed,.s-denied{background:var(--red-soft);color:var(--red)}@keyframes pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.s-running:before{animation:none}}.table-wrap{padding:16px 24px;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:500;font-size:12px;color:var(--ink-3);padding:6px 10px;border-bottom:1px solid var(--line)}.table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:hover td{background:var(--surface-2)}.trunc{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading{height:2px;margin:40vh auto 0;width:120px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ink-3),transparent) 0 0 / 200% 100%;animation:load 1.2s linear infinite}@keyframes load{to{background-position:-200% 0}}.pad{padding:24px}.row-gap{display:flex;gap:8px;align-items:center}.grow{flex:1;min-width:0}.pre{white-space:pre-wrap}.link{color:var(--blue);text-decoration:none;font-size:12px;font-weight:500;background:none;border:0;cursor:pointer;padding:0}.link:hover{text-decoration:underline}.btn.sm{height:28px;padding:0 10px;font-size:12px}.badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--amber);color:var(--surface);font-size:11px;font-weight:600;display:grid;place-items:center}.crumb{color:var(--ink-3);text-decoration:none}.crumb:hover{color:var(--ink)}.dept{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);white-space:nowrap}.dept i{width:8px;height:8px;border-radius:2px;flex:none}.s-blocked{background:var(--gray-soft);color:var(--ink-2)}.s-draft{background:transparent;color:var(--ink-3);border:1px dashed var(--line-2)}.s-draft:before{display:none}.s-ready{background:var(--gray-soft);color:var(--ink-2)}.s-ready:before{background:var(--ink-4)}.s-cancelled{background:transparent;color:var(--ink-4);text-decoration:line-through}.risk{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--gray-soft);color:var(--ink-2);white-space:nowrap}.r-medium{background:var(--amber-soft);color:var(--amber)}.r-high{background:var(--red-soft);color:var(--red)}.bar{display:block;height:4px;border-radius:99px;background:var(--hover);overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:var(--ink-2);border-radius:99px;transition:width .6s var(--ease)}.bar.hot i{background:var(--red)}.bar.inline{display:inline-block;width:60px;margin:0 8px 0 0;vertical-align:middle}.banner{margin:16px 24px 0;padding:10px 14px;border-radius:var(--radius);font-size:13px;border:1px solid var(--line);background:var(--surface)}.banner.warn{background:var(--amber-soft);border-color:transparent;color:var(--ink)}.banner.bad{background:var(--red-soft);border-color:transparent}.banner.info{background:var(--blue-soft);border-color:transparent}.detail .banner{margin:12px 0 0}.banner.ask .row-gap{margin-top:8px}.banner.ask input{flex:1;height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);min-height:42px}.panel>header h2{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.panel .count{font-size:11px;font-weight:500;color:var(--ink-3);background:var(--gray-soft);padding:0 6px;border-radius:99px}.panel>p,.panel>.md,.panel>ul,.panel>dl,.panel>ol,.panel>label,.panel>textarea{margin:12px 14px}.none{color:var(--ink-3);font-size:13px}.trow{display:flex;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid var(--line);text-decoration:none;color:inherit;min-height:44px}.panel>header+.trow,.list-card>.trow:first-child,.panel>header+.trow-wrap>.trow{border-top:0}.trow:hover{background:var(--surface-2)}.trow .id{color:var(--ink-4);width:44px;flex:none}.ttitle{flex:1;min-width:0;display:flex;flex-direction:column}.tname{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.why{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner{font-size:12px;color:var(--ink-3);white-space:nowrap}.trow-wrap{display:flex;align-items:center;border-top:1px solid var(--line)}.trow-wrap .trow{flex:1;border-top:0}.trow-wrap .btn{margin-right:12px}@media(max-width:640px){.trow .dept,.trow .owner{display:none}}.list-card{margin:16px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.filters{display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding:12px 24px 0}.filters button,.tabs button{height:28px;padding:0 10px;border-radius:6px;border:1px solid transparent;background:none;font-size:12px;font-weight:500;color:var(--ink-3);cursor:pointer}.filters button:hover,.tabs button:hover{background:var(--hover);color:var(--ink)}.filters button[aria-pressed=true],.tabs button[aria-pressed=true]{background:var(--active);color:var(--ink)}.filters .sep{width:1px;height:18px;background:var(--line);margin:0 6px}.filters select{height:28px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;padding:0 6px}.cc{padding:16px 24px 40px;display:flex;flex-direction:column;gap:16px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kpis.small{grid-template-columns:repeat(4,1fr);margin:16px 0}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.kpi span:first-child{font-size:12px;color:var(--ink-3)}.kpi b{font-size:22px;font-weight:600;letter-spacing:-.02em}.kpi small{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi.k-amber{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.kpi.k-amber b{color:var(--amber)}@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.kpis,.kpis.small{grid-template-columns:1fr 1fr}}.cc-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.cc-main,.cc-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:1100px){.cc-grid{grid-template-columns:1fr}}.drow{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.drow .dept{flex:1}.panel>header+.drow{border-top:0}.drow:hover{background:var(--surface-2)}.note{display:flex;flex-direction:column;gap:1px;padding:9px 14px;border-top:1px solid var(--line);text-decoration:none;color:inherit;font-size:13px;border-left:2px solid transparent}.panel>header+.note{border-top:0}.note.unread{border-left-color:var(--blue)}.note.n-failed.unread,.note.n-budget.unread{border-left-color:var(--red)}.note.n-approval.unread,.note.n-input.unread{border-left-color:var(--amber)}.note span{color:var(--ink-2);font-size:12px}.note small{color:var(--ink-4);font-size:11px}.note:hover{background:var(--surface-2)}.empty .btn{margin-top:16px}.md{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.md>*+*{margin-top:.7em}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-size:14px}.md ul,.md ol{padding-left:1.3em}.md table{border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:4px 8px;text-align:left}.md code{font-family:var(--mono);font-size:12px;background:var(--surface-2);padding:1px 4px;border-radius:4px}.md blockquote{border-left:3px solid var(--line-2);padding-left:12px;color:var(--ink-2)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:16px 24px 48px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1000px){.detail{grid-template-columns:1fr}}.title-row{display:flex;align-items:center;gap:10px}.title-row h2{font-size:20px;font-weight:600;letter-spacing:-.02em}.props{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.props.wide{grid-template-columns:130px 1fr;border:0;padding:0;background:none;margin:12px 0}.props dt{color:var(--ink-3)}.props dd{min-width:0;overflow-wrap:anywhere}.who{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.who small{color:var(--ink-3)}.checks,.calls,.runs,.handoffs,.timeline,.perms{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px}.checks li{display:flex;gap:8px}.checks b{width:16px;flex:none}.checks .ok b{color:var(--green)}.checks .no b{color:var(--red)}.checks small,.calls small,.handoffs small{display:block;color:var(--ink-3);font-size:12px}.calls li{display:flex;gap:10px;align-items:flex-start}.calls .result{color:var(--ink-2)}.decision{flex:none;width:64px;text-align:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 0;border-radius:4px}.d-allowed{background:var(--green-soft);color:var(--green)}.d-gated{background:var(--amber-soft);color:var(--amber)}.d-denied{background:var(--red-soft);color:var(--red)}.timeline li{display:grid;grid-template-columns:132px 1fr;gap:10px;align-items:baseline;color:var(--ink-2)}.runs li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.profile-head{display:flex;align-items:center;gap:14px}.profile-head h2{font-size:20px;font-weight:600}.profile-head .status{margin-left:auto}.inline-edit{width:calc(100% - 28px);border:1px solid transparent;border-radius:6px;background:var(--surface-2);padding:8px 10px;resize:vertical;font-size:13px}.inline-edit:focus{border-color:var(--line-2);background:var(--surface);outline:none}.perms li{display:flex;align-items:center;justify-content:space-between;gap:8px}.perms label{display:flex;gap:8px;align-items:center;cursor:pointer}.perms small{color:var(--ink-3)}.detail-side .field{margin:8px 14px 12px}.depts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:16px 24px 40px}.dept-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;border-top:3px solid var(--c)}.dept-card header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 4px}.dept-card .dept{font-size:14px;font-weight:600;color:var(--ink)}.dept-card .resp{padding:0 14px 8px}.team{list-style:none}.team a{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.team a:hover{background:var(--surface-2)}.team b{display:block;font-weight:500;font-size:13px}.team small{color:var(--ink-3);font-size:12px}.hire-btn{margin:6px 8px 8px;justify-content:flex-start}.approvals{display:flex;flex-direction:column;gap:14px;padding:16px 24px 40px;max-width:860px}.approval-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;border-left:3px solid var(--line-2)}.approval-card.r-medium{border-left-color:var(--amber)}.approval-card.r-high{border-left-color:var(--red)}.approval-card>header{display:flex;align-items:center;gap:10px}.approval-card h2{font-size:16px;font-weight:600;flex:1}.approval-card .amt{margin-left:10px;font-family:var(--mono);font-size:14px;color:var(--ink-2)}.args{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.args-head{display:flex;justify-content:space-between;align-items:center;font-size:12px}.arg{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:13px}.arg>span:first-child{color:var(--ink-3);text-transform:capitalize}.arg input,.arg textarea{border:1px solid var(--line-2);border-radius:6px;padding:6px 8px;background:var(--surface)}.approval-card footer{display:flex;gap:8px;margin-top:14px}.approval-card .note{flex:1;height:32px;border:1px solid var(--line-2);border-radius:6px;padding:0 10px;background:var(--surface)}.decided{margin-top:12px;font-size:13px;font-weight:500}.decided.approved{color:var(--green)}.decided.rejected{color:var(--red)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:grid;place-items:center;z-index:50;padding:16px;animation:fade .12s ease}.scrim.top{place-items:start center;padding-top:12vh}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.modal>header h2{font-size:14px;font-weight:600}.form{padding:4px 16px 16px}.form textarea,.field textarea{height:auto;padding:8px 10px;resize:vertical}.field-row{display:flex;gap:12px}.field-row .field{flex:1;min-width:0}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cmdk{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;color:var(--ink-3)}.cmdk-input input{flex:1;border:0;outline:none;background:none;font-size:15px;color:var(--ink)}.cmdk-input kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line-2);border-radius:4px;padding:1px 6px}.cmdk-note{padding:12px 16px;border-top:1px solid var(--line);font-size:13px}.cmdk-hints{list-style:none;border-top:1px solid var(--line);padding:6px}.cmdk-hints button{width:100%;text-align:left;padding:8px 10px;border-radius:6px;border:0;background:none;font-size:13px;color:var(--ink-2);cursor:pointer}.cmdk-hints button:hover{background:var(--hover);color:var(--ink)}.setup{display:grid;grid-template-columns:260px 1fr;min-height:100%}.setup-steps{padding:32px 24px;border-right:1px solid var(--line);background:var(--surface-2)}.setup-steps h1{font-size:16px;font-weight:600;margin:14px 0 18px}.setup-steps ol{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.setup-steps button{width:100%;text-align:left;padding:7px 10px;border-radius:6px;border:0;background:none;font-size:13px;color:var(--ink-3);cursor:pointer}.setup-steps .done button{color:var(--ink-2)}.setup-steps .on button{background:var(--active);color:var(--ink);font-weight:500}.setup-steps button:disabled{cursor:default}.setup-body{padding:40px 48px;max-width:760px;width:100%}.setup-body h2{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.setup-body h3{font-size:14px;font-weight:600;margin:24px 0 10px}.setup-nav{display:flex;gap:8px;margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}.picked{margin-top:10px;font-size:13px}.options{display:flex;flex-direction:column;gap:8px}.option{text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:2px}.option span{font-size:13px;color:var(--ink-3)}.option.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.struct{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:16px 0 10px}.struct-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--line)}.struct-row:first-child{border-top:0}.struct-row.fixed{padding:12px 14px}.struct-row input{height:30px;border:1px solid transparent;border-radius:6px;padding:0 8px;background:var(--surface-2)}.struct-row input:focus{border-color:var(--line-2);background:var(--surface);outline:none}.dname{width:160px;font-weight:500}.drole{width:180px}.rules{margin:16px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.rules td:not(:first-child),.rules th:not(:first-child){text-align:center;width:70px}.rules small{font-size:11px}.check{display:flex;gap:8px;align-items:center;font-size:13px;margin:8px 0}.tool-cats{list-style:none;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.tool-cats li{display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);font-size:13px}.tool-cats li:first-child{border-top:0}@media(max-width:760px){.setup{grid-template-columns:1fr}.setup-steps{border-right:0;border-bottom:1px solid var(--line);padding:20px 16px}.setup-steps ol{flex-direction:row;overflow-x:auto}.setup-steps button{white-space:nowrap}.setup-body{padding:24px 16px}.dname,.drole{width:120px}}.field .row-gap>input{flex:1;min-width:0;height:36px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface)}.search-inline input{height:28px;width:280px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);font-size:12px}@media(max-width:760px){.search-inline input{width:160px}}.hub{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:16px 24px 40px;align-items:start}.hub-kinds{display:flex;flex-direction:column;gap:1px;position:sticky;top:68px}.hub-kinds button{display:flex;justify-content:space-between;height:30px;padding:0 10px;border:0;border-radius:6px;background:none;font-size:13px;color:var(--ink-2);cursor:pointer;text-align:left;align-items:center}.hub-kinds button span{color:var(--ink-4);font-size:11px}.hub-kinds button:hover{background:var(--hover)}.hub-kinds button[aria-pressed=true]{background:var(--active);color:var(--ink);font-weight:500}.hub-main{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:760px){.hub{grid-template-columns:1fr}.hub-kinds{flex-direction:row;overflow-x:auto;position:static}.hub-kinds button{flex:none;gap:6px}}.list-card.flush{margin:0}.pad-s{padding:10px 14px}.doc-row .pill{width:82px;text-align:center;flex:none}.profile{padding:4px 14px 12px;display:flex;flex-direction:column;gap:6px;font-size:14px}.doc{padding:20px 24px}.doc-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:14px}.list li a.grow,.list li .grow{text-decoration:none}.block{display:block}.click{cursor:pointer}.bar.inline.wide{width:120px}.small-b{font-size:16px!important}.hq-office{margin:16px 24px 40px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#232733,#16181d 70%);border:1px solid var(--line)}.hq-note{padding:10px 16px;border-top:1px solid #2e323c;color:#8b8f99;font-size:12px}.office .room{cursor:pointer}.office .room .top{transition:filter .2s}.office .room:hover .top,.office .room:focus-visible .top,.office .room.sel .top{filter:brightness(1.2)}.office .room .outline{opacity:0;transition:opacity .25s}.office .room.sel .outline,.office .room:focus-visible .outline{opacity:1}.office .room:focus{outline:none}.label-bg{fill:#16181dd9;stroke:#ffffff14}.room-label{font-family:var(--mono);font-size:11px;font-weight:500;fill:#e9e8e3}.room-meta{font-family:var(--mono);font-size:9.5px;fill:#8b8f99}.room-meta.warn{fill:#e2bd6a}.room-meta.hot{fill:#f09a8e}.bubble-text{font-family:var(--mono);font-size:8.5px;fill:#1b1b1a}.bang{font-size:11px;font-weight:800;fill:#1b1b1a;font-family:var(--font)}@keyframes glow{50%{opacity:.6}}.office .pop{animation:pop 2.2s var(--ease) both;transform-box:fill-box;transform-origin:center}@keyframes pop{0%{opacity:0;scale:.4}15%{opacity:1;scale:1.1}25%{scale:1}80%{opacity:1}to{opacity:0;translate:0 -8px}}.dept-card.board{text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0}.dept-card.board:hover{border-color:var(--line-2)}.dept-card.board footer{padding:8px 14px;border-top:1px solid var(--line)}.trow-lite{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line)}.chat .chat-log{max-height:360px;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;margin:0!important}.bubble-msg{max-width:88%;padding:8px 11px;border-radius:12px;font-size:13px;display:flex;flex-direction:column;gap:4px;white-space:pre-wrap}.bubble-msg.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.bubble-msg.agent{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px}.chat-form{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line);margin:0!important}.chat-form input{flex:1;min-width:0;height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface)}.serif,.page-head h1,.title-row h2,.profile-head h2,.doc-title,.setup-body h2,.auth-card h1,.onboard-card h1,.soon h2,.empty h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}.page-head h1{font-size:21px}.page-head h1 .crumb,.page-head h1 .mono{font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:0}.title-row h2,.profile-head h2{font-size:26px;line-height:1.15}.doc-title{font-size:28px}.label,.panel>header h2,.kpi span:first-child,.props dt,.feed-label{font-family:var(--font);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.panel>header h2{gap:8px}.panel .count{font-size:10.5px;letter-spacing:0}.kpi b,.big{font-family:var(--serif);font-weight:500;font-size:30px;letter-spacing:-.02em;line-height:1.05}.props dt{padding-top:2px}.pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:14px 24px 0}.pills>button{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}.pills>button b{font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:0;color:var(--ink)}.pills>button:hover{border-color:var(--ink-3)}.pills>button[aria-pressed=true]{background:var(--ink);color:var(--accent-ink);border-color:var(--ink)}.pills>button[aria-pressed=true] b{color:var(--accent-ink)}.pills>button.p-wait:not([aria-pressed=true]){border-color:color-mix(in srgb,var(--amber) 45%,var(--line-2))}.pills .sep{flex:1}.pills select{height:30px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;padding:0 10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;padding:14px 24px 40px}.tcard{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;min-width:0}.tcard:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.tcard.c-waiting_approval,.tcard.c-waiting_input{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.tcard.c-failed{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.tcard-top{display:flex;align-items:center;gap:8px;min-width:0}.tcard-top .id{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.tcard-top .status{margin-left:auto}.tcard h3{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcard .who{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tcard .who>i{width:7px;height:7px;border-radius:2px;flex:none}.tcard .why{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tag{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:4px;border:1px solid var(--line-2);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;line-height:17px}.tag.dashed{border-style:dashed}.prog{display:flex;flex-direction:column;gap:5px}.prog-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;height:4px}.prog-bar i{border-radius:99px;background:var(--hover);position:relative;overflow:hidden}.prog-bar i.on{background:var(--ink-2)}.prog-bar i.ok{background:var(--green)}.prog-bar i.amber{background:var(--amber)}.prog-bar i.bad{background:var(--red)}.prog-bar i.run{background:color-mix(in srgb,var(--blue) 35%,var(--hover))}.prog-bar i.run:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--blue);border-radius:99px;animation:sweep 1.6s var(--ease) infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.prog-bar i.run:after{animation:none;width:100%;opacity:.6}}.prog small{font-size:11px;color:var(--ink-3);display:flex;justify-content:space-between;gap:8px}.prog small b{font-weight:600;color:var(--ink-2)}.office-wrap{position:relative}.office-wrap .office{height:auto;width:100%}.stat-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scard{position:absolute;width:168px;pointer-events:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px 12px;text-align:left;cursor:pointer;font:inherit}.scard:hover{border-color:var(--line-2)}.scard.hot{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 14%,transparent),var(--shadow)}.scard .s-name{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.scard .s-name i{width:7px;height:7px;border-radius:50%;flex:none}.scard .s-big{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:6px 0 8px}.scard .s-big b{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.scard .s-big span{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.scard dl{display:grid;grid-template-columns:1fr auto;gap:3px 8px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:6px 0;border-top:1px solid var(--line)}.scard dd{font-family:var(--serif);font-size:14px;letter-spacing:0;color:var(--ink);text-align:right}.scard footer{display:flex;justify-content:space-between;gap:6px;padding-top:6px;border-top:1px solid var(--line);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.scard footer b{font-family:var(--serif);font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink);margin-left:3px}.stat-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;padding:12px 16px 16px;border-top:1px solid #2e323c}.stat-grid .scard{position:static;width:auto}.stat-grid{display:grid}.dept-card .scard{position:static;width:auto;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:inherit}.cal{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100% - 52px)}.cal-rail{border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.cal-rail h2{display:flex;align-items:baseline;gap:8px}.cal-rail h2 b{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:0}.rcard{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--c, var(--ink-4));border-radius:8px;padding:9px 10px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.rcard[aria-pressed=true]{border-color:var(--ink);border-left-color:var(--c);box-shadow:0 0 0 1px var(--ink)}.rcard b{font-size:13px;font-weight:600;line-height:1.3}.rcard small{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.rcard.paused{opacity:.65}.rcard .row-gap{margin-top:4px}.cal-main{min-width:0;display:flex;flex-direction:column}.cal-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--line)}.cal-bar h2{font-family:var(--serif);font-size:24px;font-weight:500;min-width:210px}.cal-bar h2 span{color:var(--ink-4);font-size:18px;margin-left:6px}.cal-bar .sep{flex:1}.cal-stats{display:flex;gap:14px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cal-stats b{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:0;margin-right:4px}.cal-filters{display:flex;gap:6px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);align-items:center}.cal-filters button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}.cal-filters button i{width:7px;height:7px;border-radius:50%}.cal-filters button[aria-pressed=false]{opacity:.5}.cal-filters input{height:26px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);padding:0 12px;font-size:12px;width:220px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;padding:0 20px 20px;gap:0}.cal-dow{padding:10px 8px 6px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.cal-day{min-height:118px;border:1px solid var(--line);margin:-1px 0 0 -1px;padding:6px;background:var(--surface);display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative;min-width:0;text-align:left;font:inherit;color:inherit}.cal-day:hover{background:var(--surface-2)}.cal-day.other{background:var(--surface-2);color:var(--ink-4)}.cal-day.weekend{background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--line) 55%,transparent) 7px 8px)}.cal-day .num{align-self:flex-end;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1;order:9;margin-top:auto}.cal-day.today{outline:2px solid var(--ink);outline-offset:-2px;z-index:1}.cal-day.today .num{background:var(--ink);color:var(--accent-ink);border-radius:99px;padding:2px 7px;font-size:14px}.cal-day .more{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.week .cal-day{min-height:420px}.ev{display:block;border-radius:6px;padding:4px 6px;font-size:11.5px;line-height:1.25;border:1px solid var(--line);border-left:3px solid var(--c, var(--ink-4));background:var(--surface);text-decoration:none;color:inherit;min-width:0}.ev b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev small{display:block;font-size:10px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev.done{background:color-mix(in srgb,var(--c) 8%,var(--surface))}.ev.done b:before{content:"✓ ";color:var(--green)}.ev.routine{border-style:dashed;border-left-style:solid;background:transparent}.ev.routine b:before{content:"⟳ ";color:var(--ink-3)}.ev.sched{border-color:var(--ink-2)}.ev.sched b:before{content:"◷ "}.ev.open{background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.ev.failed{background:var(--red-soft)}@media(max-width:900px){.cal{grid-template-columns:1fr}.cal-rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.rcard{min-width:220px}.cal-day{min-height:74px}.cal-day .ev small{display:none}.cal-grid{padding:0 8px 16px}}@media(max-width:560px){.cal-day .ev{padding:1px 3px;font-size:10px}.cal-day .ev b:before{content:""}.cal-bar h2{min-width:0;font-size:20px}.cal-filters input{width:100%}}.sched-card{position:fixed;z-index:40;width:380px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--ink);border-radius:12px;box-shadow:var(--shadow)}.rules-list{list-style:none}.rules-list li{display:flex;gap:8px;align-items:flex-start;padding:8px 14px;border-top:1px solid var(--line);font-size:13px}.rules-list li:first-child{border-top:0}.rules-list li.off{opacity:.55}.rules-list li.off span:first-child{text-decoration:line-through}.rules-list small{display:block;color:var(--ink-3);font-size:11px}.rules-add{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.rules-add input{flex:1;min-width:0;height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface)}.learned{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--green-soft);font-size:13px}.bubble-msg.agent.q{border:1px solid var(--line-2);background:var(--surface)}.bubble-msg small{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.used{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.model-line{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.office-wrap.with-cards .rlabel{display:none}.office-wrap .office{max-height:none}.rules-list li{flex-wrap:wrap;column-gap:12px}.rules-list li>.grow{flex:1 1 100%}.shell>*{min-width:0}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.cards,.pills,.detail{padding-left:12px;padding-right:12px}.page-head{padding:0 12px}.hq-office{margin:12px}.cal-bar,.cal-filters{padding-left:12px;padding-right:12px}.cal-stats{display:none}}@media(max-width:640px){.page-head{height:auto;min-height:52px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.page-head h1{font-size:18px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:10px}}.chart{margin:0;padding:10px 14px 12px}.chart figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--ink-3);margin-bottom:6px}.chart-tools{display:flex;gap:12px;align-items:center}.legend{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.legend i,.tip i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-wrap{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1}.chart .zero{stroke:var(--ink-4);stroke-width:1}.chart .cross{stroke:var(--ink-4);stroke-dasharray:3 3}.chart .tick{font-size:10px;fill:var(--ink-3);font-family:var(--mono)}.tip{position:absolute;top:0;transform:translate(-50%);background:var(--surface);border:1px solid var(--line-2);border-radius:6px;padding:6px 9px;font-size:12px;box-shadow:var(--shadow);pointer-events:none;display:flex;flex-direction:column;gap:2px;white-space:nowrap;z-index:2}.tip span{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.table.compact td,.table.compact th{padding:4px 8px}.inline-num{width:110px}.row-gap input,.row-gap select{height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface)}.row-gap.wrap{flex-wrap:wrap}.table-wrap.flush{padding:0}.budgets{list-style:none;display:flex;flex-direction:column;gap:10px}.budgets li{display:grid;grid-template-columns:1fr auto 160px auto;gap:12px;align-items:center;font-size:13px}.budgets .bar{margin:0}.pill.rev{background:color-mix(in srgb,var(--series-1) 16%,transparent);color:var(--ink)}.int-cat h2{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:8px 0}.int-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.int-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px}.int-card header{display:flex;justify-content:space-between;align-items:center}.int-card p{color:var(--ink-2)}.int-card dl{display:grid;grid-template-columns:96px 1fr;gap:4px 8px;font-size:12px}.int-card dt{color:var(--ink-3)}.int-card footer{margin-top:auto}.hook{padding:12px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.panel>header+.hook{border-top:0}.hook-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hook-events{display:flex;flex-direction:column;gap:2px}.hook-events .check{margin:0}code{font-family:var(--mono);font-size:12px;background:var(--surface-2);padding:1px 4px;border-radius:4px;overflow-wrap:anywhere}.admin{min-height:100%;overflow-y:auto}.row-card{display:flex;flex-direction:column;gap:4px}.danger-text{color:var(--red)}.card.danger h3{font-size:13px;font-weight:600;margin-top:16px}.card.danger .btn,.card .row-gap{margin-top:8px}.danger-btn:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.role-select{height:26px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;padding:0 4px}.invite{margin-top:10px}.tool-frame{width:100%;height:560px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:8px}pre.code{font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;overflow:auto;max-height:560px;white-space:pre}.hqx{--night: #16181d;--night-2: #1f222a;--night-rule: #2e323c;--night-ink: #e9e8e3;--night-muted: #8b8f99;margin:16px 24px 40px;border-radius:12px;overflow:hidden;background:var(--night);color:var(--night-ink);box-shadow:0 30px 60px -30px #0005}.hqx-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--night-rule);font-family:var(--mono);font-size:12px;color:var(--night-muted)}.hqx-live{display:inline-flex;align-items:center;gap:7px;color:var(--night-ink)}.hqx .pulse{width:7px;height:7px;border-radius:50%;background:#5b6070}.hqx .pulse.on{background:#7fd26a;animation:hq-pulse 2s infinite}@keyframes hq-pulse{0%{box-shadow:0 0 #7fd26a88}70%{box-shadow:0 0 0 7px #7fd26a00}to{box-shadow:0 0 #7fd26a00}}.hqx-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:560px}.hqx-stage{position:relative;min-width:0;display:flex;background:radial-gradient(ellipse at 50% 40%,#262a36 0%,var(--night) 72%)}.hqx-stage .office{display:block;width:100%;height:auto;max-height:76vh;margin:auto}.hqx-hint{position:absolute;left:16px;bottom:12px;right:16px;font-family:var(--mono);font-size:11px;color:var(--night-muted);pointer-events:none}.hqx-panel{border-left:1px solid var(--night-rule);padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--night-2);min-width:0;max-height:76vh;overflow:auto}.hqx .p-tabs{display:flex;gap:2px;padding:2px;border-radius:6px;background:#ffffff0a;border:1px solid var(--night-rule);flex:none}.hqx .p-tabs button{flex:1;height:28px;border:0;border-radius:4px;background:none;color:var(--night-muted);font-size:12.5px;cursor:pointer}.hqx .p-tabs button[aria-selected=true]{background:var(--night-ink);color:var(--night);font-weight:500}.hqx .p-tabs b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:4px;background:#e2bd6a;color:#1b1b1a;font-size:11px}.p-room{display:flex;flex-direction:column;gap:14px;flex:1}.hqx .p-head{display:flex;align-items:center;gap:12px}.hqx .p-avatar{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 32%,var(--night));flex:none}.hqx .p-dept{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--c) 70%,#fff)}.hqx .p-name{font-size:16px;font-weight:600;letter-spacing:-.01em}.hqx .p-role{font-size:12.5px;color:var(--night-muted)}.hqx .p-load{padding:10px 12px;border-radius:8px;border:1px solid var(--night-rule);background:#ffffff06;font-size:13px}.hqx .p-load-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--night-muted)}.hqx .p-load-row b{color:var(--night-ink);font-weight:500}.hqx .bar{height:5px;border-radius:99px;background:#ffffff12;margin-top:8px;overflow:hidden}.hqx .bar i{display:block;height:100%;border-radius:99px;background:var(--c);transition:width .5s var(--ease)}.hqx .p-load.hot{border-color:#e5786a77;background:#e5786a14}.hqx .p-load.hot .bar i{background:#e5786a}.hqx .p-load p{margin-top:8px;color:#f3b3aa}.hqx .p-sec>small{display:block;font-family:var(--mono);font-size:10px;color:var(--night-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.hqx .p-staff{list-style:none;display:flex;flex-direction:column;gap:4px}.hqx .p-staff a{display:flex;align-items:center;gap:10px;font-size:13px;color:inherit;text-decoration:none;padding:3px 4px;margin:0 -4px;border-radius:6px}.hqx .p-staff a:hover{background:#ffffff0a}.hqx .p-staff b{font-weight:500}.hqx .p-staff span:last-child{color:var(--night-muted);margin-left:auto;font-size:12px;text-align:right}.hqx .p-staff span.on{color:#8db6e6}.hqx .p-staff span.you{color:#e2bd6a}.hqx .mini{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 32%,var(--night));flex:none}.hqx .hire{width:100%;margin-top:10px;height:32px;border-radius:6px;border:1px dashed color-mix(in srgb,var(--c) 70%,#fff);background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--night-ink);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s}.hqx .hire:hover{background:color-mix(in srgb,var(--c) 26%,transparent)}.hqx .p-list{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13px}.hqx .p-list li{display:flex;gap:10px;align-items:flex-start}.hqx .p-list a{color:var(--night-ink);text-decoration:none}.hqx .p-list a:hover{text-decoration:underline}.hqx .st{flex:none;margin-top:1px;display:inline-block;font-family:var(--mono);font-size:10.5px;line-height:18px;padding:0 7px;border-radius:4px;white-space:nowrap}.hqx .st-run{background:#5f8fc426;color:#8db6e6}.hqx .st-wait{background:#8b8f9926;color:#b3b6bf}.hqx .st-you{background:#c9a14a2e;color:#e2bd6a}.hqx .st-fail{background:#e5786a26;color:#f09a8e}.hqx .muted,.hqx .p-full,.hqx .p-more{color:var(--night-muted);font-size:12px}.hqx .p-err{color:#f09a8e;font-size:12px;margin-top:6px}.hqx .p-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--night-muted);padding-top:10px;border-top:1px solid var(--night-rule)}.hqx .link{color:var(--night-ink)}.hqx .p-empty{padding:16px;border-radius:8px;border:1px dashed var(--night-rule);font-size:13px;color:var(--night-muted)}.hqx .p-empty b{color:var(--night-ink);font-weight:500;display:block;margin-bottom:4px}.hqx .p-asks{list-style:none;display:flex;flex-direction:column;gap:10px}.hqx .p-asks li{padding:10px 12px;border-radius:8px;border:1px solid var(--night-rule);background:#ffffff06;display:flex;flex-direction:column;gap:7px;font-size:13px}.hqx .p-asks a{color:var(--night-ink)}.hqx .chip{align-self:flex-start;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;color:color-mix(in srgb,var(--c) 70%,#fff);background:color-mix(in srgb,var(--c) 18%,transparent)}.hqx .p-why{color:var(--night-muted);font-size:12px}.hqx .p-args{display:grid;gap:3px;font-size:12px;padding:6px 8px;border-radius:6px;background:#0000002a}.hqx .p-args div{display:grid;grid-template-columns:64px 1fr;gap:8px}.hqx .p-args dt{color:var(--night-muted);font-family:var(--mono);font-size:10.5px;text-transform:capitalize}.hqx .p-args dd{white-space:pre-wrap;overflow-wrap:anywhere}.hqx .btn-mini{display:inline-flex;align-items:center;height:26px;padding:0 10px;margin-right:6px;border-radius:5px;border:1px solid var(--night-rule);background:none;color:var(--night-ink);font-size:12px;cursor:pointer;text-decoration:none}.hqx .btn-mini.ok{background:var(--night-ink);color:var(--night);border-color:transparent;font-weight:500}.hqx-goal{border-top:1px solid var(--night-rule);padding:12px 16px;display:grid;gap:10px;background:var(--night)}.hqx-goal form{display:flex;gap:8px}.hqx-goal input{flex:1;min-width:0;height:34px;padding:0 12px;border-radius:7px;border:1px solid var(--night-rule);background:#ffffff08;color:var(--night-ink);font:inherit;font-size:13.5px}.hqx-goal input::placeholder{color:var(--night-muted)}.hqx-goal input:focus{outline:none;border-color:#ffffff40}.hqx-feed{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--night-muted)}.hqx-feed li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:feed-in .5s var(--ease) both}.hqx-feed a{color:var(--night-ink);text-decoration:none}.hqx-feed a:hover{text-decoration:underline}.hqx-time{font-family:var(--mono);font-size:11px;margin-right:8px}@keyframes feed-in{0%{opacity:0;transform:translateY(4px)}}.office .panda .head{animation:hq-breathe 3.4s ease-in-out infinite;animation-delay:var(--d, 0s)}.office .panda .eyes{animation:hq-blink 5.5s infinite;animation-delay:var(--d, 0s);transform-box:fill-box;transform-origin:center}.office .panda.p-idle .face{animation:hq-look 12s ease-in-out infinite;animation-delay:var(--d, 0s)}.office .panda.p-working .head{animation:hq-type .42s ease-in-out infinite}.office .panda.p-working .paws{animation:hq-paws .21s steps(2) infinite}.office .panda.p-waiting .head{animation:hq-wait 2.4s ease-in-out infinite}.office .panda.p-paused .head,.office .panda.p-paused .eyes,.office .panda.p-paused .face{animation:none}.office .panda.hired{animation:hq-drop .7s var(--ease) both;transform-box:fill-box}.office .room .panda{cursor:pointer}.office .bubble{animation:hq-float 3s ease-in-out infinite}.office .flag circle{animation:hq-ping 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.office .flag.hot circle{animation:hq-hot 1.2s ease-in-out infinite}.office .glow{animation:glow 1.6s ease-in-out infinite}@keyframes hq-breathe{50%{transform:translateY(-.9px)}}@keyframes hq-blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes hq-look{0%,38%,to{transform:translate(0)}42%,55%{transform:translate(1.1px)}60%,74%{transform:translate(-1.1px)}78%{transform:translate(0)}}@keyframes hq-type{50%{transform:translateY(-1.6px) rotate(-2deg)}}@keyframes hq-paws{50%{transform:translateY(-1px)}}@keyframes hq-wait{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}}@keyframes hq-drop{0%{opacity:0;translate:0 -30px}}@keyframes hq-float{50%{translate:0 -1.5px}}@keyframes hq-ping{50%{scale:1.12}}@keyframes hq-hot{50%{opacity:.55}}.office .panda .head,.office .panda.p-waiting .head{transform-box:fill-box;transform-origin:50% 100%}@media(prefers-reduced-motion:reduce){.office .panda *,.office .panda,.office .bubble,.office .flag circle,.office .glow,.hqx .pulse.on,.hqx-feed li{animation:none!important}}@media(max-width:1080px){.hqx-body{grid-template-columns:minmax(0,1fr)}.hqx-panel{border-left:0;border-top:1px solid var(--night-rule);max-height:none}.hqx-stage .office{max-height:60vh}}@media(max-width:640px){.hqx{margin:12px}.hqx-body{min-height:0}}.pav{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:28%;background:color-mix(in srgb,var(--c) 34%,#1f222a);box-shadow:inset 0 0 0 1px #ffffff14}.pav svg{overflow:visible}.pav-eyes{animation:hq-blink 5.5s infinite;transform-box:fill-box;transform-origin:center}.pav-idle svg{animation:hq-breathe 3.4s ease-in-out infinite}.pav-working svg{animation:hq-type .42s ease-in-out infinite}.pav-dots{position:absolute;right:-3px;bottom:-3px;display:flex;gap:2px;padding:2px 3px;border-radius:6px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.pav-dots b{width:3px;height:3px;border-radius:50%;background:var(--blue);animation:pav-dot 1s infinite}.pav-dots b:nth-child(2){animation-delay:.15s}.pav-dots b:nth-child(3){animation-delay:.3s}@keyframes pav-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.pav-flag{position:absolute;right:-4px;top:-4px;width:13px;height:13px;border-radius:50%;background:#e2bd6a;color:#1b1b1a;font:800 9px/13px var(--font);text-align:center;font-style:normal;animation:hq-ping 2s ease-in-out infinite}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-bg{fill:none;stroke:var(--line);stroke-width:6}.ring-fg{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .8s var(--ease)}.ring-in{position:relative;font-size:12px;text-align:center;line-height:1.1}.ring-in b{font-family:var(--serif);font-size:15px;font-weight:500}.spark{display:inline-flex;align-items:flex-end;gap:3px;height:34px}.spark i{width:7px;border-radius:3px 3px 1px 1px;transition:height .6s var(--ease)}.pulse-strip{position:relative;display:grid;grid-template-columns:repeat(24,1fr);gap:3px;height:64px;padding-bottom:16px}.pulse-col{display:flex;flex-direction:column-reverse;gap:2px;align-items:center;border-radius:4px;background:var(--surface-2);padding:3px 0}.pulse-col:hover{background:var(--hover)}.pulse-col i{width:6px;height:4px;border-radius:2px;opacity:.55}.pulse-col i.done{opacity:1;height:5px}.pulse-axis{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-3)}.flowmap{display:block;width:100%;height:auto}.fm-link{fill:none;stroke:#3a3f4b;stroke-width:2}.fm-link.live{stroke:color-mix(in srgb,var(--c, #8db6e6) 60%,#3a3f4b);stroke-width:2.5;stroke-dasharray:6 6;animation:fm-flow 1.2s linear infinite}.fm-link.needs{stroke:#e2bd6a88;stroke-width:2;stroke-dasharray:3 7;animation:fm-flow 1.6s linear infinite reverse}@keyframes fm-flow{to{stroke-dashoffset:-24}}.fm-dot{filter:drop-shadow(0 0 4px #fff8)}.fm-node.click{cursor:pointer}.fm-node.click:hover .fm-ring-bg,.fm-node.click:focus-visible .fm-ring-bg{stroke:#ffffff30}.fm-node:focus{outline:none}.fm-you{fill:#e9e8e3}.fm-you-t{font:600 12px var(--font);fill:#16181d}.fm-hub{opacity:.25}.fm-hub.live{animation:fm-glow 2.4s ease-in-out infinite}@keyframes fm-glow{50%{opacity:.5}}.fm-ring-bg{fill:none;stroke:#ffffff14;stroke-width:4}.fm-ring{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .8s var(--ease)}.fm-name{font:500 12.5px var(--font);fill:#e9e8e3}.fm-sub{font:10.5px var(--mono);fill:#8b8f99}.fm-sub.warn{fill:#e2bd6a}.fm-badge circle{fill:#e2bd6a}.fm-badge text{font:700 11px var(--font);fill:#1b1b1a}.fm-badge.needs circle{animation:hq-ping 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.cc-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:12px}.cc-map{border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 40% 40%,#262a36,#16181d 75%);color:#e9e8e3;display:flex;flex-direction:column}.cc-map-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid #2e323c;font-family:var(--mono);font-size:12px;color:#8b8f99}.cc-map-bar a{color:#e9e8e3;text-decoration:none}.cc-map-bar a:hover{text-decoration:underline}.cc-map .hqx-live{color:#e9e8e3;display:inline-flex;align-items:center;gap:7px}.cc-map .pulse{width:7px;height:7px;border-radius:50%;background:#5b6070}.cc-map .pulse.on{background:#7fd26a;animation:hq-pulse 2s infinite}.cc-map .flowmap{flex:1;padding:6px 4px}.cc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vtile{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;min-width:0;transition:border-color .15s,transform .15s}a.vtile:hover{border-color:var(--line-2);transform:translateY(-1px)}.vtile.amber{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--amber-soft) 50%,var(--surface))}.vt-label{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.vt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.vt-num{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1;letter-spacing:-.02em}.vtile.amber .vt-num{color:var(--amber)}.vtile small{font-size:11.5px;color:var(--ink-3)}.vtile small b.neg{color:var(--red)}.vt-faces{display:flex}.vt-faces .pav{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.vt-stack{display:flex;flex-direction:column;align-items:flex-end}.vt-stack b{font-family:var(--serif);font-size:20px;font-weight:500}.vt-flow{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:center}.vt-flow span{display:flex;flex-direction:column;gap:3px}.vt-flow i{display:block;height:8px;min-width:3px;border-radius:4px;transition:width .6s var(--ease)}.cc-sec-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.cc-sec-h h2{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;gap:6px;align-items:center}.cc-pulse{padding:12px 14px}.lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.lane{border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.lane>header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600}.lane>header .count{margin-left:auto}.lane-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.l-run .lane-dot{background:var(--blue);animation:hq-pulse-blue 2s infinite}.l-you .lane-dot{background:var(--amber)}.l-done .lane-dot{background:var(--green)}@keyframes hq-pulse-blue{0%{box-shadow:0 0 color-mix(in srgb,var(--blue) 60%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.lane-body{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px;max-height:420px;overflow:auto}.lane-empty{padding:14px 10px 16px;font-size:12.5px;color:var(--ink-3);text-align:center}.lcard{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--c, var(--line-2));color:inherit;text-decoration:none;font-size:13px;transition:border-color .15s,box-shadow .15s}.lcard:hover{box-shadow:var(--shadow)}.lcard.you{border-left-color:var(--amber)}.lcard.c-running{background:color-mix(in srgb,var(--blue-soft) 45%,var(--surface))}.lcard.c-failed{border-left-color:var(--red)}.lcard.c-blocked{border-left-style:dashed}.lc-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lc-body b{font-weight:500;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lc-body small{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-body .why{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lc-prog{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin-top:4px}.lc-prog i{display:block;height:100%;background:var(--green)}.lc-check{width:20px;height:20px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.goal-rings{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.goal-ring{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid var(--line);color:inherit;text-decoration:none}.goal-ring:hover{border-color:var(--line-2)}.goal-ring span{display:flex;flex-direction:column;gap:3px;min-width:0}.goal-ring b{font-weight:500}.goal-ring small{color:var(--ink-3);font-size:12px}.brief-clip{max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.note-line{list-style:none;display:flex;flex-direction:column}.note-line li{position:relative;padding:6px 0 6px 16px;border-left:2px solid var(--line);margin-left:4px}.note-line li:before{content:"";position:absolute;left:-6px;top:11px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-4)}.note-line li.unread:before{border-color:var(--amber);background:var(--amber-soft)}.note-line li.n-failed:before{border-color:var(--red)}.note-line a{display:flex;justify-content:space-between;gap:8px;color:inherit;text-decoration:none;font-size:12.5px}.note-line a:hover b{text-decoration:underline}.note-line b{font-weight:500}.note-line small{color:var(--ink-3);white-space:nowrap}@media(max-width:1180px){.cc-hero{grid-template-columns:minmax(0,1fr)}.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lanes,.cc-tiles{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.pav *,.pav svg,.fm-link,.fm-hub,.fm-badge circle,.lane-dot{animation:none!important}}.act-head{display:grid;gap:12px;padding:14px}.act-bars{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;height:96px;align-items:end}.act-bar{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.act-stack{display:flex;flex-direction:column;width:70%;max-width:26px;min-height:3px;border-radius:4px 4px 2px 2px;overflow:hidden;gap:2px;background:var(--line);transition:height .6s var(--ease)}.act-stack i,.act-legend i{display:block}.act-stack i{min-height:3px}.act-bar small{font-family:var(--mono);font-size:10px;color:var(--ink-3)}i.user{background:var(--series-2)}i.agent{background:var(--series-1)}i.bad{background:var(--amber)}.act-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.act-legend span{display:inline-flex;align-items:center;gap:6px}.act-legend i{width:10px;height:10px;border-radius:3px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{height:28px;padding:0 10px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;cursor:pointer;color:var(--ink-2)}.chips button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:transparent}.chips b{font-weight:600;margin-left:4px;opacity:.7}.act-day h2{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 8px}.act-list{list-style:none;position:relative;display:flex;flex-direction:column;gap:2px}.act-list:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--line)}.act-list li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;align-items:start}.act-who{position:relative;z-index:1;display:grid;place-items:center;padding:4px 0}.act-who .avatar,.act-who .pav{box-shadow:0 0 0 3px var(--bg)}.act-sys{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}.act-body{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:none;font:inherit;color:inherit;cursor:pointer}.act-body:hover{background:var(--surface);border-color:var(--line)}.act-line{font-size:13.5px;line-height:1.45;min-width:0}.act-line b{font-weight:600}.act-icon{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:5px;background:var(--surface-2);font-size:10px;color:var(--ink-3);vertical-align:1px}.act-dept{font-size:11.5px;margin:0 4px 0 6px}.act-what{display:block;color:var(--ink-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-meta{display:flex;align-items:center;gap:8px;flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.act-pill{font-family:var(--font);font-size:11px;padding:1px 8px;border-radius:99px}.act-pill.gated{background:var(--amber-soft);color:var(--amber)}.act-pill.denied,.act-pill.failed{background:var(--red-soft);color:var(--red)}.act-gated .act-who .pav,.act-denied .act-who .pav{box-shadow:0 0 0 3px var(--bg),0 0 0 5px color-mix(in srgb,var(--amber) 50%,transparent)}.act-raw{grid-column:2;margin:2px 0 10px;padding:10px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font:11.5px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.desks-card{border-top:3px solid var(--c)}.desks-card .load{height:4px;margin:0 14px 10px;border-radius:2px;background:var(--line);overflow:hidden}.desks-card .load i{display:block;height:100%;background:var(--c);transition:width .6s var(--ease)}.desks-card .load i.hot{background:var(--red)}.desks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px;align-items:stretch;align-content:start}.desks-card{display:flex;flex-direction:column}.desk{display:flex;flex-direction:column;align-items:center;gap:3px;height:128px;padding:12px 6px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:inherit;text-decoration:none;text-align:center;min-width:0;font:inherit;transition:transform .15s,border-color .15s}a.desk:hover,button.desk:hover{transform:translateY(-2px);border-color:var(--line-2)}.desk b{font-size:13px;font-weight:600;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk small{font-size:11px;color:var(--ink-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:14px}.desk-stat{margin-top:4px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.desk.working{background:color-mix(in srgb,var(--blue-soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.desk.working .desk-stat{color:var(--blue)}.desk.paused{opacity:.6}.desk.vacant{background:none;border-style:dashed;justify-content:center}.desk.vacant.hire{cursor:pointer;border-color:color-mix(in srgb,var(--c) 50%,var(--line-2));background:color-mix(in srgb,var(--c) 6%,transparent)}.desk.vacant.hire:hover{background:color-mix(in srgb,var(--c) 14%,transparent)}.desk-plus{width:44px;height:44px;border-radius:28%;display:grid;place-items:center;font-size:22px;color:color-mix(in srgb,var(--c) 70%,var(--ink));border:1.5px dashed color-mix(in srgb,var(--c) 50%,var(--line-2))}.desk-plus.off{display:none}.desk.vacant:not(.hire){opacity:.55}@media(max-width:520px){.desks{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.doc-tile{--k: var(--ink-4);display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s}.doc-tile:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:var(--shadow)}.doc-tile.k-deliverable{--k: var(--series-1)}.doc-tile.k-tool{--k: #7c5cc4}.doc-tile.k-playbook,.doc-tile.k-sop{--k: var(--green)}.doc-tile.k-policy{--k: var(--red)}.doc-tile.k-brand{--k: #c45ca4}.doc-tile.k-product,.doc-tile.k-briefing{--k: var(--amber)}.doc-tile.k-note{--k: var(--series-2)}.doc-sheet{position:relative;display:flex;flex-direction:column;gap:4px;justify-content:flex-end;height:64px;margin-bottom:6px;padding:10px 12px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--k) 16%,var(--surface)),color-mix(in srgb,var(--k) 6%,var(--surface)));overflow:hidden}.doc-sheet i{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--k) 28%,transparent);width:70%}.doc-sheet i:nth-of-type(2){width:85%}.doc-sheet i:nth-of-type(3){width:45%}.doc-glyph{position:absolute;right:10px;top:8px;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 85%,#000);color:#fff;font-size:13px}.doc-kind{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--k) 75%,var(--ink))}.doc-tile b{font-weight:600;font-size:14px;line-height:1.3}.doc-tile .why{font-size:12px;color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.doc-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:11.5px;color:var(--ink-3)}.grow-r{margin-left:auto;font-family:var(--mono);font-size:10.5px}.ap-scene{display:flex;align-items:flex-start;gap:14px;padding:4px 16px 14px}.ap-bubble{position:relative;flex:1;min-width:0;padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.ap-bubble:before{content:"";position:absolute;left:-7px;top:16px;width:12px;height:12px;background:var(--surface-2);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.ap-bubble small{display:block;font-size:11px;font-weight:600;color:var(--ink-3);margin-bottom:3px}.ap-bubble p{font-size:13.5px;line-height:1.5}.ap-risk{display:grid;grid-template-columns:repeat(3,14px);gap:3px;align-content:start;justify-items:center;flex:none}.ap-risk span{width:14px;height:22px;border-radius:3px;background:var(--line)}.ap-risk.r-low span.on{background:var(--green)}.ap-risk.r-medium span.on{background:var(--amber)}.ap-risk.r-high span.on{background:var(--red)}.ap-risk small{grid-column:1 / -1;font-size:10px;color:var(--ink-3);white-space:nowrap;margin-top:2px}.river{display:flex;gap:3px;height:34px;margin:0 24px 12px;border-radius:9px;overflow:hidden}.river button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:44px;padding:0 10px;border:0;font:inherit;font-size:12px;cursor:pointer;color:var(--ink);transition:filter .15s,flex .6s var(--ease);overflow:hidden}.river button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.river button b{font-weight:600}.river button:hover{filter:brightness(.96)}.river button.on{box-shadow:inset 0 -3px 0 var(--ink)}.rv-next{background:var(--gray-soft)}.rv-run{background:var(--blue-soft);color:var(--blue)!important}.rv-you{background:var(--amber-soft);color:var(--amber)!important}.rv-done{background:var(--green-soft);color:var(--green)!important}.rv-bad{background:var(--red-soft);color:var(--red)!important}.lanes.board{margin:0 24px 40px}.l-bad .lane-dot{background:var(--red)}.lanes.board .tcard{margin:0}@media(max-width:1180px){.lanes.board{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.lanes.board{grid-template-columns:minmax(0,1fr)!important;margin:0 12px 24px}.river{margin:0 12px 12px}}.int-card header{gap:10px}.int-logo{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 70%,#000));color:#fff;font-weight:700;font-size:14px;box-shadow:0 1px 2px #0002}.int-card header>b{flex:1;min-width:0}.page-in{animation:page-in .45s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}.lcard,.desk,.doc-tile,.tcard,.vtile,.goal-ring,.int-card,.act-list li,.lane,.dept-card,.approval-card,.kpi,.pk-sec,.pk-row,.pk-desk{animation:rise .5s var(--ease) both}.lanes>.lane:nth-child(2),.desks>:nth-child(2),.cc-tiles>:nth-child(2){animation-delay:.05s}.lanes>.lane:nth-child(3),.desks>:nth-child(3),.cc-tiles>:nth-child(3){animation-delay:.1s}.lanes>.lane:nth-child(4),.desks>:nth-child(4),.cc-tiles>:nth-child(4){animation-delay:.15s}.lanes>.lane:nth-child(5){animation-delay:.2s}.lane-body>:nth-child(2),.doc-tiles>:nth-child(2),.cards>:nth-child(2),.act-list>:nth-child(2),.depts>:nth-child(2),.pk-list>:nth-child(2){animation-delay:.04s}.lane-body>:nth-child(3),.doc-tiles>:nth-child(3),.cards>:nth-child(3),.act-list>:nth-child(3),.depts>:nth-child(3),.pk-list>:nth-child(3){animation-delay:.08s}.lane-body>:nth-child(4),.doc-tiles>:nth-child(4),.cards>:nth-child(4),.act-list>:nth-child(4),.depts>:nth-child(4),.pk-list>:nth-child(4){animation-delay:.12s}.lane-body>:nth-child(n+5),.doc-tiles>:nth-child(n+5),.cards>:nth-child(n+5),.act-list>:nth-child(n+5),.depts>:nth-child(n+5),.pk-list>:nth-child(n+5){animation-delay:.16s}.ring-fg{animation:ring-in 1.1s var(--ease) both}@keyframes ring-in{0%{stroke-dasharray:0 999}}.spark i,.act-stack,.vt-flow i,.load i,.bar i,.lc-prog i{animation:grow-in .9s var(--ease) both;transform-origin:bottom left}@keyframes grow-in{0%{transform:scale(0)}}.vt-flow i,.load i,.bar i,.lc-prog i{animation-name:grow-x}@keyframes grow-x{0%{transform:scaleX(0)}}.vtile:hover .pav,.desk:hover .pav,.lcard:hover .pav{transform:rotate(-6deg) scale(1.08)}.pav{transition:transform .25s var(--ease)}.confetti{position:fixed;z-index:1000;width:7px;height:9px;border-radius:2px;pointer-events:none}.pop-in{animation:pop-in .5s var(--ease) both}@keyframes pop-in{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.nav-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--blue);animation:pop-in .5s var(--ease)}.nav-live i{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:hq-pulse-blue 1.6s infinite}.nav-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#5f9a4a;animation:hq-pulse 2s infinite}.badge.amber{background:var(--amber-soft);color:var(--amber)}.toasts{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:360px;padding:9px 12px 9px 9px;border-radius:12px;background:#1f222a;color:#e9e8e3;border:1px solid #2e323c;border-left:3px solid var(--c);box-shadow:0 14px 34px -12px #0007;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;animation:toast-in .55s var(--ease) both,toast-out .5s ease-in 6s both}.toast span{display:flex;flex-direction:column;gap:1px;min-width:0}.toast b{font-weight:600}.toast i{font-style:normal;color:#c9cbd1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.toast small{font-family:var(--mono);font-size:10.5px;color:color-mix(in srgb,var(--c) 70%,#fff)}.toast.t-completed{border-left-color:#5f9a4a}.toast.t-failed{border-left-color:#e5786a}.toast.t-waiting_approval,.toast.t-waiting_input{border-left-color:#e2bd6a}.toast-check{margin-left:auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#5f9a4a;color:#fff;font-size:12px;flex:none;animation:pop-in .6s .2s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translate(30px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translate(20px)}}.peek-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#16181d55;opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.peek-scrim.on{opacity:1;pointer-events:auto}.peek{position:fixed;top:0;right:0;bottom:0;z-index:801;width:min(520px,100vw);background:var(--bg);border-left:1px solid var(--line);box-shadow:-30px 0 60px -30px #0005;transform:translate(105%);transition:transform .45s var(--ease);display:flex;flex-direction:column}.peek.on{transform:none}.peek-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.peek-trail{display:flex;gap:6px;font-size:11px;color:var(--ink-3);overflow:hidden}.peek-trail span{white-space:nowrap}.peek-trail span+span:before{content:"›";margin-right:6px}.peek-trail .on{color:var(--ink);font-weight:600}.peek-body{flex:1;overflow:auto;animation:peek-swap .4s var(--ease) both}@keyframes peek-swap{0%{opacity:0;transform:translate(24px)}}.peek-load{display:grid;place-items:center;height:200px}.pk{display:flex;flex-direction:column;gap:16px;padding:0 0 20px}.pk-hero{position:relative;padding:22px 20px 18px;background:linear-gradient(160deg,color-mix(in srgb,var(--c, #8b8f99) 22%,var(--surface)) 0%,var(--bg) 100%);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pk-hero h2{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.pk-hero.agent{flex-direction:row;align-items:center;gap:16px}.pk-hero.agent>div{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pk-kind{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--c, #8b8f99) 70%,var(--ink))}.pk-sub{color:var(--ink-3);font-size:13px}.pk>:not(.pk-hero){margin:0 20px}.pk-sec{display:flex;flex-direction:column;gap:8px}.pk-sec>small{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.pk-links{display:flex;flex-wrap:wrap;gap:8px}.pk-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;font-size:12.5px;max-width:100%;transition:border-color .15s,transform .15s}.pk-chip:hover{border-color:var(--line-2);transform:translateY(-1px)}.pk-chip.big{border-radius:12px;padding:6px 12px 6px 6px}.pk-chip.big span{display:flex;flex-direction:column}.pk-chip.big small{color:var(--ink-3);font-size:11.5px}.pk-chip .sw{width:9px;height:9px;border-radius:3px;background:var(--c)}.pk-callout{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:13px}.pk-callout.you{background:var(--amber-soft);border-color:transparent}.stages{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.stages li{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--ink-3)}.stages li i{height:6px;border-radius:3px;background:var(--line);position:relative;overflow:hidden}.stages li.done i{background:var(--green)}.stages li.done{color:var(--ink-2)}.stages li.now{color:var(--ink);font-weight:600}.stages li.now i{background:color-mix(in srgb,var(--blue) 30%,var(--line))}.stages li.now i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--blue);border-radius:3px;animation:stage-run 1.4s ease-in-out infinite}.stages.s3 li.now i{background:var(--green)}.stages.s3 li.now i:after{display:none}.stages.bad li.now i{background:var(--red)}.stages.bad li.now i:after{display:none}.stages.s0 li.now i:after{animation-duration:3s;opacity:.5}@keyframes stage-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.pk-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pk-node{padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:12px;color:inherit;text-decoration:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-node.self{background:var(--ink);color:var(--bg);border-color:transparent}.pk-node.s-completed{border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.pk-node.s-running{border-color:var(--blue)}.pk-arrow{color:var(--ink-4)}.pk-docs{display:flex;flex-direction:column;gap:4px}.pk-doc{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;font-size:13px}.pk-doc:hover{border-color:var(--line-2)}.doc-glyph-s{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:color-mix(in srgb,var(--series-1) 15%,var(--surface));color:var(--series-1);font-size:11px;flex:none}.pk-steps{display:flex;flex-wrap:wrap;gap:5px}.pk-step{font-size:11px;padding:3px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);animation:rise .4s var(--ease) both}.pk-step.d-gated{background:var(--amber-soft);border-color:transparent}.pk-step.d-denied{background:var(--red-soft);border-color:transparent}.pk-md{font-size:13px;max-height:260px;overflow:auto;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.pk-md.doc{max-height:none}.pk-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.pk-foot a{font-weight:600}.pk-now{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--blue-soft);color:inherit;text-decoration:none;font-size:13px}.pk-live{width:8px;height:8px;border-radius:50%;background:var(--blue);animation:hq-pulse-blue 1.6s infinite;flex:none}.pk-idle{color:var(--ink-3);font-size:13px}.pk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pk-stats>span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-align:center}.pk-stats .big{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2}.pk-stats small{font-size:11px;color:var(--ink-3)}.pk-list{display:flex;flex-direction:column;gap:3px}.pk-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;color:inherit;text-decoration:none;font-size:13px}.pk-row:hover{background:var(--surface)}.pk-row .status{margin-left:auto;flex:none}.pk-row .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex:none}.pk-row.s-running .dot{background:var(--blue);animation:hq-pulse-blue 1.6s infinite}.pk-row.s-completed .dot{background:var(--green)}.pk-row.s-waiting_input .dot,.pk-row.s-waiting_approval .dot{background:var(--amber)}.pk-row.s-failed .dot{background:var(--red)}.pk-desks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pk-desk{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;font-size:12.5px;min-width:0}.pk-desk b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-desk small{color:var(--ink-3);font-size:11px}.pk-desk.on{background:var(--blue-soft)}.pk-desk.off{border-style:dashed;background:none;justify-content:center;opacity:.55}.plan-graph{position:relative;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.pg-edges{position:absolute;left:0;top:0;overflow:visible}.pg-edge{fill:none;stroke:var(--line-2);stroke-width:2}.pg-edge.done{stroke:color-mix(in srgb,var(--green) 55%,var(--line))}.pg-edge.live{stroke:var(--blue);stroke-dasharray:5 5;animation:fm-flow 1.1s linear infinite}.pg-node{position:absolute;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--c);color:inherit;text-decoration:none;font-size:12px;box-shadow:0 1px 2px #0000000d;animation:rise .5s var(--ease) both;transition:transform .15s,box-shadow .15s}.pg-node:hover{transform:translateY(-2px);box-shadow:var(--shadow);z-index:2}.pg-node span{display:flex;flex-direction:column;min-width:0}.pg-node b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-node small{font-size:10.5px}.pg-node.s-running{background:color-mix(in srgb,var(--blue-soft) 60%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.pg-node.s-completed{background:color-mix(in srgb,var(--green-soft) 50%,var(--surface))}.pg-node.s-failed{border-color:var(--red)}.pg-node.s-waiting_input,.pg-node.s-waiting_approval{box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 25%,transparent)}.pg-node.s-draft{opacity:.65;border-style:dashed}.pg-check{margin-left:auto;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal;flex:none;animation:pop-in .6s var(--ease) both}@media(prefers-reduced-motion:reduce){.page-in,.lcard,.desk,.doc-tile,.tcard,.vtile,.goal-ring,.int-card,.act-list li,.lane,.dept-card,.approval-card,.kpi,.pk-sec,.pk-row,.pk-desk,.toast,.peek-body,.pg-node,.pk-step,.ring-fg,.spark i,.act-stack,.vt-flow i,.load i,.bar i,.lc-prog i,.stages li.now i:after,.pg-edge.live,.nav-live i,.nav-dot{animation:none!important}.peek{transition:none}}.shell{grid-template-columns:248px 1fr;padding:10px 0 10px 10px;gap:0}.side{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:12px}.side-nav{gap:3px}.side-nav a{height:36px;padding:0 10px;border-radius:11px;font-size:13.5px;transition:background .15s,color .15s}.side-nav a:hover{background:var(--surface-2)}.side-nav a.active{background:var(--ink);color:var(--bg);box-shadow:0 6px 16px -8px #0008}.side-nav a.active .icon{color:var(--bg)}.side-nav a.active .badge{background:var(--brand);color:#fff}.side-search{border-radius:11px!important;height:38px}.main{padding:0 10px}.page-head{height:auto;min-height:76px;padding:18px 16px 10px;border-bottom:0;background:color-mix(in srgb,var(--bg) 85%,transparent)}.page-head h1{font-family:var(--font)!important;font-size:26px!important;font-weight:650;letter-spacing:-.025em}.page-head h1 .crumb{color:var(--ink-3)}.btn{border-radius:11px}.btn.primary{background:var(--ink);color:var(--bg)}.panel,.list-card,.card,.kpi,.dept-card,.approval-card,.lane,.vtile,.int-card,.tcard,.doc-tile,.hook,.chart{border-radius:18px}.panel,.kpi,.dept-card,.vtile,.int-card,.tcard,.doc-tile,.approval-card{border-color:transparent;box-shadow:0 1px 2px #0000000a}.lane{background:color-mix(in srgb,var(--surface) 55%,transparent);border-color:transparent}.cc,.cards,.depts,.hub,.detail,.lanes.board,.river{margin-left:0;margin-right:0}.vt-num,.ring-in b,.vt-stack b,.pk-stats .big,.pk-hero h2,.goal-ring b{font-family:var(--font);font-weight:650;letter-spacing:-.03em}.tabs button[aria-pressed=true],.tabs a.active,.chips button[aria-pressed=true]{background:var(--ink);color:var(--bg)}@media(max-width:860px){.shell{padding:0}.side{border-radius:0}}.toast-text{display:flex!important;flex-direction:column;gap:1px;min-width:0}.toast-text>span{display:block!important}.toast{background:#141414;border:0;border-left:3px solid var(--c)}.ov{padding:0 6px 40px;display:flex;flex-direction:column;gap:14px}.ov-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ov-title h2{font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.1}.ov-title p{color:var(--ink-3);margin-top:4px;font-size:14px}.ov-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;flex:1;max-width:900px}.kpi2{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:18px;background:var(--surface);color:inherit;text-decoration:none;box-shadow:0 1px 2px #0000000a;animation:rise .5s var(--ease) both;transition:transform .15s,box-shadow .15s}a.kpi2:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.kpi-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink);flex:none}.kpi-body{display:flex;flex-direction:column;min-width:0}.kpi-body small{font-size:12px;color:var(--ink-3);white-space:nowrap}.kpi-val{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.kpi-val b{font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.1}.kpi-val em{font-style:normal;color:var(--ink-4);font-size:14px}.kpi-chip{font-size:11px;font-weight:600;padding:2px 7px;border-radius:7px;white-space:nowrap;align-self:center}.kpi-chip.up{background:var(--green-soft);color:var(--green)}.kpi-chip.down{background:var(--red-soft);color:var(--red)}.kpi-chip.warn{background:var(--brand-soft);color:var(--brand)}.ov-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;align-items:start}.ov-left,.ov-right{display:flex;flex-direction:column;gap:14px;min-width:0}.ov-hero{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 55% 38%,#2a2e3a,#16181d 72%);min-height:560px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.ov-stage{position:relative;flex:1;min-height:430px;overflow:hidden;cursor:grab;touch-action:none}.ov-stage:active{cursor:grabbing}.ov-zoom{--z: 1;position:absolute;left:calc((1 - var(--z)) * 60%);top:calc((1 - var(--z)) * 50%);width:calc(100% * var(--z));height:calc(100% * var(--z));display:flex;align-items:center;justify-content:center;padding:calc(10px * var(--z)) calc(10px * var(--z)) calc(10px * var(--z)) calc(290px * var(--z));transition:transform .35s var(--ease),width .35s var(--ease),height .35s var(--ease),left .35s var(--ease),top .35s var(--ease),padding .35s var(--ease)}.ov-zoom .office{width:100%;height:100%;max-height:calc(470px * var(--z))}.ov-float{position:absolute;left:16px;top:16px;width:262px;padding:14px;border-radius:18px;background:color-mix(in srgb,#fff 94%,var(--c));color:#141414;box-shadow:0 20px 40px -20px #0008;animation:float-in .45s var(--ease) both}@keyframes float-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}.ov-float header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ov-float header b{font-size:13.5px;font-weight:600;flex:1}.ov-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;box-shadow:0 1px 2px #0001}.ov-more{width:30px;height:30px;border-radius:9px;border:0;background:#fff;box-shadow:0 1px 2px #0001;font-size:9px;letter-spacing:1px;cursor:pointer}.ov-float>small{font-size:11.5px;color:#74746f}.ov-float h4{font-size:20px;font-weight:650;letter-spacing:-.02em;margin-bottom:10px}.ov-band{display:flex;gap:6px;padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 70%,#000));margin-bottom:10px}.ov-band .pav{box-shadow:0 0 0 2px #fff5}.ov-seat{width:30px;height:30px;border-radius:28%;border:1.5px dashed #ffffff70}.ov-float dl{display:flex;flex-direction:column;gap:5px}.ov-float dl div{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:10px;background:#fff;font-size:12.5px}.ov-float dt{display:inline-flex;align-items:center;gap:7px;color:#74746f}.ov-float dd{font-weight:600;display:inline-flex;align-items:center;gap:6px}.ov-float dd a{color:inherit}.ov-dot{width:7px;height:7px;border-radius:50%;background:#a3a39e}.ov-dot.on{background:#1f9d55;box-shadow:0 0 0 3px #1f9d5530;animation:hq-pulse 2s infinite}.ov-dot.you{background:#f26a2e}.ov-controls{position:absolute;left:16px;bottom:96px;display:flex;gap:6px}.ov-controls button{height:34px;min-width:34px;padding:0 10px;border-radius:10px;border:0;background:#fff;color:#141414;font:inherit;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px -6px #0006;transition:transform .15s}.ov-controls button:hover{transform:translateY(-1px)}.ov-open{position:absolute;right:16px;top:16px;padding:7px 12px;border-radius:10px;background:#141414cc;color:#fff;font-size:12.5px;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ov-open:hover{background:#000}.ov-strip-wrap{position:relative;display:flex;align-items:center;gap:6px;padding:10px 12px 12px;background:linear-gradient(transparent,#0004)}.ov-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;padding:2px}.ov-strip::-webkit-scrollbar{display:none}.ov-arrow{width:28px;height:28px;border-radius:50%;border:0;background:#fff;color:#141414;cursor:pointer;flex:none;font-size:16px;box-shadow:0 4px 12px -6px #0006}.ov-dcard{scroll-snap-align:start;flex:none;width:230px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:16px;border:0;background:#ffffffe6;color:#141414;font:inherit;text-align:left;cursor:pointer;border-bottom:3px solid transparent;transition:transform .2s var(--ease),background .2s}.ov-dcard:hover{transform:translateY(-2px)}.ov-dcard.on{background:#fff;border-bottom-color:var(--c);box-shadow:0 10px 24px -14px #000a}.ov-dcard>span:first-child{display:flex;flex-direction:column;min-width:0}.ov-dcard b{font-size:14px;font-weight:650}.ov-dcard small{color:#74746f;font-size:12px}.ov-faces{display:flex}.ov-faces .pav{margin-left:-8px;box-shadow:0 0 0 2px #fff}.ov-card{padding:16px;border-radius:22px;background:var(--surface);box-shadow:0 1px 2px #0000000a;animation:rise .5s var(--ease) both}.ov-right>:nth-child(2){animation-delay:.06s}.ov-right>:nth-child(3){animation-delay:.12s}.ov-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.ov-h h3{font-size:17px;font-weight:650;letter-spacing:-.02em}.ov-h>span{font-size:12px;color:var(--ink-3)}.ov-btn{flex:1;height:38px;padding:0 12px;border-radius:12px;border:0;background:var(--surface-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink);transition:background .15s,transform .15s}.ov-btn:hover{background:var(--hover);transform:translateY(-1px)}.ov-btn.sm{flex:none;height:30px;font-size:12px}.ov-round{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:0;background:var(--surface-2);text-decoration:none;cursor:pointer;font-size:14px;color:var(--ink);transition:transform .15s}.ov-round:hover{transform:translateY(-2px)}.duty-who{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px dashed var(--line-2)}.duty-who>span:nth-child(2){display:flex;flex-direction:column;flex:1}.duty-who small{font-size:12px;color:var(--ink-3)}.duty-who b{font-size:15px;font-weight:600}.duty-btns{display:flex;gap:6px}.duty-row{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0;border-bottom:1px dashed var(--line-2);text-align:center}.duty-row span{display:flex;flex-direction:column}.duty-row small{font-size:11.5px;color:var(--ink-3)}.duty-row b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duty-route{display:flex;align-items:center;gap:10px;padding:14px 0 6px}.duty-end{display:flex;flex-direction:column}.duty-end b{font-size:15px;font-weight:700}.duty-end small{font-size:11px;color:var(--ink-3)}.duty-end.r{text-align:right}.duty-track{position:relative;flex:1;height:22px;background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 4px);background-size:100% 12px;background-position:center;background-repeat:no-repeat}.duty-fill{position:absolute;left:0;top:50%;height:12px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,var(--brand) 0 1px,transparent 1px 4px);transition:width .8s var(--ease)}.duty-mark{position:absolute;top:50%;transform:translate(-50%,-50%);color:var(--brand);font-size:16px;transition:left .8s var(--ease);filter:drop-shadow(0 2px 4px #f26a2e60)}.duty-mark.live{animation:duty-nudge 1.2s ease-in-out infinite}@keyframes duty-nudge{50%{transform:translate(-30%,-50%)}}.duty-title{font-size:12.5px;color:var(--ink-2);padding-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duty-actions{display:flex;gap:8px}.gauge-row{display:flex;align-items:center;gap:10px}.gauge{width:210px;flex:none}.g-on{fill:var(--brand);animation:g-in .5s var(--ease) both}.g-off{fill:var(--line)}@keyframes g-in{0%{opacity:0}}.g-num{font:650 24px var(--font);fill:var(--ink);letter-spacing:-.03em}.g-lab{font:11px var(--font);fill:var(--ink-3)}.gauge-side{display:flex;flex-direction:column;gap:10px}.gauge-side span{display:flex;flex-direction:column}.gauge-side small{font-size:11.5px;color:var(--ink-3)}.gauge-side b{font-size:17px;font-weight:650;letter-spacing:-.02em}.goal-name{display:block;font-size:14.5px;font-weight:600;color:inherit;text-decoration:none;margin-bottom:10px}.goal-name:hover{text-decoration:underline}.goal-map{border-radius:16px;background:radial-gradient(ellipse at 40% 30%,var(--surface-2),var(--bg));padding:12px;overflow:hidden}.goal-map .plan-graph{transform:scale(.82);transform-origin:left top}.goal-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink-3)}.ov-stats{display:grid;grid-template-columns:1fr 1fr 1.6fr 1.6fr;gap:12px}.ov-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:20px;background:var(--surface);box-shadow:0 1px 2px #0000000a;min-width:0;animation:rise .5s var(--ease) both}.ov-stat header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-3)}.ov-stat header i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);font-style:normal}.ov-stat>b{font-size:32px;font-weight:650;letter-spacing:-.035em;line-height:1.15;margin-top:6px}.ov-stat>b small{font-size:16px;color:var(--ink-4);font-weight:500;margin-left:1px}.ov-sub{font-size:12px;color:var(--ink-3)}.ov-stat footer{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-top:auto;padding-top:6px}.wave{width:100%;height:38px;margin-top:6px}.wave-tick{stroke:var(--line-2);stroke-width:1}.wave-line{fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:draw 1.4s var(--ease) both;stroke-dasharray:400}.wave-dot{fill:var(--brand);stroke:var(--surface);stroke-width:2}@keyframes draw{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.lb-top{display:flex;justify-content:space-between;margin-top:6px}.lb-top span{display:flex;flex-direction:column}.lb-top span.r{align-items:flex-end}.lb-top b{font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.1}.lb-top b small{font-size:14px;color:var(--ink-4)}.lb-top>span>small{font-size:12px;color:var(--ink-3)}.lb-bar{display:flex;gap:3px;height:10px;margin-top:10px}.lb-bar i{border-radius:3px;animation:grow-x .9s var(--ease) both;transform-origin:left}.ov-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.ov .lanes .lane{background:color-mix(in srgb,var(--surface) 60%,transparent)}@media(max-width:1280px){.ov-grid{grid-template-columns:minmax(0,1fr)}.ov-right{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media(max-width:900px){.ov-stats{grid-template-columns:1fr 1fr}.ov-bottom{grid-template-columns:minmax(0,1fr)}.ov-zoom{padding:calc(10px * var(--z))}.ov-float{position:relative;left:auto;top:auto;margin:12px;width:auto}.ov-controls{bottom:auto;top:12px;left:auto;right:12px}.ov-open{display:none}}@media(prefers-reduced-motion:reduce){.kpi2,.ov-card,.ov-stat,.ov-float,.g-on,.wave-line,.lb-bar i,.duty-mark.live{animation:none!important}}.ov.page-top{padding-top:22px}.ov-actions{display:flex;gap:8px;margin-top:12px}.mbar,.mtabs,.side-scrim{display:none}@media(max-width:860px){html,body{overscroll-behavior-y:none}.shell{display:block;padding:0;height:auto;min-height:100%}.main{padding:0 12px calc(84px + env(safe-area-inset-bottom));overflow:visible}.mbar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:50;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mbar-org{flex:1;display:inline-flex;align-items:center;gap:8px;justify-content:center;font-weight:650;font-size:16px;letter-spacing:-.01em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbar-org .nav-dot{margin:0}.mbar-btn{width:42px;height:42px;border-radius:14px;border:0;background:var(--surface);box-shadow:0 1px 2px #0000000f;display:grid;place-items:center;color:var(--ink);cursor:pointer;flex:none}.burger{display:inline-flex;flex-direction:column;gap:4px}.burger i{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.side{position:fixed;inset:0 auto 0 0;z-index:70;width:min(320px,86vw);height:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;border-radius:0 24px 24px 0;border:0;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));transform:translate(-105%);transition:transform .4s var(--ease);box-shadow:20px 0 60px -20px #0006}.menu-open .side{transform:none}.side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0006;opacity:0;pointer-events:none;transition:opacity .3s}.menu-open .side-scrim{opacity:1;pointer-events:auto}.side-org{flex:none}.side-search{display:flex}.side-nav{flex-direction:column;flex-basis:auto;overflow-y:auto;overflow-x:hidden;flex:1}.side-nav a{height:44px;font-size:15px}.mtabs{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;padding:6px;border-radius:22px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 32px -12px #0005,0 0 0 1px #0000000a}.mtabs a,.mtabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;border-radius:16px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:10.5px;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s}.mtabs a.active{background:var(--ink);color:var(--bg)}.mt-ico{position:relative;height:22px;display:grid;place-items:center}.mt-badge{position:absolute;top:-5px;right:-12px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brand);color:#fff;font-size:10px;line-height:17px;text-align:center;animation:pop-in .5s var(--ease)}.mt-badge.run{background:var(--blue)}.mt-live{position:absolute;top:-2px;right:-6px;width:8px;height:8px;border-radius:50%;background:#1f9d55;animation:hq-pulse 2s infinite}.page-head{position:static;min-height:0;padding:10px 2px 8px;flex-wrap:wrap;gap:8px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-head h1{font-size:24px!important}.page-head .row-gap{flex-wrap:wrap}.page-head .tabs{overflow-x:auto;max-width:100%;scrollbar-width:none}.search-inline input{width:100%}.banner{margin:8px 0 0}.cc,.cards,.pills,.detail,.hub,.depts,.river,.lanes.board{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.toasts{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));align-items:stretch}.toast{max-width:none}.peek{width:100vw;top:env(safe-area-inset-top);border-radius:22px 22px 0 0;transform:translateY(105%)}.peek.on{transform:none}.peek-bar{padding:12px 14px}.peek-bar:before{content:"";position:absolute;left:50%;top:6px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line-2)}.peek-body{padding-bottom:env(safe-area-inset-bottom)}.pk>:not(.pk-hero){margin:0 16px}.pk-desks{grid-template-columns:repeat(2,1fr)}.ov.page-top{padding:6px 0 16px;gap:12px}.ov-title h2{font-size:26px}.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi2{gap:8px;padding:10px;border-radius:16px}.kpi-ico{width:36px;height:36px;border-radius:11px}.kpi-val b{font-size:22px}.kpi-chip{font-size:10px;padding:1px 5px}.ov-hero{min-height:0;border-radius:22px}.ov-stage{min-height:280px;height:300px}.ov-zoom{padding:calc(8px * var(--z));left:calc((1 - var(--z)) * 50%)}.ov-zoom .office{max-height:calc(290px * var(--z))}.ov-float{position:relative;left:auto;top:auto;margin:0 10px 10px;width:auto;order:3}.ov-float .ov-band{display:none}.ov-float dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ov-controls{position:absolute;top:10px;left:10px;bottom:auto}.ov-controls button.wide{display:none}.ov-open{display:block;top:10px;right:10px;padding:6px 10px;font-size:12px}.ov-strip-wrap{order:2;padding:8px}.ov-arrow{display:none}.ov-dcard{width:190px;padding:10px 12px}.ov-hero{display:flex;flex-direction:column}.ov-stats{grid-template-columns:1fr 1fr;gap:8px}.ov-stat{padding:12px;border-radius:18px}.ov-stat>b{font-size:26px}.ov-stat.wide{grid-column:1 / -1}.ov-right{display:flex;flex-direction:column}.gauge{width:170px}.goal-map .plan-graph{transform:scale(.7)}.ov-bottom{grid-template-columns:minmax(0,1fr)}.lanes,.lanes.board{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;scrollbar-width:none}.lanes::-webkit-scrollbar{display:none}.lane{scroll-snap-align:start}.lane-body{max-height:60vh}.river{height:30px}.river button span{display:none}.river button{justify-content:center}.pills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.pills>*{flex:none}.depts{grid-template-columns:minmax(0,1fr)!important}.desks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 8px 10px}.desk{height:112px;padding:10px 2px 8px}.desk .pav{width:36px!important;height:36px!important}.desk b{font-size:12px}.desk small{font-size:10px}.doc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.doc-sheet{height:48px}.hub{display:block}.hub-kinds{display:flex;overflow-x:auto;gap:6px;padding-bottom:8px;scrollbar-width:none}.hub-kinds button{flex:none}.hqx{margin:4px 0 16px;border-radius:22px}.hqx-stage .office{max-height:46vh}.hqx-panel{padding:12px}.detail{grid-template-columns:minmax(0,1fr)!important}.approval-card .props.wide{grid-template-columns:minmax(0,1fr)}.ap-scene{padding:4px 12px 12px;gap:10px}.ap-risk{display:none}.act-bars{height:70px;gap:3px}.act-body{padding:8px;flex-direction:column;gap:4px}.act-meta{align-self:flex-start}.int-grid{grid-template-columns:minmax(0,1fr)!important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-wrap,.list-card{overflow-x:auto}.modal{max-width:100vw;border-radius:22px 22px 0 0;align-self:flex-end;max-height:92vh}input,select,textarea{font-size:16px!important}}@media(max-width:380px){.kpi-ico{display:none}}@media(max-width:860px){.lanes.board .lane:has(.lane-empty){display:none}.lanes.board{grid-auto-columns:88%}}@media(max-width:860px){.approval-card footer{flex-wrap:wrap}.approval-card footer .note{flex:1 1 100%;min-width:0}.approval-card footer .btn{flex:1;height:44px}.approval-card .props.wide dd{overflow-wrap:anywhere}.approval-card{overflow:hidden}.desk{height:auto;min-height:104px}.desk .pav{width:38px!important;height:38px!important}.desk.vacant:not(.hire){display:none}.desks{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}.act-body{min-width:0;overflow:hidden}.act-line{min-width:0;max-width:100%}@media(max-width:860px){.act-body{align-items:stretch}.act-what{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}body.hq-full{overflow:hidden}body.hq-full .shell{display:block;padding:0;height:100vh}body.hq-full .main{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;overflow:hidden}body.hq-full .page-in{animation:none}body.hq-full .side{position:fixed;left:12px;top:12px;bottom:12px;width:248px;z-index:40;background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid #ffffff22;box-shadow:0 24px 60px -24px #000c}.hqfull{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;border-radius:0;z-index:1;overflow:hidden;background:radial-gradient(ellipse at 55% 45%,#2b3040,#16181d 62%,#0e0f13);box-shadow:none;user-select:none;-webkit-user-select:none}.hqf-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#ffffff12 1.2px,transparent 1.4px);pointer-events:none}.hqf-world{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.hqf-world:active{cursor:grabbing}.hqf-cam{position:absolute;left:0;top:0;transform-origin:0 0}.hqf-cam.glide{transition:transform .75s var(--ease),width .75s var(--ease),height .75s var(--ease)}.office.fill{width:100%;height:100%;max-height:none;display:block}.office .panda-hit{cursor:pointer}.office .panda-hit:hover .panda .head{animation:hq-type .42s ease-in-out infinite}.office .room:hover .outline{opacity:.5}.hqf-top{position:absolute;z-index:20;top:14px;left:286px;right:386px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.hqf-top>*{pointer-events:auto}.hqf-title{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-radius:18px;background:#16181dcc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff14}.hqf-title h1{font-size:20px;font-weight:650;letter-spacing:-.02em;color:#f1f1ef}.hqf-meta{font-family:var(--mono);font-size:11px;color:#8b8f99}.hqf-title .hqx-live{font-size:12px}.hqf-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.hqf-tool,.hqf-seg{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:12px;border:1px solid #ffffff18;background:#16181dcc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e9e8e3;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,transform .15s}.hqf-tool:hover{background:#24262ecc;transform:translateY(-1px)}.hqf-tool.on{background:#f2672e;border-color:transparent;color:#fff}.hqf-eye{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}.hqf-tool.on .hqf-eye{opacity:1;animation:hq-pulse 1.6s infinite}.hqf-seg{padding:0 4px;cursor:default}.hqf-seg button{width:30px;height:30px;border:0;border-radius:9px;background:none;color:inherit;font-size:17px;cursor:pointer}.hqf-seg button:hover{background:#ffffff14}.hqf-seg b{min-width:42px;text-align:center;font-family:var(--mono);font-size:11.5px;font-weight:500;color:#8b8f99}.hqf-jump{position:absolute;z-index:20;left:286px;top:108px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 260px);overflow-y:auto;scrollbar-width:none}.hqf-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:34px;padding:0 12px 0 10px;border-radius:11px;border:1px solid #ffffff14;background:#16181dbb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#c9cbd1;font:inherit;font-size:12.5px;cursor:pointer;transition:transform .2s var(--ease),background .2s,color .2s;animation:rise .5s var(--ease) both}.hqf-chip:hover{transform:translate(3px);color:#fff}.hqf-chip.on{background:color-mix(in srgb,var(--c) 40%,#16181d);color:#fff;border-color:color-mix(in srgb,var(--c) 60%,transparent);transform:translate(4px)}.hqf-chip i{width:9px;height:9px;border-radius:3px;background:var(--c)}.hqf-chip i.busy{border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent);animation:hq-ping 1.4s ease-in-out infinite}.hqf-chip b{font-family:var(--mono);font-size:10.5px;font-weight:500;color:#8b8f99}.hqf-chip em{font-style:normal;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e2bd6a;color:#1b1b1a;font-size:10px;font-weight:700;line-height:17px;text-align:center}.hqf-panel{position:absolute;z-index:20;top:14px;right:14px;bottom:14px;width:356px;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:22px;background:#1f222acc;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid #ffffff14;box-shadow:0 24px 60px -24px #000c;overflow-y:auto;transition:width .35s var(--ease),padding .35s var(--ease);animation:panel-in .5s var(--ease) both}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.hqf-panel.shut{width:44px;padding:0;overflow:hidden;bottom:auto;height:44px}.hqf-collapse{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:20px;height:44px;border:0;border-radius:8px;background:none;color:#8b8f99;font-size:18px;cursor:pointer;z-index:2}.hqf-panel:not(.shut) .hqf-collapse{left:auto;right:10px;top:14px;transform:none;height:28px;width:24px}.hqf-panel:not(.shut) .p-tabs{margin-right:28px}.hqf-panel.shut .hqf-collapse{left:0;width:44px;top:0;transform:none}.hqf-goal{position:absolute;z-index:20;left:286px;right:386px;bottom:14px;border-radius:20px;overflow:hidden;background:#16181dd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff14;box-shadow:0 24px 60px -30px #000c;transition:right .35s var(--ease)}.hqf-goal.wide{right:70px}.hqf-goal .hqx-goal{border-top:0;background:none}.hqf-hint{position:absolute;z-index:15;right:386px;bottom:132px;font-family:var(--mono);font-size:10.5px;color:#8b8f99aa;pointer-events:none}body.hq-full .toasts{right:386px;bottom:140px}@media(max-width:860px){body.hq-full .shell{height:auto}body.hq-full .mbar{position:fixed;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:30}body.hq-full .mbar-org{color:#f1f1ef}body.hq-full .main{padding:0}.hqf-top{left:12px;right:12px;top:calc(66px + env(safe-area-inset-top))}.hqf-title{padding:8px 12px}.hqf-title h1{font-size:16px}.hqf-meta{display:none}.hqf-tool:not(.on):not(:first-child){display:none}.hqf-seg{display:none}.hqf-jump{left:0;right:0;top:auto;bottom:calc(300px + env(safe-area-inset-bottom));flex-direction:row;overflow-x:auto;padding:0 12px;max-height:none}.hqf-chip{flex:none}.hqf-chip:hover,.hqf-chip.on{transform:none}.hqf-panel{top:auto;left:10px;right:10px;width:auto;bottom:calc(86px + env(safe-area-inset-bottom));height:200px;padding:12px;border-radius:20px}.hqf-panel.shut{height:44px;width:44px;left:auto}.hqf-goal,.hqf-hint{display:none}body.hq-full .toasts{right:12px;bottom:calc(296px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.hqf-cam.glide,.hqf-panel,.hqf-chip{transition:none;animation:none}}body.hq-full .side{background:linear-gradient(165deg,#ffffff26,#ffffff0d 45%,#ffffff14);backdrop-filter:blur(28px) saturate(1.7) brightness(1.05);-webkit-backdrop-filter:blur(28px) saturate(1.7) brightness(1.05);border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff0a,0 30px 70px -28px #000d;color:#f1f1ef}body.hq-full .side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 0% 0%,#ffffff1f,transparent 60%)}body.hq-full .side>*{position:relative}body.hq-full .side-org select{color:#f1f1ef}body.hq-full .side-org select option{color:#141414}body.hq-full .side-org select:hover{background:#ffffff14}body.hq-full .side-search{background:#ffffff12;border-color:#ffffff24;color:#d6d7dc}body.hq-full .side-search kbd{border-color:#ffffff2e;color:#c9cbd1}body.hq-full .side-nav a{color:#e6e7ea}body.hq-full .side-nav a .icon{color:#b9bbc2}body.hq-full .side-nav a:hover{background:#ffffff17;color:#fff}body.hq-full .side-nav a.active{background:#ffffffeb;color:#141414;box-shadow:0 8px 22px -10px #000a}body.hq-full .side-nav a.active .icon{color:#141414}body.hq-full .side-sep,body.hq-full .side-foot{border-color:#ffffff1f;background-color:transparent}body.hq-full .side-sep{background:#ffffff1f}body.hq-full .side-user,body.hq-full .side .icon-btn{color:#d6d7dc}body.hq-full .side .icon-btn:hover{background:#ffffff17}body.hq-full .side .badge{background:#f2672e;color:#fff}body.hq-full .side .nav-live{color:#9cc3ff}body.hq-full .side .nav-live i{background:#9cc3ff}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body.hq-full .side{background:#1f222af2}}.office .corridor-live{stroke-dasharray:8 8;animation:fm-flow 1.1s linear infinite}.office.arranging .room.movable{cursor:grab}.office.arranging .room.movable .outline{opacity:.45;stroke-dasharray:6 5}.office .room.dragging{cursor:grabbing;filter:drop-shadow(0 18px 20px #0009)}.office .room.dragging .outline{opacity:1;stroke:#fff;stroke-dasharray:none}.office .room.dragging.bad .top{filter:hue-rotate(-30deg) saturate(2) brightness(.9)}.office .room.dragging.bad .outline{stroke:#e5786a}.hqf-hint.on{color:#f2b28e;font-size:12px}.p-org{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:#ffffff06;border:1px solid var(--night-rule)}.p-org small{font-family:var(--mono);font-size:10px;color:var(--night-muted);text-transform:uppercase;letter-spacing:.08em}.p-org select{height:32px;border-radius:8px;border:1px solid var(--night-rule);background:#ffffff0d;color:var(--night-ink);font:inherit;font-size:13px;padding:0 8px}.p-org select option{color:#141414}.p-subs{display:flex;flex-wrap:wrap;gap:5px}.p-subs i{font-style:normal;font-size:11.5px;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--c) 25%,transparent);color:color-mix(in srgb,var(--c) 60%,#fff)}.undobar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:950;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.undo-chip{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-width:260px;max-width:min(520px,92vw);padding:9px 9px 9px 14px;border-radius:14px;background:#141414;color:#f1f1ef;font-size:13px;box-shadow:0 18px 40px -16px #000a;animation:toast-in .45s var(--ease) both}.undo-dot{width:7px;height:7px;border-radius:50%;background:#1f9d55;flex:none}.undo-chip.error .undo-dot{background:#e5786a}.undo-chip.done .undo-dot{background:#f2672e}.undo-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-chip button{height:30px;padding:0 14px;border-radius:9px;border:0;background:#f1f1ef;color:#141414;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.undo-chip button:hover{background:#fff}.undo-timer{position:absolute;left:0;bottom:0;height:2px;background:#f2672e;animation:undo-time 12s linear both}.undo-chip.done .undo-timer,.undo-chip.error .undo-timer,.undo-chip.busy .undo-timer{display:none}@keyframes undo-time{0%{width:100%}to{width:0}}.undo-spin{width:16px;height:16px;border-radius:50%;border:2px solid #ffffff40;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.hq-full .undobar{bottom:150px}@media(max-width:860px){.undobar{bottom:calc(96px + env(safe-area-inset-bottom))}body.hq-full .undobar{bottom:calc(300px + env(safe-area-inset-bottom))}}.changes .change-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.change{flex:none;display:flex;align-items:center;gap:10px;width:290px;padding:9px 10px;border-radius:12px;background:var(--surface-2);animation:rise .4s var(--ease) both}.change>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.change b{font-size:12.5px;font-weight:600}.change small{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change small.t{color:var(--ink-3);font-size:11px}.change.undone{opacity:.55}.change.undone small:not(.t){text-decoration:line-through}.pk-tabs{display:flex;gap:4px;padding:3px;border-radius:11px;background:var(--surface-2);align-self:flex-start}.pk-tabs button{height:30px;padding:0 12px;border-radius:8px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer}.pk-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0001}.pk-report{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pk-report span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-align:center;animation:rise .45s var(--ease) both}.pk-report b{font-size:19px;font-weight:650;letter-spacing:-.02em}.pk-report small{font-size:10.5px;color:var(--ink-3);line-height:1.2}.pk-report span.bad b{color:var(--red)}.pk-org{display:flex;flex-wrap:wrap;gap:14px}.pk-org>span{display:flex;flex-direction:column;gap:6px}.pk-org small{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.hist{display:flex;flex-direction:column;gap:14px}.hist h4{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.hist ol{list-style:none;position:relative;display:flex;flex-direction:column}.hist ol:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--line)}.hist li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;padding:8px 0;animation:rise .4s var(--ease) both}.h-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;margin-top:3px;background:var(--surface);border:2px solid var(--ink-4)}.h-ok .h-dot{border-color:var(--green);background:var(--green-soft)}.h-bad .h-dot{border-color:var(--red);background:var(--red-soft)}.h-you .h-dot{border-color:var(--amber);background:var(--amber-soft)}.h-body{display:flex;flex-direction:column;gap:2px;min-width:0}.h-line{font-size:13px}.h-line b{font-weight:600}.h-line a{color:inherit}.h-body small{font-size:12px;color:var(--ink-3);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.h-msg{color:var(--ink)!important}.h-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.h-side time{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.h-note{font-size:10.5px;color:var(--ink-4);max-width:110px;text-align:right}@media(max-width:860px){.pk-report{grid-template-columns:repeat(3,1fr)}}.undo-chip:hover .undo-timer{animation-play-state:paused}.nc{min-height:100vh;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);background:var(--bg)}.nc-panel{display:flex;flex-direction:column;gap:16px;padding:28px 32px 40px;background:var(--surface);border-radius:0 28px 28px 0;box-shadow:20px 0 60px -40px #0004;overflow-y:auto;max-height:100vh;animation:rise .5s var(--ease) both}.nc-brand{display:flex;align-items:center;gap:8px;font-size:15px}.nc-brand .link{margin-left:auto}.nc-panel h1{font-size:32px;font-weight:650;letter-spacing:-.03em;line-height:1.1}.nc-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding-top:6px}.nc-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-weight:650;font-size:13px}.nc-body{display:flex;flex-direction:column;gap:10px;min-width:0}.nc-label,.nc-step .field>span{font-size:14px;font-weight:600;color:var(--ink)}.nc-step .field input{height:48px;font-size:18px;font-weight:500;border-radius:14px}.nc-search input{width:100%;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);font:inherit;font-size:14px}.nc-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.nc-cats button{flex:none;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}.nc-cats button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:transparent}.nc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:330px;overflow-y:auto;padding:2px}.nc-tpl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:transform .15s var(--ease),border-color .15s,box-shadow .15s;animation:rise .4s var(--ease) both}.nc-tpl:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.nc-tpl.on{border-color:var(--ink);box-shadow:0 0 0 3px #14141418}.nc-tpl b{font-size:13.5px;font-weight:600;line-height:1.25}.nc-tpl small{font-size:11.5px;color:var(--ink-3)}.nc-icons{font-size:18px;letter-spacing:2px;margin-bottom:4px}.nc-tpl.scratch{background:var(--surface-2)}.nc-tpl.ai{background:linear-gradient(135deg,var(--brand-soft),var(--surface));border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.nc-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nc-style{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s}.nc-style:hover{transform:translateY(-2px)}.nc-style.on{border-color:var(--ink);background:var(--surface-2)}.nc-style span{font-size:20px}.nc-style b{font-size:14px}.nc-style small{font-size:11.5px;color:var(--ink-3);line-height:1.35}.nc-go{height:52px;font-size:16px;border-radius:16px;margin-top:4px}.nc-preview{position:relative;display:flex;flex-direction:column;margin:14px;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#2b3040,#16181d 70%)}.nc-preview-top{display:flex;flex-wrap:wrap;gap:8px;padding:18px}.nc-chip{padding:7px 12px;border-radius:12px;background:#ffffff1a;color:#f1f1ef;font-size:12.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nc-chip.faint{background:#ffffff0d;color:#b9bbc2}.nc-stage{flex:1;display:flex;padding:10px 30px;min-height:0}.nc-stage .office{width:100%;height:100%;max-height:70vh;margin:auto}.nc-caption{padding:16px 22px 22px;color:#b9bbc2;font-size:13.5px;max-width:560px}.nc-caption b{color:#fff}@media(max-width:960px){.nc{grid-template-columns:minmax(0,1fr)}.nc-panel{border-radius:0;max-height:none;padding:20px 16px 28px}.nc-preview{order:-1;margin:10px 10px 0;min-height:280px}.nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-styles{grid-template-columns:minmax(0,1fr)}}.office .room.ghost{opacity:.32}.office .room.ghost .outline{opacity:.9;stroke-dasharray:7 6}.office .room.risen{animation:room-rise .9s cubic-bezier(.2,1.4,.4,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes room-rise{0%{opacity:0;transform:translateY(40px) scale(.6)}60%{opacity:1}to{transform:none}}.office .drop-ghost{opacity:.78;animation:ghost-pulse 1.2s ease-in-out infinite}.office .drop-ghost.bad{opacity:.6}@keyframes ghost-pulse{50%{opacity:.55}}.office .ghost-line{animation:fm-flow 1s linear infinite}.hqf-jump.hidden{display:none}.build-dock{position:absolute;z-index:22;left:286px;top:132px;bottom:150px;width:300px;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;background:#1f222ad9;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid #ffffff1a;color:#f1f1ef;box-shadow:0 24px 60px -24px #000c;animation:panel-in-l .5s var(--ease) both}@keyframes panel-in-l{0%{opacity:0;transform:translate(-24px)}}.build-dock header{display:flex;justify-content:space-between;align-items:center;gap:10px}.build-dock h2{font-size:17px;font-weight:650;letter-spacing:-.02em}.build-dock header small{font-size:12px;color:#9a9ca6}.bd-ring{--p: 0%;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f2672e var(--p),#ffffff1a 0);flex:none;transition:--p .6s}.bd-ring b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1f222a;font-size:11.5px}.bd-steps{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#b9bbc2}.bd-steps li{display:flex;align-items:center;gap:8px}.bd-steps i{width:16px;height:16px;border-radius:50%;border:1.5px solid #ffffff40;display:grid;place-items:center;font-style:normal;font-size:10px}.bd-steps li.ok{color:#f1f1ef}.bd-steps li.ok i{background:#1f9d55;border-color:transparent;color:#fff;animation:pop-in .5s var(--ease)}.bd-goal{height:38px;border-radius:12px;border:0;background:#f2672e;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;animation:hq-ping 2.2s ease-in-out infinite}.bd-hint{font-size:11.5px;color:#8b8f99}.bd-err{font-size:12px;color:#f3b3aa}.bd-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:0 -4px;padding:0 4px;scrollbar-width:thin}.bd-sec{font-family:var(--mono);font-size:10px;color:#8b8f99;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.bd-card{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:13px;background:#ffffff0d;border:1px solid #ffffff12;border-left:3px solid var(--c);cursor:grab;transition:transform .15s var(--ease),background .15s;animation:rise .4s var(--ease) both;-webkit-user-select:none;user-select:none}.bd-card:hover{background:#ffffff17;transform:translate(3px)}.bd-card:active{cursor:grabbing}.bd-card.hot{background:color-mix(in srgb,var(--c) 18%,#ffffff08)}.bd-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--c) 35%,#1f222a);flex:none}.bd-txt{flex:1;min-width:0;display:flex;flex-direction:column}.bd-txt b{font-size:13px;font-weight:600}.bd-txt small{font-size:11px;color:#9a9ca6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-card button{width:30px;height:30px;border-radius:9px;border:0;background:#f1f1ef;color:#141414;font-size:17px;font-weight:600;cursor:pointer;flex:none;transition:transform .15s}.bd-card button:hover{transform:scale(1.1)}.bd-card.busy{opacity:.6}.bd-more,.bd-custom{height:34px;border-radius:11px;border:1px dashed #ffffff30;background:none;color:#d6d7dc;font:inherit;font-size:12.5px;cursor:pointer;text-align:left;padding:0 12px;flex:none}.bd-more{border-style:solid;border-color:transparent;padding:0 4px;color:#b9bbc2}.bd-custom:hover{background:#ffffff0d}.bd-search{height:34px;padding:0 10px;border-radius:10px;border:1px solid #ffffff1f;background:#ffffff0d;color:#f1f1ef;font:inherit;font-size:12.5px;flex:none}.bd-search::placeholder{color:#8b8f99}.build-dock footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #ffffff14;font-size:11.5px;color:#9a9ca6}.build-dock footer .btn{background:#f1f1ef;color:#141414;border:0}.p-remove{align-self:flex-start;height:28px;padding:0 10px;border-radius:8px;border:1px solid #e5786a55;background:none;color:#f3b3aa;font:inherit;font-size:12px;cursor:pointer}.p-remove:hover{background:#e5786a1a}@media(max-width:860px){.build-dock{left:10px;right:10px;top:auto;bottom:calc(86px + env(safe-area-inset-bottom));width:auto;height:46vh;z-index:24}body.hq-full .build-dock~.hqf-panel{display:none}}@media(prefers-reduced-motion:reduce){.office .room.risen,.office .drop-ghost,.bd-goal,.bd-card,.nc-tpl{animation:none!important}}.bd-done{padding:10px 12px;border-radius:12px;background:#1f9d5526;color:#c8f0d6;font-size:12.5px;animation:pop-in .6s var(--ease)}@media(max-width:860px){body.hq-full .side{left:0;top:0;bottom:0;width:min(320px,86vw);height:100%;z-index:70;border-radius:0 24px 24px 0;padding:calc(14px + env(safe-area-inset-top)) 12px calc(96px + env(safe-area-inset-bottom));background:linear-gradient(165deg,#2a2d36f2,#1f222af2);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body.hq-full .side-scrim{z-index:60}.side{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.side-nav{flex:none;overflow:visible}.menu-open .mtabs{z-index:80}}.auth-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--ink-4);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.passkey-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:12px;background:var(--surface);border:1px solid var(--line-2);font-weight:600}.passkey-btn:hover{background:var(--surface-2)}.passkeys{list-style:none;display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.passkeys li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.pk-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface);flex:none}.passkeys b{font-weight:600;font-size:13.5px}.passkeys small{font-size:12px}@keyframes gx-spin{to{transform:rotate(360deg)}}@keyframes gx-in{0%{opacity:0;transform:translateY(6px)}}@keyframes gx-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes gx-pulse{50%{box-shadow:0 0 0 6px transparent}}@keyframes gx-spark{50%{transform:rotate(90deg) scale(.75)}}@keyframes gx-pulse-bg{50%{opacity:.5}}.gx-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-2)}.gx-seg button{border:0;background:none;padding:5px 12px;border-radius:7px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer}.gx-seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001a}@media(max-width:900px){.gx-seg button{padding:5px 9px}}.gx-skel{max-width:760px;margin:40px auto;padding:0 24px;display:grid;gap:14px}.gx-skel i{height:18px;border-radius:8px;background:var(--surface-2);animation:gx-pulse-bg 1.2s ease-in-out infinite}.gx-skel i:nth-child(2){width:70%}.gx-skel i:nth-child(3){width:45%}.gx-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px}.gx-facts dt{color:var(--ink-3)}.gx-facts dd{justify-self:end}.gx-facts .amber{color:var(--amber)}.wl-run{border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0;transition:border-color .2s,box-shadow .2s;animation:gx-in .3s var(--ease) both}.wl-run.live{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent),0 10px 30px -18px #0004}.wl-run.failed:not(.live){border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.wl-run-h{display:grid;grid-template-columns:24px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;border:0;background:none;padding:10px 12px;font:inherit;text-align:left;cursor:pointer;color:var(--ink);border-radius:16px}.wl-run-h:hover{background:var(--hover)}.wl-run-h>svg{color:var(--ink-4);transform:rotate(-90deg);transition:transform .2s var(--ease)}.wl-run.open .wl-run-h>svg{transform:none}.wl-run-t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.wl-run-t b{font-weight:600}.wl-run-t>span{color:var(--ink-3)}.wl-run-t em{font-style:normal;color:var(--ink-2)}.wl-run-h small{color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.wl-live-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);animation:gx-pulse 1.4s ease-in-out infinite;flex:none;display:inline-block}.wl-run-b{padding:2px 14px 14px 46px;display:grid;gap:10px;min-width:0}.wl-row{min-width:0;animation:gx-in .25s var(--ease) both}.wl-say{font-size:14px;line-height:1.6}.wl-think>button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:2px 0;font:inherit;font-size:13px;color:var(--ink-3);cursor:pointer}.wl-think>button:disabled{cursor:default}.wl-think>button svg{transform:rotate(-90deg);transition:transform .2s}.wl-think.open>button svg{transform:none}.wl-think.live>button span{background:linear-gradient(90deg,var(--ink-3) 40%,var(--ink) 50%,var(--ink-3) 60%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gx-shine 2s linear infinite;font-weight:500}.wl-think-ico{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--ink-4);position:relative}.wl-think-ico:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--ink-4)}.wl-think.live .wl-think-ico{border-color:var(--brand);animation:gx-pulse 1.4s ease-in-out infinite}.wl-think.live .wl-think-ico:after{background:var(--brand)}.wl-think-body{margin:6px 0 2px 5px;padding:2px 0 2px 14px;border-left:2px solid var(--line);color:var(--ink-3);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.wl-think.live .wl-think-body{max-height:150px;border-left-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.wl-caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--brand);border-radius:1px;animation:wl-blink 1s steps(2) infinite}@keyframes wl-blink{50%{opacity:0}}.wl-doc{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.wl-doc.live{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.wl-doc-h{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-3);min-width:0}.wl-doc-h b{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wl-doc-h em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:99px;background:var(--surface);border:1px solid var(--line);text-transform:capitalize}.wl-doc-h svg{flex:none}.wl-doc-body{padding:12px 16px;font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.wl-doc-body.clip{max-height:260px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.wl-doc-body.follow{max-height:320px;overflow-y:auto}.wl-doc-body .md>*:last-child{display:inline}.wl-doc-body h1,.wl-doc-body h2{font-size:15.5px;font-weight:650;margin:8px 0 4px}.wl-doc-body h3{font-size:14px;font-weight:600;margin:6px 0 2px}.wl-more{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;padding:7px;font:inherit;font-size:12.5px;color:var(--ink-3);cursor:pointer}.wl-more:hover{color:var(--ink);background:var(--hover)}.wl-typing{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:var(--brand);font-size:11.5px;font-weight:500;flex:none}.wl-typing i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:wl-bounce 1s ease-in-out infinite}.wl-typing i:nth-child(2){animation-delay:.15s}.wl-typing i:nth-child(3){animation-delay:.3s}@keyframes wl-bounce{40%{transform:translateY(-3px)}}.wl-mail{border:1px solid var(--line);border-radius:12px;overflow:hidden}.wl-mail.live{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.wl-mail-h{display:flex;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.wl-mail dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;padding:8px 12px 0;font-size:13px}.wl-mail dt{color:var(--ink-3)}.wl-mail-body{padding:8px 12px 12px;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.wl-act{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-2);min-width:0}.wl-act span{min-width:0;overflow-wrap:anywhere}.wl-act b{font-weight:600;color:var(--ink)}.wl-act small{color:var(--ink-3)}.wl-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.wl-dot.act{background:var(--ink-3)}.wl-dot.ok{background:var(--green)}.wl-dot.bad{background:var(--red)}.wl-dot.wait{background:var(--blue)}.wl-act.live .wl-dot{background:var(--brand);animation:gx-pulse 1.4s ease-in-out infinite}.wl-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--brand-soft);border-top-color:var(--brand);animation:gx-spin .8s linear infinite;flex:none}.wl-res>button{display:flex;align-items:baseline;gap:8px;width:100%;border:0;background:none;padding:0 0 0 16px;font:inherit;font-size:12.5px;color:var(--ink-3);text-align:left;cursor:default;min-width:0}.wl-res>button.has{cursor:pointer}.wl-res>button.has:hover span{color:var(--ink-2)}.wl-res>button .wl-dot{width:6px;height:6px;align-self:center}.wl-res b{font-weight:600;color:var(--ink-2);white-space:nowrap}.wl-res.bad b{color:var(--red)}.wl-res.wait b{color:var(--blue)}.wl-res span{min-width:0;overflow-wrap:anywhere}.wl-res-body{margin:6px 0 0 16px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font:12px/1.5 var(--mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow-y:auto}.wl-verify{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px}.wl-verify.ok{background:color-mix(in srgb,var(--green-soft) 50%,var(--surface));border-color:color-mix(in srgb,var(--green) 25%,var(--line))}.wl-verify.bad{background:color-mix(in srgb,var(--red-soft) 50%,var(--surface));border-color:color-mix(in srgb,var(--red) 25%,var(--line))}.wl-verify-h{display:flex;align-items:center;gap:8px;font-size:13px}.wl-verify ul{list-style:none;display:grid;gap:4px;font-size:12.5px;color:var(--ink-2)}.wl-verify li{display:grid;grid-template-columns:14px 1fr;gap:6px}.wl-verify li i{font-style:normal;font-weight:700}.wl-verify li.ok i{color:var(--green)}.wl-verify li.bad i{color:var(--red)}.wl-verify .wl-res-body{margin:0;font-family:var(--font)}.wl-now{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.wl-spark{width:12px;height:12px;flex:none;background:var(--brand);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:gx-spark 1.6s var(--ease) infinite}.wl-hist{display:grid;gap:10px;min-width:0}.wl-hist>.gx-facts{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.wl-hist-list{list-style:none;display:grid;gap:10px}.wl-hist-list li{display:grid;gap:4px;min-width:0}.wl-hist-meta{font-size:11.5px;color:var(--ink-3);font-weight:500;padding-left:4px}.wl-hist .wl-run-b{padding-left:14px}.wl-final{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:13.5px;overflow-wrap:anywhere}.wl-final h4{font-size:12.5px;color:var(--ink-2);margin-bottom:6px}@media(max-width:900px){.wl-run-b{padding-left:14px}.wl-run-h small{max-width:120px}}@media(prefers-reduced-motion:reduce){.wl-run,.wl-row,.wl-caret,.wl-typing i,.wl-live-dot,.wl-spark,.wl-spin,.wl-think.live>button span{animation:none!important}.wl-think.live>button span{color:var(--ink-3);background:none}}.us{display:grid;gap:14px;max-width:1080px;padding-bottom:32px}.us-head{align-items:flex-end}.us-head p{margin-top:4px}.us-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:grid;gap:16px;box-shadow:var(--shadow);min-width:0}.us-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.us-card h2{font-size:15px;font-weight:650;letter-spacing:-.01em}.us-meter{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;align-items:center;gap:18px}.us-meter-l,.us-meter-r{display:grid;gap:2px}.us-meter-l b{font-weight:600}.us-meter-l small,.us-meter-r small{color:var(--ink-3);font-size:12.5px}.us-meter-r{text-align:right}.us-meter-r b{font-weight:600;font-variant-numeric:tabular-nums}.us-meter-bar{position:relative;height:10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.us-meter-bar>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--series-1);transition:width .6s var(--ease)}.us-meter.warn .us-meter-bar>i{background:var(--amber)}.us-meter.full .us-meter-bar>i{background:var(--red)}.us-meter.full .us-meter-r b{color:var(--red)}.us-hours{position:absolute;top:1px;right:2px;bottom:1px;left:2px;display:flex;align-items:flex-end;gap:1px;pointer-events:none;mix-blend-mode:multiply;opacity:.35}.us-hours em{flex:1;background:var(--ink);border-radius:1px}.us-full{grid-column:2 / -1;color:var(--red);font-size:12.5px;margin-top:-10px}.us-note{color:var(--ink-3);font-size:13px;border-top:1px solid var(--line);padding-top:14px}.us-emps{list-style:none;display:grid;gap:4px}.us-emps li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 150px;align-items:center;gap:18px;padding:4px 0}.us-emp{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;min-width:0}.us-emp span{display:grid;min-width:0}.us-emp b{font-weight:550;font-size:13.5px}.us-emp small{color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.us-mini{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.us-mini i{display:block;height:100%;border-radius:inherit;background:var(--ink-3);transition:width .6s var(--ease)}.us-emps li.warn .us-mini i{background:var(--amber)}.us-emps li.full .us-mini i{background:var(--red)}.us-emp-r{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.us-emp-r span{color:var(--ink-3);font-weight:400}.us-more{display:block!important}.us-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.us-totals div{background:var(--surface-2);border-radius:12px;padding:10px 14px;display:grid;gap:2px}.us-totals small{color:var(--ink-3);font-size:12px}.us-totals b{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.us-chart-h{display:flex;justify-content:flex-end;margin-bottom:-8px}.gx-seg.small button{padding:4px 10px;font-size:12px}.us-chart{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);height:200px;padding-bottom:20px}.us-grid{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--ink-4);text-align:right;padding-right:8px;font-variant-numeric:tabular-nums}.us-bars{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;gap:2px;border-bottom:1px solid var(--line-2);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 50%}.us-bar{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;border:0;background:none;padding:0;cursor:default}.us-bar i{display:block;width:min(100%,22px);min-height:0;border-radius:4px 4px 0 0;background:var(--series-1);opacity:.85;transition:height .5s var(--ease),opacity .15s}.us-bar.today i{background:var(--brand)}.us-bar.on i{opacity:1}.us-bar small{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:11px;color:var(--ink-3);white-space:nowrap}.us-tip{position:absolute;top:0;transform:translate(-50%);background:var(--ink);color:var(--surface);border-radius:10px;padding:8px 10px;font-size:12px;display:grid;gap:1px;pointer-events:none;white-space:nowrap;z-index:2;box-shadow:var(--shadow)}.us-tabs{margin-bottom:-4px}.us-table{width:100%;border-collapse:collapse;font-size:13px}.us-table th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;padding:6px 10px;border-bottom:1px solid var(--line)}.us-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.us-table tr:last-child td{border-bottom:0}.us-table td small{display:block;color:var(--ink-3);font-size:12px}.us-table .num{text-align:right;font-variant-numeric:tabular-nums}.us-table th:nth-child(n+3){text-align:right}.us-table .nowrap{white-space:nowrap}.us-name{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:500}a.us-name:hover{text-decoration:underline}.us-share{width:30%}.us-share span{display:inline-block;width:calc(100% - 44px);height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;vertical-align:middle}.us-share span i{display:block;height:100%;background:var(--series-1);border-radius:inherit}.us-share em{font-style:normal;color:var(--ink-3);font-size:12px;margin-left:8px;font-variant-numeric:tabular-nums}.us-scroll{overflow-x:auto;margin:0 -20px;padding:0 20px}.us-table.recent td a{color:var(--ink-2)}.us-kind{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:1px 8px}.us-table tr.bad .us-kind{color:var(--red)}.us-err{color:var(--red)!important}.us-live{color:var(--brand)!important}.us-pad{padding:4px 0}@media(max-width:900px){.us-card{padding:14px;border-radius:14px}.us-meter{grid-template-columns:1fr auto;gap:8px 12px}.us-meter-bar{grid-column:1 / -1;grid-row:2}.us-full{grid-column:1 / -1;margin-top:0}.us-emps li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.us-mini{grid-column:1 / -1;grid-row:2}.us-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.us-totals div:last-child{grid-column:1 / -1}.us-share-h,.us-share{display:none}.us-scroll{margin:0 -14px;padding:0 14px}.us-table.recent{min-width:640px}}.ac{display:grid;gap:16px;max-width:1120px;padding-bottom:32px}.ac-hero{display:grid;gap:16px;padding:24px;border-radius:22px;color:#f1f1ef;background:radial-gradient(120% 140% at 0% 0%,#2a2d36,#14151a 55%),#14151a;position:relative;overflow:hidden}.ac-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 55%,transparent),transparent 65%);opacity:.55;pointer-events:none}.ac-hero h1{font-size:28px;font-weight:650;letter-spacing:-.02em}.ac-hero p{color:#c9cbd1;max-width:640px;margin-top:6px}.ac-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative;z-index:1;max-width:640px}.ac-tabs button{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid #ffffff22;background:#ffffff0d;color:#f1f1ef;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.ac-tabs button:hover{background:#ffffff18}.ac-tabs button[aria-selected=true]{background:#fff;color:#141414;border-color:#fff}.ac-tabs small{opacity:.7;font-size:12px}.ac-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:grid;gap:12px;box-shadow:var(--shadow);align-content:start;min-width:0}.ac-card h2{font-size:15px;font-weight:650}.ac-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ac-grid2{columns:2;column-gap:16px}.ac-grid2>*{break-inside:avoid;margin-bottom:16px;display:grid}.ac-url{grid-row:span 1}.ac-copy{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.ac-copy code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-size:13px;scrollbar-width:none}.ac-can{list-style:none;display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.ac-can li:before{content:"✓";color:var(--green);font-weight:700;margin-right:8px}.ac-apps{display:grid;gap:6px}.ac-app{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ac-app>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto 14px;gap:10px;align-items:center;width:100%;border:0;background:none;padding:10px 12px;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.ac-app>button:hover{background:var(--hover)}.ac-app>button small{color:var(--ink-3);font-size:12px}.ac-app>button svg{color:var(--ink-4);transform:rotate(-90deg);transition:transform .2s}.ac-app.open>button svg{transform:none}.ac-app ol{padding:0 16px 14px 56px;display:grid;gap:6px;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.ac-logo{display:inline-grid;place-items:center;border-radius:10px;color:#fff;font-weight:750;flex:none;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #fff2}.ac-list{list-style:none;display:grid;gap:2px}.ac-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.ac-list li:first-child{border-top:0}.ac-list span{display:grid;min-width:0}.ac-list small{color:var(--ink-3);font-size:12px}.ac-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.ac-dot.key{background:var(--ink-3)}.ac-fresh{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line))}.ac-fresh .link{justify-self:start}.ac-scopes{display:grid;gap:8px}.ac-scopes label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.ac-scopes label.off{opacity:.55;cursor:default}.ac-scopes input{margin-top:3px;accent-color:var(--brand)}.ac-scopes span{display:grid;gap:2px}.ac-scopes small{color:var(--ink-3);font-size:12.5px}.ac-in{display:grid;gap:16px}.ac-search{height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:13px;outline:none;min-width:200px}.ac-market{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ac-prov{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:10px;align-content:start;transition:border-color .15s,box-shadow .15s,transform .15s}.ac-prov:hover{border-color:var(--line-2);box-shadow:0 10px 28px -18px #0004;transform:translateY(-1px)}.ac-prov.on{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.ac-prov p{font-size:13px;color:var(--ink-2);min-height:3.2em}.ac-prov footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ac-prov-h{display:flex;align-items:center;gap:10px}.ac-prov-h>span:not(.ac-logo){display:grid;flex:1;min-width:0}.ac-prov-h small{color:var(--ink-3);font-size:12px}.ac-chip{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap}.ac-chip.ok{color:var(--green);background:var(--green-soft)}.ac-chip.bad{color:var(--red);background:var(--red-soft)}.ac-conns{list-style:none;display:grid;gap:10px}.ac-conn{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px}.ac-conn.bad{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.ac-conn-h{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center}.ac-conn-h>span:not(.ac-logo){display:grid;min-width:0}.ac-conn-h small{color:var(--ink-3);font-size:12px;overflow-wrap:anywhere}.ac-conn .link{justify-self:start}.ac-models{display:grid;gap:8px}.ac-model-list{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow-y:auto}.ac-model-list code{font-size:11.5px;padding:2px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line)}.ac-models input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:13px}.ac-consent{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.ac-consent-card{width:min(480px,100%);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;gap:14px;box-shadow:var(--shadow)}.ac-consent-card h1{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.ac-consent-card h1 b{font-weight:700}@media(max-width:900px){.ac-hero{padding:18px;border-radius:18px}.ac-hero h1{font-size:22px}.ac-tabs{grid-template-columns:1fr}.ac-grid2{columns:1}.ac-card{padding:14px}.ac-conn-h{grid-template-columns:34px minmax(0,1fr) auto}.ac-conn-h .row-gap{grid-column:1 / -1}.ac-app ol{padding-left:16px}}.ac-simple-h h1{font-size:28px;font-weight:650;letter-spacing:-.02em}.ac-simple-h p{color:var(--ink-3);margin-top:4px}.ac-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ac-big{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:12px;align-content:start;box-shadow:var(--shadow);min-width:0}.ac-big h2{font-size:19px;font-weight:650;letter-spacing:-.01em}.ac-big>p{color:var(--ink-2)}.ac-big-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--brand-soft)}.ac-big-ico.out{background:var(--blue-soft);color:var(--blue);font-weight:700}.ac-paste{display:flex;gap:8px}.ac-paste input{flex:1;min-width:0;height:46px;padding:0 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.ac-paste input:focus{border-color:var(--ink-3);box-shadow:0 0 0 4px var(--hover)}.ac-paste .btn{height:46px;padding:0 20px;border-radius:14px;font-size:14px}.ac-guess{color:var(--ink-3);font-size:12.5px}.ac-guess.bad{color:var(--red)}.ac-copy.big{padding:8px 8px 8px 16px;border-radius:14px}.ac-copy.big code{font-size:14px}.ac-where{font-size:12.5px;color:var(--ink-3)!important}.ac-done{display:grid;gap:12px}.ac-done-h{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--green-soft)}.ac-done-h>span:not(.ac-logo){display:grid;flex:1}.ac-done-h small{color:var(--ink-3)}.ac-use{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:500}.ac-use select{height:34px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);padding:0 8px;font:inherit;max-width:100%}.ac-ok{color:var(--ink-2)}.ac-done .link{justify-self:start}.ac-more{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.ac-more>span{color:var(--ink-3);font-size:13px;margin-right:4px}.ac-more button{border:1px solid var(--line-2);background:var(--surface);border-radius:99px;padding:6px 14px;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer}.ac-more button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}@media(max-width:900px){.ac-two{grid-template-columns:1fr}.ac-big{padding:18px}.ac-simple-h h1{font-size:22px}}.ac .field-row>.field{min-width:0}.ac select{max-width:100%;min-width:0;text-overflow:ellipsis}@media(max-width:900px){.ac .field-row{display:grid;grid-template-columns:minmax(0,1fr)}.ac-use select{flex:1;min-width:0}}.us-full .btn{margin-left:6px;vertical-align:middle}.page-title{display:grid;gap:2px;min-width:0}.page-title p{color:var(--ink-3);font-size:13.5px;line-height:1.45;max-width:640px}@media(max-width:900px){.page-head{flex-wrap:wrap;align-items:flex-start}.page-title p{font-size:13px}.cal-keys{display:none}}.chart-empty{display:grid;place-items:center;border:1px dashed var(--line-2);border-radius:12px;color:var(--ink-3);font-size:13px;background:var(--surface-2);padding:12px;text-align:center}.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding:16px 0 32px}.wf-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:12px;align-content:start;box-shadow:var(--shadow);border-top:4px solid var(--c);transition:box-shadow .2s,transform .2s}.wf-card.live{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent),var(--shadow)}.wf-head{display:flex;align-items:center;gap:10px}.wf-name{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:15px;flex:1;min-width:0}.wf-name i{width:10px;height:10px;border-radius:3px;background:var(--c)}.wf-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--brand)}.wf-live i{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:gx-pulse 1.4s ease-in-out infinite}.wf-resp{color:var(--ink-3);font-size:12.5px;line-height:1.45}.wf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wf-stats span{background:var(--surface-2);border-radius:10px;padding:8px 10px;display:grid}.wf-stats b{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.wf-stats small{color:var(--ink-3);font-size:11.5px}.wf-stats .bad b{color:var(--red)}.wf-team{list-style:none;display:grid;gap:2px}.wf-team li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.wf-team li:first-child{border-top:0}.wf-person{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:0}.wf-who{display:grid;min-width:0}.wf-who b{font-weight:600;font-size:13.5px}.wf-who small{color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-state{font-size:12px;color:var(--ink-3);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.wf-state.working{color:var(--ink);font-weight:500;background:color-mix(in srgb,var(--brand-soft) 60%,var(--surface));padding:3px 10px;border-radius:99px}.wf-state.working i{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none;animation:gx-pulse 1.4s ease-in-out infinite}.wf-state.paused{color:var(--amber);font-weight:600}.wf-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}@media(max-width:900px){.wf-grid{grid-template-columns:1fr;padding-top:8px}.wf-stats b{font-size:15px}}.settings-wrap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.set-nav{position:sticky;top:92px;display:grid;gap:2px;padding-top:16px}.set-nav a{padding:7px 12px;border-radius:10px;color:var(--ink-3);text-decoration:none;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.set-nav a:hover{background:var(--hover);color:var(--ink)}.set-nav a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000d}.settings section.card{scroll-margin-top:96px}@media(max-width:900px){.settings-wrap{grid-template-columns:minmax(0,1fr);gap:0}.set-nav{position:sticky;top:56px;z-index:3;display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;padding:8px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.set-nav::-webkit-scrollbar{display:none}.set-nav a{white-space:nowrap;border:1px solid var(--line);background:var(--surface);padding:5px 12px;border-radius:99px;font-size:12.5px}.set-nav a.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}}.pav{transition:transform .2s var(--ease);cursor:default}.pav:hover{transform:translateY(-1px) rotate(-3deg)}.pav.boop{animation:pav-boop .6s var(--ease)}@keyframes pav-boop{0%{transform:scale(1)}25%{transform:scale(1.18) rotate(-10deg)}50%{transform:scale(.94) rotate(8deg)}75%{transform:scale(1.06) rotate(-4deg)}to{transform:scale(1)}}.btn{transition:background .15s,border-color .15s,transform .12s var(--ease),box-shadow .15s}.btn:active:not(:disabled){transform:scale(.96)}.btn.primary:hover:not(:disabled){box-shadow:0 6px 18px -8px color-mix(in srgb,var(--ink) 60%,transparent)}.fun-cheer{position:fixed;left:50%;top:22px;transform:translate(-50%,-20px) scale(.9);opacity:0;z-index:400;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 14px;border-radius:18px;background:var(--ink);color:var(--surface);box-shadow:0 24px 60px -18px #000a;animation:fun-in .5s var(--ease) forwards;pointer-events:none;max-width:calc(100vw - 32px)}.fun-cheer.out{animation:fun-out .45s var(--ease) forwards}.fun-cheer-p{font-size:30px;animation:fun-hop .9s var(--ease) 2}.fun-cheer b{display:block;font-size:15px}.fun-cheer small{display:block;opacity:.75;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}@keyframes fun-in{to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes fun-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-14px) scale(.95)}}@keyframes fun-hop{30%{transform:translateY(-8px) rotate(-8deg)}60%{transform:translateY(0) rotate(6deg)}}.fun-wins{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:12px;box-shadow:var(--shadow)}.fun-streak{display:flex;align-items:center;gap:10px}.fun-streak span:nth-child(2){display:grid;flex:1}.fun-streak b{font-size:24px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.fun-streak small{color:var(--ink-3);font-size:12px}.fun-streak em{font-style:normal;font-size:11.5px;color:var(--ink-3);background:var(--surface-2);padding:2px 8px;border-radius:99px}.fun-flame{font-size:28px;filter:grayscale(1) opacity(.4)}.fun-flame.lit{filter:none;animation:fun-flicker 2.4s ease-in-out infinite;transform-origin:50% 90%}@keyframes fun-flicker{50%{transform:scale(1.08) rotate(-3deg)}}.fun-week{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fun-week span{background:var(--surface-2);border-radius:12px;padding:8px 10px;display:grid}.fun-week b{font-size:18px;font-weight:700}.fun-week small{color:var(--ink-3);font-size:11.5px}.fun-badges header,.fun-kudos header{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;margin-bottom:6px}.fun-badges header small{color:var(--ink-3)}.fun-badge-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.fun-badge{position:relative;aspect-ratio:1;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;font-size:19px;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s;overflow:hidden}.fun-badge>span{filter:grayscale(1) opacity(.35);transition:filter .3s}.fun-badge.on{background:color-mix(in srgb,var(--brand-soft) 70%,var(--surface));border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.fun-badge.on>span{filter:none}.fun-badge:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 18px -10px #0005}.fun-badge.open{outline:2px solid var(--ink);outline-offset:1px}.fun-badge>i{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--brand) var(--p),transparent var(--p))}.fun-badge-say{font-size:12.5px;color:var(--ink-2);margin-top:8px}.fun-kudos{display:grid;gap:4px}.fun-kudos>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.fun-kudos em{font-style:normal;margin-left:auto;font-size:12px;color:var(--amber);font-weight:600}.fun-react{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.fun-r{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:4px 12px 4px 10px;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:transform .15s var(--ease),border-color .15s,background .15s}.fun-r:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-2)}.fun-r:active:not(:disabled){transform:scale(.94)}.fun-r.on{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 40%,var(--line));color:var(--ink)}.fun-revise{display:flex;gap:6px;flex:1;flex-wrap:wrap}.fun-revise input{flex:1;min-width:180px;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:13px;outline:none}.fun-react-msg{flex-basis:100%;color:var(--ink-3);font-size:12px}@media(prefers-reduced-motion:reduce){.pav.boop,.fun-flame.lit,.fun-cheer,.fun-cheer-p{animation:none!important}.fun-cheer{opacity:1;transform:translate(-50%)}}.board [draggable=true]{cursor:grab}.board [draggable=true]:active{cursor:grabbing}.board .is-drag{opacity:.45;transform:scale(.98)}.board.dragging .lane{transition:background .15s,box-shadow .15s,opacity .15s}.board.dragging .lane:not(.can){opacity:.6}.board .lane.can{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue) 35%,transparent);border-radius:16px}.board .lane.drop{background:color-mix(in srgb,var(--blue-soft) 70%,transparent);box-shadow:inset 0 0 0 2px var(--blue)}.board-cancel{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;padding:14px 28px;border-radius:16px;border:2px dashed var(--red);background:color-mix(in srgb,var(--red-soft) 85%,var(--surface));color:var(--red);font-weight:600;animation:gx-in .2s var(--ease) both;box-shadow:0 20px 50px -20px #0006}.board-cancel.drop{background:var(--red);color:#fff;transform:translate(-50%) scale(1.05)}.board-note{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:13px;animation:gx-in .25s var(--ease) both}.board-note .link{margin-left:auto}:root{--st-run: #2f6fd6;--st-run-soft: #e2ecfb;--st-you: #e0661f;--st-you-soft: #fde9dc;--st-block: #7c5cd6;--st-block-soft: #ece6fb;--st-fail: #d64545;--st-fail-soft: #fbe3e3;--st-done: #1f9d55;--st-done-soft: #ddf5e6;--st-queue: #74746f;--st-queue-soft: #efefed}:root[data-theme=dark]{--st-run: #7aa7f0;--st-run-soft: #18233a;--st-you: #ff9a5c;--st-you-soft: #3a2316;--st-block: #a993f0;--st-block-soft: #241c3a;--st-fail: #f08a8a;--st-fail-soft: #351b1b;--st-done: #4cc483;--st-done-soft: #15291d;--st-queue: #94948f;--st-queue-soft: #222327}.s-running{background:var(--st-run-soft);color:var(--st-run)}.s-waiting_input,.s-waiting_approval,.s-gated{background:var(--st-you-soft);color:var(--st-you)}.s-blocked{background:var(--st-block-soft);color:var(--st-block)}.s-failed,.s-denied{background:var(--st-fail-soft);color:var(--st-fail)}.s-completed,.s-ok{background:var(--st-done-soft);color:var(--st-done)}.s-ready,.s-draft{background:var(--st-queue-soft);color:var(--st-queue)}.s-draft:before{background:none;box-shadow:inset 0 0 0 1.5px currentColor}.s-cancelled{background:var(--st-queue-soft);color:var(--st-queue);text-decoration:line-through;opacity:.75}.pk-row.s-running .dot,.pg-node.s-running{--c: var(--st-run)}.pk-row.s-waiting_input .dot,.pk-row.s-waiting_approval .dot{background:var(--st-you)}.pk-row.s-failed .dot{background:var(--st-fail)}.pk-row.s-completed .dot{background:var(--st-done)}.pg-node.s-failed{border-color:var(--st-fail)}.pg-node.s-waiting_input,.pg-node.s-waiting_approval{box-shadow:0 0 0 3px color-mix(in srgb,var(--st-you) 30%,transparent)}.pg-node.s-blocked{border-color:var(--st-block)}.tcard{border-left:3px solid transparent}.tcard.c-running{border-left-color:var(--st-run)}.tcard.c-waiting_input,.tcard.c-waiting_approval{border-left-color:var(--st-you)}.tcard.c-blocked{border-left-color:var(--st-block)}.tcard.c-failed{border-left-color:var(--st-fail)}.tcard.c-completed{border-left-color:var(--st-done)}.st-wrap{position:relative;display:inline-flex}button.status{border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:500}button.status:hover{filter:brightness(.96);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 25%,transparent)}.st-pop{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:280px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 20px 50px -20px #0006;padding:12px;display:grid;gap:8px;text-align:left;animation:gx-in .2s var(--ease) both}.st-pop b{font-size:13px}.st-pop p{font-size:12.5px;color:var(--ink-2);line-height:1.45}.st-pop .why{font-size:12.5px;padding:8px 10px;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}.st-pop-act{display:flex;gap:6px;flex-wrap:wrap}.st-doing{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--st-run);font-weight:500;min-width:0}.st-doing span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-doing i{width:7px;height:7px;border-radius:50%;background:var(--st-run);flex:none;animation:gx-pulse 1.4s ease-in-out infinite}.st-key{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--ink-3)}.st-bar-wrap{display:inline-grid;gap:3px;min-width:60px;width:100%}.st-bar{display:flex;gap:2px;height:6px;border-radius:99px;overflow:hidden;background:var(--surface-2)}.st-bar i{display:block;min-width:4px;transition:flex-grow .5s var(--ease)}.sb-completed{background:var(--st-done)}.sb-running{background:var(--st-run)}.sb-you{background:var(--st-you)}.sb-blocked{background:var(--st-block)}.sb-failed{background:var(--st-fail)}.sb-queued{background:color-mix(in srgb,var(--st-queue) 45%,var(--surface-2))}.st-bar-words{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px;color:var(--ink-3)}.st-bar-words span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:1px}.sbw-completed:before{background:var(--st-done)}.sbw-running:before{background:var(--st-run)}.sbw-you:before{background:var(--st-you)}.sbw-blocked:before{background:var(--st-block)}.sbw-failed:before{background:var(--st-fail)}.sbw-queued:before{background:var(--st-queue)}.sbw-you,.sbw-failed{color:var(--ink);font-weight:600}.ph{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap}.ph:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ph-on_track{background:var(--st-done-soft);color:var(--st-done)}.ph-at_risk{background:var(--st-you-soft);color:var(--st-you)}.ph-off_track{background:var(--st-fail-soft);color:var(--st-fail)}.ph-not_started,.ph-paused{background:var(--st-queue-soft);color:var(--st-queue)}.ph-done{background:var(--st-done);color:#fff}.pm{display:grid;gap:14px;padding:16px 0 32px}.pm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pm-sum{display:flex;gap:8px;flex-wrap:wrap}.pm-sum-i{padding:4px 12px;border-radius:99px;font-size:12.5px;font-weight:500}.pm-sum-i b{font-weight:700}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pm-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:10px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);border-top:4px solid var(--st-queue);transition:transform .15s var(--ease),box-shadow .15s;align-content:start}.pm-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -20px #0005}.pm-card.h-on_track{border-top-color:var(--st-done)}.pm-card.h-at_risk{border-top-color:var(--st-you)}.pm-card.h-off_track{border-top-color:var(--st-fail)}.pm-card.h-done{border-top-color:var(--st-done);opacity:.85}.pm-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pm-card header b{font-size:15px;font-weight:650;line-height:1.3}.pm-prog{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ink-3)}.pm-prog b{font-size:20px;color:var(--ink);font-weight:700;margin-right:4px}.pm-prog em{font-style:normal;font-weight:500;color:var(--ink-2)}.pm-prog em.late{color:var(--st-fail)}.pm-why{list-style:none;display:grid;gap:3px;font-size:12.5px;color:var(--ink-2);padding:8px 10px;border-radius:10px;background:var(--surface-2)}.pm-why li:before{content:"•";margin-right:6px;color:var(--st-you)}.pm-card.h-off_track .pm-why li:before{color:var(--st-fail)}.pm-card footer{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2)}.tl{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);overflow-x:auto}.tl-scale{position:relative;height:20px;margin-left:220px;border-bottom:1px solid var(--line);min-width:480px}.tl-scale span{position:absolute;transform:translate(-50%);font-size:11.5px;color:var(--ink-3)}.tl-rows{position:relative;display:grid;gap:4px;padding-top:8px;min-width:700px}.tl-today{position:absolute;top:0;bottom:0;width:2px;background:var(--brand);margin-left:220px;z-index:1;border-radius:2px;transform:translate(-1px)}.tl-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:0;min-height:40px;color:var(--ink);text-decoration:none;border-radius:10px}.tl-row:hover{background:var(--hover)}.tl-name{display:flex;align-items:center;gap:8px;padding:0 12px 0 6px;min-width:0}.tl-name b{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tl-name .ph{font-size:10.5px;padding:1px 7px}.tl-track{position:relative;height:24px}.tl-bar{position:absolute;top:4px;height:16px;border-radius:99px;background:color-mix(in srgb,var(--st-queue) 25%,var(--surface-2));overflow:hidden;min-width:8px}.tl-bar.open{-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.tl-bar i{display:block;height:100%;background:var(--st-done);border-radius:inherit}.tl-row.h-at_risk .tl-bar{background:color-mix(in srgb,var(--st-you) 25%,var(--surface-2))}.tl-row.h-off_track .tl-bar{background:color-mix(in srgb,var(--st-fail) 25%,var(--surface-2))}.tl-ms{position:absolute;top:6px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--surface);border:2px solid var(--ink-3);border-radius:2px;z-index:2}.tl-ms.done{background:var(--st-done);border-color:var(--st-done)}.tl-ms.late{border-color:var(--st-fail);background:var(--st-fail-soft)}.pm-detail{display:grid;gap:14px;padding:16px 0 32px}.pm-health{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:grid;gap:10px;border-left:4px solid var(--st-queue)}.pm-health.h-on_track,.pm-health.h-done{border-left-color:var(--st-done)}.pm-health.h-at_risk{border-left-color:var(--st-you);background:color-mix(in srgb,var(--st-you-soft) 35%,var(--surface))}.pm-health.h-off_track{border-left-color:var(--st-fail);background:color-mix(in srgb,var(--st-fail-soft) 35%,var(--surface))}.pm-health-h{display:flex;align-items:center;gap:10px}.pm-health ul{list-style:none;display:grid;gap:6px}.pm-health li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}.pm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm-kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:grid;gap:6px;align-content:start}.pm-kpis small{color:var(--ink-3);font-size:12px}.pm-kpis b{font-size:22px;font-weight:700}.pm-kpis .small-b{font-size:15px}.pm-kpis label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink-2)}.pm-kpis input[type=date]{height:30px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);padding:0 8px;font:inherit;font-size:12.5px}.pm-kpis em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink-2)}.pm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:grid;gap:10px;align-content:start}.pm-box h3{font-size:14px;font-weight:650}.pm-ms,.pm-goals{list-style:none;display:grid;gap:2px}.pm-ms li{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px}.pm-ms li:first-child{border-top:0}.pm-ms li.done span{text-decoration:line-through;color:var(--ink-3)}.pm-ms li.late small{color:var(--st-fail);font-weight:600}.pm-ms input[type=checkbox]{accent-color:var(--st-done);width:16px;height:16px}.pm-ms small{color:var(--ink-3)}.pm-ms-add,.pm-goal{display:flex;gap:6px}.pm-ms-add input,.pm-goal input{height:34px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);padding:0 10px;font:inherit;font-size:13px;min-width:0}.pm-ms-add input:first-child,.pm-goal input{flex:1}.pm-goals li{display:grid;gap:2px;padding:6px 0;border-top:1px solid var(--line)}.pm-goals li:first-child{border-top:0}.pm-goals a{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--ink);text-decoration:none;font-size:13.5px}.pm-goals a b{font-weight:550}.pm-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:900px){.pm-grid,.pm-cols,.pm-kpis,.pm-board{grid-template-columns:1fr}.tl-scale,.tl-today{margin-left:140px}.tl-row{grid-template-columns:140px minmax(0,1fr)}.tl-name .ph{display:none}}.mode{display:grid;gap:6px}.mode.compact{display:inline-flex;align-items:center;gap:8px}.mode-seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.mode-seg button{border:0;background:none;padding:6px 12px;border-radius:9px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}.mode-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.mode-seg button.on.auto{background:var(--brand);color:#fff}.mode-seg button:disabled{cursor:default}.mode>small{color:var(--ink-3);font-size:12.5px;line-height:1.45}.mode.compact>small{font-size:12px;color:var(--ink-3)}.wl-img{display:block;max-width:320px;border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-left:16px}.wl-img img{display:block;width:100%;height:auto}.wl-final .md img,.doc img{max-width:min(100%,520px);border-radius:12px;border:1px solid var(--line);display:block;margin:8px 0}.ac-chip.img{color:var(--st-block);background:var(--st-block-soft)}.sug{display:grid;gap:8px}.sug>header{display:flex;align-items:baseline;gap:10px;padding:0 2px}.sug>header b{font-size:14px;font-weight:650}.sug>header small{color:var(--ink-3);font-size:12.5px}.sug-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sug-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 10px;align-content:start;box-shadow:var(--shadow);border-left:4px solid var(--st-queue);animation:gx-in .3s var(--ease) both}.sug-card.t-fix{border-left-color:var(--st-fail)}.sug-card.t-you{border-left-color:var(--st-you)}.sug-card.t-grow{border-left-color:var(--st-run)}.sug-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:var(--surface-2)}.sug-t b{font-size:13.5px;font-weight:650;line-height:1.3;display:block}.sug-t p{font-size:12.5px;color:var(--ink-2);line-height:1.45;margin-top:2px}.sug-card footer{grid-column:2;display:flex;align-items:center;gap:10px;margin-top:2px}.tl-scale span.start{transform:none}.tl-scale span.end{transform:translate(-100%)}.tl-scale span.today{color:var(--brand);font-weight:600}.walls .wall{fill:#7fd6ff14;stroke:#7fd6ff66;stroke-width:1}.walls .wire{fill:none;stroke:#8fe3ff;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 3px #4fc3ff) drop-shadow(0 0 7px #2a9df4)}.walls .wire.low{stroke-width:1.6;opacity:.85}.walls .post{stroke:#bfefff;stroke-width:1.4;opacity:.7}.walls.elec .wire{stroke-dasharray:10 6 2 6;animation:wall-zap 1.1s linear infinite}.walls.elec .wall{animation:wall-hum 2.4s ease-in-out infinite}@keyframes wall-zap{to{stroke-dashoffset:-48}}@keyframes wall-hum{50%{fill:#7fd6ff2a;stroke:#7fd6ffaa}}.outline.room-live{animation:room-glow 1.8s ease-in-out infinite;filter:drop-shadow(0 0 4px var(--c))}@keyframes room-glow{50%{stroke-opacity:.45}}.lock-banner{margin:12px 24px 0;padding:10px 14px;border-radius:14px;font-size:13px;color:var(--ink-2);background:linear-gradient(90deg,#e6f7ff,var(--surface));border:1px solid #9fdcff}:root[data-theme=dark] .lock-banner{background:linear-gradient(90deg,#0d2433,var(--surface));border-color:#1e5f80}.lock-btn.on{border-color:#4fc3ff;color:#0b6fa4;background:#e6f7ff}:root[data-theme=dark] .lock-btn.on{background:#0d2433;color:#8fe3ff}@media(prefers-reduced-motion:reduce){.walls .wire,.walls .wall,.outline.room-live{animation:none!important}}.file-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;min-width:0;transition:border-color .15s,transform .15s var(--ease)}.file-chip:hover{border-color:var(--line-2);transform:translateY(-1px)}.file-chip span:last-child{display:grid;min-width:0}.file-chip b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-chip small{color:var(--ink-3);font-size:11.5px}.file-ico{flex:none;width:34px;height:40px;border-radius:6px;display:grid;place-items:center;font-size:9.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(160deg,#e5484d,#b42318);box-shadow:inset 0 -8px #0000001a}.wl-res .file-chip{margin-left:16px;max-width:360px}.dr-view{display:flex;gap:4px;padding:12px 24px 0}.dr-view button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.dr-view button[aria-selected=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.dr-page{padding:12px 24px 32px}.dr{display:grid;gap:12px}.dr-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.dr-tabs button{border:0;background:none;padding:8px 12px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.dr-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--c)}.dr-tabs button.is-live{color:var(--st-run)}.dr-tabs em{font-style:normal;font-size:11px;background:var(--surface-2);padding:0 6px;border-radius:99px;color:var(--ink-3)}.dr-empty{color:var(--ink-3);font-size:13.5px;padding:18px;border:1px dashed var(--line-2);border-radius:14px;text-align:center}.dr-live{display:grid;gap:10px;max-width:860px}.dr-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.dr-img{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);text-decoration:none;color:var(--ink);display:grid;transition:transform .15s var(--ease)}.dr-img:hover{transform:translateY(-2px)}.dr-img img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--surface-2)}.dr-img span{padding:8px 10px;display:grid}.dr-img b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-img small{color:var(--ink-3);font-size:11.5px}.dr-files{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.dr-files li{display:flex;align-items:center;gap:8px}.dr-files .file-chip{flex:1}.file-ico.t-csv{background:linear-gradient(160deg,#22a06b,#137a4c)}.file-ico.t-md,.file-ico.t-txt{background:linear-gradient(160deg,#5b6170,#3a3f4b)}.file-ico.t-html,.file-ico.t-json{background:linear-gradient(160deg,#6a5ac4,#4a3aa4)}.dr-docs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.dr-readme{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;border-top:3px solid var(--c)}.dr-readme header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.dr-readme header b{font-family:var(--mono);font-size:13px}.dr-readme header small{color:var(--ink-3);flex:1}.dr-readme .md-wrap{padding:14px 18px;font-size:13.5px;max-height:560px;overflow-y:auto}.dr-doclist{list-style:none;display:grid;gap:6px;align-content:start}.dr-doclist a{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none}.dr-doclist a:hover{border-color:var(--line-2)}.dr-doclist span:last-child{display:grid;min-width:0}.dr-doclist b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-doclist small{color:var(--ink-3);font-size:11.5px}.dr-kind{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 7px;border-radius:6px;background:var(--surface-2);color:var(--ink-2)}.dr-kind.k-deliverable{background:var(--st-done-soft);color:var(--st-done)}.dr-kind.k-note{background:var(--st-run-soft);color:var(--st-run)}.dr-kind.k-sop,.dr-kind.k-playbook{background:var(--st-block-soft);color:var(--st-block)}.dr-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.dr-stats div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:4px;border-left:3px solid var(--c)}.dr-stats small{color:var(--ink-3);font-size:12px}.dr-stats b{font-size:18px;font-weight:700}.dr-stats .bad b{color:var(--st-fail)}.dr-prev-n{display:flex;gap:12px;font-size:12px;color:#c9cbd1}.dr-prev-n b{color:#fff;font-size:14px}.dr-prev-img{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.dr-prev-img img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.dr-prev-file{display:block;font-size:12px;color:#d6d7dc;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.dr-enter{margin-top:10px;width:100%;border:1px solid #ffffff2e;background:#ffffff14;color:#fff;border-radius:10px;padding:8px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.dr-enter:hover{background:#ffffff24}@media(max-width:900px){.dr-docs{grid-template-columns:1fr}.dr-page,.dr-view{padding-left:12px;padding-right:12px}}.gp-page{padding:16px 0 32px}.gp{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.gp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.gp-title{display:flex;align-items:center;gap:10px;font-size:16px}.gp-title b{font-family:var(--mono);font-weight:700}.gp-logo{font-size:20px}.gp-vis{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid var(--line-2);color:var(--ink-2)}.gp-meta{grid-column:1;color:var(--ink-3);font-size:12.5px}.gp-acts{grid-column:2;grid-row:1 / span 2;display:flex;gap:8px;align-items:center}.gp-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line)}.gp-tabs button{border:0;background:none;padding:9px 12px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.gp-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.gp-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:520px}.gp-tree{list-style:none;border-right:1px solid var(--line);padding:8px 0;overflow-y:auto;max-height:72vh;font-size:13px}.gp-tree ul{list-style:none}.gp-dir,.gp-file{display:block;width:100%;text-align:left;border:0;background:none;padding:5px 10px;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-dir{font-weight:600;color:var(--ink)}.gp-dir:hover,.gp-file:hover{background:var(--hover)}.gp-file.on{background:var(--brand-soft);color:var(--ink);font-weight:600}.gp-view{min-width:0;display:grid;grid-template-rows:auto 1fr}.gp-view>header{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12.5px}.gp-view>header small{color:var(--ink-3);flex:1}.gp-md{padding:18px 26px;overflow-y:auto;max-height:72vh;font-size:14px;line-height:1.65}.gp-md h1{font-size:22px;margin:4px 0 10px}.gp-md h2{font-size:17px;margin:18px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.gp-img{padding:18px;display:grid;place-items:center}.gp-img img{max-width:100%;max-height:64vh;border-radius:12px;border:1px solid var(--line)}.gp-file-box{display:grid;place-items:center;gap:14px;padding:48px}.gp-commits{list-style:none}.gp-commits li button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 16px;font:inherit;text-align:left;cursor:pointer}.gp-commits li button:hover{background:var(--hover)}.gp-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--surface-2)}.gp-av.ai{background:var(--brand-soft)}.gp-c{display:grid;min-width:0}.gp-c b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-c small{color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-commits code{font-size:12px;color:var(--ink-3);background:var(--surface-2);padding:2px 6px;border-radius:6px}.gp-url{font-size:12.5px;background:var(--surface);border:1px solid var(--line);padding:4px 10px;border-radius:8px}.gp-settings{margin:12px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gp-settings>div{display:grid;gap:8px;align-content:start}.gp-settings small{color:var(--ink-3);font-size:12px;font-weight:600}.gp-settings input{height:32px;border-radius:8px;border:1px solid var(--line-2);padding:0 10px;font:inherit;font-size:13px;min-width:0;flex:1}.gp-people{list-style:none;display:grid;gap:4px;font-size:13px}.gp-people li{display:flex;justify-content:space-between;gap:8px}.gp-gate{display:grid;place-items:center;gap:14px;padding:80px 20px;text-align:center}.gp-public{min-height:100vh;background:var(--bg);padding:16px;display:grid;gap:12px;align-content:start;max-width:1200px;margin:0 auto}.gp-public-h{display:flex;align-items:center;gap:12px;padding:4px 4px 0}.gp-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.gp-public-h>span{font-family:var(--mono);color:var(--ink-3);font-size:13px}@media(max-width:900px){.gp-body{grid-template-columns:1fr}.gp-tree{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.gp-settings,.gp-head{grid-template-columns:1fr}.gp-acts{grid-column:1;grid-row:auto}.gp-md{padding:14px 16px}}.ap{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--st-run-soft) 70%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--st-run) 25%,var(--line))}.ap.on{background:linear-gradient(120deg,color-mix(in srgb,var(--st-done-soft) 80%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--st-done) 30%,var(--line))}.ap-ico{font-size:28px}.ap b{font-size:14.5px}.ap p{font-size:13px;color:var(--ink-2);margin-top:2px}.ap-b{display:grid;gap:8px}.ap textarea{border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;font:inherit;font-size:13.5px;background:var(--surface);resize:vertical}.lvl{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 2px;border-radius:99px;font-size:11px;font-weight:600;background:var(--gray-soft);color:var(--ink-2);vertical-align:middle;white-space:nowrap}.lvl b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink-3);color:#fff;font-size:10.5px}.lvl.compact{padding:0;background:none}.lvl-2 b{background:#5b8def}.lvl-3 b{background:#2fa36b}.lvl-4 b{background:#8a5cf6}.lvl-5 b{background:var(--brand)}.lvl-6 b{background:linear-gradient(135deg,#f5b301,#f0662b);box-shadow:0 0 0 2px #f5b30155}.stars{display:inline-flex;gap:1px;line-height:1;vertical-align:middle}.stars i,.stars button{font-style:normal;color:var(--line-2)}.stars .on{color:#f5a623}.stars button{border:0;background:none;padding:0 1px;font-size:inherit;cursor:pointer;transition:transform .12s}.stars button:hover{transform:scale(1.2)}.rate-work{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.rate-work input{min-width:260px}.tr{display:flex;gap:18px;align-items:center;padding:6px 14px 4px}.tr-lvl{display:grid;text-align:center;line-height:1.05}.tr-lvl b{font-size:24px}.tr-lvl small{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.tr-main{flex:1;min-width:0;display:grid;gap:8px}.tr-xp{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tr-xp small{color:var(--ink-3);font-size:12px}.tr-stats{display:flex;flex-wrap:wrap;gap:6px 18px}.tr-stats span{display:grid}.tr-stats b{font-size:17px}.tr-stats small{color:var(--ink-3);font-size:11px}.tr-stats .bad b{color:var(--red)}.tr-strip{display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px 0}.tr-dot,.mk-hist>li>i{width:12px;height:12px;border-radius:3px;background:var(--green);display:inline-block;flex:none}.tr-dot.retry,.mk-hist>li>i.retry{background:var(--amber)}.tr-dot.bad,.mk-hist>li>i.bad{background:var(--red)}.tr-dot:hover{transform:scale(1.3)}.tr-note{padding:6px 14px 10px}.lessons{list-style:none;margin:0;padding:0 14px 10px;display:grid;gap:6px}.lessons li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.lessons li.off{opacity:.5}.lessons .grow{display:grid;gap:2px;font-size:13px}.lessons small{color:var(--ink-3);font-size:11px}.lesson-k{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700}.k-mistake{background:var(--red-soft);color:var(--red)}.k-loop{background:var(--amber-soft);color:var(--amber)}.k-worked{background:var(--green-soft);color:var(--green)}.k-feedback{background:var(--brand-soft);color:var(--brand)}.pad-x{padding:0 14px 10px}.wf-hired{margin-left:4px;font-size:11px}.mk-tabs{display:flex;gap:4px;margin-bottom:14px}.mk-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink-2)}.mk-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.mk-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.mk-bar input{flex:1;min-width:220px}.mk-sorts{display:flex;flex-wrap:wrap;gap:4px}.mk-sorts button{border:0;background:none;padding:5px 10px;border-radius:99px;font:inherit;font-size:12.5px;color:var(--ink-3);cursor:pointer}.mk-sorts button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.mk-card{display:grid;gap:10px;align-content:start;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:18px;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .18s var(--ease),box-shadow .18s}.mk-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000017}.mk-card header{display:flex;align-items:center;gap:10px}.mk-who{display:grid;min-width:0;flex:1}.mk-who small{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-head{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mk-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mk-nums span{display:grid}.mk-nums b{font-size:17px}.mk-nums small{color:var(--ink-3);font-size:11px}.mk-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.mk-rate{display:inline-flex;align-items:center;gap:6px}.mk-rate small{color:var(--ink-3);font-size:11.5px}.mk-price{font-weight:700;font-size:13px;white-space:nowrap}.mk-price.free{color:var(--green)}.mk-price.big{font-size:18px}.mk-tags{display:flex;flex-wrap:wrap;gap:4px}.mk-tags span{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--gray-soft);color:var(--ink-2)}.mk-hero{display:flex;gap:20px;align-items:center;padding:22px;margin-bottom:14px;border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--c) 14%,var(--surface)),var(--surface) 60%);border:1px solid var(--line)}.mk-hero h2{margin:0;display:flex;align-items:center;gap:8px;font-size:24px}.mk-hero p{margin:4px 0}.mk-hero-main{flex:1;min-width:0;display:grid;gap:4px}.mk-hero-head{font-size:15px;color:var(--ink)}.mk-hero-side{display:grid;justify-items:center;gap:10px}.mk-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}.mk-detail>div,.mk-detail>aside{display:grid;gap:14px}.mk-detail h3{margin:0 0 8px;font-size:15px;display:flex;gap:8px;align-items:baseline}.mk-rec-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.mk-rec{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px}.mk-rec>b{font-size:22px}.mk-rec>b span{font-size:12px;font-weight:500;color:var(--ink-3)}.mk-rec small{font-size:11.5px}.mk-split{display:flex;height:6px;border-radius:99px;overflow:hidden;background:var(--gray-soft);gap:2px}.mk-split i{background:var(--green)}.mk-split i.bad{background:var(--red)}.mk-sample{padding:10px 0;border-top:1px solid var(--line)}.mk-sample:first-of-type{border-top:0}.mk-sample p{margin:4px 0 0}.mk-hist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mk-hist li{display:flex;align-items:center;gap:8px;font-size:13px}.mk-skills{margin:0 0 8px;padding-left:18px;display:grid;gap:4px;font-size:13px}.mk-reviews{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.mk-reviews li{display:grid;gap:2px}.mk-reviews p{margin:2px 0 0;font-size:13px}.mk-review-form{display:grid;gap:6px;padding:10px;background:var(--surface-2);border-radius:10px}.mk-terms{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.mk-sell{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:14px;border:1px dashed var(--line-2);border-radius:14px;background:var(--surface)}.mk-sell>span{display:grid;gap:2px}.mk-mine{display:grid;gap:10px}.mk-mine-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-left:4px solid var(--c)}.mk-n{display:grid;text-align:center}.mk-n b{font-size:15px}.mk-n small{color:var(--ink-3);font-size:11px}.mk-pack{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px;max-height:320px;overflow:auto}.mk-pack legend{font-size:13px;font-weight:600;padding:0 4px}.mk-pack legend small{font-weight:400}.mk-group{display:block;margin:6px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.mk-item{display:flex;gap:8px;align-items:flex-start;font-size:13px}.mk-item>span{display:grid;gap:2px}.mk-item small{color:var(--ink-3);font-size:12px}.mk-item input{margin-top:3px}.mk-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:var(--brand-soft);font-size:13px}.mk-box.hired{background:var(--blue-soft)}.mk-pending{padding:10px 14px;border-radius:12px;background:var(--amber-soft);font-size:13px;margin:0 0 12px}.modal.wide{max-width:720px}@media(max-width:900px){.mk-detail,.mk-rec-row{grid-template-columns:1fr}.mk-hero{flex-direction:column;text-align:center}.mk-hero h2,.mk-tags{justify-content:center}.tr{flex-direction:column;align-items:stretch}.tr .ring{align-self:center}.rate-work input{min-width:0;width:100%}}.gp-cli{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-bottom:14px;padding:18px;background:#16171a;color:#e9e9ea;border-radius:18px}.gp-cli h3{margin:0 0 6px;font-size:15px;color:#fff}.gp-cli .muted{color:#a3a4a9}.gp-steps{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:s}.gp-steps li{display:grid;gap:4px;counter-increment:s}.gp-steps li>span{font-size:12px;color:#a3a4a9}.gp-steps li>span:before{content:counter(s) ". ";color:var(--brand);font-weight:700}.gp-cmd{display:block;font-family:var(--mono);font-size:13px;line-height:1.55;padding:10px 12px;background:#0c0d0f;border:1px solid #2c2d31;border-radius:8px;color:#d7f5c9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.gp-cmd-row{display:flex;gap:8px;align-items:stretch}.gp-cmd-row .gp-cmd{flex:1;min-width:0}.gp-copy{flex:none;border:1px solid #3a3b40;background:#2a2b30;color:#fff;border-radius:8px;padding:0 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.gp-copy:hover{background:#34353b}.gp-hint{color:#a3a4a9;font-size:12px;line-height:1.5}.gp-hint code{font-family:var(--mono);color:#d7f5c9;background:#0c0d0f;border:1px solid #2c2d31;border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}.gp-key{display:block;font-family:var(--mono);font-size:14px;line-height:1.6;padding:12px;background:#0c0d0f;border:1px solid #5a4a2a;border-radius:10px;color:#ffd38a;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.gp-btn{border:1px solid #3a3b40;background:#2a2b30;color:#fff;border-radius:10px;padding:9px 16px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.gp-btn:hover{background:#34353b}.gp-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.gp-btn.primary:hover{filter:brightness(1.08)}.gp-cli-key{display:grid;gap:10px;align-content:start;padding:14px;background:#1f2024;border-radius:14px}.gp-cli-key .field span{color:#a3a4a9}.gp-cli-key input[type=text],.gp-cli-key input:not([type]){background:#0c0d0f;color:#fff;border-color:#2c2d31}.gp-scopes{display:grid;gap:6px}.gp-scopes label{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;font-size:13px}.gp-scopes small{color:#a3a4a9;font-size:11.5px}.gp-scopes .off{opacity:.45}.gp-key-new{display:grid;gap:10px}.gp-key-new p{color:#e9e9ea;margin:0}.gp-keys{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gp-keys li{display:flex;gap:8px;align-items:center;font-size:13px}.gp-keys .grow{display:grid}.gp-keys small{color:#a3a4a9;font-size:11px}.gp-cli .link{color:#ffb38a}@media(max-width:900px){.gp-cli{grid-template-columns:1fr}}.dev-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.dev-card{width:100%;max-width:460px;display:grid;gap:14px;justify-items:start;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.dev-card h1{margin:0;font-size:22px}.dev-card h1 b{font-family:var(--mono);font-size:18px}.dev-card form{display:grid;gap:12px;width:100%}.dev-code{font-family:var(--mono);font-size:30px;font-weight:700;letter-spacing:.12em;padding:10px 18px;border-radius:12px;background:var(--ink);color:#fff}.dev-code-in{font-family:var(--mono);font-size:26px;letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:10px}.dev-section{display:grid;gap:6px;width:100%}.dev-section>small{text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--ink-3)}.dev-row{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.dev-row>small{grid-column:2;color:var(--ink-3);font-size:12px}.dev-row em{color:var(--ink-3);font-style:normal;font-size:12px}.dev-row:has(input:checked){border-color:var(--ink);background:var(--surface-2)}.dev-actions{display:flex;gap:8px;justify-content:flex-end;width:100%}.dev-next code{font-family:var(--mono);background:var(--surface-2);padding:1px 6px;border-radius:6px}.gp-ver{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;background:#2a2b30;color:#d7f5c9;font-family:var(--mono);font-size:11.5px;font-weight:600;vertical-align:middle}.gp-sub{margin-top:6px!important;font-size:13px!important}.gp-repos{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gp-repos li{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#16171a;border:1px solid #2c2d31;border-radius:12px}.gp-repos .grow{display:grid;gap:1px;min-width:0}.gp-repos b{color:#fff;font-size:13.5px}.gp-repos a{color:#8ec5ff;font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.gp-repos small{color:#a3a4a9;font-size:11px}.gp-alt{justify-self:start}.gp-key-form{display:grid;gap:10px}.gp-key-new code:not(.gp-key){font-family:var(--mono);color:#d7f5c9}.gp-howto{grid-column:1 / -1;display:grid;gap:12px;padding-top:14px;border-top:1px solid #2c2d31}.gp-howto header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.gp-howto h3{margin:0}.gp-howto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.gp-howto-item{display:grid;gap:6px;align-content:start;padding:12px;background:#1f2024;border:1px solid #2c2d31;border-radius:12px}.gp-howto-item b{color:#fff;font-size:13.5px}.gp-howto-item small{color:#a3a4a9;font-size:12px;line-height:1.45}.gp-howto-item .gp-cmd{font-size:12px}.guide{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:clip;scroll-margin-top:12px}.guide-nav{position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto;display:grid;gap:10px;padding:16px;border-right:1px solid var(--line);background:var(--surface-2)}.guide-nav-head{display:flex;justify-content:space-between;align-items:center}.guide-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:g}.guide-nav li button{width:100%;text-align:left;border:0;background:none;font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;color:var(--ink-2);cursor:pointer;counter-increment:g}.guide-nav li button:before{content:counter(g) ". ";color:var(--ink-4)}.guide-nav li button:hover{background:var(--hover)}.guide-nav li button.on{background:var(--ink);color:#fff}.guide-nav li button.on:before{color:#fff9}.guide-body{padding:22px 28px 40px;min-width:0;max-width:860px}.guide-body h1{margin-top:0}.guide-body h2{margin-top:34px;padding-top:14px;border-top:1px solid var(--line);scroll-margin-top:12px}.guide-body h3{scroll-margin-top:12px}.guide-body table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0;display:block;overflow-x:auto}.guide-body th,.guide-body td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.guide-body th{background:var(--surface-2);font-weight:600}.guide-body blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0}.guide-code{position:relative;margin:10px 0}.guide-code pre{margin:0;padding:12px 14px;background:#16171a;color:#e4f7da;border-radius:12px;overflow-x:auto;font-size:12.5px;line-height:1.55}.guide-code pre code{background:none;color:inherit;padding:0}.guide-code button{position:absolute;top:8px;right:8px;border:1px solid #3a3b40;background:#2a2b30;color:#fff;border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;opacity:.85}.guide-code button:hover{opacity:1}@media(max-width:900px){.guide{grid-template-columns:1fr}.guide-nav{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.guide-body{padding:16px}}.guide-body hr{display:none}.gp-ask{padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);display:grid;gap:10px}.gp-ask form{display:flex;gap:8px}.gp-ask input{flex:1;min-width:0}.gp-ask-res{display:grid;gap:8px;justify-items:start;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.gp-answer{width:100%}.gp-answer>.md>:first-child{margin-top:0}.gp-unsure{margin:0;padding:4px 10px;border-radius:8px;background:var(--amber-soft)}.gp-sources{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gp-sources small{color:var(--ink-3);margin-right:4px}.gp-chip{display:inline-block;margin:2px 4px 2px 0;padding:3px 10px;border-radius:99px;border:1px solid var(--line);background:var(--surface-2);font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}.gp-chip:hover{border-color:var(--brand);color:var(--ink)}.gp-hits{list-style:none;margin:0;padding:0;display:grid;gap:6px;width:100%}.gp-hits button{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit}.gp-hits button:hover{border-color:var(--brand)}.gp-hits .md p{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.gp-ai-btn{margin-left:auto;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:2px 10px;font:inherit;font-size:12.5px;cursor:pointer}.gp-ai-btn:hover{border-color:var(--brand)}.gp-explain{margin:0 14px 10px;padding:12px 14px;border-radius:12px;background:var(--brand-soft);display:grid;gap:6px;justify-items:start}.gp-explain p{margin:0}.gp-explain ul{margin:0;padding-left:20px}.gp-people-list{padding:14px;display:grid;gap:8px}.gp-person{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px}.gp-person .grow{display:grid}.gp-person small{color:var(--ink-3);font-size:12px}.gp-bar{width:120px;height:6px;border-radius:99px;background:var(--gray-soft);overflow:hidden}.gp-bar i{display:block;height:100%;background:var(--brand);border-radius:99px}.gp-n{min-width:28px;text-align:right}.gp-recap{padding:16px;display:grid;gap:10px;justify-items:start}.gp-recap-sum{font-size:15px;margin:0}.gp-recap ul{margin:0;padding-left:20px}@media(max-width:700px){.gp-ask form{flex-wrap:wrap}.gp-ask input{flex-basis:100%}.gp-bar{display:none}}.gp-live{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 8%,var(--surface));font-size:13px}.gp-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 color-mix(in srgb,var(--green) 50%,transparent);animation:gp-pulse 1.6s infinite}@keyframes gp-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.gp-live-item i{font-style:normal;color:var(--ink-2)}.gp-live-item small{color:var(--ink-3)}.gp-ai-btn.plain{margin-left:0}.gp-ai-btn.on{border-color:var(--ink);background:var(--surface-2)}.gp-why{margin:0 14px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.gp-why ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gp-why li{display:flex;gap:10px;align-items:flex-start}.gp-why li>div{display:grid;gap:2px;min-width:0}.gp-why small{color:var(--ink-3);font-size:12px}.gp-why-task{color:var(--ink-2)!important}.gp-why p{margin:2px 0 0}.gp-request{margin:0 14px 10px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:8px}.gp-request small{color:var(--ink-3)}.gp-request.done{background:color-mix(in srgb,var(--green) 10%,var(--surface));font-size:13.5px}.gp-health{padding:16px;display:grid;gap:12px;justify-items:start}.gp-health header{display:flex;align-items:center;gap:14px;width:100%}.gp-health header>div{display:grid;flex:1}.gp-score{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-size:20px;font-weight:800;color:#fff}.gp-score.s-good{background:var(--green)}.gp-score.s-ok{background:var(--amber)}.gp-score.s-bad{background:var(--red)}.gp-health ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.gp-health li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:12px}.gp-health li.sev-high{border-left-color:var(--red)}.gp-health li.sev-medium{border-left-color:var(--amber)}.gp-health li>div{display:grid;gap:4px;font-size:13.5px}.gp-health li small{font-size:12px}.gp-health li input{margin-top:4px}.gp-issue-ico{font-size:16px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:12px 14px}.svc-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.svc-card h3{font-size:15px;font-weight:600;margin-bottom:2px}.svc-card p{margin:4px 0}.svc-card.add{background:var(--surface-2)}.svc-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.svc-buy{flex-wrap:wrap;margin:10px 0 6px}.svc-cost{text-align:right}.svc-row .trunc{max-width:none}.svc-total{padding:10px 14px;border-top:1px solid var(--line);margin:0!important}.svc-over{margin:0;padding:6px 10px;border-radius:10px;background:var(--amber-soft);color:var(--amber)}.panel>p.muted.small{margin:12px 14px}.trow.plain{width:100%;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;font:inherit;cursor:pointer}.op-company{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.op-company h2{font-size:18px;font-weight:600}.op-company h3{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:12px}@media(max-width:640px){.svc-grid{grid-template-columns:1fr;padding:10px}.svc-card{flex-wrap:wrap}.svc-side{flex-direction:row;width:100%;justify-content:flex-end}.svc-row .trunc{max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.svc-row .id{width:34px}.table{font-size:12px}.op .kpis{grid-template-columns:1fr 1fr}}.svc-start{margin-top:8px}.svc-job{display:flex;flex-direction:column;gap:8px;margin-top:10px}.svc-job input,.svc-job textarea,.svc-open select{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:13px}.svc-open select{flex:1;min-width:0;width:auto;height:32px;padding:0 8px}.linkish{background:none;border:0;padding:0;color:var(--ink-3);text-decoration:underline;cursor:pointer;text-align:left;font:inherit;font-size:12px}.linkish:hover{color:var(--ink)}@media(max-width:640px){.admin{padding:0 16px}.admin .page-head{height:auto;min-height:52px;padding:10px 0;flex-wrap:wrap;gap:6px}.admin .page-head h1{font-size:17px}.admin .table-wrap{padding:0}.admin .row-card{display:flex;flex-direction:column;gap:10px}}
