:root{--bg:#f7f8fa;--surface:#fff;--surface-2:#f1f3f6;--border:#e3e6ea;--text:#1a1d21;--text-muted:#646b73;--accent:#1f5fbf;--accent-soft:#e8f0fc;--brand:#b21e28;--brand-2:#5a5f66;--brand-soft:#b21e2812;--green:#059669;--green-soft:#0596691f;--go-bg:#047857;--go-fg:#fff;--wire:#c9cdd3;--shadow:0 1px 2px #1a1d210a, 0 10px 28px #1a1d2112;--ease:cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{--bg:#0e1116;--surface:#161a20;--surface-2:#1c2129;--border:#2a2f37;--text:#e6e9ed;--text-muted:#9aa3ad;--accent:#5b9bff;--accent-soft:#17233a;--brand:#d64550;--brand-2:#3a3f47;--brand-soft:#d6455021;--green:#34d399;--green-soft:#34d39924;--go-bg:#34d399;--go-fg:#04231a;--wire:#39404a;--shadow:0 1px 2px #00000059, 0 12px 32px #0000007a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}header.site{padding:46px 0 6px}.head-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.overline{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;margin:0 0 11px;font-size:11px;font-weight:800}h1{letter-spacing:-.022em;margin:0;font-size:clamp(1.95rem,1.2rem + 3.4vw,3rem);font-weight:800;line-height:1.06}h1 .prod{color:var(--text)}.lede{max-width:56ch;color:var(--text-muted);margin:15px 0 0;font-size:1.03rem;line-height:1.5}.head-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.toggle{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.toggle:hover{background:var(--surface-2);color:var(--text)}:root{--sticky-tabs-h:0px;--sticky-head-h:0px;--sticky-filter-h:0px}.tabs-bar{z-index:40;background:var(--bg);margin-top:26px;position:sticky;top:0}.tabs-scroll{position:relative}.tabs-scroll:before,.tabs-scroll:after{content:"";pointer-events:none;opacity:0;width:36px;transition:opacity .2s var(--ease);z-index:1;position:absolute;top:0;bottom:1px}.tabs-scroll:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.tabs-scroll:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.tabs-scroll[data-more-start]:before,.tabs-scroll[data-more-end]:after{opacity:1}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;align-items:center;gap:4px;margin-top:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-muted);transition:color .2s var(--ease), background-color .2s var(--ease);white-space:nowrap;border-radius:9px 9px 0 0;flex:none;padding:10px 14px;font-size:.92rem;font-weight:600;position:relative}.tab:hover{color:var(--text);background:var(--surface-2)}.tab[aria-current=page]{color:var(--accent)}.tab[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.toolbar-bar{top:var(--sticky-tabs-h,0px);z-index:30;background:var(--bg);position:sticky}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:36px 0 0;padding-bottom:14px;display:flex}.search{flex:380px;min-width:0;max-width:520px;position:relative}.search .mag{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;padding:13px 46px 13px 44px;font-family:inherit;font-size:1rem;box-shadow:0 1px 2px #1a1d2108}.search input::placeholder{color:var(--text-muted)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search .kbd{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);pointer-events:none;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.count{color:var(--text-muted);font-variant-numeric:tabular-nums;min-height:1.2em;font-size:.85rem}main{padding-bottom:8px}.section{margin-top:48px}.section:first-of-type{margin-top:40px}.section-head{border-bottom:1px solid var(--border);align-items:baseline;gap:16px;padding-bottom:13px;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:.13em;color:var(--text);flex:none;margin:0;font-size:12px;font-weight:800}.section-note{min-width:0;color:var(--text-muted);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.86rem;font-weight:500;overflow:hidden}.section-head .tally{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}ul.rows{margin:6px 0 0;padding:0;list-style:none}.row{border-bottom:1px solid var(--border);transition:transform .28s var(--ease), box-shadow .28s var(--ease), background-color .28s var(--ease), border-color .28s var(--ease);border-radius:12px;position:relative}.row-inner{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:22px;padding:19px 14px 19px 8px;display:grid}.mono{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);letter-spacing:.01em;border:1px solid var(--border);border-radius:11px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.mono.rep{background:var(--accent-soft);color:var(--accent)}.mono.reg{background:var(--brand-soft);color:var(--brand)}.mono.ops{background:var(--surface-2);color:var(--text-muted)}.mono.exec{background:var(--green-soft);color:var(--green)}.mid{min-width:0}.name{letter-spacing:-.01em;color:var(--text);transition:color .2s var(--ease);font-size:1.07rem;font-weight:700;line-height:1.25}.name .full{color:var(--text-muted);letter-spacing:0;font-size:.9rem;font-weight:500}.blurb{color:var(--text-muted);margin-top:3px;font-size:.92rem;line-height:1.4}.end{justify-content:flex-end;align-items:center;gap:18px;display:flex}.domain{color:var(--text-muted);white-space:nowrap;letter-spacing:.01em;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.78rem}.arrow{width:30px;height:30px;color:var(--accent);transition:transform .28s var(--ease), background-color .28s var(--ease);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.arrow svg{width:17px;height:17px}.row:hover{background:var(--surface);box-shadow:var(--shadow);z-index:1;border-bottom-color:#0000;transform:translateY(-2px)}.row:hover .name{color:var(--accent)}.row:hover .arrow{background:var(--accent-soft);transform:translate(4px)}.row:has(.hit:focus-visible){background:var(--surface);box-shadow:var(--shadow);z-index:1;border-bottom-color:#0000}.row:has(.hit:focus-visible) .name{color:var(--accent)}.row:has(.hit:focus-visible) .arrow{background:var(--accent-soft);transform:translate(4px)}.hit{border-radius:12px;position:absolute;inset:0}.section[hidden],.row[hidden]{display:none}.empty{text-align:center;color:var(--text-muted);padding:70px 20px 40px;display:none}.empty.show{display:block}.empty .big{color:var(--text);margin-bottom:6px;font-size:1.12rem;font-weight:700}.empty .sub{font-size:.94rem}.empty .sub .term{color:var(--text);font-weight:600}.empty button{color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);cursor:pointer;transition:transform .2s var(--ease);border-radius:9px;margin-top:18px;padding:9px 15px;font-family:inherit;font-size:.88rem;font-weight:600}.empty button:hover{transform:translateY(-1px)}footer.site{background:var(--surface);border-top:1px solid var(--border);margin-top:60px}.foot-inner{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:26px 0 42px;font-size:.85rem;display:flex}.sso{align-items:center;gap:10px;max-width:64ch;line-height:1.45;display:inline-flex}.sso svg{width:15px;height:15px;color:var(--brand-2);flex:none}.foot-brand{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.foot-brand strong{color:var(--text);font-weight:700}.foot-brand .dot{color:var(--border)}.foot-brand .home{color:var(--text-muted);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.8rem}.board-head{top:var(--sticky-tabs-h,0px);z-index:30;background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:34px;padding-bottom:14px;display:flex;position:sticky}.board-head h2{letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:800}.board-head .sub{color:var(--text-muted);margin:5px 0 0;font-size:.92rem}.btn{color:#fff;background:var(--accent);cursor:pointer;transition:transform .2s var(--ease), opacity .2s var(--ease);border:1px solid #0000;border-radius:9px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:600}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.ghost{color:var(--accent);background:var(--accent-soft);border-color:var(--border)}.btn.subtle{color:var(--text-muted);border-color:var(--border);background:0 0;padding:7px 12px;font-size:.82rem}.btn.subtle:hover{color:var(--text);background:var(--surface-2)}.btn.go{background:var(--go-bg);color:var(--go-fg)}.notice{border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--surface);color:var(--text-muted);border-radius:10px;margin-top:22px;padding:14px 16px;font-size:.9rem}.filter-bar{top:calc(var(--sticky-tabs-h,0px) + var(--sticky-head-h,0px));z-index:25;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:0;padding:12px 14px;display:flex;position:sticky}.inline-field{align-items:center;gap:8px;display:inline-flex}.inline-field>span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px;font-weight:800}.inline-field select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;max-width:260px;padding:7px 10px;font-family:inherit;font-size:.9rem}.inline-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.order-state{color:var(--text-muted);flex:auto;font-size:.85rem}.table-scroll{margin-top:22px;overflow:visible}table.board{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.92rem}table.board th{top:calc(var(--sticky-tabs-h,0px) + var(--sticky-head-h,0px) + var(--sticky-filter-h,0px));z-index:5;text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 10px 11px;font-size:11px;font-weight:800;position:sticky}table.board td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 10px}table.board .c-pri,table.board .c-eff{width:92px}table.board .c-sta{width:110px}table.board .c-own,table.board .c-req{width:106px}table.board .c-dep{width:118px}table.board .c-due{width:78px}table.board .c-act{width:132px}table.board td.trunc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1150px){table.board .c-req{display:none}}@media (max-width:1010px){table.board .c-eff{display:none}}@media (max-width:890px){table.board .c-dep{display:none}}@media (max-width:780px){table.board .c-due{display:none}}@media (max-width:700px){.table-scroll{overflow-x:auto}}.task-name-btn{font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:0;font-size:1rem;font-weight:700;line-height:1.3}.task-name-btn:hover{color:var(--accent);text-decoration:underline}.task-name-btn:disabled{cursor:default;color:var(--text);text-decoration:none}.task-meta{color:var(--text-muted);opacity:.8;margin-top:6px;font-size:.75rem}table.board tbody tr{transition:background-color .2s var(--ease)}table.board tbody tr:hover{background:var(--surface)}table.board th .sort-btn{font:inherit;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-2px -4px;padding:2px 4px;font-size:11px;font-weight:800;display:inline-flex}table.board th .sort-btn:hover{color:var(--text);background:var(--surface-2)}table.board th[aria-sort=ascending] .sort-btn,table.board th[aria-sort=descending] .sort-btn{color:var(--accent)}.sort-ind{opacity:.45;font-size:9px}th[aria-sort=ascending] .sort-ind,th[aria-sort=descending] .sort-ind{opacity:1}.grip-col{width:26px;padding-left:4px!important;padding-right:0!important}.grip{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:5px;padding:2px;font-size:15px;line-height:1;display:inline-block}.grip:hover{color:var(--text);background:var(--surface-2)}.grip:active{cursor:grabbing}.grip.off{opacity:.25;cursor:not-allowed}table.board tbody tr.dragging{opacity:.45}table.board tbody tr.drag-over td{box-shadow:inset 0 2px 0 var(--accent)}.empty-cell{text-align:center;color:var(--text-muted);padding:26px 12px!important}.dep{white-space:nowrap;font-size:.86rem}.dep.waiting{color:var(--brand);font-weight:600}.fetched-at{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.people-search{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;min-width:220px;padding:7px 10px;font-family:inherit;font-size:.9rem}.people-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}table.board.people .u-person{width:auto}table.board.people .u-status{width:210px}table.board.people .u-date{width:130px}table.board.people td{vertical-align:middle}.person-email{color:var(--text);overflow-wrap:anywhere;font-weight:600}.person-name{color:var(--text-muted);margin-top:2px;font-size:.84rem}.never{color:var(--text-muted);font-style:italic}.pill.u-ok{background:var(--green-soft);color:var(--green)}.pill.u-pending{background:var(--accent-soft);color:var(--accent)}.pill.u-warn{color:#a9741a;background:#d2941f26}html[data-theme=dark] .pill.u-warn{color:#e0aa3e}.pill.u-off{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);margin-left:6px}@media (max-width:900px){table.board.people .u-date:nth-of-type(3){display:none}}.done-block{margin-top:30px}.done-toggle{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;margin-left:-10px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.done-toggle:hover{color:var(--text);background:var(--surface-2)}.done-toggle .chev{font-size:10px}.done-hint{text-transform:none;letter-spacing:0;opacity:.75;font-size:.78rem;font-weight:500}.done-table tbody td{opacity:.72}.done-table tbody tr:hover td{opacity:1}table.board .task-name{color:var(--text);font-weight:700}table.board .task-details{color:var(--text-muted);max-width:46ch;margin-top:3px;font-size:.88rem;line-height:1.45}table.board .who{white-space:nowrap}table.board .actions{text-align:right;white-space:nowrap}.pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-block}.pill.p-high{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft)}.pill.p-medium{background:var(--accent-soft);color:var(--accent)}.pill.p-low,.pill.effort,.pill.s-not-started{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.pill.s-in-progress{background:var(--accent-soft);color:var(--accent)}.pill.s-blocked{background:var(--brand-soft);color:var(--brand)}.pill.s-done{background:var(--green-soft);color:var(--green)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notes{margin-top:10px;padding-left:0;list-style:none}.notes li{color:var(--text-muted);padding:7px 0 0;font-size:.85rem;line-height:1.45}.notes .note-meta{color:var(--text);font-weight:600}.form-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-top:22px;padding:20px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.94rem}.field textarea{resize:vertical;min-height:76px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chips{background:var(--bg);border:1px solid var(--border);width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 8px;display:flex}.chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chips input{min-width:120px;color:var(--text);background:0 0;border:0;flex:150px;padding:3px 2px;font-family:inherit;font-size:.94rem}.chips input:focus{box-shadow:none;border:0;outline:none}.chip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.chip button{width:17px;height:17px;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.chip button:hover{opacity:1;background:var(--border)}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.form-error{color:var(--brand);font-size:.86rem;font-weight:600}.note-form{gap:8px;margin-top:10px;display:flex}.note-form input{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:auto;padding:7px 10px;font-family:inherit;font-size:.86rem}.note-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100dvh;padding:48px 24px;display:flex}.auth-shell .overline{margin-bottom:0}.auth-shell h1{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.1rem)}.auth-shell p{color:var(--text-muted);max-width:46ch;margin:0;line-height:1.55}@media (max-width:760px){.section-note{display:none}}@media (max-width:720px){header.site{padding-top:34px}.row-inner{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"mono mid""end end";gap:12px 16px}.mono{grid-area:mono}.mid{grid-area:mid}.end{grid-area:end;justify-content:flex-start;padding-left:60px}}@media (max-width:420px){.end{gap:12px;padding-left:0}.search{flex-basis:100%;max-width:none}.domain{white-space:normal;word-break:break-word}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.row:hover,.row:hover .arrow{transform:none}.row:has(.hit:focus-visible) .arrow{transform:none}}.dd-bar .toolbar{margin-top:28px;padding-bottom:10px}.dd-jump{flex-wrap:wrap;gap:6px;padding-bottom:14px;display:flex}.dd-jump-link{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600}.dd-jump-link:hover{color:var(--accent);border-color:var(--accent)}.dd-ask{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-top:26px;padding:20px 22px 18px}.dd-ask-head h2{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.dd-ask-head p{color:var(--text-muted);max-width:68ch;margin:5px 0 0;font-size:.88rem}.dd-ask-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.dd-ask-form textarea{resize:vertical;width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:.95rem;line-height:1.5}.dd-ask-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dd-ask-form textarea:disabled{opacity:.6}.dd-ask-actions{align-items:center;gap:8px;display:flex}.dd-ask-actions .btn:disabled{opacity:.5;cursor:default}.dd-log{border-top:1px solid var(--border);max-height:460px;margin-top:16px;padding-top:14px;overflow-y:auto}.dd-q{color:var(--text);margin:16px 0 8px;font-weight:650}.dd-q:first-child{margin-top:0}.dd-a{color:var(--text);border-left:2px solid var(--accent);padding-left:14px}.dd-thinking{color:var(--text-muted);font-size:.9rem}.dd-a code,.dd-metric code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.dd-group{margin-top:30px}.dd-group-name{color:var(--text);margin:0 0 4px;font-size:.96rem;font-weight:700}.dd-intro{color:var(--text-muted);max-width:78ch;font-size:.9rem}.dd-metric{background:var(--surface);border:1px solid var(--border);scroll-margin-top:calc(var(--sticky-tabs-h,0px) + 140px);border-radius:12px;margin-top:16px;padding:18px 20px}.dd-name{letter-spacing:-.01em;color:var(--text);margin:0 0 12px;font-size:1.02rem;font-weight:700}.dd-fields{background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 14px;padding:12px 14px;font-size:.86rem;display:grid}.dd-field{grid-template-columns:118px minmax(0,1fr);gap:10px;display:grid}.dd-field dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-top:2px;font-size:11px;font-weight:800}.dd-field dd{color:var(--text);min-width:0;margin:0}.dd-sub{text-transform:uppercase;letter-spacing:.11em;color:var(--text-muted);margin:15px 0 6px;font-size:11px;font-weight:800}.dd-p{max-width:82ch;margin:0 0 9px;font-size:.92rem;line-height:1.65}.dd-p:last-child{margin-bottom:0}.dd-em{color:var(--text-muted);font-style:italic}.dd-list{margin:0 0 9px;padding-left:20px;font-size:.92rem;line-height:1.6}.dd-list li{max-width:80ch;margin-bottom:4px}.dd-list-tight{margin:5px 0 0;font-size:.86rem}.dd-lead{color:var(--text);font-weight:650}.dd-table-scroll{margin:0 0 12px;overflow-x:auto}.dd-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.84rem}.dd-table th,.dd-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 12px}.dd-table th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:normal;font-size:11px;font-weight:800}@media (max-width:700px){.dd-field{grid-template-columns:minmax(0,1fr);gap:2px}.dd-metric{padding:15px 14px}.dd-ask{padding:16px 15px 14px}}.dd-layout{gap:30px;display:grid}.dd-main{min-width:0}@media (min-width:1080px){.dd-layout{grid-template-columns:minmax(0, 1fr) var(--dd-rail-w,370px)}.dd-main{grid-area:1/1}.dd-side{top:calc(var(--sticky-tabs-h,0px) + var(--sticky-dd-h,0px) + 14px);max-height:calc(100vh - var(--sticky-tabs-h,0px) - var(--sticky-dd-h,0px) - 34px);flex-direction:column;grid-area:1/2;align-self:start;min-height:0;display:flex;position:sticky}.dd-side .dd-ask{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex}.dd-side .dd-log{flex:auto;min-height:0;max-height:none}.dd-side .dd-ask-form{flex:none}.dd-side .dd-ask-head p{font-size:.84rem}}.dd-section,.dd-metric{scroll-margin-top:calc(var(--sticky-tabs-h,0px) + var(--sticky-dd-h,0px) + 16px)}.dd-table{table-layout:fixed;width:100%}.dd-table th,.dd-table td{overflow-wrap:anywhere}@media (min-width:1080px){.dd-side .dd-ask[data-has-turns] .dd-ask-head p{display:none}.dd-side .dd-ask[data-has-turns] .dd-ask-head{margin-bottom:2px}}.dd-matches{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:14px;display:flex}.dd-matches-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-right:2px;font-size:11px;font-weight:800}.dd-match{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;max-width:100%;transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;align-items:baseline;gap:7px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:650;display:inline-flex}.dd-match:hover{color:var(--accent);border-color:var(--accent)}.dd-match.is-best{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.dd-match-crumb{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.dd-hint{color:var(--text-muted);margin-left:2px;font-size:.74rem}@keyframes dd-land{0%{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 4px var(--accent)}to{box-shadow:0 0 0 3px #0000,0 0 0 4px #0000}}.dd-metric.dd-hit{animation:dd-land 1.8s var(--ease)}@media (prefers-reduced-motion:reduce){.dd-metric.dd-hit{box-shadow:0 0 0 2px var(--accent);animation:none}}.dd-resize{display:none}@media (min-width:1080px){.dd-resize{cursor:col-resize;z-index:2;touch-action:none;width:14px;display:block;position:absolute;top:0;bottom:0;left:-16px}.dd-resize-grip{background:var(--border);width:3px;height:46px;transition:background-color .2s var(--ease), height .2s var(--ease);border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dd-resize:hover .dd-resize-grip,.dd-resize:focus-visible .dd-resize-grip,.dd-resize.is-dragging .dd-resize-grip{background:var(--accent);height:72px}.dd-resize:focus-visible{outline:none}.dd-resize.is-dragging{cursor:col-resize}body:has(.dd-resize.is-dragging){-webkit-user-select:none;user-select:none;cursor:col-resize}}:root{--gr-canvas:#f4f7fa;--gr-hub:#6b4fa8;--gr-rep:#1f5c99;--gr-exec:#2c7355;--gr-reg:#a63a2e;--gr-ops:#5a6878;--gr-edge:#9fb0c2;--gr-edge-a:.3;--gr-ink:#0f141b;--gr-muted:#6b7a8c}html[data-theme=dark]{--gr-canvas:#0a0e13;--gr-hub:#a98fe0;--gr-rep:#69a8e0;--gr-exec:#6fbf98;--gr-reg:#e08579;--gr-ops:#93a3b5;--gr-edge:#3a4a5c;--gr-edge-a:.55;--gr-ink:#e6ecf3;--gr-muted:#7c8b9c}.gr-main{padding-bottom:48px}.gr-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 12px;display:flex}.gr-lg{border:1px solid var(--gr-edge);color:inherit;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:4px 11px 4px 8px;font-family:inherit;font-size:11px;display:flex}.gr-lg i{border-radius:50%;flex:none;width:9px;height:9px;display:block}.gr-lg.off{opacity:.38}.gr-hint{color:var(--gr-muted);margin-left:8px;font-size:11px}.gr-count{color:var(--gr-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.gr-stage{background:var(--gr-canvas);border:1px solid var(--gr-edge);touch-action:none;border-radius:12px;height:min(74vh,780px);min-height:460px;position:relative;overflow:hidden}.gr-stage canvas{cursor:grab;width:100%;height:100%;display:block}@media (max-width:700px){.gr-hint{display:none}}.cu-add-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.cu-add-choice{flex-wrap:wrap;flex:26rem;align-items:center;gap:12px;display:flex}.cu-add-note{color:var(--text-muted);max-width:42ch;font-size:.85rem}.cu-roster{min-height:1.2em;margin:0;font-size:.84rem;line-height:1.5}.cu-roster-wait{color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.cu-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.65s linear infinite cu-spin}@keyframes cu-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cu-spin{opacity:.55;animation:none}}.cu-roster-none{color:var(--text-muted)}.cu-roster-ok{color:var(--green)}.cu-roster-warn{color:var(--brand);font-weight:600}.cu-exists{border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--text);border-radius:0 8px 8px 0;max-width:72ch;margin:10px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.5}.cu-mail-note{color:var(--text-muted);max-width:72ch;margin:12px 0 0;font-size:.82rem;line-height:1.55}.cu-mail-note code{font-size:.95em}.cu-add{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-top:24px;padding:20px 22px}.cu-add-title{letter-spacing:-.01em;margin:0 0 14px;font-size:1.02rem;font-weight:700}.cu-add-warn{border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--text);border-radius:9px;margin:0 0 16px;padding:11px 14px;font-size:.88rem}.cu-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.cu-form .field input{color:var(--text);background:var(--bg);border:1px solid var(--border);width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:.95rem}.cu-form .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cu-form .form-actions,.cu-form .form-error,.cu-roster,.cu-exists,.cu-outside{grid-column:1/-1}.cu-outside{color:var(--text-muted);margin:0;font-size:.86rem}.cu-cred{background:var(--surface-2);border-radius:10px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.cu-cred>div{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.cu-cred dt{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);padding-top:3px;font-size:11px;font-weight:800}.cu-cred dd{min-width:0;margin:0}.cu-cred code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.cu-password{letter-spacing:.02em;font-weight:600;font-size:1.05rem!important}.cu-msg-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.cu-msg{resize:vertical;width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:.9rem;line-height:1.55}@media (max-width:640px){.cu-form{grid-template-columns:minmax(0,1fr)}.cu-cred>div{grid-template-columns:minmax(0,1fr);gap:2px}}.ac-dialog{border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 32px);max-height:min(80vh,760px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:22px 24px 20px;overflow-y:auto}.ac-dialog::backdrop{background:#0a0e1373}.ac-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.ac-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.ac-tier{margin-top:22px}.ac-tier h3{text-transform:uppercase;letter-spacing:.11em;color:var(--text);align-items:center;gap:8px;margin:0 0 6px;font-size:11px;font-weight:800;display:flex}.ac-dot{border-radius:50%;flex:none;width:9px;height:9px}.ac-open{background:var(--accent)}.ac-team{background:var(--brand)}.ac-public{background:var(--text-muted)}.ac-note{color:var(--text-muted);max-width:64ch;margin:0 0 10px;font-size:.86rem}.ac-areas{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ac-areas li{background:var(--surface-2);border-radius:8px;grid-template-columns:150px 168px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 10px;font-size:.86rem;display:grid}.ac-label{font-weight:650}.ac-blurb{color:var(--text-muted)}.ac-areas code,.ac-emails code{color:var(--text-muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.ac-emails{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ac-emails li{border-radius:7px;align-items:center;gap:8px;padding:5px 10px;display:flex}.ac-emails li.is-you{background:var(--accent-soft)}.ac-emails li.is-you code{color:var(--accent)}.ac-you{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-size:10px;font-weight:800}.ac-foot{border-top:1px solid var(--border);color:var(--text-muted);margin:22px 0 0;padding-top:14px;font-size:.82rem}.ac-foot code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}@media (max-width:620px){.ac-areas li{grid-template-columns:minmax(0,1fr);gap:2px}}.st-main{padding-bottom:48px}.st-meter{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);--st-tone:var(--green);border-radius:14px;margin-top:26px;padding:22px 24px 20px}.st-warn{--st-tone:#d08700}.st-crit{--st-tone:var(--brand)}html[data-theme=dark] .st-warn{--st-tone:#e0aa3e}.st-headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.st-used{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.st-of{color:var(--text-muted);font-size:.98rem}.st-pct{color:var(--st-tone);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.05rem;font-weight:700}.st-bar{background:var(--surface-2);border-radius:999px;height:12px;margin:14px 0 12px;overflow:hidden}.st-fill{background:var(--st-tone);height:100%;transition:width .3s var(--ease);border-radius:999px;min-width:3px}.st-free{color:var(--text-muted);max-width:74ch;font-size:.9rem}.st-section{margin-top:40px}.st-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:16px;font-size:.9rem}.st-table th,.st-table td{text-align:left;border-bottom:1px solid var(--border);padding:9px 12px}.st-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:800}.st-num{font-variant-numeric:tabular-nums;text-align:right!important}.st-table tfoot td{border-bottom:0;border-top:2px solid var(--border);font-weight:700}.st-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.st-na{color:var(--text-muted);font-style:italic}.st-note{color:var(--text-muted);max-width:80ch;margin:16px 0 0;font-size:.88rem;line-height:1.6}.st-stamp{color:var(--text-muted);margin-top:28px;font-size:.8rem}@media (max-width:620px){.st-used{font-size:1.5rem}.st-pct{margin-left:0}}.tab-dot{background:var(--brand);vertical-align:.35em;width:7px;height:7px;box-shadow:0 0 0 3px var(--brand-soft);border-radius:50%;margin-left:6px;display:inline-block}.arch-main{padding-bottom:56px}.sysmap{flex-direction:column;gap:14px;margin:24px 0 0;display:flex;container-type:inline-size}.sm-frame{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:26px 26px 24px}.sm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.25fr);column-gap:clamp(44px,6.5vw,104px);padding-right:86px;display:grid;position:relative}.sm-col{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.sm-colhead{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:11px}.sm-stack{flex-direction:column;flex:1;justify-content:space-around;gap:8px;display:flex}.sm-node{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:9px 12px;text-decoration:none;transition:opacity .25s,border-color .25s;display:block}.sm-node b{font-size:14px;font-weight:600;line-height:1.3;display:block}.sm-node small{color:var(--text-muted);margin-top:2px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;display:block}.sm-wh{border:1px solid var(--text);background:var(--bg);border-radius:12px;flex-direction:column;flex:1;padding:12px 14px 14px;display:flex}.sm-wh__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 6px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:11px}.sm-wh .sm-stack{gap:10px}.sm-data b{letter-spacing:-.01em;font-size:17px}.sm-app{grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding:8px 12px;display:grid}a.sm-app:hover b,a.sm-app:focus-visible b{color:var(--accent)}a.sm-app:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sm-n{color:var(--text-muted);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.sm-app--group{background:0 0;border-style:dashed}.sm-count{color:var(--text-muted)}.sm-node .sm-chips,.sm-handoffs{display:none}.sm-wires{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.sm-wire{fill:none;stroke:var(--wire);stroke-width:1px;transition:opacity .25s,stroke .25s}.sm-hand{stroke:var(--accent);stroke-width:1.5px}.sm-arrowhead,.sm-dot{fill:var(--accent)}.sm-handlabel{letter-spacing:.02em;fill:var(--accent);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:10.5px;transition:opacity .25s}.sysmap.is-tracing .sm-node:not(.is-hot){opacity:.32}.sysmap.is-tracing .sm-wire:not(.is-hot),.sysmap.is-tracing .sm-handlabel:not(.is-hot){opacity:.18}.sm-wire.is-hot{stroke:var(--accent);stroke-width:1.75px}.sm-node.is-hot{border-color:var(--accent)}.sm-foot{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px 22px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:12px;display:flex}.sm-key i{vertical-align:middle;border-top:1px solid var(--wire);width:22px;height:0;margin-right:8px;display:inline-block}.sm-key i.k-hand{border-top:1.5px solid var(--accent)}.sm-hint{color:var(--text);flex:300px;font-family:inherit;font-size:13px}@container (max-width:719px){.sm-frame{padding:18px 16px}.sm-grid{grid-template-columns:minmax(0,1fr);row-gap:26px;padding-right:0}.sm-wires,.sm-hint,.sm-key{display:none}.sm-col+.sm-col:before{content:"↓";color:var(--text-muted);font-size:14px;position:absolute;top:-24px;left:50%}.sm-col--src .sm-stack{flex-flow:wrap}.sm-col--src .sm-node{flex:40%}.sm-wh .sm-stack{grid-template-columns:1fr 1fr;display:grid}.sm-src small,.sm-data small{display:none}.sm-node .sm-chips{display:block}.sm-handoffs{border-top:1px solid var(--border);color:var(--text);margin:14px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:block}.sm-handoffs li+li{margin-top:6px}.sm-handoffs b{color:var(--accent);font-weight:600}}@media (prefers-reduced-motion:reduce){.sm-node,.sm-wire,.sm-handlabel{transition:none}}.arch-notes{margin-top:44px}.arch-notes h2{margin:0 0 14px;font-size:1.05rem;font-weight:700}.arch-dl{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 28px;margin:0;display:grid}.arch-dl dt{margin-bottom:4px;font-size:.95rem;font-weight:600}.arch-dl dd{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.tw-main{flex-direction:column;gap:36px;padding-top:28px;padding-bottom:64px;display:flex}.tw-private{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;margin:14px 0 0;padding:5px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.tw-hint{color:var(--text-muted);font-size:.82rem}.tw-muted{color:var(--text-muted)}.tw-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:22px;padding:24px 28px;display:flex}.tw-panel-head,.tw-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.tw-panel-head h2,.tw-section-head h2{letter-spacing:-.01em;margin:0;font-size:1.25rem}.tw-section{flex-direction:column;gap:14px;scroll-margin-top:90px;display:flex}.tw-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 20px;margin:0;padding:0;list-style:none;display:grid}.tw-step{flex-direction:column;gap:6px;min-width:0;padding-top:28px;display:flex;position:relative}.tw-step:before{content:"";background:var(--accent-soft);height:3px;position:absolute;top:7px;left:0;right:-20px}.tw-step:last-child:before{right:0}.tw-step:after{content:"";box-sizing:border-box;background:var(--surface);border:3px solid var(--accent);border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:0}.tw-step.is-due:after{border-color:var(--brand);background:var(--brand)}.tw-when{color:var(--accent);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.76rem;font-weight:600}.tw-step.is-due .tw-when{color:var(--brand)}.tw-step-title{font-size:.95rem;font-weight:700}.tw-step-detail{color:var(--text-muted);font-size:.85rem;line-height:1.5}.tw-step-refs{flex-direction:column;gap:3px;margin-top:2px;display:flex}.tw-reflink{color:var(--accent);font-size:.86rem;text-decoration:none}.tw-reflink b{margin-right:4px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-weight:600}.tw-reflink:hover{text-decoration:underline}.tw-quarter{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:16px;padding-top:20px;display:grid}.tw-quarter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:26px;font-size:.72rem;font-weight:700}.tw-lanes{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.tw-lane{grid-template-columns:170px minmax(0,1fr);display:grid}.tw-lane+.tw-lane{border-top:1px solid var(--border)}.tw-lane-label{background:var(--surface-2);flex-direction:column;gap:2px;padding:18px 20px;display:flex}.tw-lane-name{font-size:.98rem;font-weight:700}.tw-lane-count{color:var(--text-muted);font-size:.78rem}.tw-lane.tw-c-daily .tw-lane-label{background:var(--green-soft)}.tw-lane.tw-c-daily .tw-lane-name{color:var(--go-bg)}.tw-lane.tw-c-monthly .tw-lane-label{background:var(--accent-soft)}.tw-lane.tw-c-monthly .tw-lane-name{color:var(--accent)}.tw-lane.tw-c-quarterly .tw-lane-label{background:var(--brand-soft)}.tw-lane.tw-c-quarterly .tw-lane-name{color:var(--brand)}.tw-lane-items{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.tw-chip{box-sizing:border-box;border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:6px 10px 6px 12px;font-size:.88rem;text-decoration:none;display:inline-flex}.tw-chip:hover{border-color:var(--accent)}.tw-chip-id,.tw-id{color:var(--accent);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-weight:600}.tw-chip-id{font-size:.76rem}.tw-avatars{display:inline-flex}.tw-avatar{background:var(--text);width:24px;height:24px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.tw-avatar+.tw-avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.tw-group{flex-direction:column;gap:12px;display:flex}.tw-group+.tw-group{margin-top:10px}.tw-group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0;font-size:.74rem;font-weight:700}.tw-cards{gap:14px;display:grid}.tw-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:18px;padding:22px 26px;scroll-margin-top:90px;display:flex}.tw-card:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tw-card-head{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.tw-card-head h3{flex:auto;min-width:0;margin:0;font-size:1.15rem;font-weight:700}.tw-id{background:var(--accent-soft);border-radius:8px;padding:4px 9px;font-size:.8rem}.tw-pill{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:600}.tw-pill.tw-c-daily{background:var(--green-soft);color:var(--go-bg)}.tw-pill.tw-c-monthly{background:var(--accent-soft);color:var(--accent)}.tw-pill.tw-c-quarterly{background:var(--brand-soft);color:var(--brand)}.tw-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tw-col{flex-direction:column;gap:6px;min-width:0;display:flex}.tw-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.tw-label:not(:first-child){margin-top:10px}.tw-value{overflow-wrap:anywhere;font-size:.92rem;line-height:1.5}.tw-file{overflow-wrap:anywhere;font-size:.8rem}.tw-path{color:var(--text-muted);font-size:.84rem}.tw-sep{margin:0 6px}.tw-path-link{color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.tw-path-link:hover{text-decoration:underline}.tw-path-link .tw-sep{color:var(--text-muted)}.tw-inputs{margin:0;padding-left:18px;font-size:.9rem;line-height:1.5}.tw-ref{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:0 4px;font-weight:700;text-decoration:none}.tw-entries{gap:14px;display:grid}.tw-entry{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 26px}.tw-entry h3{margin:0 0 8px;font-size:1.02rem;font-weight:700}.tw-entry p{max-width:80ch;margin:0 0 10px;font-size:.94rem;line-height:1.7}.tw-entry p:last-child{margin-bottom:0}.tw-legend{color:var(--text-muted);margin:0;font-size:.8rem}@media (max-width:720px){.tw-panel{padding:20px 18px}.tw-steps{grid-template-columns:minmax(0,1fr);gap:18px}.tw-step{padding:0 0 0 28px}.tw-step:before{width:3px;height:auto;inset:16px auto -18px 5px}.tw-step:last-child:before{display:none}.tw-quarter{grid-template-columns:minmax(0,1fr);gap:12px}.tw-quarter-label{padding-top:0}.tw-lane{grid-template-columns:minmax(0,1fr)}.tw-cols{grid-template-columns:minmax(0,1fr);gap:4px}.tw-card{padding:18px}}.tw-layout{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.tw-nav{flex:220px;max-width:250px;max-height:calc(100vh - 90px);padding:4px 0 12px;position:sticky;top:72px;overflow-y:auto}.tw-content{flex-direction:column;flex:999 600px;gap:28px;min-width:0;display:flex}.tw-nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;padding:0 12px;font-size:.7rem;font-weight:700}.tw-nav-list,.tw-nav-sub{margin:0;padding:0;list-style:none}.tw-nav-list>li+li{margin-top:2px}.tw-nav-link{min-height:40px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.tw-nav-link:hover{background:var(--surface-2)}.tw-nav-link[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.tw-nav-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.tw-nav-sub{border-left:1px solid var(--border);margin:4px 0 8px 12px;padding-left:10px}.tw-nav-sublink{color:var(--text-muted);border-radius:8px;align-items:baseline;gap:8px;padding:6px 8px;font-size:.82rem;line-height:1.35;text-decoration:none;display:flex}.tw-nav-sublink:hover{color:var(--text);background:var(--surface-2)}.tw-nav-sublink[aria-current=true]{color:var(--accent)}.tw-nav-tag{min-width:22px;color:var(--accent);flex:none;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600}.tw-page{flex-direction:column;gap:22px;scroll-margin-top:90px;display:flex}.tw-page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.tw-page-head h2{letter-spacing:-.015em;margin:0;font-size:1.5rem}.tw-entry{scroll-margin-top:90px}.tw-pagefoot{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:6px;padding-top:18px;display:flex}.tw-pagefoot-link{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.tw-pagefoot-link:hover{border-color:var(--accent);color:var(--accent)}.tw-pagefoot-link.is-next{text-align:right;margin-left:auto}.tw-pagefoot-dir{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.tw-extlink{color:var(--accent);align-items:baseline;gap:5px;text-decoration:none;display:inline-flex}.tw-extlink:hover{text-decoration:underline}@media (max-width:900px){.tw-nav{flex-basis:100%;max-width:none;max-height:none;position:static;overflow:visible}.tw-nav-list{flex-wrap:wrap;gap:6px;display:flex}.tw-nav-list>li+li{margin-top:0}.tw-nav-link{border:1px solid var(--border)}.tw-nav-sub{display:none}}.tw-howto{counter-reset:none;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tw-howto li{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.tw-howto-n{background:var(--accent);width:28px;height:28px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.tw-howto-text{overflow-wrap:anywhere;padding-top:3px;font-size:.93rem;line-height:1.6}.tw-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:.9rem}.tw-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:.7rem;font-weight:700}.tw-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.tw-table tbody tr:last-child td{border-bottom:0}.tw-table tbody tr:hover td{background:var(--surface-2)}.tw-table td:first-child{font-weight:600}@media (max-width:720px){.tw-table thead{display:none}.tw-table,.tw-table tbody,.tw-table tr,.tw-table td{box-sizing:border-box;width:100%;display:block}.tw-table tr{border-bottom:1px solid var(--border);padding:10px 0}.tw-table td{border:0;padding:3px 0}.tw-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700;display:block}}
