:root{--bg:oklch(99% .002 240);--surface:oklch(100% 0 0);--surface-2:oklch(97.5% .004 250);--border:oklch(92% .005 250);--border-2:oklch(86% .008 250);--fg:oklch(18% .012 250);--fg-2:oklch(32% .012 250);--muted:oklch(54% .012 250);--muted-2:oklch(68% .01 250);--accent:oklch(58% .18 255);--accent-fg:oklch(100% 0 0);--accent-soft:oklch(96% .024 255);--accent-border:oklch(86% .06 255);--ai:oklch(58% .14 290);--ai-soft:oklch(96% .018 290);--ai-border:oklch(86% .045 290);--success:oklch(58% .14 150);--success-soft:oklch(96% .028 150);--success-border:oklch(85% .06 150);--warn:oklch(72% .15 70);--warn-soft:oklch(96% .04 80);--warn-border:oklch(88% .08 75);--danger:oklch(58% .2 25);--danger-soft:oklch(96% .03 25);--danger-border:oklch(88% .06 25);--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--r-sm:6px;--r:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-sm:0 1px 2px oklch(20% .02 250/.04);--shadow:0 2px 8px oklch(20% .02 250/.06);--shadow-lg:0 16px 40px oklch(20% .02 250/.08);--nav-w:232px;--top-h:56px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.h1,.h2,.h3,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.018em;color:var(--fg);text-wrap:balance;margin:0;font-weight:600}h1,.h1{font-size:clamp(28px,2.6vw,36px);line-height:1.15}h2,.h2{font-size:clamp(20px,1.6vw,22px);line-height:1.25}h3,.h3{font-size:15px;font-weight:600;line-height:1.3}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.fg-2{color:var(--fg-2)}small,.small{font-size:12px}.xs{font-size:11px}.app{grid-template-columns:var(--nav-w) 1fr;min-height:100vh;display:grid}@media (width<=900px){.app{grid-template-columns:1fr}}.nav{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0}@media (width<=900px){.nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:4px;height:auto;padding:8px 12px;position:static;overflow-x:auto}.nav .nav-section,.nav .nav-foot{display:none}}.nav-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:9px;padding:6px 8px 14px;font-size:16px;font-weight:600;display:flex}.nav-brand .logo{background:var(--fg);width:24px;height:24px;color:var(--bg);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:13px;font-weight:700;display:grid}.nav-section{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:12px 10px 4px;font-size:10px}.nav a.nav-item{border-radius:var(--r-sm);color:var(--fg-2);white-space:nowrap;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.nav a.nav-item:hover{background:var(--surface-2);color:var(--fg)}.nav a.nav-item.active{background:var(--surface-2);color:var(--fg);font-weight:500}.nav .nav-item .icon{opacity:.8;flex-shrink:0;width:16px;height:16px}.nav .nav-item .badge{margin-left:auto}.nav .nav-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.nav .me{border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.nav .me:hover{background:var(--surface-2)}.nav .me .name{font-size:13px;font-weight:500}.nav .me .role{color:var(--muted);font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;height:var(--top-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(140%)blur(10px);background:oklch(99% .002 240/.85);align-items:center;gap:14px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .crumbs{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.topbar .crumbs strong{color:var(--fg);font-weight:500}.topbar .crumbs .sep{color:var(--muted-2)}.topbar .search{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);max-width:420px;color:var(--muted);flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.topbar .search kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-2);color:var(--muted-2);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:11px}.topbar .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.content{width:100%;max-width:1440px;padding:24px 28px 60px}@media (width<=640px){.content{padding:16px 14px 48px}.topbar{gap:10px;padding:0 14px}.topbar .search{display:none}.topbar .crumbs{white-space:nowrap;min-width:0;overflow:hidden}.topbar .actions .btn{white-space:nowrap}}.btn{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);height:32px;color:var(--fg);font:500 13px/1 var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:7px;padding:0 12px;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--border-2)}.btn:active{transform:translateY(.5px)}.btn .icon{flex-shrink:0;width:14px;height:14px}.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.primary:hover{background:oklch(28% .012 250);border-color:oklch(28% .012 250)}.btn.accent{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.accent:hover{background:oklch(52% .18 255);border-color:oklch(52% .18 255)}.btn.ghost{color:var(--fg-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--fg)}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.btn.danger:hover{background:var(--danger-soft)}.btn.sm{border-radius:6px;height:26px;padding:0 9px;font-size:12px}.btn.lg{height:40px;padding:0 16px;font-size:14px}.btn.xl{border-radius:var(--r-md);height:48px;padding:0 20px;font-size:15px}.icon-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--fg);border-color:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}.card.flush{padding:0}.card.lg{border-radius:var(--r-lg);padding:20px}.card-head{justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.card-title{letter-spacing:-.005em;font-size:14px;font-weight:600}.card-sub{color:var(--muted);margin-top:2px;font-size:12px}.card .divider{border-top:1px solid var(--border);margin:14px -16px}.badge{height:20px;font:500 11px/1 var(--font-body);letter-spacing:.005em;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.badge.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.badge.warn{background:var(--warn-soft);border-color:var(--warn-border);color:oklch(48% .12 70)}.badge.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.badge.ai{background:var(--ai-soft);border-color:var(--ai-border);color:var(--ai)}.badge.outline{background:0 0}.chip{background:var(--surface-2);height:22px;color:var(--fg-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.status{color:var(--fg-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.status:before{content:"";background:var(--muted-2);border-radius:50%;width:8px;height:8px}.status.backlog:before{background:oklch(72% .005 250)}.status.invited:before{background:oklch(70% .12 70)}.status.progress:before{background:var(--accent)}.status.review:before{background:oklch(58% .14 290)}.status.done:before{background:var(--success)}.status.blocked:before{background:var(--danger)}.avatar{width:24px;height:24px;font-family:var(--font-display);color:var(--accent-fg);letter-spacing:0;background:oklch(58% .14 220);border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:600;display:inline-grid;position:relative}.avatar.sm{width:20px;height:20px;font-size:9px}.avatar.md{width:32px;height:32px;font-size:12px}.avatar.lg{width:44px;height:44px;font-size:15px}.avatar.xl{width:64px;height:64px;font-size:22px}.avatar[data-ai="1"]:after{content:"AI";font-family:var(--font-mono);background:var(--ai);color:#fff;border:1.5px solid var(--surface);border-radius:4px;padding:2px 3px;font-size:8px;font-weight:700;line-height:1;position:absolute;bottom:-3px;right:-4px}.avatar.sm[data-ai="1"]:after{padding:1.5px 2.5px;font-size:7px;bottom:-2px;right:-3px}.avatar.lg[data-ai="1"]:after{padding:2.5px 4px;font-size:9px}.avatar.xl[data-ai="1"]:after{padding:3px 5px;font-size:10px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-7px}.avatar-stack .avatar:first-child{margin-left:0}.av-1{background:oklch(58% .14 220)}.av-2{background:oklch(58% .14 165)}.av-3{background:oklch(58% .14 30)}.av-4{background:oklch(58% .14 320)}.av-5{background:oklch(58% .14 95)}.av-6{background:oklch(58% .14 200)}.av-7{background:oklch(58% .14 60)}.av-8{background:oklch(58% .14 270)}.label{color:var(--fg-2);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input,.select,.textarea{border:1px solid var(--border);background:var(--surface);border-radius:var(--r);width:100%;font:400 13px/1.4 var(--font-body);color:var(--fg);padding:8px 10px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px oklch(58% .18 255/.18)}.textarea{resize:vertical;min-height:90px;line-height:1.5}.field{margin-bottom:14px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.field-row{grid-template-columns:1fr}}.help{color:var(--muted);margin-top:4px;font-size:11.5px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--surface-2)}.table .group-row td{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:oklch(96% .005 250);padding:8px 12px;font-size:11px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.row.tight{gap:6px}.row.wide{gap:16px}.stack{flex-direction:column;gap:12px;display:flex}.stack.tight{gap:6px}.stack.wide{gap:20px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.hr{border:0;border-top:1px solid var(--border);margin:16px 0}.section-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-h h2{font-size:18px}.section-h .meta{color:var(--muted);font-size:12px}kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface);color:var(--fg-2);box-shadow:0 1px 0 var(--border);border-radius:4px;padding:1.5px 5px;font-size:11px}.icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.dot:not(.badge){background:var(--muted-2);border-radius:50%;width:6px;height:6px;display:inline-block}.dot.accent:not(.badge){background:var(--accent)}.dot.success:not(.badge){background:var(--success)}.dot.warn:not(.badge){background:var(--warn)}.dot.danger:not(.badge){background:var(--danger)}.dot.ai:not(.badge){background:var(--ai)}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-h h1{font-size:clamp(22px,2vw,28px)}.page-h .sub{color:var(--muted);margin-top:4px;font-size:14px}.page-h .h-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.tabs button{height:26px;font:500 12.5px/1 var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px}.tabs button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.tabs button:hover{color:var(--fg)}.toolbar{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;display:flex}.toolbar .spacer{flex:1}.progress:not(.status){background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.progress:not(.status)>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.progress.thin{height:4px}.progress.success>span{background:var(--success)}.progress.warn>span{background:var(--warn)}.progress.danger>span{background:var(--danger)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-md);place-items:center;padding:36px 20px;display:grid}*{scrollbar-width:thin;scrollbar-color:oklch(80% .008 250) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:oklch(80% .008 250) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}::selection{background:oklch(58% .18 255/.2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn:focus-visible{outline-offset:3px}.truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}:root{--outcome:oklch(38% .05 270);--outcome-soft:oklch(96% .012 270);--outcome-border:oklch(86% .03 270);--font-serif:"Iowan Old Style", "Charter", Georgia, "Times New Roman", serif}.outcome-chip{background:var(--outcome-soft);border:1px solid var(--outcome-border);height:22px;color:var(--outcome);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:12px;font-weight:500;display:inline-flex}.outcome-chip:before{content:"◆";opacity:.7;font-size:9px;line-height:1}.outcome-chip.serif{font-family:var(--font-serif);letter-spacing:0;font-size:12.5px;font-style:italic}.outcome-card{border:1px solid var(--outcome-border);background:linear-gradient(180deg, var(--outcome-soft), var(--surface) 60%);border-radius:var(--r-lg);padding:18px 20px;position:relative}.outcome-card:before{content:"";background:var(--outcome);border-radius:var(--r-lg) 0 0 var(--r-lg);opacity:.55;width:3px;position:absolute;top:0;bottom:0;left:0}.outcome-title{font-family:var(--font-serif);color:var(--fg);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(20px,1.9vw,26px);font-style:italic;font-weight:400;line-height:1.2}.outcome-title .accent{color:var(--accent);font-style:italic}.dep-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.dep-row+.dep-row{margin-top:4px}.dep-row .rel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.dep-row .rel:before{content:"";border-radius:50%;width:5px;height:5px}.dep-row .rel.blocks:before{background:var(--warn)}.dep-row .rel.blocked:before{background:var(--danger)}.dep-row .rel.related:before{background:var(--muted-2)}.dep-row .target{align-items:center;gap:8px;min-width:0;display:flex}.dep-row .target .truncate{color:var(--fg);font-weight:500}.dep-row .target .key{font-family:var(--font-mono);color:var(--muted);font-size:11px}.dep-graph{border:1px solid var(--border);border-radius:var(--r-md);background:radial-gradient(oklch(94% .005 250) 1px, transparent 1px) 0 0 / 16px 16px, var(--surface);padding:18px;position:relative;overflow-x:auto}.dep-node{border-radius:var(--r);background:var(--surface);border:1px solid var(--border-2);min-width:180px;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:10px 12px;display:inline-flex}.dep-node.outcome{border-color:var(--outcome-border);background:var(--outcome-soft)}.dep-node.current{border-color:var(--accent);box-shadow:0 0 0 3px oklch(58% .18 255/.12)}.dep-node.blocked{border-color:var(--danger-border);background:var(--danger-soft)}.dep-node .key{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:10px}.dep-node .title{font-size:12.5px;font-weight:500;line-height:1.3}.dep-node .row{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.ai-draft{background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:var(--r-md);padding:16px 18px 18px;position:relative}.ai-draft:before{content:"";background:var(--ai);opacity:.6;border-radius:var(--r-md) 0 0 var(--r-md);width:3px;position:absolute;top:0;bottom:0;left:0}.ai-draft .ai-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ai);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;display:flex}.ai-draft .ai-head .badge.ai{font-family:var(--font-body);text-transform:none;letter-spacing:.005em;font-size:10.5px;font-weight:600}.ai-draft .ai-actions{border-top:1px solid var(--ai-border);gap:6px;margin-top:14px;padding-top:12px;display:flex}.ai-bg{background:var(--ai-soft);border-color:var(--ai-border)}.ai-pulse{font-family:var(--font-mono);color:var(--ai);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ai-pulse .dot{background:var(--ai);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ai-blink}.ai-pulse .dot:nth-child(2){animation-delay:.2s}.ai-pulse .dot:nth-child(3){animation-delay:.4s}@keyframes ai-blink{0%,to{opacity:.3}50%{opacity:1}}.ai-conf{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ai-conf .bar{background:var(--surface-2);border-radius:999px;width:56px;height:4px;overflow:hidden}.ai-conf .bar>span{background:var(--ai);border-radius:inherit;height:100%;display:block}.cal-grid{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:56px repeat(5,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.cal-grid .hour,.cal-grid .day-h{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-size:10.5px}.cal-grid .day-h{text-align:center;background:var(--surface-2);color:var(--fg-2);font-weight:500}.cal-grid .day-h strong{font-family:var(--font-display);color:var(--fg);margin-right:4px;font-size:13px}.cal-grid .col{border-left:1px solid var(--border);min-height:540px;position:relative}.cal-grid .hour-line{background:var(--border);pointer-events:none;height:1px;position:absolute;left:56px;right:0}.cal-block{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:11px;position:absolute;left:4px;right:4px;overflow:hidden}.cal-block .who{color:var(--muted);font-size:10px;font-family:var(--font-mono);margin-top:2px}.cal-block.ai{background:var(--ai-soft);border-color:var(--ai-border);color:var(--ai)}.cal-block.tentative{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 6px, oklch(99% .005 255) 6px 12px)}.cal-block.done{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.cal-block.busy{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--bg) 4px 8px);border-color:var(--border);color:var(--muted)}.cal-now{background:var(--danger);z-index:3;height:1.5px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--danger);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:50px}.invite-time{border-radius:var(--r-lg);border:1.5px solid var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 90%);grid-template-columns:92px 1fr;align-items:center;gap:18px;padding:20px 22px;display:grid}.invite-time .date{text-align:center}.invite-time .date .day{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11px}.invite-time .date .num{font-family:var(--font-display);color:var(--fg);letter-spacing:-.025em;font-size:48px;font-weight:600;line-height:1}.invite-time .date .mo{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.invite-time .span .when{font-size:18px;font-weight:500;font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg)}.invite-time .span .dur{font-family:var(--font-mono);color:var(--accent);margin-top:4px;font-size:12px}@media (width<=900px){.swim{grid-template-columns:1fr}}.swim-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);min-height:320px;padding:12px}.swim-col .col-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:4px 6px 10px;display:flex}.swim-col .col-h .meta{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.swim-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--outcome);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:11px 12px 13px;transition:border-color .12s,transform 60ms}.swim-card:hover{border-color:var(--border-2);transform:translateY(-1px)}.swim-card.at-risk{border-left-color:var(--danger)}.swim-card.shipping{border-left-color:var(--success)}.swim-card .title{font-family:var(--font-serif);color:var(--fg);text-wrap:balance;margin-bottom:6px;font-size:14px;font-style:italic;font-weight:400;line-height:1.25}.swim-card .meta-row{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.cascade{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:1fr 28px 1fr;gap:0;display:grid;overflow:hidden}.cascade .pane{padding:18px}.cascade .pane.before{background:var(--surface)}.cascade .pane.after{background:var(--warn-soft);border-left:1px solid var(--warn-border)}.cascade .arrow{background:var(--surface-2);border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted);place-items:center;display:grid}.cascade .pane h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600;font-family:var(--font-mono);align-items:center;gap:6px;margin-bottom:12px;display:flex}.cascade-row{grid-template-columns:90px 1fr 50px;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:grid}.cascade-row .who{color:var(--fg-2);align-items:center;gap:6px;display:flex}.cascade-row .bars{background:var(--surface-2);border-radius:3px;height:14px;position:relative}.cascade-row .bar{background:var(--accent);border-radius:2px;position:absolute;top:1px;bottom:1px}.cascade-row .bar.slip{background:var(--danger)}.cascade-row .bar.pushed{background:var(--warn)}.cascade-row .date{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:10.5px}.cascade-row .date.changed{color:var(--danger);font-weight:600}.dotmesh{background:radial-gradient(oklch(58% .18 255/.1) 1px, transparent 1.5px) 0 0 / 14px 14px, radial-gradient(oklch(58% .18 255/.06) 1px, transparent 1.5px) 7px 7px / 14px 14px, var(--bg)}.confetti{vertical-align:middle;gap:3px;display:inline-flex}.confetti span{border-radius:2px;width:6px;height:6px;display:inline-block;transform:rotate(15deg)}.confetti span:first-child{background:var(--accent)}.confetti span:nth-child(2){background:var(--success);transform:rotate(-25deg)}.confetti span:nth-child(3){background:var(--warn);transform:rotate(45deg)}.confetti span:nth-child(4){background:var(--ai);transform:rotate(-10deg)}.empty.friendly{background:var(--surface);border-style:solid;padding:44px 28px}.empty.friendly .face{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--muted-2);margin-bottom:12px;font-size:28px;font-weight:700}.empty.friendly h3{font-family:var(--font-display);color:var(--fg);margin-bottom:6px;font-size:16px}.empty.friendly p{color:var(--muted);max-width:360px;margin:0 auto;font-size:13px}.skill{background:var(--surface);border:1px solid var(--border-2);height:22px;color:var(--fg-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px 0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.skill:before{content:"";background:oklch(58% .14 220);border-radius:1.5px;width:6px;height:6px}.skill[data-cat=design]:before{background:oklch(58% .14 320)}.skill[data-cat=dev]:before{background:oklch(58% .14 220)}.skill[data-cat=ops]:before{background:oklch(58% .14 165)}.skill[data-cat=people]:before{background:oklch(58% .14 30)}.skill[data-cat=finance]:before{background:oklch(58% .14 95)}.skill[data-cat=writing]:before{background:oklch(58% .14 60)}.skill[data-cat=research]:before{background:oklch(58% .14 270)}.skill.match{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.stepper{align-items:center;gap:0;max-width:720px;margin-bottom:28px;display:flex}.stepper .step{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.stepper .step .num{background:var(--surface);border:1px solid var(--border-2);width:22px;height:22px;font-family:var(--font-mono);color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.stepper .step.done .num{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.stepper .step.done .num:after{content:"✓";font-family:var(--font-body);font-size:12px;font-weight:600}.stepper .step.done .num span{display:none}.stepper .step.current .num{background:var(--fg);color:var(--bg);border-color:var(--fg)}.stepper .step.current{color:var(--fg);font-weight:500}.stepper .bar{background:var(--border);flex:1;min-width:16px;height:1px;margin:0 10px}.stepper .bar.done{background:var(--accent)}.stage{background:var(--bg);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.stage .stage-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.stage .stage-body{place-items:center;padding:40px 28px;display:grid}.stage .stage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow);padding:32px 36px}.stage .stage-card.wide{max-width:880px}.stage .stage-card h1{margin-bottom:8px;font-size:clamp(22px,2.4vw,28px)}.stage .stage-card .lede{color:var(--muted);margin-bottom:24px;font-size:14px}.stage .stage-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:14px 28px;font-size:12px;display:flex}.pick{gap:12px;display:grid}.pick.cols-3{grid-template-columns:repeat(3,1fr)}.pick.cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=700px){.pick.cols-3,.pick.cols-2{grid-template-columns:1fr}}.pick-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;flex-direction:column;gap:6px;padding:16px 16px 14px;transition:border-color .12s,transform 60ms,box-shadow .12s;display:flex;position:relative}.pick-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pick-card.selected{border-color:var(--accent);background:var(--accent-soft)}.pick-card.selected:after{content:"✓";background:var(--accent);width:18px;height:18px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:12px;right:12px}.pick-card .icon-tile{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;font-family:var(--font-mono);color:var(--fg);border-radius:8px;place-items:center;margin-bottom:6px;font-size:14px;font-weight:700;display:grid}.pick-card.selected .icon-tile{background:var(--surface);border-color:var(--accent-border);color:var(--accent)}.pick-card h3{margin:0;font-size:14px;font-weight:600}.pick-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.pick-card .meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:10.5px}.drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:oklch(20% .02 250/.32);place-items:end center;display:grid;position:fixed;inset:0}.drawer{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:1180px;max-height:92vh;box-shadow:var(--shadow-lg);border:1px solid var(--border);border-bottom:0;flex-direction:column;display:flex}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 22px;display:flex}.drawer-body{flex:1;padding:20px 22px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:14px 22px;display:flex}.drawer-foot .spacer{flex:1}.minibar{align-items:flex-end;gap:3px;height:36px;display:flex}.minibar>span{background:var(--accent-soft);border-radius:2px;flex:1;min-height:4px}.minibar>span.peak{background:var(--accent)}.minibar>span.over{background:var(--danger)}.kpi{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:14px 16px}.kpi .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.kpi .val{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:600;line-height:1.05}.kpi .delta{font-family:var(--font-mono);color:var(--muted);margin-top:4px;font-size:11.5px}.kpi .delta.up{color:var(--success)}.kpi .delta.down{color:var(--danger)}.kpi .spark{margin-top:8px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--warn-text:oklch(48% .12 70);--warn-text-strong:oklch(42% .1 70);--success-text:oklch(38% .1 150);--accent-text:oklch(42% .14 255);--hover-bg:oklch(98% .005 250);--group-bg:oklch(96.5% .005 250);--weekend-bg:oklch(96% .005 250);--today-bg:oklch(99% .012 255);--today-col-bg:oklch(99.5% .006 255);--stripe-bg:oklch(99% .005 255);--hours-bg:oklch(97% .02 145);--outcome-tint:oklch(99% .012 270);--danger-tint:oklch(99.5% .012 25);--success-tint:oklch(99.5% .012 150);--next-tint:oklch(98% .008 95);--next-border:oklch(86% .03 95);--grid-dot:oklch(94% .005 250);--backdrop:oklch(20% .01 255/.25);--heat-1:oklch(94% .024 255);--heat-2:oklch(85% .08 255);--heat-3:oklch(70% .14 255);--heat-4:oklch(58% .18 255)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(16% .008 255);--surface:oklch(19.5% .009 255);--surface-2:oklch(23% .01 255);--border:oklch(29% .01 255);--border-2:oklch(37% .012 255);--fg:oklch(95% .004 250);--fg-2:oklch(84% .008 250);--muted:oklch(69% .01 250);--muted-2:oklch(55% .01 250);--accent:oklch(62% .17 255);--accent-fg:oklch(100% 0 0);--accent-soft:oklch(27% .055 255);--accent-border:oklch(41% .095 255);--ai:oklch(72% .13 290);--ai-soft:oklch(27% .045 290);--ai-border:oklch(41% .075 290);--success:oklch(70% .14 150);--success-soft:oklch(26% .045 150);--success-border:oklch(40% .075 150);--warn:oklch(77% .14 75);--warn-soft:oklch(27% .045 75);--warn-border:oklch(43% .075 75);--danger:oklch(67% .18 25);--danger-soft:oklch(27% .055 25);--danger-border:oklch(43% .095 25);--outcome:oklch(80% .06 270);--outcome-soft:oklch(25% .028 270);--outcome-border:oklch(40% .045 270);--shadow-sm:0 1px 2px oklch(0% 0 0/.35);--shadow:0 2px 8px oklch(0% 0 0/.4);--shadow-lg:0 16px 40px oklch(0% 0 0/.55);--warn-text:oklch(80% .12 75);--warn-text-strong:oklch(84% .1 75);--success-text:oklch(82% .11 150);--accent-text:oklch(80% .1 255);--hover-bg:oklch(23% .01 255);--group-bg:oklch(22% .01 255);--weekend-bg:oklch(18% .008 255);--today-bg:oklch(24% .04 255);--today-col-bg:oklch(21% .025 255);--stripe-bg:oklch(22% .02 255);--hours-bg:oklch(25% .035 145);--outcome-tint:oklch(22% .02 270);--danger-tint:oklch(22% .03 25);--success-tint:oklch(22% .03 150);--next-tint:oklch(22% .02 95);--next-border:oklch(40% .04 95);--grid-dot:oklch(30% .008 250);--backdrop:oklch(0% 0 0/.55);--heat-1:oklch(30% .06 255);--heat-2:oklch(42% .11 255);--heat-3:oklch(55% .15 255);--heat-4:oklch(68% .17 255)}:root[data-theme=dark] .topbar{background:oklch(16% .008 255/.85)}:root[data-theme=dark] .btn.primary:hover{background:oklch(84% .008 250);border-color:oklch(84% .008 250)}:root[data-theme=dark] .btn.accent:hover{background:oklch(56% .17 255);border-color:oklch(56% .17 255)}:root[data-theme=dark] .badge.warn{color:var(--warn-text)}:root[data-theme=dark] .table .group-row td{background:var(--group-bg)}:root[data-theme=dark] .dep-graph{background:radial-gradient(var(--grid-dot) 1px, transparent 1px) 0 0 / 16px 16px, var(--surface)}:root[data-theme=dark] .cal-block.tentative{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 6px, var(--stripe-bg) 6px 12px)}:root[data-theme=dark] .drawer-overlay{background:var(--backdrop)}:root[data-theme=dark] *{scrollbar-color:oklch(38% .01 250) transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:oklch(38% .01 250)}:root[data-theme=dark] ::selection{background:oklch(62% .17 255/.35)}:root[data-theme=dark] .portal-page{--brand-soft:color-mix(in oklch, var(--brand) 18%, var(--surface));--brand-border:color-mix(in oklch, var(--brand) 45%, var(--surface))}:root[data-theme=dark] .stk{--int:oklch(62% .12 70);--int-soft:oklch(26% .045 80);--int-border:oklch(43% .08 80);--int-fg:oklch(84% .1 75)}.theme-seg{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.theme-seg button{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.theme-seg button:hover{color:var(--fg)}.theme-seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.theme-seg button svg{flex-shrink:0;width:14px;height:14px}.theme-seg.compact button{justify-content:center;width:28px;height:24px;padding:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.callback-shell{place-items:center;min-height:100vh;padding:32px 24px;display:grid}.callback-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);text-align:center;width:100%;max-width:420px;padding:32px}.callback-card h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600}.callback-card .lede{color:var(--muted);margin:0 0 20px;font-size:14px}.callback-card .btn{justify-content:center}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;margin:0 auto 18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}@media (width<=700px){.stepper{flex-wrap:wrap;gap:8px 12px}.stepper .bar{display:none}}.stage-card .stage-subhead{color:var(--fg-2);font-size:13px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px}@media (width<=560px){.stage .stage-top,.stage .stage-foot{padding-left:14px;padding-right:14px}.stage .stage-body{padding:24px 14px}.stage .stage-card{padding:22px 18px}}.nav .nav-foot{align-items:center;gap:6px;display:flex}.nav .nav-foot .me{flex:1;min-width:0}.nav .nav-foot .me>span:last-child{min-width:0}.nav .nav-foot .me .name,.nav .nav-foot .me .role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.nav .nav-foot{border-top:0;margin-top:0;padding-top:0;display:flex}.nav .nav-foot .me{display:none}}.new-outcome{border:1px solid var(--outcome-border);border-radius:var(--r);background:linear-gradient(180deg, var(--outcome-soft), var(--surface));flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.new-outcome .outcome-chip{padding:0 6px}.new-outcome .no-title{min-width:0;font-family:var(--font-serif);flex:260px;font-size:15px;font-style:italic}.new-outcome .no-date{flex:none;width:150px}.new-outcome .no-error{color:var(--danger);flex-basis:100%;margin:0;font-size:12.5px}.new-outcome.compact{margin:8px 0 0;padding:8px 10px}.new-outcome.compact .no-title{height:30px;font-size:14px}.booking-picker{border:1px solid var(--accent-border);border-radius:var(--r);background:var(--surface);margin-top:10px;padding:12px}.booking-picker .bp-preview{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.booking-picker .bp-day{font-size:14px;font-weight:600}.booking-picker .bp-range{color:var(--accent);font-size:14px}.booking-picker .bp-fields{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.booking-picker .bp-fields label{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-picker .bp-fields .input{min-width:0;height:32px;padding:0 8px;font-size:13px}.booking-picker .bp-notes{margin:8px 0 0;padding:0;font-size:12px;list-style:none}.booking-picker .bp-notes li:before{content:"• "}.booking-picker .bp-notes .warn{color:var(--warn-text)}.booking-picker .bp-notes .danger{color:var(--danger)}.booking-picker .bp-error{color:var(--danger);margin:8px 0 0;font-size:12.5px}.booking-picker .bp-actions{gap:6px;margin-top:10px;display:flex}.booking-picker .bp-cal-toggle{margin-top:8px;padding-left:0}.booking-picker .bp-cal{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin-top:6px;padding:8px}.booking-picker .bp-cal-head{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.booking-picker .bp-cal-day{text-align:center;min-width:96px;font-size:13px;font-weight:600}.booking-picker .bp-cal-legend{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;font-size:11.5px;display:flex}.booking-picker .bp-cal-legend .sw{border:1px solid var(--border-2);border-radius:2px;width:10px;height:10px;margin-left:6px;display:inline-block}.booking-picker .bp-cal-legend .sw.booking{background:var(--accent-soft);border-color:var(--accent-border)}.booking-picker .bp-cal-legend .sw.calendar{background:var(--surface-2)}.booking-picker .bp-cal-legend .sw.work{background:var(--hours-bg)}.booking-picker .bp-cal-body{gap:6px;max-height:360px;padding-top:6px;display:flex;overflow-y:auto}.booking-picker .bp-cal-hours{color:var(--muted);font-size:10.5px;font-family:var(--font-mono);flex:0 0 38px;position:relative}.booking-picker .bp-cal-hours span{line-height:1;position:absolute;left:0;transform:translateY(-50%)}.booking-picker .bp-cal-grid{cursor:crosshair;flex:1;min-width:0;position:relative}.booking-picker .bp-cal-line{border-top:1px solid var(--border);position:absolute;left:0;right:0}.booking-picker .bp-cal-work{background:var(--hours-bg);position:absolute;left:0;right:0}.booking-picker .bp-cal-block{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.3;position:absolute;left:4px;right:4px;overflow:hidden}.booking-picker .bp-cal-block.booking{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text)}.booking-picker .bp-cal-block.calendar{background:var(--surface-2);border:1px solid var(--border-2);color:var(--fg-2)}.booking-picker .bp-cal-block.proposed{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);box-shadow:var(--shadow-sm);left:28%}.booking-picker .bp-cal-block.proposed.clash{background:var(--danger-soft);border:1px dashed var(--danger);color:var(--danger)}.booking-picker .bp-cal-note{margin:6px 0 0;font-size:12px}.booking-picker .bp-cal-note.warn{color:var(--warn-text)}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=900px){.auth{grid-template-columns:1fr}}.auth-form-side{place-items:center;padding:48px 32px;display:grid}.auth-card{width:100%;max-width:380px}.auth-card .brand{align-items:center;gap:10px;margin-bottom:40px;display:flex}.auth-card .brand .logo{background:var(--fg);width:30px;height:30px;color:var(--bg);font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:15px;font-weight:700;display:grid}.auth-card .brand .name{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:600}.auth-card h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin-bottom:10px;font-size:28px;font-weight:600;line-height:1.15}.auth-card .lede{color:var(--muted);margin-bottom:28px;font-size:14px}.sso-btn{justify-content:center;width:100%;height:42px;margin-bottom:10px}.divider{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-card .field{margin-bottom:14px}.auth-card .input{height:42px;padding:0 14px;font-size:14px}.auth-card .btn.primary{justify-content:center;width:100%;height:44px;margin-top:6px;font-size:14px}.auth-card .fine{color:var(--muted);text-align:center;margin-top:18px;font-size:12px}.auth-card .fine a{color:var(--accent)}.auth-art-side{background:radial-gradient(oklch(58% .18 255/.06) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--surface-2);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}@media (width<=900px){.auth-art-side{display:none}}.auth-art-side .pull{font-family:var(--font-serif);color:var(--fg);text-wrap:balance;max-width:420px;font-size:clamp(24px,2.4vw,32px);font-style:italic;line-height:1.25}.auth-art-side .pull .accent{color:var(--accent)}.auth-art-side .pull .em{color:var(--outcome)}.auth-art-side .who{align-items:center;gap:12px;margin-top:28px;display:flex}.auth-art-side .who .name{font-size:13px;font-weight:600}.auth-art-side .who .role{color:var(--muted);font-size:12px}.float-inv{background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--r-lg);box-shadow:var(--shadow);max-width:360px;margin-top:32px;padding:16px 18px}.float-inv .head{color:var(--accent);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.float-inv .ttl{margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.3}.float-inv .when{font-family:var(--font-mono);color:var(--fg-2);font-size:12px}.auth-card .sso-btn:last-of-type{margin-bottom:0}.auth-card .btn:disabled{opacity:.55;cursor:not-allowed}.auth-card .btn:disabled:hover{background:var(--fg);border-color:var(--fg)}.auth-card .auth-error{color:var(--danger);margin:0 0 10px;font-size:12.5px}.auth-card .sent-mark{background:var(--accent-soft);border:1px solid var(--accent-border);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.auth-card .sent-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600}.auth-card .btn:focus-visible,.auth-card .input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-card .si-linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-card form .field+.field{margin-top:12px}.rqi-form .field{margin-bottom:14px}.rqi-form textarea.input{resize:vertical;height:auto;min-height:76px;padding-top:8px}.rqi-form .btn.primary{justify-content:center;width:100%}.rqi-done h2{margin-bottom:8px;font-size:18px}.new-menu{position:relative}.new-menu .new-btn{gap:6px}.new-menu .new-btn .icon:last-child{opacity:.8;width:14px;height:14px}.new-menu-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 4px);right:0}.new-menu-list button{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.new-menu-list button:hover,.new-menu-list button:focus-visible{background:var(--surface-2);outline:none}.new-menu-list .icon{width:16px;height:16px;color:var(--muted)}.nm-dialog-backdrop{z-index:60;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.nm-dialog{flex-direction:column;gap:10px;width:min(640px,100%);padding:16px 18px;display:flex}.nm-dialog-h{align-items:center;gap:8px;display:flex}.nm-dialog-h h3{flex:1;margin:0;font-size:15px}.nm-dialog p{margin:0}.nm-field{flex-direction:column;gap:3px;display:flex}.nm-dialog .new-outcome{flex-wrap:wrap}.bell,.bell .bell-btn{position:relative}.bell .bell-btn .icon{width:18px;height:18px}.bell-badge{background:var(--accent);min-width:10px;height:14px;color:var(--accent-fg);border:2px solid var(--bg,var(--surface));text-align:center;pointer-events:none;border-radius:999px;padding:0 3px;font-size:9.5px;font-weight:600;line-height:14px;position:absolute;top:-5px;right:-7px}.bell-panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:380px;max-height:min(560px,75vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.bell-panel:focus{outline:none}.bell-head{border-bottom:1px solid var(--border);color:var(--fg);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.bell-list{margin:0;padding:4px;list-style:none;overflow-y:auto}.bell-item{text-align:left;cursor:pointer;width:100%;color:var(--fg-2);background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:10px;padding:8px;display:flex}.bell-item:hover,.bell-item:focus-visible{background:var(--surface-2);outline:none}.bell-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bell-title{font-size:13px;line-height:1.35}.bell-item.unread .bell-title{color:var(--fg);font-weight:600}.bell-excerpt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bell-when{color:var(--muted);font-size:11.5px}.bell-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.bell-system{background:var(--fg-2);color:var(--surface)}.bell-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.bell-foot{border-top:1px solid var(--border);text-align:center;padding:6px}@media (width<=560px){.bell{position:static}.bell-panel{width:auto;max-height:calc(100vh - 72px);position:fixed;top:56px;left:8px;right:8px}}.cp-backdrop{z-index:70;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cp{flex-direction:column;width:min(640px,100%);max-height:70vh;padding:0;display:flex;overflow:hidden}.cp-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:10px 14px;display:flex}.cp-input input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:14px}.cp kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-2);color:var(--muted-2);border-radius:4px;margin-right:3px;padding:1px 5px;font-size:11px}.cp-list{padding:6px 0;overflow-y:auto}.cp-group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 14px 4px;font-size:11px}.cp-row{cursor:pointer;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:flex}.cp-row.active{background:var(--accent-soft)}.cp-key{color:var(--muted);flex:none;font-size:12px}.cp-title{min-width:0}.cp-sub{min-width:0;font-size:12px}.cp-status{flex:none;margin-left:auto;font-size:12px}.cp-empty{padding:14px;font-size:13px}.cp-foot{border-top:1px solid var(--border);gap:14px;padding:7px 14px;font-size:11.5px;display:flex}.topbar button.search{font:inherit;text-align:left;cursor:text;font-size:13px}.topbar button.search:hover{border-color:var(--border-2)}.nav{overflow:hidden}.nav-scroll{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.nav .nav-foot{flex-shrink:0;margin-top:0}.nav button.nav-section{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.nav button.nav-section:hover{color:var(--fg-2)}.nav button.nav-section:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav button.nav-section .icon{flex-shrink:0;width:12px;height:12px;transition:transform .15s}.nav button.nav-section.collapsed .icon{transform:rotate(-90deg)}.nav-group{display:contents}@media (width>=901px){.nav-group.collapsed{display:none}}@media (width<=900px){.nav{overflow-x:auto}.nav-scroll{display:contents}.nav button.nav-section{display:none}}.main .content{max-width:1280px}.main .content.page-full{max-width:none}.pk-nudge{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex}.pk-nudge>span{flex:1}@media (width<=640px){.pk-nudge{flex-wrap:wrap}}.rp-err{color:var(--danger);font-size:12.5px}.rp-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.rp-filters .select{width:auto;min-width:180px}.rp-kpis{margin-bottom:22px}.rp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:22px;display:grid}@media (width<=900px){.rp-grid{grid-template-columns:1fr}}.rp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:18px 20px}.rp-card h2{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.rp-card .sub{color:var(--muted);margin-bottom:14px;font-size:12px}.rp-card .foot{margin:12px 0 0}.bar-chart{flex-direction:column;gap:10px;padding:6px 0;display:flex}.bc-row{grid-template-columns:minmax(90px,160px) minmax(0,1fr) 76px;align-items:center;gap:12px;font-size:12.5px;display:grid}.bc-row .lab{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-row .lab a{color:inherit}.bc-row .lab a:hover{color:var(--accent)}.bc-row .track{background:var(--surface-2);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.bc-row .track>span{background:var(--accent);height:100%;display:block}.bc-row .track>span:last-child{border-radius:0 999px 999px 0}.bc-row .track>span.over{background:var(--danger)}.bc-row .track>span.ai{background:var(--ai)}.bc-row .track>span.blocked{background:var(--danger)}.bc-row .track>span.waiting,.bc-legend i.waiting{background:repeating-linear-gradient(135deg, var(--warn) 0 4px, color-mix(in oklch, var(--warn) 45%, var(--surface)) 4px 6px)}.bc-legend i.blocked{background:var(--danger)}.bc-row .val{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.bc-row.ai-row .lab{color:var(--ai)}.bc-legend{color:var(--fg-2);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:12px;display:flex}.bc-legend i,.wk-tip i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.wk-scroll{margin-top:-52px;padding-top:52px;overflow-x:auto}.wk-plot{min-width:480px;position:relative}.wk-plot svg{width:100%;height:auto;display:block;overflow:visible}.wk-plot .grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.wk-plot .baseline{stroke:var(--border-2);stroke-width:1px}.wk-plot .axis{font:500 10px var(--font-mono);fill:var(--muted)}.wk-plot .axis.on{fill:var(--fg)}.wk-plot g[tabindex]:focus{outline:none}.wk-plot g[tabindex]:focus-visible rect{stroke:var(--accent);stroke-width:1px}.wk-tip{background:var(--fg);color:var(--bg);pointer-events:none;white-space:nowrap;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11.5px;display:flex;position:absolute;top:-4px;transform:translate(-50%,-100%)}.rp-table summary{cursor:pointer;color:var(--muted);margin-top:8px}.rp-table table{border-collapse:collapse;margin-top:6px;font-size:12px}.rp-table th,.rp-table td{text-align:left;padding:2px 12px 2px 0}.rp-table td.n,.rp-table th.n{text-align:right;font-family:var(--font-mono)}.rp-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.rp-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:500}.rp-tabs button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.pr-page .pr-invite{margin-bottom:18px;padding:16px 18px}.pr-page .pr-invite h2{margin-bottom:10px;font-size:14px;font-weight:600}.pr-page .pr-invite-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;gap:8px;display:grid}.pr-page .pr-invite .help{margin:8px 0 0}.pr-page .pr-tabs{margin-bottom:14px}.pr-page .pr-msg{color:var(--success-text);margin-bottom:12px;font-size:13px}.pr-page .pr-err{color:var(--danger);margin-bottom:12px;font-size:13px}.pr-page .pr-list{gap:10px;display:grid}.pr-page .pr-row{align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pr-page .pr-who{flex:1;min-width:0}.pr-page .pr-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.pr-page .pr-actions{flex-shrink:0;gap:6px;display:flex}@media (width<=640px){.pr-page .pr-invite-row{grid-template-columns:minmax(0,1fr)}.pr-page .pr-row{flex-direction:column}}.stage .link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.stage .link-btn:hover{text-decoration:underline}.stage .link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage .stage-help{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(380px,100vw - 32px);max-height:calc(100vh - 120px);box-shadow:var(--shadow);padding:16px 18px;font-size:13px;position:fixed;bottom:56px;right:24px;overflow-y:auto}.stage .stage-help ul{margin:0 0 10px;padding-left:18px}.stage .stage-help li{margin-bottom:6px;line-height:1.45}.stepper .step{white-space:nowrap}.stage .stage-card:not(.wide) .stepper .step:not(.current) .step-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.stage .stage-top{flex-wrap:wrap;gap:10px;padding:14px 16px}.stage .stage-top .mono{overflow-wrap:anywhere}.stage .stage-body{min-width:0;padding:20px 12px}.stage .stage-card{min-width:0;padding:22px 18px}.stage .stage-foot{gap:12px;padding:12px 16px}.stage .stage-help{bottom:52px;right:16px}.stepper .step:not(.current) .step-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stepper .bar{min-width:8px;margin:0 6px}}.pick-card{min-height:168px}.pick-card .preview{font-family:var(--font-mono);color:var(--muted);border-top:1px dashed var(--border);flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;font-size:10.5px;display:flex}.pick-card .preview .row{align-items:center;gap:4px;display:flex}.pick-card .preview .row .dot{border-radius:50%;width:5px;height:5px}.stage-card.wide .lede{max-width:580px}.repo-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.repo-row.active{background:var(--today-bg);border-color:var(--accent-border)}.repo-row .icon-tile{background:var(--surface);border:1px solid var(--border);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.repo-row .body{flex:1;font-size:13px}.repo-row .body .ttl{font-weight:600}.repo-row .body .desc{color:var(--muted);margin-top:2px;font-size:12.5px}.pick-card{font:inherit;color:inherit;text-align:left;cursor:pointer}.pick-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-project h1{margin:0 0 6px}.new-project .lede{max-width:580px;margin-bottom:22px}.new-project .input{height:42px;font-size:14px}.np-subhead{color:var(--fg-2);font-size:13px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:24px 0 10px}.stage-card.wide.skills{max-width:920px}.cat{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:12px;overflow:hidden}.cat .h{background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:500;display:flex}.cat .h .swatch{border-radius:3px;width:12px;height:12px}.cat .h .spacer{flex:1}.cat .h .count{text-transform:none;letter-spacing:0;font-family:var(--font-body);color:var(--muted)}.cat .body{flex-wrap:wrap;gap:6px;padding:14px 16px;display:flex}.cat .body .skill{cursor:pointer}.cat .body .skill.removable{padding-right:4px}.cat .body .skill.removable:after{content:"×";color:var(--muted);margin-left:4px;font-size:14px;line-height:1}.add-skill{border:1px dashed var(--border-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:inline-flex}.cat .body .skill.removable{font:500 11.5px/1 var(--font-body);height:22px}.cat .body .skill.removable:focus-visible,.add-skill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.add-skill-input{border:1px solid var(--accent);background:var(--surface);width:130px;height:24px;color:var(--fg);border-radius:6px;padding:0 8px;font-size:11.5px}.add-skill-input:focus{outline:none;box-shadow:0 0 0 3px oklch(58% .18 255/.18)}.skill-picker .skills{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.skill-picker .skill.removable{cursor:pointer;border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.skill-picker .skill.removable:hover{border-color:var(--danger);color:var(--danger)}.skill-picker .skill.option{cursor:pointer;background:0 0;border-style:dashed}.skill-picker .skill.option:hover{background:var(--surface-2);color:var(--fg);border-style:solid}.skill-picker .skill:disabled{cursor:default;opacity:.6}.skill-picker .sp-add{align-items:center;gap:6px;margin-bottom:8px;display:flex}.skill-picker .sp-add .input{flex:1;min-width:0}.skill-picker .skills.suggest{max-height:168px;margin-bottom:0;overflow-y:auto}.skill-picker .sp-hint{margin:0}.skill-picker .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-card.wide.profile{max-width:760px}.day-row{border-bottom:1px solid var(--border);grid-template-columns:70px 1fr 1fr 1fr;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.day-row:last-child{border-bottom:0}.day-row .name{font-weight:500}.day-row.off{color:var(--muted)}.day-row .input{height:32px;padding:0 8px}.day-row .toggle{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;width:30px;height:18px;margin-right:8px;position:relative}.day-row .toggle:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .12s;position:absolute;top:2px;left:2px}.day-row .toggle:checked{background:var(--accent)}.day-row .toggle:checked:before{left:14px}.day-row .toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.focus-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.focus-row label{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.day-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) 48px}.day-row .hours-total{text-align:right}.day-row.invalid .input{border-color:var(--danger)}.day-error{color:var(--danger);margin:-2px 0 8px 54px;font-size:12px}@media (width<=560px){.day-row{grid-template-columns:44px 1fr 1fr auto;grid-template-areas:"toggle name name hours""from from to to";gap:6px 8px}.day-row>:first-child{grid-area:toggle}.day-row>:nth-child(2){grid-area:name}.day-row>:nth-child(3){grid-area:from}.day-row>:nth-child(4){grid-area:to}.day-row>:nth-child(5){grid-area:hours}.day-row .input{min-width:0}.day-row.off{grid-template-areas:"toggle name name hours"}.day-row.off>:nth-child(3){grid-area:hours}.day-row.off>:nth-child(4),.day-row.off>:nth-child(5){display:none}.day-error{margin-left:0}.day-row .toggle{margin-right:0}}.profile.in-app{max-width:760px}.profile.in-app .stage-subhead{color:var(--fg-2);font-size:13px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:24px 0 10px}.tour{z-index:90;position:fixed;inset:0}.tour-dim{z-index:90;background:var(--backdrop);position:fixed;inset:0}.tour-hole{border-radius:var(--r);box-shadow:0 0 0 9999px var(--backdrop);outline:2px solid var(--accent);outline-offset:0;pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.tour-card{z-index:91;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);outline:none;padding:16px;position:fixed}.tour-count{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.tour-title{margin:4px 0 6px;font-size:16px;font-weight:600}.tour-body{color:var(--fg-2);margin:0;font-size:13.5px;line-height:1.5}.tour-progress{gap:4px;margin:14px 0 12px;display:flex}.tour-progress span{background:var(--border);border-radius:2px;flex:1;height:3px}.tour-progress span.done{background:var(--accent-border)}.tour-progress span.on{background:var(--accent)}.tour-actions{align-items:center;gap:6px;display:flex}.tour-actions .spacer{flex:1}.wn-backdrop{justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex}.wn{border-radius:var(--r-lg);width:min(520px,100%);max-height:80vh;box-shadow:var(--shadow-lg);outline:none;padding:20px;overflow-y:auto}.wn-title{margin:0 0 12px;font-size:18px;font-weight:600}.wn-release{border-top:1px solid var(--border);padding:12px 0}.wn-head{margin:2px 0 8px;font-size:14px;font-weight:600}.wn-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wn-items li{flex-direction:column;gap:2px;font-size:13.5px;line-height:1.5;display:flex}.wn-items li span{color:var(--fg-2)}.wn .tour-actions{border-top:1px solid var(--border);padding-top:12px}@media (width<=640px){.tour-card{bottom:8px;right:8px;width:auto!important;top:auto!important;left:8px!important}}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none}}.stage-card.wide.ai-setup{max-width:880px}.preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}@media (width<=700px){.preset-grid{grid-template-columns:1fr}}.preset{border:1px solid var(--ai-border);background:var(--ai-soft);border-radius:var(--r-md);cursor:pointer;padding:14px 14px 12px;transition:transform 60ms,box-shadow .12s;position:relative}.preset:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.preset.selected{border-width:2px;border-color:var(--ai)}.preset.selected:after{content:"✓";background:var(--ai);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:grid;position:absolute;top:10px;right:12px}.preset .head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.preset .name{font-size:14px;font-weight:600}.preset .desc{color:var(--fg-2);margin-bottom:10px;font-size:12px;line-height:1.4}.preset .skills{flex-wrap:wrap;gap:4px;display:flex}.preset{font:inherit;color:inherit;text-align:left;width:100%;display:block}.preset:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.editable-chip{background:var(--surface);border:1px solid var(--border);color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.editable-chip.placeholder{color:var(--muted);background:0 0;border-style:dashed}.editable-chip:after{content:""}.editable-chip.removable:after{content:"×";color:var(--muted);margin-left:2px;font-size:14px;line-height:1}.prod{height:20px;font:600 10.5px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--accent);background:var(--accent-soft);border:1px solid;border-color:var(--accent-border);border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.tstat{color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tstat:before{content:"";background:oklch(72% .005 250);border-radius:50%;flex-shrink:0;width:7px;height:7px}.tstat.new:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tstat.open:before{background:var(--accent)}.tstat.hold:before{background:oklch(72% .005 250)}.tstat.waiting:before{background:oklch(70% .12 70)}.tstat.resolved:before{background:var(--success)}.tstat.closed{color:var(--muted)}.mw-hero{grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-bottom:28px;display:grid}@media (width<=1000px){.mw-hero{grid-template-columns:1fr}}.greet{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.1}.greet .accent{color:var(--accent)}.greet-sub{color:var(--muted);max-width:540px;margin-bottom:22px;font-size:14px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}@media (width<=700px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.yt-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.yt-row{border-bottom:1px solid var(--border);color:var(--fg);grid-template-columns:80px minmax(0,1fr) 110px 80px;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:grid}.yt-row:last-child{border-bottom:0}.yt-row:hover{background:var(--surface-2)}.yt-row .key{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.yt-row .t{font-weight:500}.yt-row .due{color:var(--muted);text-align:right;font-size:11.5px}.yt-row .due.late{color:var(--danger);font-weight:600}.yt-row .due.warn{color:var(--warn-text)}.today-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.today-card .h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:16px 20px 12px;display:flex}.today-card .h h2{font-size:16px;font-weight:600}.today-card .h .meta{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.timeline{background:linear-gradient(to right, var(--surface-2) 0 50px, transparent 50px);padding:14px 20px 18px 64px;position:relative}.timeline .rail{background:var(--border);width:1px;position:absolute;top:14px;bottom:14px;left:56px}.ev-row{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid;position:relative}.ev-row:before{content:"";background:var(--border-2);border:2px solid var(--bg);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:-12px}.ev-row.done:before{background:var(--success);border-color:var(--bg)}.ev-row.active:before{background:var(--accent);border-color:var(--bg);box-shadow:0 0 0 4px var(--accent-soft);width:10px;height:10px;top:17px;left:-13px}.ev-row.ai:before{background:var(--ai);border-color:var(--bg)}.ev-row .time{font-family:var(--font-mono);color:var(--muted);text-align:right;width:44px;font-size:11px;position:absolute;top:14px;left:-64px}.ev-row .what .out{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;margin-bottom:3px;font-size:10.5px;display:flex}.ev-row .what .out .outc{font-family:var(--font-serif);text-transform:none;letter-spacing:0;color:var(--outcome);font-size:12px;font-style:italic}.ev-row .what .t{font-size:13.5px;font-weight:500}.ev-row.done .what .t{color:var(--muted);text-decoration:line-through}.ev-row .actions{gap:6px;display:flex}.ev-row.now-row{background:linear-gradient(to right, var(--accent-soft), transparent 60%);border-radius:8px;padding-left:6px}.ev-row.now-row:after{content:"NOW";font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:700;position:absolute;top:14px;right:0}.inv-card{border:1px solid var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 80%);border-radius:var(--r-md);margin-bottom:10px;padding:14px 16px}.inv-card .head{color:var(--accent);font-size:11.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inv-card .title{margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.3}.inv-card .when{font-family:var(--font-mono);color:var(--fg-2);margin-bottom:10px;font-size:12px}.inv-card .actions{gap:6px;display:flex}.week-block{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px;display:grid}.week-block .day{border:1px solid var(--border);text-align:center;background:var(--surface);cursor:pointer;border-radius:6px;padding:8px 6px}.week-block .day .num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:16px;font-weight:600}.week-block .day .dow{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:10px}.week-block .day .bar{background:var(--accent);border-radius:2px;height:4px;margin-top:6px}.week-block .day.today{background:var(--today-bg);border-color:var(--accent)}.week-block .day.over .bar{background:var(--danger)}.week-block .day.lite .bar{opacity:.4}.week-block .day.off{background:var(--surface-2);color:var(--muted-2)}.week-block .day.off .num{color:var(--muted-2)}.week-block .day .bar-track{background:var(--border);border-radius:2px;height:4px;margin-top:6px}.week-block .day .bar-track .bar{margin-top:0}.inv-h{align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.inv-h .badge{font-size:10px}.inv-card.quiet{border-color:var(--border);background:var(--surface)}.inv-card.quiet .head{color:var(--muted)}.inv-card .title{color:var(--fg);display:block}.inv-card .title:hover{color:var(--accent)}.inv-card .when .late{color:var(--danger);font-weight:600}.inv-card .when .warn{color:var(--warn-text)}.inv-error{color:var(--danger);margin:0 0 8px;font-size:12.5px}.ev-row.past:before{background:var(--muted-2)}.ev-row.past .what .t{color:var(--muted)}.ev-row .what,.ev-row .what .out{min-width:0}.ev-row .what .out .outc{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:70%;overflow:hidden}.ev-row .what .t a{color:inherit}.ev-row .what .t a:hover{color:var(--accent)}.sn{margin-bottom:22px}.sn-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);margin-bottom:10px;padding:12px 14px}.sn-card .head{color:var(--muted);font-size:11.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sn-card .head .when-ago{text-transform:none;letter-spacing:0;white-space:nowrap;margin-left:auto}.sn-card .title{color:var(--fg);margin:0 0 8px;font-size:13.5px;font-weight:500;line-height:1.35}.sn-lines{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.sn-line{grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:11.5px;line-height:1.4;display:grid}.sn-line .key{color:var(--fg-2);font-weight:600}.sn-line .mono{min-width:0;color:var(--fg-2);flex-direction:column;display:flex}.sn-line .from{color:var(--muted)}.sn-line .to{color:var(--fg)}.sn-line .tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px}.sn-line.added .tag{color:var(--accent)}.sn-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.sn-more:hover{text-decoration:underline}.sn-card .actions{flex-wrap:wrap;gap:6px;display:flex}.mw-tk-h{align-items:center;gap:8px;margin:22px 0 8px;font-size:14px;display:flex}.mw-tk-h .spacer{flex:1}.mw-tk{overflow:hidden}.mw-tk-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:74px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.mw-tk-row:last-of-type{border-bottom:0}.mw-tk-row:has(+.mw-tk-more){border-bottom:1px solid var(--border)}.mw-tk-row:hover{background:var(--surface-2)}.mw-tk-row strong{font-weight:500}.mw-tk-row .late{color:var(--danger);font-weight:600}.mw-tk-row .warmish{color:var(--warn-text)}.mw-tk-more{text-align:left;width:100%;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:12.5px;display:block}.mw-tk-more:hover{background:var(--surface-2)}.mw-tk-more:disabled{color:var(--muted);cursor:default}.my-activity{max-height:480px;margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto}.my-activity li{border-bottom:1px solid var(--border);gap:2px;padding:8px 0;font-size:12.5px;display:grid}.my-activity li:last-child{border-bottom:0}.my-activity a{color:var(--fg);min-width:0;display:flex}.my-activity a:hover span:first-child{text-decoration:underline}.my-activity .excerpt{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.review-q{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-q li{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:8px 10px}.review-q li.more{background:0 0;border:0;padding:2px 4px}.review-q a{color:inherit;align-items:baseline;gap:8px;min-width:0;text-decoration:none;display:flex}.review-q a:hover .t{color:var(--accent)}.review-q .key{color:var(--muted);flex:none;font-size:12px}.review-q .meta{align-items:center;gap:5px;margin-top:4px;display:flex}.list-page{max-width:1380px}.lst-toolbar{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.lst-toolbar .spacer{flex:1}.lst-toolbar .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;font-size:12px;display:inline-flex}.lst-toolbar .seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:12.5px}.lst-toolbar .seg button.active,.lst-toolbar .seg .btn.sm.ghost.active-seg{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.lst{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.lst-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-template-columns:22px 90px minmax(0,1fr) 80px 110px 90px 88px 80px 28px;align-items:center;gap:12px;padding:8px 14px;font-size:10.5px;display:grid}.lst-group{background:var(--group-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:flex}.lst-group strong{color:var(--fg-2);font-weight:600}.lst-group .count{border:1px solid var(--border);background:var(--surface);letter-spacing:0;font-size:10.5px;font-weight:500;font-family:var(--font-mono);border-radius:999px;padding:1px 6px}.lst-row{border-bottom:1px solid var(--border);grid-template-columns:22px 90px minmax(0,1fr) 80px 110px 90px 88px 80px 28px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.lst-row:last-child{border-bottom:0}.lst-row:hover{background:var(--surface-2)}.lst-row .check{appearance:none;border:1.5px solid var(--border-2);background:var(--surface);cursor:pointer;border-radius:4px;width:16px;height:16px}.lst-row .check:checked{background:var(--success);border-color:var(--success)}.lst-row .check:disabled{opacity:.4;cursor:default}.lst-row .key{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.lst-row .title{align-items:center;gap:6px;min-width:0;display:flex}.lst-row .title .t{color:var(--fg);font-weight:500}.lst-row .title a.t{color:var(--fg)}.lst-row .title a.t:hover{color:var(--accent)}.lst-row .ock{flex-shrink:0}.lst-row .est{font-family:var(--font-mono);color:var(--fg-2);font-size:12px}.lst-row .due{font-family:var(--font-mono);color:var(--muted);font-size:12px}.lst-row .due.late{color:var(--danger);font-weight:600}.lst-row .due.warn{color:var(--warn-text)}.lst-row .dep{color:var(--muted);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.lst-row .dep.has{color:var(--warn)}.lst-row .dep.is-blocked{color:var(--danger)}@media (width<=900px){.lst-head{display:none}.lst-row{grid-template-columns:22px 1fr auto;gap:10px;padding:12px 14px}.lst-row .key,.lst-row .ock,.lst-row .due,.lst-row .est,.lst-row .dep,.lst-row .menu-cell{display:none}.lst-row .title{flex-wrap:wrap}}.lst-row.lst-empty{font-size:12.5px}.gh-bar{gap:8px}.gh-bar .gh-mark{color:var(--fg);display:inline-flex}.gh-bar .gh-repo{color:var(--fg);font-size:12.5px;text-decoration:none}.gh-bar .gh-repo:hover{color:var(--accent)}.gh-bar code{font:500 11.5px var(--font-mono);background:var(--surface-2);border-radius:4px;padding:1px 5px}.gh-bar .gh-outcome{width:auto;max-width:260px;padding:4px 8px;font-size:12.5px}.gh-ref{color:var(--muted);flex:none;margin-left:6px;font-size:11px;text-decoration:none}.gh-ref:hover{color:var(--accent)}.kb-toolbar{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.kb-toolbar .spacer{flex:1}.kb-toolbar .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.kb-toolbar .seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:12.5px}.kb-toolbar .seg button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.kb-toolbar .kb-counts{font-size:12px}.lane-filter{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lane-filter .outcome-chip{cursor:pointer;font:inherit;font-size:12px}.lane-filter .outcome-chip.off{opacity:.45;text-decoration:line-through}.kb-error{color:var(--danger);align-items:center;gap:8px;margin:-6px 0 12px;font-size:12.5px;display:flex}.swimlane{margin-bottom:22px}.swim-h{border-bottom:1px dashed var(--outcome-border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:6px 4px;font-size:12.5px;display:flex}.swim-h .lane-name{font-size:13px;font-weight:600}.swim-h .meta{color:var(--muted);font-size:11.5px;font-family:var(--font-mono);margin-left:auto}.kb{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;display:grid;overflow-x:auto}@media (width<=1100px){.kb{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.kb{grid-template-columns:minmax(0,1fr)}}.kb-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;min-height:140px;padding:10px 10px 12px;transition:opacity .12s,border-color .12s,background .12s}.kb-col .h{border-bottom:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;padding:4px 4px 10px;font-size:10.5px;display:flex}.kb-col .h .count{background:var(--surface);border:1px solid var(--border);color:var(--fg-2);border-radius:999px;padding:1px 6px;font-size:10px}.kb-col .h .add{width:22px;height:22px;margin-left:auto;font-size:14px}.kb-col.drop-ok{border-style:dashed;border-color:var(--accent-border)}.kb-col.drop-no{opacity:.45}.kb-col.drop-over{background:var(--accent-soft);border-color:var(--accent)}.empty.friendly.kb-empty{background:0 0;border-style:dashed;margin:0;padding:18px 10px}.empty.friendly.kb-empty .face{margin-bottom:4px;font-size:18px}.empty.friendly.kb-empty p{font-size:11px}.lane-empty{border:1px dashed var(--border-2);border-radius:var(--r-md);padding:12px 14px;font-size:12.5px}.ki{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:grab;margin-bottom:8px;padding:10px 11px 12px;transition:border-color .12s,transform 60ms,opacity .12s;position:relative}.ki:hover{border-color:var(--border-2);transform:translateY(-1px)}.ki.is-dragging{opacity:.4}.ki.st-invited{border-left:3px solid var(--warn)}.ki.st-progress{border-left:3px solid var(--accent)}.ki.st-review{border-left:3px solid var(--ai)}.ki.st-blocked{background:var(--danger-soft);border-color:var(--danger-border)}.ki.st-blocked .key{color:var(--danger)}.ki.st-done{opacity:.62}.ki .key{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:10.5px}.ki .title{color:var(--fg);overflow-wrap:anywhere;margin:4px 0 8px;font-size:13px;font-weight:500;line-height:1.35;display:block}.ki .title:hover{color:var(--accent)}.ki.st-done .title{color:var(--muted);margin-bottom:0;text-decoration:line-through}.ki .meta-row{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.ki .meta-row .spacer{flex:1}.ki .meta-row .est,.ki .meta-row .due{font-family:var(--font-mono)}.ki .meta-row .due.late{color:var(--danger);font-weight:600}.ki .meta-row .due.warn{color:var(--warn-text)}.ki .badges-row{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.ki .ki-move{max-width:120px;height:22px;color:var(--fg-2);background:var(--surface);border:1px solid var(--border);opacity:0;cursor:pointer;border-radius:5px;padding:0 4px;font-size:11px;position:absolute;top:6px;right:6px}.ki:hover .ki-move,.ki:focus-within .ki-move,.ki .ki-move:focus{opacity:1}@media (hover:none){.ki .ki-move{opacity:1}}.lane-filter{min-width:0;max-width:100%}.lane-filter .outcome-chip{max-width:220px}.swim-h .outcome-chip{max-width:100%}.lane-filter .outcome-chip,.swim-h .outcome-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;display:inline-block;overflow:hidden}.att{flex-direction:column;gap:8px;margin-top:8px;display:flex}.att-thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.att-thumbs li{position:relative}.att-thumbs a{border-radius:var(--r,8px);border:1px solid var(--border);background:var(--surface-2);width:120px;height:84px;display:block;overflow:hidden}.att-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.att-thumbs .x,.att-thumbs .att-int{color:#fff;background:oklch(20% .01 255/.6);border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px}.att-thumbs .x{cursor:pointer;right:4px}.att-thumbs .att-int{left:4px}.att-thumbs .icon{width:13px;height:13px}.att-files,.att-pending{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.att-files li,.att-pending li{border:1px solid var(--border);border-radius:var(--r,8px);background:var(--surface);align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:13px;display:flex}.att-files .icon,.att-pending .icon{width:15px;height:15px;color:var(--muted);flex:none}.att-files .nm,.att-pending .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.att-files .sz,.att-pending .sz{color:var(--muted);flex:none;font-size:12px}.att-files .x,.att-pending .x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.att-files .x:hover,.att-pending .x:hover{color:var(--fg);background:var(--surface-2)}.att-files .att-int{color:var(--muted);display:inline-flex}.att-pending{margin-top:8px}.att-err{color:var(--danger);margin:0;font-size:12.5px}.att-drop[data-over="1"]{outline:2px dashed var(--accent,#3b6fd8);outline-offset:4px;border-radius:var(--r,8px)}.candidates{padding:8px}.cand{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:10px;margin:4px 0;padding:12px 12px 14px;transition:background .12s,border-color .12s}.cand:hover{background:var(--hover-bg)}.cand.best{border-color:var(--accent-border);background:var(--accent-soft)}.cand .row1{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cand .name{font-size:13.5px;font-weight:600}.cand .role{color:var(--muted);font-size:11px}.cand .score{font-family:var(--font-mono);color:var(--fg);margin-left:auto;font-size:14px;font-weight:600}.cand .score.best{color:var(--accent)}.cand .when{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--fg-2);border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:11.5px;display:flex}.tc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) 340px;display:grid;overflow:hidden}@media (width<=1100px){.tc-card{grid-template-columns:1fr}}.tc-main{min-width:0;padding:22px 26px 26px}.tc-title-label{margin-bottom:6px}.tc .tc-title{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:14px;padding:10px 12px;font-size:clamp(18px,1.6vw,21px);font-weight:600;line-height:1.25}.tc .tc-title::placeholder{color:var(--muted-2);font-weight:500}.tc .tc-title[aria-invalid=true]{border-color:var(--danger)}.tc .tc-title+.tc-field-error{margin:-8px 0 12px}.tc-row{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.tc-row .k{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.tc-row .v{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tc-row .v .new-outcome{flex-basis:100%}.tc .tc-control{width:280px;max-width:100%;height:34px;padding-top:0;padding-bottom:0;line-height:32px}.tc .tc-short{width:110px}.tc-unit{color:var(--muted);font-size:13px}.tc-desc{margin-top:20px}.tc-desc .textarea{min-height:140px}.tc-hint{color:var(--muted);text-align:right;margin-top:6px;font-size:11.5px}.tc-error{color:var(--danger);margin:14px 0 0;font-size:12.5px}.tc-assign{border-left:1px solid var(--border);background:var(--surface-2);min-width:0}@media (width<=1100px){.tc-assign{border-left:0;border-top:1px solid var(--border)}}.tc-assign-h{padding:18px 18px 12px}.tc-assign-h h2{margin:0;font-size:14px;font-weight:600}.tc-assign-h p{color:var(--muted);margin:4px 0 0;font-size:12px}.tc-actions{align-items:center;gap:8px;padding:16px 0 8px;display:flex}.tc-actions .spacer{flex:1}.tc-actions .tc-save-error{color:var(--danger);text-align:right;margin:0 8px 0 0;font-size:12.5px}.tc .editable-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);height:34px;color:var(--fg);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;display:inline-flex}@media (width<=640px){.tc-main{padding:18px 16px 20px}.tc-row{grid-template-columns:96px minmax(0,1fr)}.tc-actions{flex-wrap:wrap;justify-content:flex-end}.tc-actions .tc-kbd{display:none}}.tc-field-error{color:var(--danger);margin:-4px 0 6px;font-size:12px}.tc-mode{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);gap:0;margin-bottom:18px;padding:3px;display:inline-flex}.tc-mode button{height:30px;font:500 13px/1 var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.tc-mode button .icon{width:14px;height:14px}.tc-mode button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.tc-mode button.tc-mode-ai.active{color:var(--ai)}.tc-ai-prompt{background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:var(--r-md);margin-bottom:8px;padding:16px;position:relative}.tc-ai-prompt:before{content:"";background:var(--ai);opacity:.6;border-radius:var(--r-md) 0 0 var(--r-md);width:3px;position:absolute;top:0;bottom:0;left:0}.tc-ai-prompt .ai-head{color:var(--ai);align-items:flex-start;gap:8px;margin-bottom:10px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.tc-ai-prompt textarea{border:1px solid var(--ai-border);background:var(--surface);border-radius:var(--r);width:100%;font:400 14px/1.5 var(--font-body);color:var(--fg);resize:vertical;min-height:76px;padding:11px 12px}.tc-ai-prompt textarea:focus{border-color:var(--ai);outline:none;box-shadow:0 0 0 3px oklch(58% .14 290/.18)}.tc-ai-hints{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tc-ai-hints button{background:var(--surface);border:1px solid var(--ai-border);color:var(--ai);cursor:pointer;border-radius:5px;padding:4px 9px;font-size:11.5px}.tc-ai-hints button:hover{background:var(--ai-soft)}.tc-ai-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.tc .tc-ai-go{background:var(--ai);border-color:var(--ai);color:var(--surface)}.tc .tc-ai-go .icon{width:14px;height:14px}.tc-ai-wait{color:var(--ai);align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.tc-ai-draft{margin-top:16px}.tc-ai-draft[aria-busy=true]{opacity:.6}.tc-ai-asked{color:var(--fg-2);font:400 13px/1.4 var(--font-body);text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-ai-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);margin:4px 0 10px;font-size:20px;font-weight:600;line-height:1.25}.tc-ai-field{border-bottom:1px solid var(--ai-border);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.tc-ai-field .k{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.tc-ai-field .v{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tc-ai-chip{background:var(--surface);border:1px solid var(--ai-border);color:var(--ai);border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.tc-ai-desc{background:var(--surface);border:1px solid var(--ai-border);border-radius:var(--r);margin-top:14px;padding:4px 14px;font-size:13.5px}.tc-ai-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.tc-ai-actions .spacer{flex:1}.tc .tc-ai-regen{color:var(--ai);border-color:var(--ai-border)}.tc-ai-used{color:var(--ai);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.tc-ai-stale{color:var(--muted);margin:12px 0 0;font-size:13px}.tr-card{gap:6px;display:grid}.tr-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tr-title{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.tr-line{margin:0;font-size:13px;line-height:1.45}.tr-note{border-radius:var(--r);background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-text-strong);margin:0;padding:6px 8px}.tr-error{color:var(--danger);margin:0}.tr-stop{justify-self:start}.tr-form{gap:6px;margin-top:4px;display:grid}.tr-form .label{margin-top:4px}.tr-short{max-width:140px}.tr-days{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tr-day{border:1px solid var(--border);background:var(--surface);color:var(--fg-2);cursor:pointer;border-radius:6px;padding:4px 7px;font-size:12px}.tr-day.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text);font-weight:500}.tr-actions{gap:6px;margin-top:6px;display:flex}.task-activity .ta-list{margin:0 0 12px;padding:0;list-style:none}.task-activity .ta-comment{border-bottom:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.task-activity .ta-body{flex:1;min-width:0}.task-activity .ta-meta{align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;display:flex}.task-activity .ta-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px}.task-activity .ta-event{color:var(--fg-2);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.task-activity .ta-dot{background:var(--muted-2);border-radius:50%;flex:none;width:6px;height:6px;margin:0 9px}.task-activity .ta-compose textarea,.task-activity .ta-edit textarea{resize:vertical;width:100%}.task-activity .ta-compose .row,.task-activity .ta-edit .row{margin-top:6px}.task-activity .ta-error{color:var(--danger);font-size:12.5px}.task-activity .link-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.task-activity .link-btn:hover{color:var(--fg);text-decoration:underline}.task-activity .ta-md{white-space:normal}.task-activity .ta-md>:first-child{margin-top:0}.task-activity .ta-md>:last-child{margin-bottom:0}.task-activity .ta-md h1,.task-activity .ta-md h2,.task-activity .ta-md h3{margin:10px 0 4px;font-size:14px}.ur{min-width:0;margin-top:10px}.ur-head{margin:0 0 8px;font-size:13px}.ur-note{color:var(--muted);margin:0 0 8px;font-size:12.5px}.ur-err{color:var(--danger);margin:6px 0;font-size:12.5px}.ur-steps{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.ur-step{border-left:2px solid var(--border);min-width:0;padding-left:8px}.ur-step.back{border-left-color:var(--accent)}.ur-what{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:500;display:flex}.ur-what .badge{flex:none;font-size:10.5px}.ur-detail{color:var(--fg-2);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px}.ur-detail s{color:var(--muted)}.ur-actions{flex-wrap:wrap;gap:6px;display:flex}.td-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px;display:grid}@media (width<=1020px){.td-grid{grid-template-columns:minmax(0,1fr)}}.td-h{margin-bottom:18px}.td-h .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.td-h .breadcrumb .sep{color:var(--muted-2)}.td-h .key{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:12px}.td-h h1{margin-bottom:12px;font-size:clamp(22px,2.2vw,28px);line-height:1.2}.td-h .actions{flex-wrap:wrap;gap:6px;display:flex}.desc{color:var(--fg-2);font-size:14.5px;line-height:1.6}.desc p{margin:0 0 14px}.desc h3{color:var(--fg);margin:22px 0 10px;font-size:14px;font-weight:600}.desc ul,.desc ol{margin:0 0 14px;padding-left:18px}.desc li{margin-bottom:6px}.desc a{color:var(--accent)}.desc a:hover{text-decoration:underline}.blk{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.blk h2{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;display:flex}.blk h2 .count{font-family:var(--font-mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);letter-spacing:0;text-transform:none;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.side .card{padding:14px 16px}.side .meta-row{border-bottom:1px solid var(--border);grid-template-columns:92px 1fr;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.side .meta-row:last-child{border-bottom:0}.side .meta-row .k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.side .meta-row .v{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dep-section{flex-direction:column;gap:4px;display:flex}.dep-add{border:1px dashed var(--border);background:var(--surface-2);color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12.5px;display:flex}.dep-add input{color:var(--fg);background:0 0;border:0;flex:1;font-size:13px}.dep-add input:focus{outline:none}.task-bookings .tb-h{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.task-bookings .tb-h h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10.5px;font-weight:500}.task-bookings .tb-h .mono{font-size:12px}.task-bookings .tb-list{margin:0;padding:0;list-style:none}.task-bookings .tb-list li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 22px;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.task-bookings .tb-list li:last-child{border-bottom:0}.task-bookings .tb-list li.past{color:var(--muted)}.task-bookings .tb-list .d{font-weight:500}.task-bookings .tb-list .icon-btn{width:22px;height:22px}.task-bookings .small{margin:0;font-size:12.5px}.task-bookings .tb-error{color:var(--danger);margin:6px 0 0;font-size:12px}.side .meta-row .v{min-width:0}.side .meta-row .v .outcome-chip,.td-h .breadcrumb .outcome-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.td-h .breadcrumb{min-width:0}.td-h .breadcrumb .outcome-chip{max-width:60%}.task-bookings .cal-mark{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex}.task-bookings .cal-mark.ok{color:var(--success)}.task-bookings .cal-mark.err{background:var(--warn-soft);width:14px;height:14px;color:var(--warn-text);border-radius:50%;justify-content:center;font-size:10px;font-weight:700}.whatif .side-h{font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-weight:500}.whatif .seg{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.whatif-field{align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.whatif-field .input{width:auto;max-width:140px}.whatif-go{display:inline-flex}.rh-list{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rh-row{gap:4px;min-width:0;display:grid}.rh-row>.btn{justify-self:start}.rh-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.td-tickets{flex-wrap:wrap;gap:4px 10px;display:flex}.td-h h1 .td-title-btn{font:inherit;color:inherit;text-align:left;cursor:text;border-radius:var(--r-sm);background:0 0;border:0;padding:0}.td-h h1 .td-title-btn:hover{background:var(--surface-2)}.td-h h1 .td-title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.td-title-input{width:100%;height:auto;margin-bottom:10px;padding:4px 8px;font-size:24px;font-weight:600}.td-desc>.btn{margin-top:6px}.td-desc-edit textarea{width:100%;min-height:160px}.td-fields .meta-row .k{margin:0}.td-fields .meta-row .v{flex-wrap:nowrap;min-width:0}.td-fields .meta-row .v.td-skills{flex-wrap:wrap}.td-fields .td-control{min-width:0;max-width:170px;height:28px;padding:0 6px;font-size:12.5px}.td-fields select.td-control{flex:auto}.td-fields input.td-control[type=number]{width:72px}.td-fields input.td-control[type=date]{width:140px}.td-fields .td-open{color:var(--accent);white-space:nowrap;font-size:12px}.td-fields .td-skills .skill.removable{cursor:pointer}.td-field-error{color:var(--danger);margin:2px 0 6px;font-size:12px}.td-delete{color:var(--danger);align-self:flex-start}.dep-row .dep-x{margin-left:4px}.td-blocked{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);margin:0 0 12px;padding:8px 12px;font-size:13px}.desc code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.9em}.od-hero{border:1px solid var(--outcome-border);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--outcome-soft), var(--surface) 80%);padding:26px 28px 22px;position:relative;overflow:hidden}.od-hero:before{content:"";background:var(--outcome);opacity:.6;width:4px;position:absolute;top:0;bottom:0;left:0}.od-hero .breadcrumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.od-hero .breadcrumb .sep{color:var(--muted-2)}.od-hero .breadcrumb .mono{font-family:var(--font-mono);font-size:11.5px}.od-hero h1{font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:balance;color:var(--fg);margin-bottom:14px;font-size:clamp(28px,3vw,38px);font-style:italic;font-weight:400;line-height:1.1}.od-hero .lede{color:var(--fg-2);text-wrap:pretty;white-space:pre-line;max-width:640px;margin-bottom:18px;font-size:15px;line-height:1.55}.od-hero .link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.od-hero .meta{border-top:1px solid var(--outcome-border);flex-wrap:wrap;align-items:flex-start;gap:12px 24px;padding-top:14px;display:flex}.od-hero .meta .m{flex-direction:column;gap:4px;display:flex}.od-hero .meta .m .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.od-hero .meta .m .v{color:var(--fg);white-space:pre-wrap;align-items:center;min-height:26px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.od-hero .meta .m .v .avatar{flex-shrink:0}.od-hero .meta .m .v .late{color:var(--danger)}.od-hero .meta .m .v.mono{font-family:var(--font-mono)}.progress-rail{margin-top:18px}.progress-rail .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;display:flex;overflow:hidden}.progress-rail .seg>span{height:100%;display:block}.progress-rail .seg .done{background:var(--success)}.progress-rail .seg .progress{background:var(--accent)}.progress-rail .seg .invited{background:var(--warn)}.progress-rail .seg .blocked{background:var(--danger)}.progress-rail .seg .backlog{background:var(--surface-2)}.progress-rail .legend{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11px;display:flex}.progress-rail .legend>span{align-items:center;gap:5px;display:flex}.progress-rail .legend i{border-radius:2px;width:7px;height:7px;display:inline-block}.od-form{flex-direction:column;gap:12px;max-width:720px;margin-bottom:18px;display:flex}.od-form .title-edit{font-family:var(--font-serif);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:100%;padding:8px 12px;font-size:clamp(24px,2.6vw,32px);font-style:italic;line-height:1.15}.od-form .title-edit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.od-form .field{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.od-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:22px;display:grid}@media (width<=1020px){.od-grid{grid-template-columns:1fr}}.ot-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.ot-head h2{align-items:center;gap:8px;font-size:14px;display:flex}.ot-head .count{border:1px solid var(--border);background:var(--surface);font-size:10.5px;font-weight:500;font-family:var(--font-mono);color:var(--muted);border-radius:999px;padding:1px 6px}.ot-group{background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 12px 8px 42px}.ot-row{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) 56px 64px 26px 104px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:grid}.ot-row:hover{background:var(--surface-2)}.ot-row.is-blocked{background:var(--danger-soft)}.ot-row.is-blocked .key{color:var(--danger)}.ot-row .check{border:1.5px solid var(--border-2);background:var(--surface);cursor:pointer;appearance:none;border-radius:4px;width:16px;height:16px;position:relative}.ot-row .check:checked{background:var(--success);border-color:var(--success)}.ot-row .check:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700;position:absolute;top:-2px;left:2px}.ot-row .check:disabled{opacity:.4;cursor:default}.ot-row .ttl{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ot-row .key{font-family:var(--font-mono);color:var(--muted);font-size:11px}.ot-row .title{color:var(--fg);font-weight:500}.ot-row .title:hover{color:var(--accent)}.ot-row .title.done{color:var(--muted);text-decoration:line-through}.ot-row .est{font-family:var(--font-mono);color:var(--muted);font-size:12px}.ot-row .due{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.ot-row .due.late{color:var(--danger);font-weight:600}.ot-row .due.warn{color:var(--warn-text)}.od-sub{align-items:center;gap:8px;margin:28px 0 10px;font-size:14px;display:flex}.od-deps{border:1px solid var(--border);border-radius:var(--r-md);background:radial-gradient(var(--grid-dot) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--surface);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;padding:16px;display:grid}.od-deps .dep-col{flex-direction:column;gap:8px;display:flex}.od-deps .dep-none{color:var(--muted);font-size:12px;font-style:italic}.od-deps .dep-node{min-width:0;color:var(--fg)}.od-deps .dep-node .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.od-deps .dep-node .title.serif{font-family:var(--font-serif);font-size:14px;font-style:italic;font-weight:400}.od-deps .dep-node .row.ok{color:var(--success)}.od-deps .dep-node.current .key{color:var(--accent)}.od-deps .dep-node.blocked .key,.od-deps .dep-node.blocked .row{color:var(--danger)}.od-deps a.dep-node:hover{border-color:var(--accent-border)}@media (width<=760px){.od-deps{grid-template-columns:1fr}}.side-block h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px;font-size:10.5px;font-weight:500}.who-list{flex-direction:column;gap:4px;display:flex}.who-row{border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.who-row:hover{background:var(--surface-2)}.who-row .name{font-weight:500}.who-row .meta{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}@media (width<=700px){.od-hero{padding:20px 18px 18px}.ot-row{grid-template-columns:18px minmax(0,1fr) auto}.ot-row .est,.ot-row .due,.ot-row .who{display:none}.ot-group{padding-left:12px}}.od-grid .small{margin:0;font-size:12.5px}.ot-attach{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding:10px 16px;display:flex}.ot-attach .select{flex:1;height:30px;font-size:13px}.od-suggest{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.cal-toolbar{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.cal-toolbar .spacer{flex:1}.cal-toolbar .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.cal-toolbar .seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:12.5px}.cal-toolbar .seg button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.cal-toolbar .input.sm{width:auto;height:28px;padding:0 8px;font-size:12.5px}.cal-toolbar .over{color:var(--danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal-error{color:var(--danger);align-items:center;gap:8px;margin:-6px 0 12px;font-size:12.5px;display:flex}.cal-grid{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);-webkit-user-select:none;user-select:none;display:grid;overflow:hidden}.cal-grid.dragging{cursor:grabbing}.cal-grid .day-h{border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface-2);text-align:center;font-family:var(--font-mono);color:var(--muted);padding:8px 10px;font-size:10px}.cal-grid .day-h.corner{border-left:0}.cal-grid .day-h strong{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;font-size:16px;font-weight:600;display:block}.cal-grid .day-h.today{background:var(--today-bg);border-bottom:2px solid var(--accent);color:var(--accent)}.cal-grid .day-h.today strong{color:var(--accent)}.cal-grid .day-h .day-over{color:var(--danger);margin-left:6px;font-weight:600;display:inline-block}.cal-grid .hours{background:var(--surface-2);border-right:1px solid var(--border)}.cal-grid .hour{border-bottom:1px solid var(--border);height:56px;color:var(--muted);font-family:var(--font-mono);text-align:right;padding:4px 8px;font-size:10px}.cal-grid .col{border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0 55px, var(--border) 55px 56px);cursor:copy;position:relative}.cal-grid .col:first-of-type{border-left:0}.cal-grid .col.today{background-color:var(--today-col-bg)}.cal-grid .col .work-hours{background:color-mix(in oklch, var(--hours-bg) 45%, transparent);pointer-events:none;position:absolute;left:0;right:0}.cal-block{touch-action:none;z-index:1;transition:box-shadow .12s}.cal-block:hover{box-shadow:var(--shadow)}.cal-block.editable{cursor:grab}.cal-block.is-dragging{opacity:.85;box-shadow:var(--shadow);z-index:2;cursor:grabbing}.cal-block:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-block .title{color:inherit;font-size:12px;font-weight:600;line-height:1.2}.cal-block .outc{font-family:var(--font-serif);opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;overflow:hidden}.cal-block .resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.cal-block .sync-err{color:var(--danger);font-weight:700;position:absolute;top:4px;right:5px}.legend-row{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;display:flex}.legend-row>span{align-items:center;gap:6px;display:inline-flex}.legend-row .lg{border:1px solid var(--border);border-radius:3px;width:12px;height:12px;display:inline-block}.legend-row .lg.accepted{background:var(--accent-soft);border-color:var(--accent-border)}.legend-row .lg.ai{background:var(--ai-soft);border-color:var(--ai-border)}.legend-row .lg.tentative{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 4px, var(--stripe-bg) 4px 8px)}.legend-row .lg.done{background:var(--surface-2)}.legend-row .lg.hours{background:var(--hours-bg)}.cal-dialog-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cal-dialog{width:min(460px,100%);padding:16px 18px}.cal-dialog .cd-h{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-dialog .cd-h h3{flex:1;margin:0;font-size:15px}.cal-dialog form{flex-direction:column;gap:10px;display:flex}.cal-dialog label{flex-direction:column;gap:3px;display:flex}.cal-dialog .bp-fields{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.cal-dialog .bp-fields label{min-width:0}.cal-dialog .input{min-width:0;height:32px;padding:0 8px;font-size:13px}.cal-dialog .cd-warn{color:var(--warn);margin:0;font-size:12.5px}.cal-dialog .cd-err{color:var(--danger);margin:0;font-size:12.5px}.cal-dialog .cd-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.cal-dialog .cd-actions .spacer{flex:1}.cal-block.short{padding-top:3px;padding-bottom:3px}.cal-block.short .title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cap-nav{align-items:center;gap:8px;display:flex}.cap-range{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.cap-range button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:12.5px}.cap-range button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.cap-error{color:var(--danger);font-size:12.5px}.cap-grid{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.cap-grid table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.cap-grid th{background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;white-space:nowrap;padding:10px 8px;font-size:10.5px;font-weight:500}.cap-grid th.who{text-align:left;width:230px;padding-left:16px}.cap-grid th.today{background:var(--today-bg);color:var(--accent);border-bottom:2px solid var(--accent)}.cap-grid td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.cap-grid td.who{text-align:left;padding-left:16px}.cap-grid td.who .nm{align-items:center;gap:8px;display:flex}.cap-grid td.who .nm .name{font-weight:500}.cap-grid td.who .nm .name a{color:inherit}.cap-grid td.who .nm .name a:hover{color:var(--accent)}.cap-grid td.who .nm .role{color:var(--muted);margin-top:1px;font-size:11px}.cap-grid td.who.ai-row{background:linear-gradient(90deg, color-mix(in oklch, var(--ai-soft) 40%, transparent), transparent 90%)}.cap-grid tr:hover td{background:var(--surface-2)}.cap-grid .cap-empty{padding:16px}.cap-grid .sep-row td{background:var(--surface-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ai);padding:6px 16px;font-size:10px}.day-cell{height:60px;color:inherit;border-radius:4px;text-decoration:none;display:block;position:relative;overflow:hidden}.day-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.load-fill{background:var(--accent-soft);border-top:1.5px solid var(--accent);position:absolute;bottom:0;left:0;right:0}.load-fill.over{background:var(--danger-soft);border-top-color:var(--danger)}.load-fill.ai{background:var(--ai-soft);border-top-color:var(--ai)}.load-fill.off{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--bg) 4px 8px);border-top:0}.load-num{z-index:1;font-family:var(--font-mono);text-align:center;color:var(--fg-2);padding-top:4px;font-size:11px;font-weight:600;position:relative}.load-num.over{color:var(--danger)}.summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=700px){.summary{grid-template-columns:repeat(2,1fr)}}.cap-range-phone{display:none}@media (width<=480px){.cap-range-top{display:none}.cap-range-phone{display:inline-flex}}.gantt-toolbar{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.gantt-toolbar .spacer{flex:1}.gantt-toolbar .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.gantt-toolbar .seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:12.5px}.gantt-toolbar .seg button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.gantt-toolbar .btn.on{color:var(--danger)}.gantt-toolbar .legend{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.gantt-toolbar .legend>span{align-items:center;gap:4px;display:inline-flex}.gantt-toolbar .sw{border-radius:2px;width:10px;height:10px;display:inline-block}.gantt-toolbar .sw.outcome{background:var(--outcome)}.gantt-toolbar .sw.task{background:var(--accent)}.gantt-toolbar .sw.planned{border:1.5px dashed var(--accent);background:var(--accent-soft)}.gantt-toolbar .sw.ai{background:var(--ai)}.gantt-toolbar .sw.blocked{background:var(--danger)}.gantt-error{color:var(--danger);margin-bottom:12px;font-size:12.5px}.gantt{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.gantt-grid{display:grid}.gantt-grid .corner{z-index:4;background:var(--surface-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;padding:10px 14px;font-size:10.5px;display:flex;position:sticky;left:0}.gantt-grid .days{gap:0;margin:0;display:grid}.gantt-grid .day-h{background:var(--surface-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;min-height:44px;padding:8px 2px;font-size:10px;overflow:visible}.gantt-grid .day-h strong{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;font-size:13px;font-weight:600;display:block}.gantt-grid .day-h.today{background:var(--today-bg);color:var(--accent);border-bottom:2px solid var(--accent)}.gantt-grid .day-h.weekend{background:var(--weekend-bg);color:var(--muted-2)}.gantt-grid .label{z-index:3;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);color:inherit;align-items:center;gap:8px;min-width:0;padding:8px 14px;font-size:13px;text-decoration:none;display:flex;position:sticky;left:0}.gantt-grid .label .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gantt-grid .label .avatar{flex:none;margin-left:auto}.gantt-grid .label.outcome{background:var(--outcome-soft);border-top:1px solid var(--outcome-border);font-family:var(--font-serif);color:var(--fg);font-size:14px;font-style:italic}.gantt-grid .label.outcome .diamond{color:var(--outcome);font-style:normal}.gantt-grid .label.outcome.none{color:var(--muted)}.gantt-grid .label.outcome .meta{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:none;margin-left:auto;font-size:10.5px;font-style:normal}.gantt-grid .label.indent{color:var(--fg-2);padding-left:32px;font-size:12.5px}.gantt-grid .label .key{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:10.5px}.gantt-grid .label.waiting .t{color:var(--warn-text)}.gantt-grid .label.blocked .t{color:var(--danger)}.gantt-grid .label .blocked-tag{font-size:10px;font-family:var(--font-mono);color:var(--danger);border:1px solid var(--danger);border-radius:4px;flex:none;padding:0 4px}.gantt-toolbar .sw.waiting{background:var(--warn)}.gantt-grid .label .unsched{font-family:var(--font-mono);color:var(--muted-2);border:1px dashed var(--border);border-radius:3px;flex:none;padding:0 4px;font-size:10px}.gantt-grid .label:hover .t{text-decoration:underline}.gantt-grid .row{border-bottom:1px solid var(--border);background:var(--surface);min-height:38px;position:relative}.gantt-grid .row:before{content:"";background:repeating-linear-gradient(to right, transparent 0 calc(var(--px) - 1px), var(--border) calc(var(--px) - 1px) var(--px));opacity:.6;position:absolute;inset:0}.gantt-grid .row.outcome{background:var(--outcome-tint);border-top:1px solid var(--outcome-border);min-height:44px}.gantt-grid .today-line{background:var(--danger);z-index:2;width:1.5px;position:absolute;top:0;bottom:0}.gantt-grid .bar{background:var(--accent);color:#fff;height:22px;box-shadow:var(--shadow-sm);z-index:1;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:absolute;top:8px;overflow:hidden}.gantt-grid .bar .lbl{text-overflow:ellipsis;overflow:hidden}.gantt-grid .bar.outcome{background:var(--outcome);height:24px;top:10px}.gantt-grid .bar.outcome .lbl{font-family:var(--font-serif);font-style:italic;font-weight:400}.gantt-grid .bar.done{background:var(--success);opacity:.85}.gantt-grid .bar.invited{background:var(--warn);color:oklch(28% .12 70)}.gantt-grid .bar.ai{background:var(--ai)}.gantt-grid .bar.blocked{background:var(--danger)}.gantt-grid .bar.planned{background:var(--accent-soft);color:var(--accent);border:1.5px dashed var(--accent);box-shadow:none}.gantt-grid .bar.planned.ai{background:var(--ai-soft);color:var(--ai);border-color:var(--ai)}.gantt-grid .bar.planned.done{background:var(--success-soft);color:var(--success);border-color:var(--success)}.gantt-grid .bar.planned.blocked{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.gantt-grid .bar.planned.invited{background:var(--warn-soft);border-color:var(--warn)}.gantt-grid .bar.critical{box-shadow:0 0 0 2px var(--danger), var(--shadow-sm)}.gantt-grid .bar .pct{font-family:var(--font-mono);background:#ffffff40;border-radius:3px;padding:0 5px;font-size:10px}.gantt-grid .bar.planned .pct{background:0 0}.gantt-grid .bar:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.gantt-grid .row .target{z-index:2;color:var(--outcome);font-size:10px;line-height:1;position:absolute;top:0;transform:translate(-50%)}.gantt-grid .day-h{position:relative}.gantt-grid .day-h .wide{z-index:1;text-align:left;white-space:nowrap;position:absolute;top:8px;left:4px}.gantt-grid .day-h .wide strong{margin-right:4px;display:inline}@media (pointer:fine){.gantt-grid .bar.draggable{cursor:grab;touch-action:pan-y}}.gantt-grid .bar.dragging{cursor:grabbing;z-index:4;outline:2px dashed var(--accent);outline-offset:2px;opacity:.9;box-shadow:var(--shadow-md,var(--shadow-sm))}.gantt-grid .bar .shift{font-family:var(--font-mono);background:#00000040;border-radius:3px;margin-left:auto;padding:0 4px;font-size:10px}.gantt-grid .drop-pop{z-index:6;background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:var(--r-md,8px);width:250px;box-shadow:var(--shadow-md,0 6px 18px #0000001f);white-space:normal;padding:10px 12px;font-size:12.5px;position:absolute;top:34px}.gantt-grid .drop-pop p{color:var(--fg);margin:0 0 8px}.gantt-grid .drop-pop .actions{flex-wrap:wrap;gap:6px;display:flex}.gantt-hint{color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin:0 0 10px;padding:6px 10px;font-size:12.5px}.pa{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.pa legend{margin-bottom:4px;padding:0}.pa .pa-opt,.pa .pa-proj{flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.pa .pa-opt .muted{margin-left:-3px}.pa .pa-list{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex-direction:column;gap:2px;max-height:180px;margin:2px 0 0 22px;padding:6px 8px;display:flex;overflow-y:auto}.pa .pa-proj span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa .pa-note{margin:2px 0 0}.team-page{max-width:1380px}.team-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.team-search{width:min(280px,100%);height:32px;font-size:13px}.team-err{color:var(--danger);align-items:center;gap:8px;margin:10px 0;font-size:12.5px;display:flex}.seg-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.seg-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500}.seg-tabs button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.seg-tabs button .count{font-family:var(--font-mono);opacity:.7;margin-left:6px;font-size:11px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.person{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);color:inherit;flex-direction:column;padding:16px;transition:border-color .12s,transform 60ms;display:flex;position:relative}.person:hover{border-color:var(--border-2);transform:translateY(-1px)}.person .person-link{border-radius:inherit;z-index:0;position:absolute;inset:0}.person .manage{z-index:1;margin-left:4px;position:relative}.person .head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.person .head .who{flex:1;min-width:0}.person .head .name{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.person .head .name .you{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 4px}.person .head .role{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.person.ai{background:linear-gradient(180deg, var(--ai-soft) 0%, var(--surface) 30%);border-color:var(--ai-border)}.person.suspended{opacity:.75;gap:8px}.person.suspended:hover{transform:none}.person .skills{flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;margin-bottom:12px;display:flex}.person .stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:12px;display:grid}.person .stats .s{text-align:center;border-right:1px solid var(--border)}.person .stats .s:last-child{border-right:0}.person .stats .v{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.person .stats .v.over{color:var(--danger)}.person .stats .k{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9.5px}.person .next{background:var(--surface-2);color:var(--fg-2);font-size:11.5px;font-family:var(--font-mono);border-radius:6px;margin-top:10px;padding:8px 10px}.person .next.over{background:var(--danger-soft);color:var(--danger)}.person.ai .next{background:var(--ai-soft);color:var(--ai)}.multiplier{font-family:var(--font-mono);background:var(--ai);color:#fff;border-radius:3px;padding:1px 5px;font-size:10.5px}.group-h{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;margin:22px 0 12px;padding-bottom:8px;display:flex}.group-h .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:500}.group-h .meta{color:var(--muted);font-size:12px}.invites{padding:4px 14px}.invite-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.invite-row:last-child{border-bottom:0}.invite-row .spacer{flex:1}.skill-index{flex-direction:column;gap:2px;margin-top:18px;display:flex}.skill-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,220px) 32px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.skill-row>.skill{justify-self:start}.skill-row .who{flex-wrap:wrap;gap:6px;display:flex}.team-dialog-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.team-dialog{width:min(480px,100%);padding:16px 18px}.team-dialog .td-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.team-dialog .td-h h3{flex:1;margin:0;font-size:15px}.team-dialog form{flex-direction:column;gap:10px;display:flex}.team-dialog label{flex-direction:column;gap:3px;display:flex}.team-dialog .check-row{flex-direction:row;align-items:center;gap:8px;font-size:13px}.team-dialog .td-err{color:var(--danger);margin:0;font-size:12.5px}.team-dialog .td-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.team-dialog .td-actions .spacer{flex:1}.team-dialog .td-help{margin:0}.team-dialog .speed{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.team-dialog .speed legend{margin-bottom:4px}.team-dialog .speed-opt{border:1px solid var(--border);font:500 12.5px var(--font-mono);cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:4px;padding:4px 10px}.team-dialog .speed-opt.on{border-color:var(--ai);color:var(--ai);background:var(--ai-soft)}.team-dialog .speed-opt input{opacity:0;pointer-events:none;position:absolute}.team-pk-warn{border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-text);border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px}.team-pk-warn a{color:inherit;text-decoration:underline}.int-err{color:var(--danger);margin:0 0 12px;font-size:12.5px}.int-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.int-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:18px;display:flex}.int-card .head{align-items:center;gap:10px;display:flex}.int-card .logo,.gh-detail .logo{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.int-card .name{font-size:14.5px;font-weight:600}.int-card .status-pill{margin-left:auto}.int-card .desc{color:var(--muted);flex:1;margin:0;font-size:12.5px;line-height:1.45}.int-card .foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.int-card .meta{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:11px}.int-card.connected{border-color:var(--success-border);background:var(--success-tint)}.int-card.planned{opacity:.8}.int-page code{font:500 11.5px var(--font-mono);background:var(--surface-2);border-radius:4px;padding:1px 5px}.gh-detail{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-top:22px;scroll-margin-top:16px;overflow:hidden}.gh-detail>.head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.gh-detail .logo{width:34px;height:34px}.gh-detail .gh-title{font-size:15px;font-weight:600}.gh-detail .body{padding:20px}.gh-detail .sec-h{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.gh-detail .sec-h:not(:first-child){margin-top:22px}.int-repo,.int-add{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1fr) minmax(200px,280px) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.int-repo .repo a.mono{color:var(--fg);font-size:13px;font-weight:500;text-decoration:none}.int-repo .repo a.mono:hover,.int-repo .repo .muted a{color:var(--accent)}.int-repo .out,.int-add label{flex-direction:column;gap:3px;min-width:0;display:flex}.int-repo .select,.int-add .select{padding:5px 8px;font-size:12.5px}.int-repo .acts,.int-add .acts{justify-content:flex-end;gap:6px;display:flex}.int-add p{grid-column:1/-1;margin:0}.add-repo{margin-top:12px}.sync-rules{margin-bottom:8px}.sync-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.sync-row:last-child{border-bottom:0}.sync-row .arrow{font-family:var(--font-mono);color:var(--accent)}.sync-row.off{color:var(--muted)}.btn.danger-text,.btn.ghost.danger-text{color:var(--danger)}@media (width<=720px){.int-repo,.int-add{grid-template-columns:1fr}.int-repo .acts,.int-add .acts{justify-content:flex-start}}.sec-card{margin-top:12px;padding:16px 18px}.sec-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sec-head h3{margin:0 0 4px;font-size:14px;font-weight:600}.sec-head p{margin:0}.sec-empty{margin:12px 0 0}.sec-list{margin:12px 0 0;padding:0;list-style:none}.sec-list li{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.sec-name{align-items:center;gap:8px;font-weight:500;display:inline-flex}.sec-badge{font-size:11px}.sec-actions{gap:4px;display:inline-flex}.sec-note{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.sec-codes{border:1px solid var(--accent-border);margin-top:12px;padding:16px 18px}.sec-codes h3{margin:0 0 6px;font-size:14px;font-weight:600}.sec-code-grid{letter-spacing:.04em;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:14px 0;padding-left:22px;font-size:14px;display:grid}.sec-code-actions{align-items:center;gap:8px;display:flex}.sec-code-actions .spacer{flex:1}@media (width<=640px){.sec-head{flex-direction:column}.sec-list li{grid-template-columns:1fr;gap:4px}.sec-code-grid{grid-template-columns:1fr}}.sla-form{padding:18px}.sla-form fieldset{border:0;min-width:0;margin:0;padding:0}.sla-hours{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.sla-hours label{gap:4px;display:grid}.sla-hours .input{width:120px}.sla-hours-note{flex:240px;margin:0}.sla-targets{border-collapse:collapse;width:100%}.sla-targets th,.sla-targets td{text-align:left;padding:6px 8px 6px 0;font-size:13px}.sla-targets thead th{color:var(--muted);border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.sla-targets tbody th{width:90px;font-weight:500}.sla-targets .input{width:100%;max-width:140px}.sla-note{margin:10px 0 0}.sla-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}@media (width<=560px){.sla-targets thead th .muted{display:none}.sla-hours .input{width:100%}}.set-err{color:var(--danger);font-size:12.5px}.set-layout{grid-template-columns:200px minmax(0,1fr);gap:28px;display:grid}@media (width<=800px){.set-layout{grid-template-columns:1fr}}.set-side{flex-direction:column;align-self:start;display:flex;position:sticky;top:16px}@media (width<=800px){.set-side{flex-flow:wrap;gap:4px;position:static}}.set-side a,.set-side .side-link{color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:block}.set-side a:hover,.set-side .side-link:hover{background:var(--surface-2)}.set-side .h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2,var(--muted));padding:10px 10px 4px;font-size:10px}@media (width<=800px){.set-side .h{width:100%}}.set-section{margin-bottom:28px;scroll-margin-top:16px}.set-section h2{margin-bottom:6px;font-size:16px}.set-section .help{color:var(--muted);margin-bottom:14px;font-size:13px}.set-section .help a{color:var(--accent)}.gen{padding:18px}.gen fieldset{border:0;min-width:0;margin:0;padding:0}.gen-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.gen-grid label{flex-direction:column;gap:4px;min-width:0;display:flex}.field-err{color:var(--danger);font-size:12px}.gen .days{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.gen .day{border:1px solid var(--border);background:var(--surface);font:500 12.5px var(--font-mono);cursor:pointer;color:var(--muted);border-radius:6px;padding:5px 12px}.gen .day.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.gen fieldset:disabled .day{cursor:default}.gen-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.roles{padding:0}.role-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 110px 120px;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:grid}.role-row:last-child{border-bottom:0}.role-row.head{font:500 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:8px;padding-bottom:8px}.role-row .who{align-items:center;gap:10px;min-width:0;display:flex}.role-row .who>span:last-child{flex-direction:column;min-width:0;display:flex}.role-row .who .name{text-overflow:ellipsis;font-weight:500;overflow:hidden}.role-row .who .em{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.role-row .acts{gap:4px;display:flex}@media (width<=560px){.role-row{grid-template-columns:minmax(0,1fr) auto}.role-row>:nth-child(3){grid-column:1/-1}.role-row.head>:nth-child(3){display:none}}.tpl{padding:0}.tpl-row{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.tpl-row:last-child{border-bottom:0}.skills-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.skill-group{grid-template-columns:120px 1fr;align-items:start;gap:10px;width:100%;display:grid}.skill-group .sg-cat{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:3px}.skill-group .chips{flex-wrap:wrap;gap:4px;display:flex}@media (width<=560px){.skill-group{grid-template-columns:1fr}}.hol{padding:0}.hol-row{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:grid}.hol-row.past{color:var(--muted)}.hol-empty{margin:0;padding:12px 14px}.hol-add{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;padding:10px 14px;display:grid}.hol-err{margin:0;padding:0 14px 10px}@media (width<=560px){.hol-row,.hol-add{grid-template-columns:minmax(0,1fr) auto}.hol-add .input[type=date]{grid-column:1/-1}}.set-page .kb-card{margin-bottom:12px;padding:14px 16px}.set-page .kb-access{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=640px){.set-page .kb-access{grid-template-columns:1fr}}.set-page .kb-access label{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;background:var(--surface);align-items:flex-start;gap:8px;padding:12px;font-size:13px;display:flex}.set-page .kb-access label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.set-page .kb-access small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.set-page .kb-access input{accent-color:var(--accent);margin-top:2px}.set-page .kb-usage{gap:8px;display:grid}.set-page .kb-usage .label{margin:0}.set-page .kb-usage .nums{justify-content:space-between;font-size:13px;display:flex}.set-page .kb-usage .nums b{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px}.set-page .kb-cats .cat-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1.2fr) minmax(0,1.6fr) 130px 92px 64px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.set-page .kb-cats .cat-row:last-child{border-bottom:0}.set-page .kb-cats .cat-row.head{background:var(--surface-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.set-page .kb-cats .input,.set-page .kb-cats .select{height:30px;font-size:13px}.set-page .kb-cats .select{padding-top:0;padding-bottom:0}.set-page .kb-cats .moves{gap:2px;display:flex}.set-page .kb-cats .moves .icon-btn{width:24px;height:24px;font-size:12px}.set-page .kb-cats .use{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.set-page .kb-cats .danger-text{color:var(--danger)}@media (width<=860px){.set-page .kb-cats .cat-row{grid-template-columns:56px minmax(0,1fr) auto auto}.set-page .kb-cats .cat-row .ds,.set-page .kb-cats .cat-row.add>:nth-child(3){grid-area:2/2/auto/-1}.set-page .kb-cats .cat-row .use,.set-page .kb-cats .cat-row.head,.set-page .kb-cats .cat-row.add>:nth-child(5){display:none}}.kb-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.kb-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);overflow:hidden}.kb-dialog .dh{padding:16px 18px 4px}.kb-dialog .dh h3{font-size:16px}.kb-dialog .dh p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.kb-dialog .db{padding:12px 18px 6px}.kb-dialog .df{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.kb-dialog .notice{border-radius:var(--r);gap:8px;margin-bottom:12px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.kb-dialog .notice.warn{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-text)}.notif-set{flex-direction:column;gap:14px;display:flex}.notif-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notif-row p{margin:2px 0 0}.notif-others{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.notif-groups{border:0;border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:0;padding:12px 0 0;display:flex}.notif-groups legend{margin-bottom:8px;padding:0}.notif-groups[disabled]{opacity:.6}.notif-group{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.notif-group input{margin-top:3px}.notif-group>span{flex-direction:column;gap:1px;display:flex}.notif-hint{border-top:1px solid var(--border);margin:0;padding-top:12px}.notif-email{margin-top:12px}.notif-email .notif-groups{border-top:0;padding-top:0}.od-err{color:var(--danger);align-items:center;gap:8px;font-size:12.5px;display:flex}.od-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px;display:grid}.od-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;padding:16px 18px;text-decoration:none;display:block}.od-kpi.link:hover{border-color:var(--border-2)}.od-kpi .k{font:500 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.od-kpi .v{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:28px;font-weight:600}.od-kpi .v .slash{color:var(--muted);font-weight:400}.od-kpi .v .warn{color:var(--warn)}.od-kpi .s{color:var(--muted);font-size:12px}.dash-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;margin-bottom:22px;display:grid}@media (width<=1000px){.dash-grid{grid-template-columns:1fr}}.od-col{flex-direction:column;gap:22px;min-width:0;display:flex}.od-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px}.od-tile h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.od-tile h2 .spacer{flex:1}.od-tile h2 a{color:var(--accent);font-weight:500}.od-tile h2 .muted{font-weight:400}.outcome-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 160px 116px;align-items:center;gap:12px;padding:12px 0;display:grid}.outcome-row:last-of-type{border-bottom:0}.outcome-row .name{font-family:var(--font-serif);color:var(--fg);font-size:14.5px;font-style:italic;line-height:1.3;text-decoration:none}.outcome-row .name:hover{color:var(--accent)}.outcome-row .name .dia{color:var(--outcome);font-style:normal}.outcome-row .name .sub{font-family:var(--font-body);color:var(--muted);margin-top:3px;font-size:11.5px;font-style:normal;display:block}.outcome-row .name .risk{margin-left:6px}.outcome-row .progress{height:6px}.outcome-row .pct{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:12px}.outcome-row .pct.late{color:var(--danger)}@media (width<=560px){.outcome-row{grid-template-columns:1fr auto}.outcome-row .progress{grid-area:2/1/auto/-1}}.alert{border-radius:var(--r);align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 14px;font-size:13px;display:flex}.alert.warn{background:var(--warn-soft);border:1px solid var(--warn-border)}.alert.danger{background:var(--danger-soft);border:1px solid var(--danger-border)}.alert.info{background:var(--accent-soft);border:1px solid var(--accent-border)}.alert .icon-tile{color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.alert.warn .icon-tile{background:var(--warn)}.alert.danger .icon-tile{background:var(--danger)}.alert.info .icon-tile{background:var(--accent);font-family:var(--font-serif);font-style:italic}.alert .body{flex:1;min-width:0}.alert .body .ttl{margin-bottom:2px;font-weight:600}.alert .body .desc{color:var(--fg-2);overflow-wrap:anywhere;font-size:12.5px}.alert .body .act{color:var(--accent);margin-top:6px;font-size:12px;font-weight:500;display:inline-block}.cov-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.cov-row .n{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.cov-link{color:var(--accent);margin-top:10px;display:inline-block}.tp-legend{color:var(--fg-2);gap:14px;margin-bottom:6px;font-size:12px;display:flex}.tp-legend i,.tp-tip i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.tp-scroll{margin-top:-52px;padding-top:52px;overflow-x:auto}.tp-plot{min-width:520px;position:relative}.tp-plot svg{width:100%;height:auto;display:block;overflow:visible}.tp-plot .grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.tp-plot .baseline{stroke:var(--border-2);stroke-width:1px}.tp-plot .tick{stroke:var(--border-2)}.tp-plot .axis{font:500 10px var(--font-mono);fill:var(--muted)}.tp-plot .axis.day.on{fill:var(--fg)}.tp-plot g[tabindex]:focus{outline:none}.tp-plot g[tabindex]:focus-visible rect{stroke:var(--accent);stroke-width:1px}.tp-tip{background:var(--fg);color:var(--bg);pointer-events:none;white-space:nowrap;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11.5px;display:flex;position:absolute;top:-4px;transform:translate(-50%,-100%)}.tp-foot{margin:8px 0 0}.tp-table summary{cursor:pointer;color:var(--muted);margin-top:6px}.tp-table table{border-collapse:collapse;margin-top:6px;font-size:12px}.tp-table th,.tp-table td{text-align:left;padding:2px 10px 2px 0}.aw-views{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.aw-views button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 12px;font-size:12.5px}.aw-views button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.aw-filters label{align-items:center;gap:6px;display:inline-flex}.aw-filters .select{width:auto;max-width:220px;padding:5px 8px;font-size:12.5px}.aw-breakdown{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.aw-brow{grid-template-columns:minmax(120px,220px) minmax(0,1fr) 64px minmax(0,170px);align-items:center;gap:12px;font-size:13px;display:grid}.aw-bname{color:var(--fg);font-weight:500}.aw-bname:hover{color:var(--accent)}.aw-bbar{background:var(--surface-2);border-radius:5px;height:10px;display:flex;overflow:hidden}.aw-bbar .booked{background:var(--accent)}.aw-bbar .unbooked{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.aw-bnum{text-align:right;font-size:12.5px}.aw-blegend{gap:14px;margin-top:2px;display:flex}.aw-blegend>span{align-items:center;gap:5px;display:inline-flex}.aw-blegend .sw{border-radius:2px;width:10px;height:10px;display:inline-block}.aw-blegend .sw.booked{background:var(--accent)}.aw-blegend .sw.unbooked{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}@media (width<=760px){.aw-brow{grid-template-columns:minmax(0,1fr) 64px}.aw-bbar,.aw-bmeta{grid-column:1/-1}}.aw-head,.aw-row{grid-template-columns:90px minmax(0,2fr) minmax(0,1fr) 44px 110px 64px 64px 90px;align-items:center;gap:10px;padding:8px 14px;display:grid}.aw-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:11px}.aw-row{border-bottom:1px solid var(--border);font-size:13px}.aw-row:hover{background:var(--surface-2)}.aw-row .key{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.aw-row .title{color:var(--fg);font-weight:500}.aw-row .title:hover{color:var(--accent)}.aw-row .mono{font-family:var(--font-mono);color:var(--fg-2);font-size:12px}.aw-row .due{font-family:var(--font-mono);color:var(--muted);font-size:12px}.aw-row .due.late{color:var(--danger);font-weight:600}.aw-row .due.warn{color:var(--warn-text)}.aw-list{overflow-x:auto}.aw-list>div{min-width:760px}.aw-board{grid-template-columns:repeat(4,minmax(180px,1fr))}@media (width<=1100px){.aw-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.aw-board{grid-template-columns:minmax(0,1fr)}}.ki .aw-proj{font-family:var(--font-sans,inherit);color:var(--muted)}.rm-err{color:var(--danger);align-items:center;gap:8px;font-size:12.5px;display:flex}.rm-banner{background:linear-gradient(135deg, var(--outcome-soft,var(--surface-2)), var(--outcome-tint));border:1px solid var(--outcome-border,var(--border));border-radius:var(--r-md);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;font-size:13px;display:flex}.rm-banner .badge{background:var(--surface);border:1px solid var(--outcome-border,var(--border));color:var(--outcome);flex:none}.rm-banner>span:last-child{flex:1;min-width:240px}.rm-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.quarter-tab{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.quarter-tab button{color:var(--muted);font-size:12.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 12px}.quarter-tab button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.rm-filter{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--fg-2);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px}.chip-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.swim{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.swim.quarters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (width<=1000px){.swim{grid-template-columns:1fr}}.swim-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;min-height:200px;padding:14px}.swim-col.now{background:var(--today-bg);border-color:var(--accent-border)}.swim-col.next{background:var(--next-tint);border-color:var(--next-border)}.swim-col .col-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;padding:4px 6px 10px;display:flex}.swim-col .col-h .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);font-size:11px;font-weight:600}.swim-col .col-h .meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-top:2px}.swim-col .empty-col{padding:6px}.swim-card{color:inherit;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--outcome);border-radius:8px;margin-bottom:10px;padding:12px 14px 14px;text-decoration:none;transition:border-color .12s,transform 60ms,box-shadow .12s;display:block}.swim-card:hover{border-color:var(--border-2);border-left-color:var(--outcome);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.swim-card.at-risk,.swim-card.at-risk:hover{border-left-color:var(--danger);background:var(--danger-tint)}.swim-card.idea{border-left-style:dashed}.swim-card .key{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;display:flex}.swim-card .title{font-family:var(--font-serif);color:var(--fg);text-wrap:balance;margin-bottom:8px;font-size:15px;font-style:italic;line-height:1.25}.swim-card .desc{color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:6px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.swim-card .progress{height:4px;margin-top:8px}.swim-card .meta-row{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.swim-card .meta-row .spacer{flex:1}.swim-card .avatars{align-items:center;gap:2px;display:inline-flex}.swim-card .avatars .more{font-family:var(--font-mono);margin-left:4px}.wd-page{max-width:1240px}.wd-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:80px 1fr auto;align-items:center;gap:18px;margin-bottom:22px;padding:22px;display:grid}.wd-hero.ai{background:linear-gradient(90deg, var(--ai-soft), var(--surface) 70%);border-color:var(--ai-border)}.wd-hero .avatar{width:72px;height:72px;font-size:24px}.wd-hero .name{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;font-size:24px;font-weight:600;display:flex}.wd-hero .role{color:var(--muted);margin-top:4px;font-size:13px}.wd-hero .meta-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wd-hero .load{text-align:right}.wd-hero .load .big{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:600}.wd-hero .load .big.over{color:var(--danger)}@media (width<=640px){.wd-hero{grid-template-columns:56px 1fr}.wd-hero .avatar{width:52px;height:52px;font-size:18px}.wd-hero .load{text-align:left;grid-column:1/-1}}.wd-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;display:grid}@media (width<=1000px){.wd-grid{grid-template-columns:1fr}}.wd-grid h2{margin:22px 0 10px;font-size:14px}.wd-grid h2:first-child{margin-top:0}.wd-h2{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wd-h2 h2{margin:0}.skill-detail{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 4px;font-size:13px;display:flex}.skill-detail:last-child{border-bottom:0}.skill-detail .nm{flex:1;align-items:center;gap:8px;font-weight:500;display:flex}.skill-detail .freq{color:var(--muted);font-size:12px;font-family:var(--font-mono);text-align:right}.wd-work .row-t{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.wd-work .row-t:last-child{border-bottom:0}.wd-work .row-t .t{min-width:180px;color:var(--fg);flex:1;font-size:13.5px;font-weight:500}.wd-work .row-t .t:hover{color:var(--accent)}.wd-work .sub-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 14px;font-size:11px}.heat{grid-template-columns:44px repeat(14,minmax(0,1fr));gap:2px;font-size:10px;display:grid}.heat .day-label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;text-align:right;align-self:center;padding:2px 4px;font-size:9px}.heat .head-cell{font-family:var(--font-mono);color:var(--muted);text-align:center;padding:2px 0;font-size:9px}.heat .head-cell.off{opacity:.45}.heat .head-cell.today{color:var(--accent);font-weight:600}.heat .cell,.heat-key i{background:var(--surface-2);border:1px solid var(--border);border-radius:2px;height:18px;display:block}.heat a.cell:hover,.heat a.cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.heat .cell.today{box-shadow:inset 0 -2px 0 var(--accent)}.heat .cell.l1,.heat-key .l1{background:var(--heat-1);border-color:#0000}.heat .cell.l2,.heat-key .l2{background:var(--heat-2);border-color:#0000}.heat .cell.l3,.heat-key .l3{background:var(--heat-3);border-color:#0000}.heat .cell.l4,.heat-key .l4{background:var(--heat-4);border-color:#0000}.heat .cell.over,.heat-key .over{background:var(--danger);border-color:#0000}.heat .cell.off,.heat-key .off{background:repeating-linear-gradient(135deg, var(--surface-2) 0 3px, var(--border) 3px 4px)}.heat-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.heat-key span{align-items:center;gap:4px;display:inline-flex}.heat-key i{width:10px;height:10px}.wd-side h3{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-weight:500}.wd-side .kv{justify-content:space-between;gap:8px;font-size:13px;display:flex}.wd-side .lines{flex-direction:column;gap:6px;font-size:13px;display:flex}.wd-err{color:var(--danger);font-size:12.5px}.wd-keys{flex-direction:column;gap:10px;display:flex}.wd-keys>p{margin:0;font-size:12.5px}.wd-keys .kv>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wd-key-fresh{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:10px;font-size:12.5px;display:flex}.wd-key-fresh code{word-break:break-all;font-size:11.5px}.wd-key-fresh .btn,.wd-keys>.btn{align-self:flex-start}.wd-agent{flex-direction:column;gap:10px;display:flex}.wd-agent h4{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 0;font-weight:500}.wd-agent>p{margin:0;font-size:12.5px}.wd-modes{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.wd-mode{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.wd-mode input{margin-top:3px}.wd-mode>span{flex-direction:column;gap:2px;display:flex}.wd-mode .muted{font-size:12px;line-height:1.4}.wd-instr{flex-direction:column;gap:4px;display:flex}.wd-agent-actions{align-items:center;gap:8px;display:flex}.wd-warn{color:var(--warn-text);margin:0;font-size:12.5px}.wd-run{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0;font-size:12.5px;display:grid}.wd-run:last-child{border-bottom:0}.wd-run-task{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wd-run-task:hover{color:var(--accent)}.wd-run-out{grid-column:1/-1}.wd-run-state{font-family:var(--font-mono);font-size:11px}.wd-run-state.done{color:var(--success-text)}.wd-run-state.failed{color:var(--danger)}.wd-run-state.queued,.wd-run-state.running{color:var(--accent)}.wd-run-data{grid-column:1/-1;font-size:12px}.wd-run-data summary{cursor:pointer;color:var(--fg-2)}.wd-run-data ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.wd-run-data li{gap:2px;display:grid}.wd-run-args{font-family:var(--font-mono);color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:5px;max-height:6em;padding:4px 6px;font-size:11px;display:block;overflow:auto}.csc-err{color:var(--danger);font-size:12.5px}.csc-banner{background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--r-md);align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;display:flex}.csc-banner .icon-tile{background:var(--warn);color:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.csc-banner .body{flex:1;min-width:0;font-size:13.5px}.csc-banner .body .ttl{font-weight:600}.csc-banner .body .sub{color:var(--fg-2);margin-top:2px;font-size:12.5px}.csc-warn{border:1px solid var(--danger);border-radius:var(--r-md);margin-bottom:16px;padding:10px 14px;font-size:13px}.csc-warn p+p{margin-top:4px}.cascade{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);display:grid;overflow:hidden}@media (width<=900px){.cascade{grid-template-columns:minmax(0,1fr)}}.pane{min-width:0;padding:20px}.pane.after{background:var(--danger-tint);border-left:1px solid var(--warn-border)}@media (width<=900px){.pane.after{border-left:0;border-top:1px solid var(--warn-border)}}.arrow{background:var(--surface-2);border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted);place-items:center;display:grid}@media (width<=900px){.arrow{display:none}}.pane h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;font-family:var(--font-mono);margin-bottom:16px}.pane.after h3{color:var(--danger)}.row-cas{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,150px) minmax(0,1fr) 82px;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.row-cas:last-child{border-bottom:0}.row-cas .who{color:var(--fg-2);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.row-cas .who .key{font-family:var(--font-mono);color:var(--muted);font-size:10px}.row-cas .truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-cas .bars{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;height:16px;position:relative}.row-cas .bar{background:var(--accent);border-radius:2px;min-width:4px;position:absolute;top:1px;bottom:1px}.row-cas .date{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:11px}.row-cas .date.changed{color:var(--danger);font-weight:600}.row-cas.outcome-row{background:var(--outcome-tint);border-bottom:1px solid var(--outcome-border);margin:6px -20px;padding:10px 20px}.row-cas.outcome-row .who{font-family:var(--font-serif);color:var(--fg);font-size:13.5px;font-style:italic}.row-cas .outcome-mark{color:var(--outcome)}.row-cas .danger-mark{color:var(--danger)}.row-cas .badge{font-size:9px;font-style:normal;font-family:var(--font-mono)}.target-tick{background:var(--fg);opacity:.55;width:2px;position:absolute;top:-3px;bottom:-3px}.bar.slip,.legend i.slip{background:var(--danger)}.bar.pushed,.legend i.pushed{background:repeating-linear-gradient(135deg, var(--warn) 0 4px, color-mix(in oklch, var(--warn) 55%, var(--surface)) 4px 6px)}.bar.flagged,.legend i.flagged{background:repeating-linear-gradient(45deg, var(--danger) 0 3px, var(--surface) 3px 6px);border:1px solid var(--danger)}.bar.blocked,.legend i.blocked{background:repeating-linear-gradient(90deg, var(--muted) 0 2px, transparent 2px 5px);border:1px dashed var(--muted)}.bar.outcome,.legend i.outcome{background:var(--outcome)}.bar.unchanged,.legend i.unchanged{background:var(--success)}.legend i.current{background:var(--accent)}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.csc-detail{margin-top:22px}.csc-detail h2{margin-bottom:8px;font-size:14px}.csc-detail ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.commit-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:16px 20px;display:flex}.commit-bar .spacer{flex:1}.commit-bar .summary{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.commit-bar .summary strong{color:var(--fg);font-weight:600}.csc-moves{margin-top:14px;font-size:12.5px}.csc-moves summary{cursor:pointer;color:var(--muted)}.csc-moves table{border-collapse:collapse;width:100%;margin-top:8px}.csc-moves th,.csc-moves td{text-align:left;border-bottom:1px solid var(--border);padding:4px 10px 4px 0}@media (width<=640px){.csc-moves table{display:block;overflow-x:auto}}.csc-notice{border:1px solid var(--warn-border);background:var(--warn-soft);border-radius:var(--r-md);margin-bottom:16px;padding:10px 14px;font-size:13px}.csc-done{border:1px solid var(--success);border-radius:var(--r-md);margin-bottom:16px;padding:14px 18px;font-size:13.5px}.csc-push{border:1px solid var(--border);border-radius:var(--r-md);margin-top:12px;padding:12px 16px;font-size:13px}.csc-push legend{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 4px;font-size:10.5px}.csc-push .check-row{align-items:center;gap:8px;padding:4px 0;display:flex}.csc-why{margin-top:8px}.csc-alts{margin-top:22px}.csc-alts h2{margin-bottom:8px;font-size:14px}.csc-alts ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.csc-alts .alt{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.csc-alts .alt.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.csc-alts .alt .what{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.csc-alts .alt-group{margin-top:6px}.csc-alts .group-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 6px;font-size:10.5px}@media (width<=640px){.csc-alts .alt{flex-direction:column;align-items:stretch}}.ib-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ib-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ib-toolbar .spacer{flex:1}.ib-toolbar .select{width:auto;height:32px;padding:4px 28px 4px 10px}.ib-search{position:relative}.ib-search .input{width:220px;height:32px;padding-left:30px}.ib-search .icon{color:var(--muted);position:absolute;top:9px;left:9px}.ib-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.ib-chips .spacer{flex:1}.fchip{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--fg-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.fchip .n{font-family:var(--font-mono);color:var(--muted);font-size:11px}.fchip.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.fchip.on .n{color:var(--muted-2)}.sort-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ib-tablewrap{max-height:min(70vh,760px);overflow:auto}.ib-table thead th{z-index:1;position:sticky;top:0}.ib-table td{vertical-align:middle}.ib-table tbody tr{cursor:pointer}.ib-table .key{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:12px}.ib-table td a{color:inherit;min-width:0;display:block}.ib-table .subj{color:var(--fg);max-width:420px;font-weight:500;display:block}.ib-table .snip{color:var(--muted);max-width:420px;margin-top:2px;font-size:12px;display:block}.ib-table .req{font-size:12.5px}.ib-table .req small{color:var(--muted);font-size:11.5px;display:block}.ib-page .age{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.ib-page .age.late{color:var(--danger);font-weight:600}.ib-page .age.warmish{color:var(--warn-text)}.ib-table .unassigned{color:var(--muted);font-size:12px;font-style:italic}.ib-table tr.attention td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ib-table .prio-urgent{color:var(--danger);font-size:11px;font-weight:600;font-family:var(--font-mono)}.ib-table .prio-high{color:var(--warn-text);font-size:11px;font-weight:600;font-family:var(--font-mono)}.ib-who{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ib-who .badge{height:16px}.ib-cards{display:none}@media (width<=900px){.ib-tablewrap{display:none}.ib-cards{flex-direction:column;gap:8px;display:flex}.ib-search{flex:100%}.ib-search .input{width:100%}}.ib-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:inherit;gap:6px;padding:12px 14px;display:grid}.ib-card .top{align-items:center;gap:8px;display:flex}.ib-card .top .spacer{flex:1}.ib-card .subj{font-weight:500}.ib-pager{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.ib-loading{padding:6px 0}.ib-skel{background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));opacity:.6;background-size:200% 100%;border-radius:6px;height:44px;margin:6px 14px;animation:1.4s linear infinite ib-shimmer}@keyframes ib-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ib-skel{animation:none}}.ib-empty-acts{justify-content:center;gap:8px;margin-top:12px;display:flex}.ib-dialog-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ib-dialog{width:min(560px,100%);padding:16px 18px}.ib-dh{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ib-dh h3{flex:1;margin:0;font-size:16px}.ib-dialog form{flex-direction:column;gap:10px;display:flex}.ib-dialog label{flex-direction:column;gap:3px;display:flex}.ib-contacts{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:2px;max-height:180px;margin-top:-4px;padding:4px;display:flex;overflow-y:auto}.ib-contact{text-align:left;cursor:pointer;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;font-size:13px;display:flex}.ib-contact span{font-size:11.5px}.ib-contact:hover{background:var(--surface)}.ib-contact.on{background:var(--accent-soft);border-color:var(--accent-border)}.ib-err{color:var(--danger);margin:0;font-size:12.5px}.ib-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ib-actions .spacer{flex:1}.ib-page .ib-sla.ok{color:var(--success-text)}.kn-page .prod{height:20px;font:600 10.5px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--accent);background:var(--accent-soft);border:1px solid;border-color:var(--accent-border);border-radius:5px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kn-page .notice{border-radius:var(--r);gap:8px;margin-bottom:12px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.kn-page .notice.warn{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-text)}.kn-page .notice.info{background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2)}@media (width<=640px){.topbar .hide-sm{display:none}}.kn-page .phone-actions{display:none}@media (width<=640px){.kn-page .phone-actions{justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}}.kn-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.kn-page .dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);overflow:hidden}.kn-page .dialog .dh{padding:16px 18px 4px}.kn-page .dialog .dh h3{font-size:16px}.kn-page .dialog .dh p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.kn-page .dialog .db{padding:12px 18px 6px}.kn-page .dialog .df{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.kn-page .drop{border:1px dashed var(--border-2);border-radius:var(--r-md);text-align:center;width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;place-items:center;gap:6px;margin-bottom:12px;padding:22px;font-size:13px;display:grid}.kn-page .drop.over,.kn-page .drop:hover{border-color:var(--accent);background:var(--accent-soft)}.kn-page .drop b{color:var(--fg);font-weight:500}.kn-page .drop small{font-size:11.5px}.kn-page .choice{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}@media (width<=520px){.kn-page .choice{grid-template-columns:1fr}}.kn-page .choice label{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:8px;padding:10px;font-size:13px;display:flex}.kn-page .choice label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.kn-page .choice small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.kn-page .choice input{accent-color:var(--accent);margin-top:2px}.kn-page .picks{flex-wrap:wrap;gap:6px;display:flex}.kn-page .picks label{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;align-items:center;gap:6px;padding:6px 9px;font-size:12.5px;display:inline-flex}.kn-page .picks label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.kn-page .picks input{accent-color:var(--accent)}.kn-page .ks-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kn-page .ks-toolbar .search{position:relative}.kn-page .ks-toolbar .search .input{width:240px;height:32px;padding-left:30px}.kn-page .ks-toolbar .search .icon{color:var(--muted);position:absolute;top:9px;left:9px}.kn-page .ks-toolbar .select{width:auto;height:32px;padding-top:0;padding-bottom:0}.kn-page .ks-toolbar .tabs{max-width:100%;overflow-x:auto}.kn-page .vis{height:20px;font:500 11px/1 var(--font-body);border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.kn-page .vis.customer{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-text)}.kn-page .vis .icon{width:12px;height:12px}.kn-page .cat{height:20px;color:var(--fg-2);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.kn-page .cat.internal{color:var(--muted);border-style:dashed}.kn-page .kind{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;font:600 9.5px/1 var(--font-mono);color:var(--fg-2);border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.kn-page .kind.url{color:var(--accent)}.kn-page .src{align-items:center;gap:10px;min-width:0;display:flex}.kn-page .src .t{color:var(--fg);font-weight:500}.kn-page .src small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400;display:block}.kn-page .st{color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.kn-page .st:before{content:"";background:var(--muted-2);border-radius:50%;width:7px;height:7px}.kn-page .st.ready:before{background:var(--success)}.kn-page .st.processing:before{background:var(--ai);animation:1.4s ease-in-out infinite ai-blink}.kn-page .st.failed{color:var(--danger)}.kn-page .st.failed:before{background:var(--danger)}.kn-page .passages{margin-top:3px;display:block}.kn-page .err-line{color:var(--danger);white-space:normal;max-width:280px;margin-top:3px;font-size:11.5px;display:block}.kn-page .ks-table .wrap{flex-wrap:wrap;gap:5px;display:flex}.kn-page .ks-table .acts{justify-content:flex-end;align-items:center;gap:4px;display:flex}@media (width<=760px){.kn-page .ks-table thead{display:none}.kn-page .ks-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding:10px 12px;display:grid}.kn-page .ks-table td{border:0;padding:0}.kn-page .ks-table td.c-who,.kn-page .ks-table td.c-cats{grid-column:1/-1}.kn-page .ks-toolbar .search,.kn-page .ks-toolbar .search .input,.kn-page .ks-toolbar .select{flex:100%;width:100%}}.kn-page .kn-dormant{margin-bottom:16px}.kn-page .kn-dormant h3{color:var(--fg);font-size:15px}.kn-page .kn-dormant p{max-width:340px;margin:6px auto 0}.kn-page .kn-menu{position:relative}.kn-page .kn-menu-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:160px;box-shadow:var(--shadow-lg);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.kn-page .kn-menu-list button{text-align:left;border-radius:var(--r);font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:13px}.kn-page .kn-menu-list button:hover{background:var(--surface-2)}.kn-page .kn-menu-list button.danger{color:var(--danger)}.kn-page .ask{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:240px minmax(0,1fr);height:calc(100vh - 140px);min-height:620px;display:grid;overflow:hidden}.kn-page .convs{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;display:flex;overflow-y:auto}.kn-page .convs .new{margin:12px}.kn-page .convs h4{font:400 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 14px 6px}.kn-page .conv{text-align:left;width:100%;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:8px 14px;font-size:13px;display:block}.kn-page .conv small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.kn-page .conv:hover{background:var(--surface)}.kn-page .conv.active{background:var(--surface);color:var(--fg);border-left-color:var(--accent);font-weight:500}.kn-page .thread{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.kn-page .thread-h{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:none}.kn-page .thread-h .t{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.kn-page .msgs{flex-direction:column;flex:1;gap:18px;padding:22px clamp(14px,4vw,40px);display:flex;overflow-y:auto}.kn-page .q{background:var(--accent-soft);border:1px solid var(--accent-border);max-width:78%;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 4px;align-self:flex-end;padding:10px 13px;font-size:14px;line-height:1.5}.kn-page .a{max-width:760px}.kn-page .a .body{color:var(--fg);font-size:14px;line-height:1.6}.kn-page .a .body p{white-space:pre-wrap;overflow-wrap:anywhere}.kn-page .a .body p+p{margin-top:10px}.kn-page .cite{background:var(--surface);border:1px solid var(--ai-border);min-width:18px;height:18px;color:var(--ai);font:600 10.5px/1 var(--font-mono);vertical-align:1px;cursor:pointer;border-radius:5px;place-items:center;margin:0 1px;padding:0 4px;display:inline-grid}.kn-page .cite:hover{background:var(--ai-soft)}.kn-page .refs{border-top:1px solid var(--ai-border);gap:6px;margin-top:14px;padding-top:12px;display:grid}.kn-page .ref{font:inherit;color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:12.5px;display:flex}.kn-page .ref .n{font:600 10.5px/1 var(--font-mono);color:var(--ai);min-width:18px}.kn-page .ref .path{color:var(--muted)}.kn-page .ref:hover .t{text-decoration:underline}.kn-page .vis-int{font:500 10px/1 var(--font-body);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 6px}.kn-page .fb{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.kn-page .fb .icon-btn.on{color:var(--accent);background:var(--accent-soft)}.kn-page .fb .meta{font:400 11px/1 var(--font-mono);color:var(--muted);margin-left:auto}.kn-page .fb-note{margin-top:10px}.kn-page .fb-note .row{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.kn-page .composer{border-top:1px solid var(--border);background:var(--surface);padding:12px clamp(14px,4vw,40px) 14px}.kn-page .composer .box{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;display:flex}.kn-page .composer textarea{resize:none;font:400 14px/1.5 var(--font-body);min-height:24px;max-height:160px;color:var(--fg);background:0 0;border:0;outline:0;flex:1}.kn-page .composer .row2{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.kn-page .composer .select{width:auto;height:28px;padding-top:0;padding-bottom:0;font-size:12px}.kn-page .composer .row2 .spacer{flex:1}.kn-page .composer .notice{margin-bottom:0}.kn-page .ask-empty{margin:auto}.kn-page .passage-panel{background:var(--surface);border-left:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-lg);z-index:5;flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto}.kn-page .passage-panel .ph{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.kn-page .passage-panel .ph h3{font-size:15px}.kn-page .passage-panel .ph small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.kn-page .passage-panel .ph .icon-btn{flex-shrink:0;margin-left:auto}.kn-page .passage-panel .pb{color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;font-size:13.5px;line-height:1.6;overflow-y:auto}.kn-page .passage-panel mark{background:var(--ai-soft);color:var(--fg);box-shadow:0 0 0 1px var(--ai-border);border-radius:3px;padding:1px 2px}.kn-page .sheet-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.kn-page .sheet{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;width:min(360px,100%);max-height:80vh;display:flex;overflow:hidden}.kn-page .sheet .sh{border-bottom:1px solid var(--border);align-items:center;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.kn-page .sheet .sh .icon-btn{margin-left:auto}.kn-page .sheet .convs{border:0;display:block;overflow-y:auto}@media (width<=860px){.kn-page .ask{grid-template-columns:1fr;height:calc(100vh - 120px)}.kn-page .ask>.convs{display:none}.kn-page .thread-h{display:flex}.kn-page .q{max-width:92%}}.kn-page .notice.danger{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger)}.kn-page .notice .btn{flex-shrink:0;align-self:center;margin-left:auto}.kn-page .ka-tabs{max-width:100%;margin-bottom:12px;overflow-x:auto}.kn-page .ka-tabs .n{font-family:var(--font-mono);color:var(--muted);margin-left:4px;font-size:11px}.kn-page .ka-tabs .n.attn{color:var(--warn-text)}.kn-page .art .t{color:var(--fg);font-weight:500}.kn-page .art .t:hover{text-decoration:underline}.kn-page .art small{color:var(--muted);max-width:460px;margin-top:2px;font-size:12px;line-height:1.4;display:block}.kn-page .ka-table .wrap{flex-wrap:wrap;gap:5px;display:flex}.kn-page .ka-table .acts{justify-content:flex-end;gap:4px;display:flex}.kn-page .flag{color:var(--warn-text);align-items:center;gap:5px;margin-top:4px;font-size:11.5px;display:flex}.kn-page .flag .icon{width:13px;height:13px}.kn-page .drafting{color:var(--ai);align-items:center;gap:6px;font-size:12px;display:inline-flex}.kn-page .drafting:before{content:"";background:var(--ai);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite ai-blink}.kn-page .gap-q{color:var(--fg);font-weight:500}.kn-page .gap-n{font:600 13px/1 var(--font-mono);color:var(--fg)}.kn-page .gap-why{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.kn-page .gap-note{color:var(--fg-2);border-left:2px solid var(--border-2);max-width:520px;margin-top:6px;padding-left:9px;font-size:12px;display:block}.kn-page .dialog .df .meta{color:var(--muted);margin-right:auto;font-size:12px}@media (width<=760px){.kn-page .ka-table thead{display:none}.kn-page .ka-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding:10px 12px;display:grid}.kn-page .ka-table td{border:0;padding:0}.kn-page .ka-table td.c-main{grid-column:1/-1}}.kn-page .life{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.kn-page .life .step{align-items:center;gap:6px;display:inline-flex}.kn-page .life .step:before{content:"";border:1.5px solid var(--border-2);border-radius:50%;width:8px;height:8px}.kn-page .life .step.done:before{background:var(--success);border-color:var(--success)}.kn-page .life .step.now{color:var(--fg);font-weight:500}.kn-page .life .step.now:before{border-color:var(--accent);background:var(--accent)}.kn-page .life .sep{background:var(--border-2);width:18px;height:1px}.kn-page .ed{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=1000px){.kn-page .ed{grid-template-columns:1fr}}.kn-page .ed .ed-card{padding:18px}.kn-page .ed .textarea.body{min-height:300px;font:400 13.5px/1.6 var(--font-mono);resize:vertical}.kn-page .ed-tabs{gap:2px;margin-bottom:8px;display:flex}.kn-page .ed-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:12.5px}.kn-page .ed-tabs button.active{background:var(--surface-2);color:var(--fg);font-weight:500}.kn-page .preview-box{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-height:300px;padding:14px 16px}.kn-page .mk{border:1px solid var(--ai-border);min-width:16px;height:16px;color:var(--ai);font:600 10px/1 var(--font-mono);vertical-align:1px;border-radius:4px;place-items:center;padding:0 3px;display:inline-grid}.kn-page .picks label.off{opacity:.55;cursor:not-allowed}.kn-page .sugg{font:500 10px/1 var(--font-body);color:var(--ai);border:1px solid var(--ai-border);background:var(--ai-soft);border-radius:999px;padding:2px 6px}.kn-page .checks{border:1px solid var(--warn-border);background:var(--warn-soft);border-radius:var(--r-md);margin-bottom:14px;padding:12px 14px}.kn-page .checks h3{color:var(--warn-text-strong);align-items:center;gap:7px;font-size:13.5px;display:flex}.kn-page .checks ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.kn-page .checks li{color:var(--warn-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.kn-page .checks li code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--warn-border);color:var(--fg);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:12px}.kn-page .checks li .btns{gap:4px;margin-left:auto;display:flex}.kn-page .cites{padding:16px}.kn-page .cites h3{margin-bottom:4px;font-size:13.5px}.kn-page .cites .sub{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.45}.kn-page .cite-src{border-top:1px solid var(--border);padding:12px 0}.kn-page .cite-src:first-of-type{border-top:0;padding-top:0}.kn-page .cite-src .h{align-items:baseline;gap:8px;font-size:13px;display:flex}.kn-page .cite-src .h .t{color:var(--fg);font-weight:500}.kn-page .cite-src .h small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.kn-page .psg{border-radius:var(--r);background:var(--surface-2);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;padding:9px 10px;font-size:12.5px;line-height:1.55}.kn-page .psg .path{color:var(--muted);white-space:normal;margin-bottom:4px;font-size:11.5px}.prose{color:var(--fg);overflow-wrap:anywhere;font-size:14.5px;line-height:1.65}.prose h2{letter-spacing:-.01em;margin:18px 0 6px;font-size:18px}.prose h3{margin:14px 0 4px;font-size:15.5px}.prose h4{margin:12px 0 4px;font-size:14.5px}.prose>:first-child{margin-top:0}.prose p+p,.prose p+ul,.prose p+ol,.prose ul+p,.prose ol+p{margin-top:10px}.prose ul,.prose ol{margin:8px 0;padding-left:20px}.prose li+li{margin-top:4px}.prose a{color:var(--accent-text,var(--accent));text-underline-offset:2px;text-decoration:underline}.prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.9em}.prose pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);margin:10px 0;padding:10px 12px;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:3px solid var(--border-2);color:var(--fg-2);margin:10px 0;padding-left:12px}.prose .md-table{margin:10px 0;overflow-x:auto}.prose table{border-collapse:collapse;font-size:13.5px}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:6px 10px}.prose th{background:var(--surface-2);font-weight:500}.task-picker{flex-direction:column;gap:8px;display:flex}.task-picker .input{height:34px;font-size:13.5px}.task-picker .tp-results{flex-direction:column;gap:6px;min-height:40px;max-height:320px;display:flex;overflow-y:auto}.task-picker .tp-results>p{margin:6px 2px}.task-picker .tp-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.task-picker .tp-row:hover,.task-picker .tp-row:focus-visible{border-color:var(--accent-border);background:var(--accent-soft)}.task-picker .tp-row:disabled{opacity:.6;cursor:progress}.task-picker .tp-row .k{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.task-picker .tp-row .t{color:var(--fg);font-size:12.5px}.task-picker .tp-row .t small{color:var(--muted);font-size:11px;display:block}.stk{--int:oklch(55% .12 70);--int-soft:oklch(97.5% .035 85);--int-border:oklch(84% .09 80);--int-fg:var(--warn-text-strong)}.stk .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stk-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px;display:grid}@media (width<=1060px){.stk-grid{grid-template-columns:1fr}}.stk-h{margin-bottom:18px}.stk-h .line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.stk-h .key{font-family:var(--font-mono);letter-spacing:.03em;font-size:12px}.stk-h h1{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,26px);line-height:1.25}.stk .thread{flex-direction:column;gap:14px;display:flex}.stk .msg{grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.stk .msg .av{width:32px;height:32px;font:600 11.5px/1 var(--font-body);color:#fff;border-radius:50%;place-items:center;display:grid}.stk .msg .av.cust{background:oklch(55% .03 250)}.stk .msg .av.sys{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.stk .msg .av.done{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.stk .msg .av.done svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:15px;height:15px}.stk .msg .bubble{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);min-width:0;overflow:hidden}.stk .msg .head{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px 0;font-size:12.5px;display:flex}.stk .msg .head .who{color:var(--fg);font-weight:600}.stk .msg .head .when{color:var(--muted);font-size:12px}.stk .msg .body{color:var(--fg-2);overflow-wrap:anywhere;white-space:pre-line;padding:6px 14px 12px;font-size:14px;line-height:1.6}.stk .msg .body p{margin:0 0 8px}.stk .msg .body p:last-child{margin:0}.stk .msg .bubble>.att{margin:0;padding:0 14px 12px}.stk .msg .foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.stk .vis{height:20px;font:600 10.5px/1 var(--font-body);letter-spacing:.02em;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.stk .vis.sm{height:17px}.stk .vis svg{fill:none;stroke:currentColor;stroke-width:2px;width:11px;height:11px}.stk .vis.customer{color:var(--fg-2);background:var(--surface-2);border-color:var(--border)}.stk .vis.public{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.stk .vis.internal{color:var(--int-fg);background:var(--int-soft);border-color:var(--int-border)}.stk .msg.internal .bubble{background:var(--int-soft);border:1px dashed var(--int-border)}.stk .msg.internal .foot{background:color-mix(in oklch, var(--int-soft) 60%, white);border-top:1px dashed var(--int-border)}.stk .msg.system .bubble{border:1px dashed var(--border-2);background:0 0}.stk .msg.system .body{color:var(--muted);padding:9px 14px;font-size:13px}.stk .sent{color:var(--success)}.stk .pending{color:var(--warn-text)}.stk .failed{color:var(--danger)}.stk .sent,.stk .pending,.stk .failed{align-items:center;gap:5px;display:inline-flex}.stk .sent svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:14px;height:14px}.stk .msg .foot .spacer{flex:1}.stk .msg .foot .btn .icon{margin-right:2px}.stk-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.stk .dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(620px,100%);overflow:hidden}.stk .dialog .dh{padding:16px 18px 6px}.stk .dialog .dh h3{letter-spacing:-.01em;font-size:16px}.stk .dialog .dh p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.stk .dialog .db{padding:10px 18px 16px}.stk .dialog .df{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.stk .preview{border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;overflow:hidden}.stk .preview .hdrs{background:var(--surface-2);border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:70px minmax(0,1fr);gap:4px 8px;padding:10px 12px;font-size:12.5px;display:grid}.stk .preview .hdrs .k{color:var(--muted)}.stk .preview .mail{padding:14px}.stk .preview .mail .body{color:var(--fg-2);white-space:pre-line;overflow-wrap:anywhere;padding:0;font-size:13.5px;line-height:1.55}.stk .preview .mail .body p{margin:0 0 8px}.stk .preview .mail-frame{background:#f6f7f9;border:0;width:100%;height:480px;display:block}.stk .warnline{border-radius:var(--r);background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-text-strong);align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px;display:flex}.stk .warnline .icon{flex-shrink:0}.stk .vs{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.stk .vs .arrow{color:var(--muted);font-size:18px}.stk .composer{border-radius:var(--r-md);border:1.5px dashed var(--int-border);background:var(--int-soft);margin-top:18px;overflow:hidden}.stk .composer.public{border:1.5px solid var(--accent-border);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.stk .composer .mode{border-bottom:1px dashed var(--int-border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.stk .composer.public .mode{border-bottom:1px solid var(--accent-border);background:var(--accent-soft)}.stk .composer .mode .tabs{background:var(--surface)}.stk .composer .mode .tabs button{align-items:center;display:inline-flex}.stk .composer .mode .tabs button:disabled{opacity:.5;cursor:not-allowed}.stk .composer .mode .tabs .tab-ic{width:12px;height:12px;margin-right:4px}.stk .composer .mode .tabs button.active.int{color:var(--int-fg);box-shadow:0 0 0 1px var(--int-border) inset}.stk .composer .mode .tabs button.active.pub{color:var(--accent);box-shadow:0 0 0 1px var(--accent-border) inset}.stk .composer .mode .what{color:var(--int-fg);align-items:center;gap:6px;font-size:12.5px;display:flex}.stk .composer.public .mode .what{color:var(--accent)}.stk .composer .textarea{min-height:96px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 14px;font-size:14px}.stk .composer .bar{border-top:1px dashed var(--int-border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.stk .composer.public .bar{border-top:1px solid var(--border);background:var(--surface-2)}.stk .composer .bar .spacer{flex:1}.stk .composer .bar .hint{color:var(--muted);font-size:12px}.stk .btn.int-note{background:var(--int);border-color:var(--int);color:#fff}.stk .chk{color:var(--fg);align-items:center;gap:7px;font-size:13px;display:inline-flex}.stk .chk input{width:15px;height:15px;accent-color:var(--accent)}.stk .chk:has(input:disabled){color:var(--muted)}.stk .side .card{font-size:13px}.stk .side h3{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;display:flex}.stk .kv{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.stk .kv .k{color:var(--muted);font-size:12.5px}.stk .kv .v{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.stk .kv .v .push{margin-left:auto}.stk .kv .v.nowrap{flex-wrap:nowrap}.stk .kv .v.nowrap .readonly{flex:1;overflow:hidden}.stk .tk-pick{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;height:30px;color:var(--fg);cursor:pointer;text-align:left;align-items:center;gap:6px;min-width:0;padding:0 8px;font-size:13px;display:flex}.stk .tk-pick .spacer{flex:1}.stk .tk-pick .icon{color:var(--muted);flex-shrink:0}.stk .tk-pick.select-wrap{padding:0;position:relative}.stk .tk-pick.select-wrap select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0 28px 0 8px}.stk .tk-pick.select-wrap .icon{pointer-events:none;position:absolute;right:8px}.stk .tk-input{height:30px;font-size:13px}.stk .readonly{color:var(--fg);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.stk .req-card .name{font-size:14px;font-weight:600}.stk .req-card .sub{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.stk-inline{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 8px;display:flex}.stk-inline .select{flex:140px;height:30px;font-size:13px}.stk-assign{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);max-height:360px;margin:2px 0 8px;padding-bottom:8px;overflow-y:auto}.stk-assign>.btn{margin:0 12px}.stk-gone .face svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.stk-toast{z-index:60;background:var(--fg);max-width:min(420px,100vw - 32px);color:var(--bg);border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.stk-toast .icon-btn{color:inherit}.stk .stk-linked h3 .count{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--muted)}.stk .stk-linked .linked{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stk .stk-linked .lt{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;padding:0 4px 0 0;display:grid}.stk .stk-linked .lt-main{color:inherit;flex-direction:column;gap:3px;min-width:0;padding:8px 4px 8px 10px;text-decoration:none;display:flex}.stk .stk-linked .lt-main:hover .t{color:var(--accent)}.stk .stk-linked .lt .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.stk .stk-linked .lt .k{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.stk .stk-linked .lt .t{color:var(--fg);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.stk .stk-linked .lt .who{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.stk .stk-linked .lt .who .avatar.xs{width:16px;height:16px;font-size:8px}.stk .stk-linked .lt .status{white-space:nowrap}.stk .stk-linked .lt-x{width:24px;height:24px;color:var(--muted);margin-top:6px;font-size:16px;line-height:1}.stk .stk-linked .lt-x:hover{color:var(--danger)}.stk .stk-linked .lt-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stk .stk-linked .lt-acts .btn{flex:130px;justify-content:center}.stk .stk-form{flex-direction:column;gap:12px;display:flex}.stk .stk-form .field{color:var(--fg-2);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.stk .stk-form .field>span{font-weight:500}.stk .stk-form .field em{margin-left:4px;font-style:normal;font-weight:400}.stk .stk-form .select,.stk .stk-form .input{height:34px;font-size:13.5px}.stk form .att-pending,.stk form>.att-err{margin:0 12px 10px}.st-sla h3 .muted{font-weight:400}.st-sla-row{border-top:1px solid var(--border);padding:6px 0}.st-sla-row:first-of-type{border-top:0}.st-sla-h{justify-content:space-between;gap:8px;font-size:13px;font-weight:500;display:flex}.st-sla-state{color:var(--muted);margin-top:2px;font-size:12.5px}.st-sla-state.late{color:var(--danger);font-weight:600}.st-sla-state.warmish{color:var(--warn-text)}.st-sla-state.ok{color:var(--success-text)}.st-sla-note{margin:8px 0 0;font-size:12px}.cu-page .prod.pending{border-style:dashed}.cu-page .prod .x{font-family:var(--font-body);color:var(--muted);margin-left:4px;font-weight:400}.cu-page .prod.struck{opacity:.45;text-decoration:line-through}.cu-page .cs{color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cu-page .cs:before{content:"";border-radius:50%;width:7px;height:7px}.cu-page .cs.active:before{background:var(--success)}.cu-page .cs.invited:before{background:oklch(70% .12 70)}.cu-page .cs.blocked{color:var(--danger)}.cu-page .cs.blocked:before{background:var(--danger)}.cu-page .cu-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cu-page .cu-toolbar .spacer{flex:1}.cu-page .cu-toolbar .search{position:relative}.cu-page .cu-toolbar .search .input{width:240px;height:32px;padding-left:30px}.cu-page .cu-toolbar .search .icon{color:var(--muted);position:absolute;top:9px;left:9px}.cu-page .cu-toolbar .select{width:auto;height:32px;padding:4px 28px 4px 10px}.cu-page .cu-table td{vertical-align:middle}.cu-page .cu-tablewrap{max-height:min(70vh,760px);overflow:auto}.cu-page .cu-table thead th{z-index:1;position:sticky;top:0}.cu-page .cu-table .who{color:var(--fg);text-align:left;cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:0;padding:0}.cu-page .cu-table .who:hover .nm{text-decoration:underline}.cu-page .cu-table .who small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400;display:block}.cu-page .cu-table .prods{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cu-page .prod-tag{align-items:center;gap:6px;min-width:0;display:inline-flex}.cu-page .prod-tag .pname{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12.5px;overflow:hidden}.cu-page .prod-tag.struck .pname{opacity:.45;text-decoration:line-through}.cu-page .cu-table .acts{justify-content:flex-end;gap:4px;display:flex;position:relative}.cu-page .cu-table tr.blocked td{background:color-mix(in oklch, var(--danger-soft) 50%, var(--surface))}.cu-page .cu-table .last a{color:inherit}.cu-page .menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:240px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 4px);right:0}.cu-page .menu button{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.cu-page .menu button:hover,.cu-page .menu button:focus-visible{background:var(--surface-2)}.cu-page .menu .sep{background:var(--border);height:1px;margin:4px 0}.cu-page .menu .danger{color:var(--danger)}.cu-page .menu small{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-left:auto}@media (width<=760px){.cu-page .cu-table thead{display:none}.cu-page .cu-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding:10px 12px;display:grid}.cu-page .cu-table td{border:0;padding:0}.cu-page .cu-table td.c-prods,.cu-page .cu-table td.c-last{grid-column:1/-1}.cu-page .cu-toolbar .search,.cu-page .cu-toolbar .search .input{flex:100%;width:100%}}.cu-page .cu-pager{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.cu-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cu-page .dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(520px,100%);overflow:hidden}.cu-page .dialog.wide{width:min(680px,100%)}.cu-page .dialog .dh{padding:16px 18px 4px}.cu-page .dialog .dh h3{font-size:16px}.cu-page .dialog .dh p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.cu-page .dialog .db{padding:12px 18px 6px}.cu-page .dialog .df{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.cu-page .dialog .btn.solid-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.cu-page .pp{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=560px){.cu-page .pp{grid-template-columns:1fr}}.cu-page .pp label{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:8px;padding:10px;font-size:13px;display:flex}.cu-page .pp label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.cu-page .pp label.off{opacity:.55;cursor:not-allowed}.cu-page .pp small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.cu-page .pp input{accent-color:var(--accent);margin-top:2px}.cu-page .inline-err{border-radius:var(--r);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);gap:8px;margin-bottom:12px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.cu-page .inline-err .icon{flex-shrink:0}.cu-page .cu-kv{grid-template-columns:110px 1fr;gap:6px 12px;margin-bottom:14px;font-size:13px;display:grid}.cu-page .cu-kv .k{color:var(--muted)}.cu-page .cu-tickets{border:1px solid var(--border);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.cu-page .cu-tickets a{border-top:1px solid var(--border);color:inherit;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.cu-page .cu-tickets a:first-child{border-top:0}.cu-page .cu-tickets a:hover{background:var(--surface-2)}.cu-page .cu-tickets .key{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:12px}.cu-page .cu-tickets .subj{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=560px){.cu-page .cu-tickets a{grid-template-columns:auto 1fr}}.cu-page .cu-toast{z-index:60;background:var(--fg);color:var(--bg);border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;max-width:440px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:18px;right:18px}.cu-page .cu-toast .btn{color:inherit}.cu-page .btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.cu-page .cu-table tr.blocked{background:color-mix(in oklch, var(--danger-soft) 50%, var(--surface))}.cu-page .cu-table tr.blocked td{background:0 0}}.cu-page .dialog .dh-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cu-page .dialog .field-err{color:var(--danger);margin-top:4px;font-size:12px}.cu-page .dialog .check{color:var(--fg-2);cursor:pointer;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:inline-flex}.cu-page .dialog .input[readonly],.cu-page .dialog .input:disabled{background:var(--surface-2);color:var(--muted)}.cu-page .cu-kv a{color:var(--accent)}.cu-page .cu-kv a:hover{text-decoration:underline}.slr-page .slr-card{margin-bottom:18px}.slr-page .slr-callout{border-radius:var(--r);background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-text);margin-bottom:18px;padding:10px 12px;font-size:13px}.slr-page .slr-callout a{color:inherit;text-decoration:underline}.slr-page .slr-scroll{overflow-x:auto}.slr-page .slr-table{min-width:520px;font-size:13px}.slr-page .slr-table .slr-name{font-weight:500}.slr-page .slr-table .n{text-align:right;font-family:var(--font-mono);white-space:nowrap}.slr-page .slr-subj{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.slr-page .slr-state{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.slr-page .slr-state.late{color:var(--danger);font-weight:600}.slr-page .slr-state.warmish{color:var(--warn-text)}.slr-page .slr-state.ok{color:var(--success-text)}.slr-page .prio-urgent,.slr-page .prio-high{font-size:11px;font-weight:600;font-family:var(--font-mono)}.slr-page .prio-urgent{color:var(--danger)}.slr-page .prio-high{color:var(--warn-text)}.slr-page .slr-table td.mono{white-space:nowrap}.login-card{text-align:center;width:100%;max-width:380px}.brand-logo{object-fit:contain;max-width:160px;max-height:64px;margin:0 auto 14px;display:block}.login-card h1{letter-spacing:-.015em;overflow-wrap:anywhere;margin-bottom:6px;font-size:20px}.login-card h1.name-only{margin-bottom:10px;font-size:22px}.login-card .intro{color:var(--muted);overflow-wrap:anywhere;margin-bottom:22px;font-size:13.5px;line-height:1.5}.login-card form{text-align:left}.login-card .btn.brand{background:var(--brand,#0066cd);border-color:var(--brand,#0066cd);color:var(--brand-fg,#fff)}.login-card .btn.brand,.login-card .btn.wide{justify-content:center;width:100%;height:40px;font-size:14px}.login-card .small-print{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.5}@media (width<=640px){.login-card .input{height:44px;font-size:16px}.login-card .btn.brand,.login-card .btn.wide{height:46px}}.sp-page .set-layout{grid-template-columns:190px minmax(0,1fr);gap:28px;display:grid}@media (width<=860px){.sp-page .set-layout{grid-template-columns:minmax(0,1fr)}.sp-page .set-side{gap:4px;display:flex;overflow-x:auto}.sp-page .set-side .h{display:none}}.sp-page .set-side a{color:var(--fg-2);white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:13px;display:block}.sp-page .set-side a:hover{background:var(--surface-2)}.sp-page .set-side a.active{background:var(--surface-2);color:var(--fg);font-weight:500}.sp-page .set-side .h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);padding:10px 10px 4px;font-size:10px}.sp-page .sp-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}@media (width<=1180px){.sp-page .sp-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.sp-page .preview-col{position:static}}.sp-page fieldset.sp-form{border:0;min-width:0;margin:0;padding:0}.sp-page .set-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:16px;padding:18px 20px}.sp-page .set-section h2{align-items:center;gap:8px;margin-bottom:4px;font-size:15px;display:flex}.sp-page .set-section>.help{color:var(--muted);margin:0 0 14px;font-size:13px}.sp-page .code-in{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:stretch;max-width:360px;display:flex;overflow:hidden}.sp-page .code-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sp-page .code-in.bad{border-color:var(--danger)}.sp-page .code-in .pre{font:400 12.5px/1 var(--font-mono);color:var(--muted);background:var(--surface-2);border-right:1px solid var(--border);white-space:nowrap;align-items:center;padding:0 10px;display:flex}.sp-page .code-in input{min-width:0;font:600 14px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:8px 10px}.sp-page .code-in input::placeholder{text-transform:none;letter-spacing:0;font-weight:400}.sp-page .avail{align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:inline-flex}.sp-page .avail.ok{color:var(--success)}.sp-page .avail.bad{color:var(--danger)}.sp-page .avail.checking{color:var(--muted)}.sp-page .suggest{color:var(--muted);margin-top:6px;font-size:12px}.sp-page .suggest button{border:1px dashed var(--border-2);background:var(--surface);font:600 11.5px/1.5 var(--font-mono);cursor:pointer;color:var(--fg-2);border-radius:5px;margin-left:4px;padding:1px 6px}.sp-page .callout{border-radius:var(--r);gap:10px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.sp-page .callout.warn{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-text-strong)}.sp-page .callout.info{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text)}.sp-page .callout.err{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger)}.sp-page .callout .icon{flex-shrink:0;margin-top:1px}.sp-page .field-err{color:var(--danger);align-items:flex-start;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.sp-page .mode-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=640px){.sp-page .mode-pick{grid-template-columns:1fr}}.sp-page .mode-pick label{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.sp-page .mode-pick label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.sp-page .mode-pick label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.sp-page .mode-pick label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sp-page .mode-pick label.later,.sp-page .mode-pick label.off{opacity:.55;cursor:not-allowed}.sp-page .mode-pick input{opacity:0;position:absolute}.sp-page .url{word-break:break-all;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);font:400 13px/1 var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;max-width:460px;padding:8px 10px;display:flex}.sp-page .url .spacer{flex:1}.sp-page .logo-up{align-items:center;gap:14px;display:flex}.sp-page .logo-up .thumb{background:var(--accent);color:#fff;width:56px;height:56px;font:700 15px/1 var(--font-display);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.sp-page .logo-up .thumb.empty{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-2)}.sp-page .logo-up .thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.sp-page .color-in{align-items:center;gap:8px;max-width:260px;display:flex}.sp-page .color-in .sw{border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.sp-page .color-in .sw input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sp-page .color-in .input{font-family:var(--font-mono)}.sp-page .toggle-row{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.sp-page .toggle-row.first{border-top:0}.sp-page .toggle-row .t{flex:1;font-size:13px}.sp-page .toggle-row .t small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.sp-page .switch{flex-shrink:0;width:34px;height:20px;position:relative}.sp-page .switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sp-page .switch input:disabled{cursor:not-allowed}.sp-page .switch .tr{background:var(--border-2);pointer-events:none;border-radius:999px;position:absolute;inset:0}.sp-page .switch .tr:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.sp-page .switch input:checked+.tr{background:var(--accent)}.sp-page .switch input:checked+.tr:after{transform:translate(14px)}.sp-page .switch input:disabled+.tr{opacity:.6}.sp-page .switch input:focus-visible+.tr{outline:2px solid var(--accent);outline-offset:2px}.sp-page .sp-pick{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;min-height:34px;color:var(--fg);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:4px 10px;font-size:13px;display:flex}.sp-page .sp-pick .spacer{flex:1}.sp-page .sp-pick:disabled{cursor:default;background:var(--surface-2)}.sp-page .sp-assign{gap:8px;margin-top:8px;display:grid}.sp-page .sp-assign .candidates{max-height:320px;overflow:auto}.sp-page .preview-col{position:sticky;top:72px}.sp-page .pv-cap{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;display:flex}.sp-page .pv-cap .spacer{flex:1}.sp-page .pv-cap .tabs button{height:22px;font-size:11px}.sp-page .pv{--brand:#0066cd;--brand-fg:#fff;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow);max-width:100%;margin:0 auto;transition:max-width .2s;overflow:hidden}.sp-page .pv.phone{max-width:260px}.sp-page .pv .bar{border-bottom:1px solid var(--border);background:var(--surface-2);font:400 11px/1 var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:7px 10px;display:flex;overflow:hidden}.sp-page .pv .bar i{background:var(--border-2);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sp-page .pv .rule{background:var(--brand-rule,var(--brand));height:4px}.sp-page .pv .in{place-items:center;padding:30px 26px;display:grid}.sp-page .pv .login-card h1{font-size:17px}.sp-page .pv .login-card .intro{margin-bottom:14px;font-size:12.5px}.sp-page .pv .login-card .small-print{font-size:11px}.sp-page .pv .foot{border-top:1px solid var(--border);text-align:center;color:var(--muted-2);padding:8px;font-size:10.5px}.sp-page .sp-toast{z-index:30;background:var(--fg);color:var(--bg);border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;max-width:420px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:18px;right:18px}.sp-page .sp-toast .btn{color:inherit}.btn.sp-act:disabled,.sp-page .btn:disabled{opacity:.5;cursor:not-allowed}.sp-page .inline-err{border-radius:var(--r);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);margin:10px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.45}.sp-page .btn.danger-text{color:var(--danger)}.sp-page .pd-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-page .pd-head h2{margin:0 0 2px}.sp-page .pd-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.sp-page .pd-status.connected{color:var(--success);background:var(--success-soft,var(--surface-2));border-color:var(--success-border,var(--border))}.sp-page .pd-status.failing{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.sp-page .pd-checked{margin:6px 0 0}.sp-page .pd-h3{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 8px}.sp-page .pd-tools{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sp-page .pd-tools label{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.sp-page .pd-tools input{margin:0;transform:translateY(2px)}.sp-page .pd-tools .pd-write label{cursor:not-allowed;color:var(--muted)}.sp-page .pd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.sp-page .pd-actions .spacer{flex:1}.sp-page .pd-replace{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.sp-page .pd-adv{margin-top:10px;font-size:13px}.sp-page .pd-adv summary{cursor:pointer;color:var(--fg-2);margin-bottom:8px}.sp-page .pd-short{max-width:260px}.sp-page .help code{font-family:var(--font-mono);font-size:12px}
