*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.\!flex{display:flex!important}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-24{height:6rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line>:not([hidden])~:not([hidden]){border-color:var(--line)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-title);line-height:1.2}.text-sm{font-size:var(--text-label);line-height:1.5}.text-xs{font-size:var(--text-hint);line-height:1.45}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-header-h:3.5rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ink:#0b1b35;--ink-muted:#475569;--ink-faint:#64748b;--paper:#f5f7fa;--surface:#fff;--surface-sunken:#f8fafc;--line:#e3e8ef;--line-strong:#cbd5e1;--brand:#001c44;--brand-hover:#0a2a5c;--brand-soft:#eef2f8;--accent:#ff5f54;--accent-soft:#fff1ef;--accent-strong:#d63a2f;--danger:#b42318;--danger-soft:#fef3f2;--danger-line:#fecdca;--ok:#067647;--ok-soft:#ecfdf3;--ok-line:#abefc6;--warn:#93370d;--warn-soft:#fffaeb;--warn-line:#fedf89;--info:#175cd3;--info-soft:#eff8ff;--control-h:2.5rem;--control-h-sm:2rem;--chip-h:2rem;--radius-sm:.375rem;--radius:.5rem;--radius-lg:.75rem;--shadow-xs:0 1px 2px #1018280d;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280a;--shadow-lift:0 12px 32px -8px #10182824, 0 4px 8px -4px #1018280f;--ring:0 0 0 3px #001c441f;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.16s;--text-display:1.75rem;--text-title:1.5rem;--text-heading:1.125rem;--text-subtitle:.9375rem;--text-body:.875rem;--text-label:.8125rem;--text-hint:.75rem;--text-button:.875rem;--text-input:.875rem;--weight-medium:500;--weight-semi:600;--weight-bold:700;--track-label:.06em;--leading-prose:1.6;--space-page-x:2rem;--space-page-y:2rem;--space-section:1.5rem;--space-card:1.25rem;--z-flat:1;--z-composer:2;--z-dock:20;--z-dock-scrim:25;--z-dock-over:30;--z-scrim:35;--z-header:40;--z-drawer:50;--z-toast:70;--z-modal:80;--z-popover:85;--z-skip:100}@media (max-width:40rem){:root{--space-page-x:1rem;--space-page-y:1.25rem;--space-card:1rem}}body,button,input,textarea,select{font-family:var(--font-sans), Inter, ui-sans-serif, system-ui, sans-serif;font-size:var(--text-body)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}::selection{color:var(--ink);background:#ff5f5438}a{text-underline-offset:.18em}code,.font-mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;overflow-wrap:anywhere}.control,input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font-size:var(--text-input);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.control:hover,input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):hover,textarea:hover{border-color:#94a3b8}input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden])::-moz-placeholder{color:var(--ink-faint)}textarea::-moz-placeholder{color:var(--ink-faint)}.control::-moz-placeholder{color:var(--ink-faint)}input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden])::placeholder,textarea::placeholder,.control::placeholder{color:var(--ink-faint)}input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.select-trigger{height:var(--control-h);padding:0 .75rem}textarea{resize:vertical;min-height:8rem;padding:.625rem .75rem;line-height:1.6}.textarea-compact{min-height:4.5rem}input:focus,textarea:focus,.control:focus,.select-trigger:focus-visible,.btn:focus-visible,.menu-item:focus-visible,.icon-btn:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}:where(a,button,[role=button],[role=tab],summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #001c4480}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--brand)}.field{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink);flex-direction:column;gap:.375rem;display:flex}.field-label{display:block}.field-hint{font-size:var(--text-hint);color:var(--ink-muted);font-weight:400;line-height:1.45;display:block}.btn{min-height:var(--control-h);border-radius:var(--radius);font-size:var(--text-button);font-weight:var(--weight-semi);white-space:nowrap;color:#fff;background:var(--brand);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff14;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;line-height:1;display:inline-flex}.btn:hover:not(:disabled){background:var(--brand-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.btn-primary{background:var(--brand);color:#fff}.btn-accent{background:var(--accent-strong);color:#fff}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:#94a3b8}.btn-ghost{color:var(--ink-muted);box-shadow:none;background:0 0}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger-line);box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:#fda29b}.btn-sm{min-height:var(--control-h-sm);font-size:var(--text-label);gap:.375rem;padding:0 .75rem}.btn.btn-icon{aspect-ratio:1;padding:0}.icon-inline{vertical-align:-.15em;flex:none;display:inline-block}.icon-btn{height:var(--control-h-sm);min-height:var(--control-h-sm);width:var(--control-h-sm);border-radius:var(--radius);color:var(--ink-muted);box-shadow:none;background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.btn-icon:hover:not(:disabled),.icon-btn:hover:not(:disabled){color:var(--ink);background:#0f172a0f}.status-dot{border-radius:999px;width:.6rem;height:.6rem;margin:auto;box-shadow:inset 0 0 0 1px #0f172a14}.menu[data-open]>div>.icon-btn{color:var(--ink);background:#0f172a14}.icon-btn[data-active=true],.icon-btn[data-active=true]:hover:not(:disabled){background:var(--ink);color:#fff}.card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);padding:var(--space-card);box-shadow:var(--shadow);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.card-interactive,a.card{display:block}.card-interactive:hover,a.card:hover{border-color:var(--line-strong);box-shadow:0 4px 12px -2px #10182814,0 2px 4px -2px #1018280a}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-kicker{font-size:var(--text-label);color:var(--ink-muted);align-items:center;gap:.375rem;display:inline-flex}.page-kicker:hover{color:var(--ink)}.page-head-main{flex:1;min-width:min(100%,26rem)}.page-head-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;display:flex}.page-kicker+.page-head-title-row,.section-label+.page-head-title-row{margin-top:.45rem}.page-title-cluster{flex-wrap:wrap;flex:16rem;align-items:center;gap:.45rem .7rem;min-width:min(100%,16rem);display:flex}.page-title{min-width:min(100%,12rem);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:-.022em;color:var(--ink);flex:12rem;line-height:1.25}.page-title-cluster .page-title{flex:0 auto}.page-head-status{align-items:center;padding-bottom:.15rem;display:flex}.page-head-actions{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.5rem;padding-top:.15rem;display:flex}.page-head-actions>.menu>div{display:flex}.page-lead{max-width:46rem;font-size:var(--text-body);color:var(--ink-muted);margin-top:.375rem;line-height:1.6}.section-label{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-faint)}.section-title{font-size:var(--text-subtitle);font-weight:var(--weight-semi);letter-spacing:-.011em;color:var(--ink);line-height:1.4}.alert{border:1px solid var(--danger-line);border-radius:var(--radius);font-size:var(--text-body);background:var(--danger-soft);color:var(--ink);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;line-height:1.55;display:flex}.badge{height:1.375rem;font-size:var(--text-hint);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:0 .5rem;line-height:1;display:inline-flex}.badge-neutral{border-color:var(--line);background:var(--surface-sunken);color:var(--ink-muted)}.badge-ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.badge-accent{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.badge-ink{background:var(--brand);color:#fff}.badge-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.menu,.select{width:100%;display:inline-flex;position:relative}.menu{width:auto}.select-trigger{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font-size:var(--text-button);border-radius:var(--radius);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:inline-flex}.select.is-open .select-trigger,.menu:focus-within .select-trigger{border-color:var(--accent);box-shadow:var(--ring)}.select-trigger{min-width:0}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.select-value.is-placeholder{color:var(--ink-faint)}.select-caret{color:var(--ink-muted);transition:transform .16s var(--ease);flex-shrink:0}.select.is-open .select-caret{transform:rotate(180deg)}.select-panel,.menu-panel{z-index:var(--z-popover);max-height:min(24rem, var(--panel-room,calc(100vh - 2rem)));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lift);animation:factory-pop .16s var(--ease);border-radius:.7rem;position:fixed;overflow-y:auto}.menu-panel.is-flipped{transform-origin:0 100%}.menu-panel{min-width:13.5rem;padding:.35rem}.select-search{border-bottom:1px solid var(--line);color:var(--ink-muted);align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.select-search svg{flex:none}.select-list{max-height:18rem;padding:.35rem;overflow:auto}.select-empty{font-size:var(--text-label);color:var(--ink-muted);padding:.75rem}.select-option,.menu-item{width:100%;color:var(--ink);font-size:var(--text-button);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.select-option:hover,.select-option.is-active,.menu-item:hover{background:var(--paper)}.select-option.is-selected,.menu-item.is-selected{background:var(--brand-soft)}.select-option-text{flex:auto;min-width:0}.select-option>svg{flex:none}.select-option-label{font-weight:var(--weight-semi);overflow-wrap:anywhere;display:block}.select-option-hint{font-size:var(--text-hint);color:var(--ink-muted);margin-top:.1rem;display:block}.menu-item-icon{width:1rem;color:var(--ink-muted);display:inline-flex}.menu-item-label{flex:1}.menu-item-hint{font-size:var(--text-hint);color:var(--ink-faint)}.menu-item-danger{color:var(--danger)}.menu-item.is-disabled{cursor:not-allowed;opacity:.45}.menu-sep{background:var(--line);height:1px;margin:.3rem .4rem}.menu-label{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-faint);padding:.45rem .65rem .2rem}.menu-search{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--text-button);color:var(--ink-muted);border-radius:.7rem .7rem 0 0;align-items:center;gap:.5rem;margin:-.35rem -.35rem .25rem;padding:.6rem .75rem;display:flex;position:sticky;top:-.35rem}.menu-search svg{flex:none}.menu-empty{font-size:var(--text-label);color:var(--ink-muted);padding:.5rem .65rem .6rem}.rte{resize:vertical;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-height:8rem;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:auto}.rte:hover{border-color:#94a3b8}.rte:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.rte-toolbar{border-bottom:1px solid var(--line);background:var(--surface-sunken);opacity:.6;transition:opacity var(--dur) var(--ease);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.25rem .375rem;display:flex}.rte:hover .rte-toolbar,.rte:focus-within .rte-toolbar{opacity:1}.rte-group{align-items:center;gap:.125rem;padding:0 .25rem;display:inline-flex}.rte-group+.rte-group{border-left:1px solid var(--line)}.rte-group .btn,.rte-group .icon-btn{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0}.rte-group .rte-style{width:auto;padding:0 .5rem}.rte-group .icon-btn[data-active=true]{background:var(--brand-soft);color:var(--brand)}.rte-style{border-radius:var(--radius-sm);height:1.75rem;min-height:1.75rem;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);gap:.3rem;padding:0 .5rem}.ProseMirror{min-height:5.5rem;font-family:inherit;font-size:var(--text-body);line-height:var(--leading-prose);color:var(--ink);padding:.625rem .75rem .75rem}.ProseMirror:focus{outline:none}.ProseMirror p{margin-bottom:.55rem}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror ul{margin-bottom:.55rem;padding-left:1.25rem;list-style:outside}.ProseMirror ol{margin-bottom:.55rem;padding-left:1.25rem;list-style:decimal}.ProseMirror ol ol,.prd-doc-text ol ol{list-style-type:lower-alpha}.ProseMirror ol ol ol,.prd-doc-text ol ol ol{list-style-type:lower-roman}.ProseMirror ol[type=a],.prd-doc-text ol[type=a]{list-style-type:lower-alpha}.ProseMirror blockquote{border-left:3px solid var(--accent);color:var(--ink-muted);margin:.5rem 0;padding-left:.75rem}.ProseMirror code{background:var(--paper);font-size:var(--text-label);border-radius:.3rem;padding:.05rem .3rem}.ProseMirror pre{background:var(--ink);color:#fff;font-size:var(--text-label);border-radius:.5rem;margin:.5rem 0;padding:.75rem;overflow:auto}.ProseMirror pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.ProseMirror pre ::-moz-selection{color:#fff;background:#ffffff3d}.ProseMirror pre::-moz-selection{color:#fff;background:#ffffff3d}.ProseMirror pre ::selection,.ProseMirror pre::selection{color:#fff;background:#ffffff3d}.ProseMirror a{color:var(--accent);text-decoration:underline}.ProseMirror h2,.ProseMirror h3{font-weight:var(--weight-bold);letter-spacing:-.02em;margin-bottom:.5rem}.ProseMirror:not(.note-body) p.is-editor-empty:first-child:after{content:attr(data-placeholder);pointer-events:none;color:var(--ink-faint);margin-top:-1lh;display:block}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex-direction:column;flex:auto;min-width:0;display:flex}.app-content{--page-max:76rem;width:100%;max-width:var(--page-max);padding:var(--space-page-y) var(--space-page-x) calc(var(--space-page-y) * 2);margin:0 auto}.app-content :where(p,li,dd,dt,h1,h2,h3,label,summary){overflow-wrap:anywhere}.app-topbar{z-index:var(--z-header);height:var(--app-header-h);border-bottom:1px solid var(--line);padding:0 var(--space-page-x);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fffffff0;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.app-topbar-menu,.app-drawer-close{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius);color:var(--ink-muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:grid}.app-topbar-menu:hover,.app-drawer-close:hover{color:var(--ink);background:#0f172a0f}.app-brand{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semi);letter-spacing:-.01em;color:var(--ink);flex:none;align-items:center;gap:.625rem;display:inline-flex}.app-brand .mark{flex:none;width:1.75rem;height:1.75rem}.ws-switch{flex:0 auto;min-width:0;position:relative}.ws-switch-btn{max-width:13rem;height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:.5rem;padding:0 .5rem 0 .25rem;display:inline-flex}.ws-switch-btn:hover,.menu[data-open=true] .ws-switch-btn{border-color:var(--line-strong);background:var(--paper)}.ws-switch-btn svg{color:var(--ink-faint);flex:none}.ws-mark{background:var(--ws,var(--brand));min-width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.02em;color:#fff;border-radius:.375rem;flex:none;place-items:center;padding:0 .25rem;display:grid}.ws-switch-name{text-overflow:ellipsis;overflow:hidden}.ws-option{flex-direction:column;line-height:1.3;display:flex}.ws-option-name{font-weight:var(--weight-semi);color:var(--ink)}.ws-option-hint{font-size:var(--text-hint);color:var(--ink-faint)}.ws-menu{min-width:15rem}.ws-menu .menu-item{gap:.625rem;padding-block:.5rem}.ws-menu .menu-item-icon{width:auto}.ws-mark[data-size=lg],.ws-menu .ws-mark{border-radius:.5rem;min-width:2rem;height:2rem;font-size:.6875rem}.ws-mark[data-size=sm]{border-radius:.3rem;min-width:1.25rem;height:1.25rem;padding:0 .2rem;font-size:.5625rem}.ws-menu .menu-item.is-selected{background:var(--brand-soft)}.ws-menu .menu-item.is-selected>svg{color:var(--brand)}.ws-switch-error{border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--surface);width:max-content;max-width:16rem;font-size:var(--text-hint);color:var(--danger);box-shadow:var(--shadow-lift);padding:.375rem .625rem;position:absolute;top:calc(100% + .5rem);left:0}.app-nav{align-items:stretch;gap:1.25rem;min-width:0;height:100%;margin-left:.5rem;display:none}.app-nav>.menu,.app-nav>.menu>div:first-child{display:flex}.app-nav>.menu .app-nav-item{height:100%}.app-nav-item{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);white-space:nowrap;transition:color var(--dur) var(--ease);align-items:center;gap:.25rem;display:inline-flex;position:relative}.app-nav-item svg{color:var(--ink-faint)}.app-nav-item:hover{color:var(--ink)}.app-nav-item[aria-current=page],.app-nav-item[data-active=true]{color:var(--ink);font-weight:var(--weight-semi)}.app-nav-item[aria-current=page]:after,.app-nav-item[data-active=true]:after{background:var(--brand);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-topbar-end{flex:none;align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.app-jump{height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-faint);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:.5rem;padding:0 .625rem;display:flex}.app-jump:focus-within{border-color:var(--brand);background:var(--surface)}.app-jump input[type=search]:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){width:100%;min-width:0;height:auto;font-size:var(--text-label);color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;padding:0}.app-jump input::placeholder{color:var(--ink-faint)}.app-jump-bar{width:11rem;display:none}.app-new-label{display:none}.app-drawer{z-index:var(--z-drawer);border-right:1px solid var(--line);background:var(--surface);visibility:hidden;width:min(17rem,86vw);transition:transform .24s var(--ease), visibility 0s linear .24s;flex-direction:column;gap:1rem;padding:1rem .75rem .75rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-101%)}.app-drawer[data-open=true]{visibility:visible;box-shadow:var(--shadow-lift);transition:transform .24s var(--ease);transform:none}.app-drawer-scrim{z-index:var(--z-scrim);animation:fade-in .2s var(--ease);background:#0f172a52;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.app-drawer-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .375rem;display:flex}.app-drawer-group ul{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.app-drawer-label{font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--ink-faint);margin-bottom:.375rem;padding:0 .625rem}.app-drawer-item{border-radius:var(--radius);height:2.25rem;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink-muted);align-items:center;gap:.625rem;padding:0 .625rem;display:flex}.app-drawer-item svg{color:var(--ink-faint);flex:none}.app-drawer-item:hover{color:var(--ink);background:#0f172a0a}.app-drawer-item[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:var(--weight-semi)}@media (max-width:30rem){.ws-switch-name{display:none}}@media (min-width:48rem){.app-new-label{display:inline}}@media (min-width:68rem){.app-topbar-menu,.app-drawer,.app-drawer-scrim{display:none}.app-nav,.app-jump-bar{display:flex}}@media (min-width:80rem){.app-jump-bar{width:12.5rem}}@media (prefers-reduced-motion:reduce){.app-drawer,.app-drawer-scrim{transition:none;animation:none}}.mark{place-items:center;width:2rem;height:2rem;display:grid}.mark img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.stream-caret{vertical-align:text-bottom;background:var(--accent);width:.45rem;height:.9em;margin-left:.12rem;animation:.9s step-end infinite stream-caret;display:inline-block}@keyframes stream-caret{50%{opacity:0}}.prd-workspace,.prd-workspace-main{min-width:0}.prd-chat-msg{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:.7rem .8rem}.chat-panel{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;overflow:hidden}html:has(#main-content .chat-shell){height:100%}body:has(#main-content .chat-shell){flex-direction:column;height:100dvh;display:flex;overflow:hidden}body:has(#main-content .chat-shell) .app-shell{flex:auto;height:100%;min-height:0}body:has(#main-content .chat-shell) .app-main{min-height:0;overflow:hidden}body:has(#main-content .chat-shell) .app-topbar{flex:none}#main-content:has(.chat-shell){flex-direction:column;flex:auto;width:100%;min-width:0;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.chat-shell{flex:auto;height:100%;min-height:0;overflow:hidden}.chat-layout{grid-template-columns:17rem minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chat-history{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.5rem;min-height:0;padding:1rem .625rem .75rem;display:flex;overflow:hidden}.chat-history-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .4rem;display:flex}.chat-history-new{border:1px solid var(--line);background:var(--surface);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);transition:border-color .16s var(--ease), color .16s var(--ease);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem .25rem .45rem;display:inline-flex}.chat-history-new:hover{border-color:var(--accent);color:var(--accent-strong)}.chat-history-empty{font-size:var(--text-hint);color:var(--ink-faint);padding:.5rem .4rem;line-height:1.5}.chat-history-search{box-sizing:border-box;width:calc(100% - .8rem);min-width:0;max-width:calc(100% - .8rem);height:var(--chip-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-faint);font-size:var(--text-hint);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);flex:none;align-self:stretch;align-items:center;gap:.4rem;margin-inline:.4rem;padding:0 .65rem;display:flex}.chat-history-search svg{flex:none}.chat-history-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.chat-history-search input::-webkit-search-cancel-button{cursor:pointer}.chat-history-groups{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:auto;gap:.9rem;min-height:0;padding-bottom:1.25rem;display:flex;overflow-y:auto}.chat-history-group-label{z-index:1;background:linear-gradient(var(--surface) 70%, transparent);color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);margin-bottom:.2rem;padding:.15rem .55rem .3rem;position:sticky;top:0}.chat-history-shared{background:var(--ok-soft);color:var(--ok);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;align-items:center;gap:.2rem;margin-left:.35rem;padding:.05rem .35rem;display:inline-flex}.chat-history-folder-chip{background:var(--paper);color:var(--ink-muted);font-size:var(--text-hint);border-radius:999px;align-items:center;gap:.15rem;margin-left:.35rem;padding:.05rem .4rem;display:inline-flex}.chat-history-list{flex-direction:column;gap:.15rem;min-width:0;display:flex}.chat-history-list>li:not(.chat-folder){align-items:center;display:flex;position:relative}.chat-folder{flex-direction:column;align-items:stretch;display:flex;position:relative}.chat-folder-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-folder-row{border-radius:var(--radius);text-align:left;width:100%;color:var(--ink);font-size:var(--text-label);align-items:center;gap:.45rem;padding:.4rem 1.9rem .4rem .45rem;display:flex}.chat-folder-row:hover{background:var(--paper)}.chat-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-folder-count{color:var(--ink-faint);font-size:var(--text-hint)}.chat-folder-chats{padding-left:.85rem}.chat-folder.is-drop-target>.chat-folder-row{background:var(--paper);outline:1.5px dashed var(--line-strong);outline-offset:-1.5px}.chat-history-group.is-drop-out{border-radius:var(--radius);outline:1.5px dashed var(--line-strong);outline-offset:3px}.chat-history-list li.is-dragging{opacity:.5}.chat-folder-empty{color:var(--ink-faint);font-size:var(--text-hint);padding:.3rem .55rem}.chat-drag-ghost{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:16rem;color:var(--ink);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;padding:.35rem .65rem;position:fixed;top:-1000px;left:-1000px;overflow:hidden;box-shadow:0 8px 24px #001c4429}.chat-toast{z-index:var(--z-toast);background:var(--ink);color:var(--surface);font-size:var(--text-hint);border-radius:999px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #001c4438}.chat-toast.is-danger{background:var(--danger)}.chat-toast-undo{color:inherit;font-weight:var(--weight-semi);text-underline-offset:2px;text-decoration:underline}.chat-history-item{border-radius:var(--radius);text-align:left;min-width:0;transition:background .14s var(--ease);flex-direction:column;flex:1;gap:.1rem;padding:.45rem 3.05rem .45rem 1.3rem;display:flex}.chat-history-item:hover{background:var(--paper)}.chat-history-item.is-active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 1px #001c441a}.chat-history-item.is-active .chat-history-title{color:var(--brand);font-weight:var(--weight-semi)}.chat-history-item:focus-visible,.chat-folder-row:focus-visible,.chat-history-new:focus-visible{outline-offset:-2px;outline:2px solid #001c4459}.chat-history-title{-webkit-line-clamp:2;font-size:var(--text-label);color:var(--ink);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-history-meta{font-size:var(--text-hint);color:var(--ink-faint);flex-wrap:wrap;align-items:center;margin-top:.1rem;display:flex}.chat-history-grip{color:var(--ink-faint);opacity:0;cursor:grab;transition:opacity .14s var(--ease), color .14s var(--ease);border-radius:.3rem;justify-content:center;align-items:center;padding:.15rem;display:inline-flex;position:absolute;top:50%;left:.05rem;transform:translateY(-50%)}.chat-history-list li:hover .chat-history-grip,.chat-history-list li:focus-within .chat-history-grip{opacity:1}.chat-history-grip:hover{color:var(--ink)}.chat-history-grip:active{cursor:grabbing}.chat-history-actions{align-items:center;gap:.1rem;display:flex;position:absolute;top:.35rem;right:.3rem}.chat-history-more{width:1.5rem;height:1.5rem;color:var(--ink-faint);opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:.3rem;justify-content:center;align-items:center;display:inline-flex}.chat-history-list li:hover .chat-history-more,.chat-history-more:focus-visible,.menu[data-open=true] .chat-history-more{opacity:1}.chat-history-more:hover,.menu[data-open=true] .chat-history-more{background:var(--line);color:var(--ink)}.chat-history-pin{width:1.5rem;height:1.5rem;color:var(--ink-faint);opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:.3rem;justify-content:center;align-items:center;display:inline-flex}.chat-history-pin.is-pinned,.chat-history-list li:hover .chat-history-pin,.chat-history-pin:focus-visible{opacity:1}.chat-history-pin:hover{background:var(--line);color:var(--ink)}.chat-history-pin-act{display:none}.chat-history-list li:hover .chat-history-pin.is-pinned .chat-history-pin-act,.chat-history-pin.is-pinned:focus-visible .chat-history-pin-act{display:inline-flex}.chat-history-list li:hover .chat-history-pin.is-pinned .chat-history-pin-rest,.chat-history-pin.is-pinned:focus-visible .chat-history-pin-rest{display:none}.chat-history-list li:focus-within .chat-history-more,.chat-history-list li:focus-within .chat-history-pin{opacity:1}@media (hover:none){.chat-history-more,.chat-history-pin{opacity:1}.chat-history-grip{display:none}}.chat-topbar{flex-shrink:0;display:none}.chat-history-toggle{border:1px solid var(--line);background:var(--surface);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem .3rem .55rem;display:inline-flex}.chat-history-scrim{display:none}@media (max-width:68rem){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-topbar{display:flex}.chat-history{top:var(--app-header-h);z-index:var(--z-drawer);background:var(--surface);width:17rem;box-shadow:var(--shadow-lift);visibility:hidden;transition:transform .22s var(--ease), visibility 0s linear .22s;position:fixed;bottom:0;left:0;transform:translate(-101%)}.chat-layout-open .chat-history{visibility:visible;transition:transform .22s var(--ease);transform:translate(0)}.chat-layout-open .chat-history-scrim{inset:var(--app-header-h) 0 0 0;z-index:var(--z-scrim);background:#001c4447;display:block;position:fixed}}@media (prefers-reduced-motion:reduce){.chat-history{transition:none}}.chat-shell-inner{flex-direction:column;justify-self:center;gap:.85rem;width:100%;min-width:0;max-width:54rem;height:100%;min-height:0;padding:1.5rem 2rem 0;display:flex;overflow:hidden}@media (max-width:46rem){.chat-shell-inner{padding:1rem 1rem 0}}.chat-shell-inner>.chat-panel{animation:chat-thread-in .18s var(--ease);transition:opacity .12s var(--ease)}.chat-shell-inner.is-switching>.chat-panel{opacity:.55;pointer-events:none}@keyframes chat-thread-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.chat-shell-inner>.chat-panel{animation:none}}.chat-empty{flex-direction:column;gap:1.1rem;margin-block:auto;padding-top:.5rem;padding-bottom:1.5rem;display:flex}.chat-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (max-width:60rem){.chat-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.chat-starters{grid-template-columns:minmax(0,1fr)}}.chat-starter-group{flex-direction:column;gap:.4rem;min-width:0;display:flex}.chat-empty .chat-starter-group{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:.85rem .85rem .9rem}.chat-starter-head{align-items:center;gap:.35rem;display:flex}.chat-starter-icon{color:var(--ink-faint);display:inline-flex}.chat-starter-title{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted)}.chat-starter-hint{font-size:var(--text-hint);color:var(--ink-faint);margin-bottom:.2rem;line-height:1.45}.chat-starter{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;font-size:var(--text-label);color:var(--ink);transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);padding:.55rem .7rem;line-height:1.45;box-shadow:0 1px 1px #001c4408}.chat-starter:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.chat-starter:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.chat-starter:hover{transform:none}}.chat-thread{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:1;gap:1.15rem;min-width:0;min-height:0;padding-bottom:.5rem;display:flex;overflow-y:auto}.chat-thread::-webkit-scrollbar{width:10px}.chat-thread::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.chat-thread::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.chat-composer{z-index:var(--z-composer);background:linear-gradient(transparent, var(--paper) 1.4rem);flex-direction:column;flex-shrink:0;gap:.4rem;padding:.9rem 0 1rem;display:flex;position:relative}.chat-composer-field{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:1.35rem;flex-direction:column;align-items:stretch;gap:.45rem;padding:.45rem .4rem .4rem .55rem;display:flex}.chat-composer-field:hover{border-color:var(--line-strong)}.chat-composer-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.chat-composer-field .chat-composer-input{resize:none;min-height:0;max-height:12rem;box-shadow:none;background:0 0;border:0;flex:1;padding:.6rem 0;line-height:1.5;overflow-y:auto}.chat-composer-field .chat-composer-input:focus{box-shadow:none;border:0;outline:none}.chat-composer-row{align-items:flex-end;gap:.3rem;display:flex}.chat-attach{width:2.35rem;height:2.35rem;color:var(--ink-muted);transition:background .16s var(--ease), color .16s var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-attach:hover:not(:disabled){background:var(--paper);color:var(--ink)}.chat-attach:disabled{opacity:.4}.chat-drafts{flex-wrap:wrap;gap:.45rem;margin:0;padding:.15rem .35rem 0;list-style:none;display:flex}.chat-draft-image,.chat-draft-file{align-items:center;gap:.4rem;display:flex;position:relative}.chat-draft-image{background:var(--paper);border-radius:.85rem;width:4.5rem;height:4.5rem;overflow:hidden}.chat-draft-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.chat-draft-file{border:1px solid var(--line);background:var(--paper);max-width:12rem;color:var(--ink-muted);font-size:var(--text-hint);border-radius:.85rem;padding:.45rem 1.8rem .45rem .6rem}.chat-draft-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-draft-remove{color:#fff;background:#001c44b8;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.5rem;display:inline-flex;position:absolute;top:.2rem;right:.2rem}.chat-draft-file .chat-draft-remove{background:var(--ink)}.chat-msg-files{flex-wrap:wrap;gap:.4rem;margin:0 0 .45rem;padding:0;list-style:none;display:flex}.chat-msg-user .chat-msg-files{justify-content:flex-end}.chat-msg-image{background:#ffffff1f;border-radius:.75rem;min-width:4.5rem;min-height:3.5rem;overflow:hidden}.chat-msg-image img{-o-object-fit:cover;object-fit:cover;max-width:min(16rem,70vw);max-height:12rem;display:block}.chat-msg-file{color:#fff;max-width:14rem;font-size:var(--text-hint);border:1px solid #fff3;border-radius:.7rem;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.chat-msg-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-send{background:var(--accent-strong);color:#fff;width:2.35rem;height:2.35rem;transition:background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #001c441f}.chat-send:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:scale(1.06)}.chat-send:active:not(:disabled){transform:scale(.95)}.chat-send:disabled{background:var(--paper);color:var(--ink-faint);cursor:default;box-shadow:none}.chat-send-stop{background:var(--ink);color:#fff}.chat-send-stop:hover{background:#002f6f}.chat-stop-glyph{background:currentColor;border-radius:.12rem;width:.6rem;height:.6rem}.chat-composer-hint{font-size:var(--text-hint);color:var(--ink-faint);opacity:0;transition:opacity .2s var(--ease);padding:0 .9rem}.chat-composer:focus-within .chat-composer-hint{opacity:1}.chat-md{min-width:0;font-size:var(--text-button);color:var(--ink);flex-direction:column;gap:.6rem;line-height:1.6;display:flex}.chat-md,.chat-md p,.chat-md li{overflow-wrap:break-word}.chat-md p{white-space:pre-wrap}.chat-table-wrap{max-width:100%;overflow-x:auto}.chat-table-tools{justify-content:flex-end;margin-top:.2rem;display:flex}.chat-table{border-collapse:collapse;width:100%;font-size:var(--text-label);line-height:1.5}.chat-table th,.chat-table td{border:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;padding:.35rem .55rem}.chat-table th{background:var(--paper);font-weight:var(--weight-semi);color:var(--ink-muted)}.chat-quote{border-left:2px solid var(--line);color:var(--ink-muted);margin:0;padding-left:.7rem}.chat-inline-code,.chat-path{background:var(--paper);font-size:var(--text-label);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3rem;padding:.1rem .3rem}.chat-path{border:1px solid var(--line);color:var(--ink-muted)}a.chat-path-link{color:var(--ink);transition:border-color .14s var(--ease), background .14s var(--ease);text-decoration:none}a.chat-path-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.chat-tool-link{cursor:pointer;text-decoration:none}.chat-tool-link:hover{border-color:var(--ok);box-shadow:0 1px 2px #001c4414}.chat-tool-link svg:last-child{opacity:.55;margin-left:.05rem}.chat-code{border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fc;margin:.15rem 0;overflow:hidden}.chat-code-head{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .35rem .3rem .65rem;display:flex}.chat-code-lang{font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.chat-code-copy,.chat-msg-copy{font-size:var(--text-hint);color:var(--ink-faint);transition:color .16s var(--ease), background .16s var(--ease);border-radius:.3rem;align-items:center;gap:.28rem;padding:.2rem .4rem;font-weight:500;display:inline-flex}.chat-code-copy:hover,.chat-msg-copy:hover{background:var(--surface);color:var(--ink)}.chat-mermaid{background:var(--surface);padding:.75rem .5rem .25rem;overflow-x:auto}.chat-mermaid svg{max-width:100%;height:auto;margin:0 auto;display:block}.chat-mermaid-error{font-size:var(--text-hint);color:var(--ink-muted);margin:0;padding:.75rem .9rem 0}.chat-code pre{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:.7rem .85rem;overflow-x:auto}.chat-code pre::-webkit-scrollbar{height:8px}.chat-code pre::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.chat-code code{font-size:var(--text-label);white-space:pre;color:var(--ink);line-height:1.6;display:block}.chat-msg{min-width:0;animation:chat-msg-in .24s var(--ease) both}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.chat-msg{animation:none}.chat-thread{scroll-behavior:auto}}.chat-msg-user{border-radius:var(--radius-lg) var(--radius-lg) .25rem var(--radius-lg);background:var(--ink);align-self:flex-end;max-width:min(85%,34rem);padding:.6rem .85rem}.chat-msg-user .chat-md{color:#fff}.chat-msg-user .chat-inline-code,.chat-msg-user .chat-path{color:#fff;background:#ffffff24;border-color:#ffffff38}.chat-msg-assistant{flex-direction:column;gap:.55rem;display:flex}.chat-msg-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-working{font-size:var(--text-label);color:var(--ink-muted);align-items:center;gap:.45rem;display:flex}.chat-working svg{color:var(--accent-strong);flex:none}.chat-msg-role{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-faint)}.chat-msg-model{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--ink-faint);margin-right:auto}.chat-tools{flex-wrap:wrap;gap:.3rem;display:flex}.chat-tools>li{min-width:0;max-width:100%}.chat-tool{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;font-size:var(--text-hint);color:var(--ink-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem .15rem .4rem;display:inline-flex}.chat-tool-icon{color:var(--ink-faint);display:inline-flex}.chat-tool-label{white-space:nowrap}.chat-tool-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);overflow:hidden}.chat-tool-source{background:var(--ok-soft);color:var(--ok);border-color:#1b6b4847}.chat-tool-source .chat-tool-icon,.chat-tool-source .chat-tool-detail{color:var(--ok);opacity:.85}.chat-tool-search .chat-tool-detail{color:var(--ink-muted);opacity:.9}.chat-tool-probe{color:var(--ink-faint);border-style:dashed}.chat-tool-probe .chat-tool-icon,.chat-tool-probe .chat-tool-detail{color:var(--ink-faint)}.chat-tool-error{background:var(--accent-soft);color:var(--danger);border-color:#ff5f5459}.chat-tool-error .chat-tool-icon{color:var(--danger)}.chat-md ul,.chat-md ol{padding-left:1.15rem}.chat-md ul{list-style:outside}.chat-md ol{list-style:decimal}.chat-md h1,.chat-md h2,.chat-md h3{font-weight:var(--weight-semi);letter-spacing:-.02em}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:center;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);padding:1.75rem 1.25rem}.dropzone:hover{border-color:#94a3b8}.dropzone-over{border-color:var(--brand);background:var(--brand-soft)}.dropzone-compact{padding:1rem .85rem}.dropzone:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.spec-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:0 .15rem;display:flex}.spec-group{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);padding:var(--space-card) calc(var(--space-card) + .25rem) calc(var(--space-card) + .25rem);box-shadow:var(--shadow)}.spec-group-head{border-bottom:1px solid var(--line);margin:0 0 1.25rem;padding-bottom:1rem}.spec-group-head h3{font-size:var(--text-subtitle);font-weight:var(--weight-semi);letter-spacing:-.01em}.spec-group-head p{font-size:var(--text-label);color:var(--ink-muted);margin-top:.25rem}.spec-house{grid-template-columns:1fr 1fr;gap:1.15rem 1rem;display:grid}.spec-house-notes,.spec-wireframe{grid-column:1/-1}.spec-wireframe{gap:.75rem}.wireframe-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.wireframe-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.wireframe-tile img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#fff;width:100%;display:block}.attach-groups{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:.5rem;display:grid}.attach-group-title{color:var(--ink);font-size:var(--text-subtitle);font-weight:var(--weight-semi);align-items:center;gap:.5rem;display:flex}.attach-group-title span{background:var(--brand-soft);min-width:1.5rem;font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;justify-content:center;padding:0 .45rem;display:inline-flex}.attach-group-hint{color:var(--ink-muted);font-size:var(--text-label);margin:.15rem 0 .6rem}.attach-group-none{color:var(--ink-faint);font-size:var(--text-label)}.attach-wireframes{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr))}.attach-wireframes .wireframe-tile{background:var(--surface);flex-direction:column;display:flex}.attach-wireframes .wireframe-tile img{border-bottom:1px solid var(--line);-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;background:var(--surface-sunken)}.attach-zoom{cursor:zoom-in;width:100%;display:block;position:relative}.attach-zoom-hint{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:1.6rem;height:1.6rem;color:var(--ink-muted);opacity:0;box-shadow:var(--shadow-xs);transition:opacity var(--dur) var(--ease);place-items:center;display:grid;position:absolute;top:.4rem;right:.4rem}.attach-zoom:hover .attach-zoom-hint,.attach-zoom:focus-visible .attach-zoom-hint{opacity:1}.attach-zoom:hover img{filter:brightness(.97)}.attach-row-actions{flex:none;align-items:center;gap:.35rem;display:flex}.attach-wireframe-text{flex:1;padding:.5rem .6rem .1rem}.attach-wireframe-where{color:var(--ink);font-size:var(--text-hint);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-wireframe-where span{color:var(--ink-muted);font-weight:400}.attach-wireframe-caption{color:var(--ink-muted);font-size:var(--text-label);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.15rem;line-height:1.45;display:-webkit-box;overflow:hidden}.wireframe-tile-meta{font-size:var(--text-hint);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .45rem .4rem;display:flex}@media (max-width:45rem){.spec-house{grid-template-columns:1fr}}.chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.chip{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:1.375rem;font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--ink);transition:border-color .14s var(--ease), color .14s var(--ease);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.3rem;padding:0 .5rem;display:inline-flex}a.chip:hover{border-color:var(--accent);color:var(--accent-strong)}.chip-flag{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--text-hint);color:var(--ink-faint)}.chip-quiet{background:var(--surface-sunken);color:var(--ink-muted)}.origin-head{font-size:var(--text-button);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.origin-note{overflow-wrap:break-word;font-size:var(--text-label);color:var(--ink-muted);margin:.35rem 0 0;line-height:1.6}.scroll-x{min-width:0;position:relative}.page-wide{margin-inline:calc((100vw - var(--scrollbar-w,0px) - 100%) / -2 + var(--space-page-x))}.scroll-x:after{content:"";z-index:1;opacity:0;background:linear-gradient(to right, transparent, var(--paper));pointer-events:none;width:4.5rem;transition:opacity .2s var(--ease);position:absolute;top:0;bottom:.75rem;right:0}.scroll-x[data-more=true]:after{opacity:1}.scroll-x-hint{z-index:2;border:1px solid var(--line);background:var(--surface);font-size:var(--text-hint);color:var(--ink-muted);opacity:0;pointer-events:none;box-shadow:var(--shadow);transition:opacity .2s var(--ease);border-radius:999px;align-items:center;padding:.15rem .5rem;display:inline-flex;position:absolute;top:-1.75rem;right:0}.scroll-x[data-more=true] .scroll-x-hint{opacity:1}.scroll-x:before{content:"";z-index:1;opacity:0;background:linear-gradient(to left, transparent, var(--paper));pointer-events:none;width:3rem;transition:opacity .2s var(--ease);position:absolute;top:0;bottom:.75rem;left:0}.scroll-x[data-less=true]:before{opacity:1}.scroll-x-nav{z-index:3;border:1px solid var(--line);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease), background var(--dur) var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;top:.35rem;transform:scale(.9);box-shadow:0 6px 16px -6px #0f172a4d}.scroll-x-nav[data-side=left]{left:-.5rem}.scroll-x-nav[data-side=right]{gap:.25rem;width:auto;padding:0 .5rem 0 .8rem;display:inline-flex;right:-.5rem}.scroll-x-nav-label{font-size:var(--text-label);font-weight:var(--weight-semi);white-space:nowrap}.scroll-x-nav[data-on]{opacity:1;pointer-events:auto;transform:none}.scroll-x-nav:hover{background:var(--brand);color:#fff}.scroll-x-nav:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.scroll-x:after,.scroll-x-hint{transition:none}}.job-board{grid-template-rows:auto 1fr;grid-auto-columns:minmax(15rem,19rem);grid-auto-flow:column;gap:1rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.work-board-grid{--lane-w:17rem;--lane-folded:2.75rem;grid-auto-flow:column;grid-auto-columns:var(--lane-w);grid-template-columns:none}@media (max-width:40rem){.work-board-grid{--lane-w:min(17rem, 82vw)}}.job-column{grid-row:span 2;grid-template-rows:subgrid;gap:.75rem;min-width:0;display:grid}@supports not (grid-template-rows:subgrid){.job-column-head{min-height:3.1rem}}.job-column-cards{flex-direction:column;gap:.75rem;min-width:0;display:flex}.job-column-head{padding:0 .15rem}.job-column-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.job-column-title h2{font-size:var(--text-body);font-weight:var(--weight-semi);color:var(--ink);align-items:center;gap:.5rem;display:inline-flex}.job-column-title h2:before{background:var(--lane,var(--line-strong));content:"";border-radius:999px;flex:none;width:.5rem;height:.5rem}.job-column[data-column=todo],.job-column[data-column=pack]{--lane:#94a3b8}.job-column[data-column=in_progress],.job-column[data-column=coding]{--lane:var(--info)}.job-column[data-column=verify],.job-column[data-column=in_review]{--lane:#dc6803}.job-column[data-column=testing]{--lane:#7656c9}.job-column[data-column=blocked]{--lane:var(--danger)}.job-column[data-column=done],.job-column[data-column=verified]{--lane:var(--ok)}.job-column[data-column=pr_open]{--lane:var(--brand)}.job-column-count{font-size:var(--text-label);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.job-card{flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.job-card-failed{box-shadow:inset 3px 0 0 var(--danger), var(--shadow)}.job-card-meta,.job-card-sandbox{font-size:var(--text-hint);color:var(--ink-muted);margin:0;line-height:1.4}.job-card-row{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.job-card-error{border-radius:var(--radius-sm);background:var(--danger-soft);font-size:var(--text-hint);color:var(--danger);margin:0;padding:.4rem .5rem;line-height:1.4}.job-card-branch{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--text-hint);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.job-board .job-column-cards{border-radius:var(--radius-lg);min-height:4rem;transition:background .16s var(--ease), box-shadow .16s var(--ease);background:#0f172a09;align-self:start;gap:.5rem;padding:.5rem}.job-board .work-column-over .job-column-cards{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand);outline-offset:-5px;outline:1.5px dashed #001c4459}.job-board .work-column-over .board-column-empty{color:var(--brand);font-weight:var(--weight-medium)}.work-item-card{cursor:pointer}.work-item-card:hover{border-color:var(--line-strong)}.work-item-card.is-dragging{border-style:dashed;border-color:var(--line-strong);background:var(--surface-sunken);box-shadow:none}.work-item-card.is-dragging>*{opacity:.45}.work-item-card .job-card-title{color:var(--ink);transition:color var(--dur) var(--ease)}.work-item-card .job-card-title:hover{color:var(--brand-hover);text-underline-offset:.18em;text-decoration:underline}.work-item-card.is-dragging .job-card-title{color:var(--ink);text-decoration:none}.work-item-card{cursor:grab;flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.work-item-card:active{cursor:grabbing}.work-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.work-card-menu{border-radius:var(--radius-sm);opacity:0;width:1.75rem;height:1.75rem;min-height:1.75rem;transition:opacity .14s var(--ease), background var(--dur) var(--ease);flex:none;place-items:center;margin-top:-.125rem;display:grid}.menu[data-open=true] .work-card-menu{opacity:1;background:#0f172a0f}.work-item-card:hover .work-card-menu,.work-card-menu:focus-visible,.work-item-card:focus-within .work-card-menu{opacity:1}.work-card-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.work-card-priority.is-high,.work-card-priority.is-urgent{background:var(--accent-soft);color:var(--danger)}.work-card-ref{max-width:100%;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-card-foot{font-size:var(--text-hint);flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;display:flex}.work-card-who{color:var(--ink-muted)}.work-card-who.is-empty,.work-card-note{color:var(--ink-faint)}.work-card-note:before{content:"·";color:var(--line-strong);margin-right:.45rem}.work-card-warning{color:var(--danger);font-size:var(--text-hint);line-height:1.4}.board-column-empty{border-radius:var(--radius);min-height:3rem;color:var(--ink-faint);font-size:var(--text-label);place-items:center;display:grid}.board-add-card{width:100%;color:var(--ink-faint);justify-content:flex-start}.board-add-card:hover{color:var(--ink)}.job-card-title{overflow-wrap:break-word;-webkit-line-clamp:3;min-width:0;font-size:var(--text-button);font-weight:var(--weight-semi);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.job-board::-webkit-scrollbar{height:10px}.job-board::-webkit-scrollbar-track{background:var(--line);border-radius:999px}.job-board::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.job-board::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}@media (max-width:60rem){.job-board{grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row}.job-column{grid-row:auto;grid-template-rows:none}}.guide-list{background:var(--surface);border:1px solid #001c4414;border-radius:1rem;overflow:hidden}.guide-row{border-bottom:1px solid #001c440f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.guide-list li:last-child .guide-row{border-bottom:0}.guide-row:hover{background:#f7f8fb}.guide-name{font-size:var(--text-body);font-weight:var(--weight-semi);letter-spacing:-.01em}.guide-meta{font-size:var(--text-hint);color:var(--ink-muted);margin-top:.15rem}.prd-draft-fold{border-top:1px solid var(--line);padding-top:.85rem}.prd-draft-fold summary{cursor:pointer;font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--ink)}.prd-tabs{background:#001c440b;border-radius:.85rem;flex-wrap:wrap;gap:.2rem;width:fit-content;max-width:100%;padding:.22rem;display:flex}.prd-tab{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-semi);letter-spacing:-.01em;background:0 0;border:0;border-radius:.65rem;padding:.4rem .8rem}.prd-tab:hover{color:var(--ink)}.prd-tab[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #001c4414}@keyframes factory-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bg-ink{background-color:var(--ink)}.bg-paper{background-color:var(--paper)}.bg-surface{background-color:var(--surface)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-ok-soft{background-color:var(--ok-soft)}.text-ink{color:var(--ink)}.text-ink-muted{color:var(--ink-muted)}.text-ink-faint{color:var(--ink-faint)}.text-accent{color:var(--accent-strong)}.text-ok{color:var(--ok)}.border-line{border-color:var(--line)}.border-accent{border-color:var(--accent)}.rounded-control{border-radius:var(--radius)}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:text-ink:hover{color:var(--ink)}.divide-line>:not([hidden])~:not([hidden]){border-top-width:1px;border-color:var(--line)}.diff-view{border:1px solid var(--line);border-radius:var(--radius);color:#d7e0ee;max-height:28rem;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--text-hint);background:#0f1a2c;line-height:1.6;overflow:auto}.diff-line{white-space:pre;min-width:max-content;padding:0 .65rem;display:flex}.diff-gutter{color:#7d8ba3;-webkit-user-select:none;user-select:none;flex:0 0 1.1rem}.diff-add{color:#d4f5de;background:#2ea04338}.diff-del{color:#ffd4d0;background:#ff5f5433}.diff-hunk{color:#9cc4ff;background:#58a6ff1f}.diff-meta{color:#8a97ab}.diff-kw{color:#8cb4ff}.diff-str{color:#f0c674}.diff-cmt{color:#7d8ba3}.qa-review{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.qa-review-divider{border-top:1px solid var(--line);font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink-muted);margin-top:.75rem;padding:1rem .25rem .25rem}.qa-drawer-layer{z-index:var(--z-drawer);pointer-events:none;position:fixed;inset:0;overflow:hidden;margin:0!important}.qa-drawer-scrim{opacity:0;width:100%;transition:opacity .22s var(--ease);background:#001c4447;position:absolute;inset:0}.qa-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(40rem,100vw);box-shadow:var(--shadow-lift);transition:transform .24s var(--ease);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;gap:1rem;padding:0 1.25rem 1.5rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(101%)}.qa-drawer::-webkit-scrollbar{width:10px}.qa-drawer::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.qa-drawer-layer.is-open{pointer-events:auto}.qa-drawer-layer.is-open .qa-drawer-scrim{opacity:1}.qa-drawer-layer.is-open .qa-drawer{transform:translate(0)}.qa-drawer-bar{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;margin:0 -1.25rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.qa-steps-editor{gap:.5rem;display:grid}.qa-steps-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.qa-steps-sub{font-size:var(--text-hint);color:var(--ink-muted);margin-top:.15rem;line-height:1.45}.qa-steps-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.35rem;display:flex}.qa-steps-edited{border-left:3px solid var(--accent);font-size:var(--text-hint);color:var(--ink-muted);padding:.2rem .6rem}.qa-step-tool{border-radius:var(--radius);width:1.75rem;height:1.75rem;color:var(--ink-muted);font-size:.9rem;line-height:1}.qa-step-tool:hover:not(:disabled){background:var(--line);color:var(--ink)}.qa-step-tool:disabled{opacity:.3;cursor:default}.qa-step-checks{font-size:var(--text-hint);color:var(--ink-faint);line-height:1.4}.qa-steps-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);gap:.45rem;padding:.6rem .75rem;display:grid}.qa-steps-summary:hover{border-color:var(--line-strong);background:var(--surface)}.qa-steps-summary.is-empty{color:var(--ink-muted);font-size:var(--text-label);border-style:dashed;justify-content:center;align-items:center;gap:.4rem;padding:.9rem;display:flex}.qa-steps-summary ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.qa-steps-summary li{font-size:var(--text-label);grid-template-columns:1.25rem auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;line-height:1.4;display:grid}.qa-steps-summary-num{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right}.qa-steps-summary-action{color:var(--ink-muted);font-weight:var(--weight-semi);white-space:nowrap}.qa-steps-summary-text{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.qa-steps-summary li.is-missing .qa-steps-summary-text{color:var(--warn)}.qa-steps-summary-check{color:var(--ok);align-self:center}.qa-steps-summary-foot{border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-hint);padding-top:.4rem}.qa-steps-summary-foot.is-warn{color:var(--warn);font-weight:var(--weight-medium)}.dialog.qa-studio{width:min(100%,78rem);height:calc(100vh - 2.5rem);max-height:calc(100vh - 2.5rem);padding:0;display:flex;overflow:hidden}.qa-studio-frame{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.qa-studio-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.9rem 1.25rem;display:flex}.qa-studio-title{font-size:var(--text-heading);font-weight:var(--weight-semi)}.qa-studio-case{color:var(--ink-muted);font-size:var(--text-label);flex-wrap:wrap;gap:.15rem .9rem;margin-top:.15rem;display:flex}.qa-studio-case-title{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-weight:var(--weight-medium)}.qa-studio-head-tools{flex:none;gap:.5rem;display:flex}.qa-studio-discard{border-bottom:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem 1.25rem;display:flex}.qa-studio-main{flex:1;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);min-height:0;display:grid}.qa-studio-words{border-right:1px solid var(--line);background:var(--surface-sunken);flex-direction:column;gap:.75rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.qa-studio-subtitle{font-size:var(--text-subtitle);font-weight:var(--weight-semi);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.qa-studio-hint{color:var(--ink-muted);font-size:var(--text-hint);line-height:1.45}.qa-studio-draft{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qa-studio-error{color:var(--danger);font-size:var(--text-hint);align-items:flex-start;gap:.35rem;display:flex}.qa-studio-steps{flex-direction:column;gap:1rem;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.qa-studio-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.qa-studio-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-muted);font-size:var(--text-label);text-align:center;padding:1rem}.qa-studio-insert{justify-content:center;align-items:center;height:.7rem;display:flex}.qa-studio-insert button{border:1px solid var(--line-strong);background:var(--surface);width:1.25rem;height:1.25rem;color:var(--ink-muted);opacity:0;transition:opacity var(--dur) var(--ease);border-radius:999px;place-items:center;display:grid}.qa-studio-step:hover .qa-studio-insert button,.qa-studio-insert button:focus-visible,.qa-studio-insert button[aria-expanded=true]{opacity:1}.qa-studio-step:first-child .qa-studio-insert{height:.35rem}.qa-studio-insert-palette{border:1px dashed var(--line-strong);border-radius:var(--radius);margin:.25rem 0 .5rem;padding:.5rem .6rem}.qa-studio-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.qa-studio-step.is-open .qa-studio-card{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.qa-studio-step.is-missing .qa-studio-card{border-left:3px solid var(--warn-line)}.qa-studio-step.is-dragging .qa-studio-card{opacity:.45}.qa-studio-step.drop-before .qa-studio-card{box-shadow:0 -3px 0 var(--brand)}.qa-studio-step.drop-after .qa-studio-card{box-shadow:0 3px 0 var(--brand)}.qa-studio-row{align-items:center;gap:.35rem;min-width:0;padding:.35rem .5rem .35rem .35rem;display:flex}.qa-studio-toggle{border-radius:var(--radius-sm);text-align:left;flex:1;align-items:center;gap:.55rem;min-width:0;padding:.15rem .25rem;display:flex}.qa-studio-toggle:focus-visible{box-shadow:var(--ring);outline:none}.qa-studio-grip{width:1.1rem;color:var(--ink-faint);cursor:grab;flex:none;place-items:center;display:grid}.qa-studio-num{border:1px solid var(--line-strong);width:1.5rem;height:1.5rem;color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;display:inline-grid}.qa-studio-chip{border-radius:var(--radius-sm);font-size:var(--text-hint);font-weight:var(--weight-semi);white-space:nowrap;flex:none;padding:.1rem .45rem}.qa-studio-chip.is-do{background:var(--brand-soft);color:var(--brand)}.qa-studio-chip.is-check{background:var(--ok-soft);color:var(--ok)}.qa-studio-sentence{min-width:0;color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qa-studio-step.is-open .qa-studio-sentence{white-space:normal;overflow-wrap:anywhere}.qa-studio-badge{border:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-hint);white-space:nowrap;border-radius:999px;flex:none;padding:.05rem .5rem}.qa-studio-badge.is-check{border-color:var(--ok-line);color:var(--ok)}.qa-studio-badge.is-missing{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.qa-studio-tools{flex:none;align-items:center;gap:.05rem;display:flex}.qa-studio-tools .qa-step-tool{place-items:center;display:inline-grid}.qa-studio-edit{border-top:1px solid var(--line);gap:.7rem;padding:.75rem .9rem .9rem 3.6rem;display:grid}.qa-studio-kinds{flex-wrap:wrap;gap:.3rem;display:flex}.qa-studio-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem .9rem;display:grid}.qa-studio-field{align-content:start;gap:.3rem;display:grid}.qa-studio-field-label{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-medium)}.qa-studio-segment{border:1px solid var(--line-strong);border-radius:var(--radius);gap:.15rem;width:fit-content;padding:.15rem;display:inline-flex}.qa-studio-segment button{height:calc(var(--control-h) - .5rem);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);padding:0 .75rem}.qa-studio-segment button.is-on{background:var(--brand);color:#fff}.qa-studio-palette{gap:.45rem;display:grid}.qa-studio-palette-group{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.qa-studio-palette-label{width:3.25rem;color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase}.qa-studio-palette.is-compact .qa-studio-palette-label{width:auto;margin-right:.15rem}.qa-studio-pick{height:var(--control-h-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-medium);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;padding:0 .75rem}.qa-studio-pick:hover{border-color:var(--ink-faint)}.qa-studio-pick.is-do.is-on{border-color:var(--brand);background:var(--brand);color:#fff}.qa-studio-pick.is-check.is-on{border-color:var(--ok);background:var(--ok);color:#fff}.qa-studio-kinds .qa-studio-pick{height:1.75rem;font-size:var(--text-hint);padding:0 .6rem}.qa-studio-add{border:1px dashed var(--line-strong);border-radius:var(--radius);gap:.6rem;padding:.75rem .9rem;display:grid}.qa-studio-proposal{border:1px solid var(--info);border-radius:var(--radius);background:var(--info-soft);gap:.5rem;padding:.75rem .9rem;display:grid}.qa-studio-proposal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.qa-studio-proposal-by{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium)}.qa-studio-proposal-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.qa-studio-proposal-list li{align-items:center;gap:.5rem;min-width:0;display:flex}.qa-studio-proposal-list .qa-studio-sentence{white-space:normal;overflow-wrap:anywhere}.qa-studio-foot{border-top:1px solid var(--line);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;padding:.6rem 1.25rem;display:flex}.qa-studio-status{color:var(--ok);align-items:center;gap:.35rem;display:inline-flex}.qa-studio-status.is-warn{color:var(--warn);font-weight:var(--weight-medium)}.qa-studio-undo{color:var(--ink-muted);align-items:center;gap:.5rem;display:inline-flex}.qa-studio-undo button{color:var(--brand);font-weight:var(--weight-semi)}.qa-studio-undo button:hover{text-decoration:underline}.qa-studio-keys{color:var(--ink-faint);font-size:var(--text-hint);margin-left:auto}@media (max-width:56rem){.dialog.qa-studio{height:100%;max-height:none}.qa-studio-main{flex-direction:column;display:flex;overflow-y:auto}.qa-studio-words,.qa-studio-steps{flex:none;overflow:visible}.qa-studio-words{border-right:0;border-bottom:1px solid var(--line)}.qa-studio-keys{display:none}}@media (max-width:40rem){.dialog-layer:has(>.qa-studio){padding:0}.dialog.qa-studio{border:0;border-radius:0;height:100dvh}.qa-studio-head-tools{width:100%}.qa-studio-head-tools>*{flex:1}.qa-studio-row{flex-wrap:wrap}.qa-studio-tools{border-top:1px solid var(--line);justify-content:flex-end;width:100%;padding-top:.15rem}.qa-studio-head,.qa-studio-words,.qa-studio-steps,.qa-studio-foot{padding-left:.85rem;padding-right:.85rem}.qa-studio-edit{padding-left:.85rem}.qa-studio-toggle{flex-wrap:wrap}.qa-studio-sentence{white-space:normal;flex-basis:100%;order:5}.qa-studio-insert button{opacity:1}}.qa-locked-note{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-size:var(--text-hint);color:var(--ink-muted);padding:.6rem .75rem;line-height:1.6}.qa-locked-note code{background:var(--surface);border-radius:.25rem;padding:.05rem .3rem}.qa-drawer-close{border-radius:var(--radius);width:1.9rem;height:1.9rem;color:var(--ink-muted);transition:background .14s var(--ease), color .14s var(--ease);justify-content:center;align-items:center;display:inline-flex}.qa-drawer-close:hover{background:var(--paper);color:var(--ink)}@media (prefers-reduced-motion:reduce){.qa-drawer,.qa-drawer-scrim{transition:none}}.qa-review-row{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);transition:border-color .14s var(--ease), background .14s var(--ease);flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex}.qa-review-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qa-actor{grid-template-columns:minmax(11rem,17rem) minmax(12rem,1fr) auto;align-items:end;gap:.45rem .65rem;margin-top:.45rem;display:grid}.qa-actor-missing{align-items:center;min-height:2.35rem;display:flex}.qa-actor-missing p{color:var(--danger);font-size:var(--text-hint);margin:0;line-height:1.4}.qa-actor-add{flex-wrap:wrap;align-items:flex-end;gap:.35rem;padding-bottom:.05rem;display:flex}@media (max-width:45rem){.qa-actor{grid-template-columns:1fr}}.qa-review-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding-top:.6rem;display:flex}.qa-review-error{overflow-wrap:anywhere;color:var(--danger);font-size:var(--text-hint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.45rem 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.qa-step-strip{gap:.5rem;margin:.65rem 0 0;padding:0 0 .15rem;list-style:none;display:flex;overflow-x:auto}.qa-step-strip>li{flex:0 0 14rem;width:14rem}.qa-step-strip-label{min-height:4.6rem;margin-bottom:.35rem;display:block}.qa-step-kicker{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);display:block}.qa-step-detail{color:var(--ink);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.15rem;line-height:1.35;display:-webkit-box;overflow:hidden}.qa-step-strip-label.is-fail{color:var(--danger)}.qa-step-result{color:var(--ink-muted);font-size:var(--text-hint);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;line-height:1.35;display:-webkit-box;overflow:hidden}.qa-step-result.is-fail{color:var(--danger)}.qa-step-shot{-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;height:7.5rem;display:block;overflow:hidden}.qa-step-pending.qa-step-shot{justify-content:center;align-items:center;display:flex}.qa-step-gap{max-width:36rem;color:var(--ink-muted);font-size:var(--text-hint);margin:.55rem 0 0;line-height:1.4}.qa-shot-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.dialog.qa-shot-dialog{flex-direction:column;width:min(100%,100vw - 2rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);padding:.85rem;display:flex}.qa-shot-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.qa-shot-bar .dialog-head{flex:1;min-width:0}.qa-shot-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qa-shot-nav{flex:none;align-items:center;gap:.25rem;display:flex}.qa-shot-count{text-align:center;min-width:3.5rem;font-size:var(--text-hint);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.qa-shot-count[data-ok=false]{color:var(--danger)}.qa-shot-tools{flex:none;align-items:center;gap:.25rem;display:flex}.qa-shot-close{flex:none;margin-left:.25rem}.qa-shot-zoom{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:1.85rem;height:1.85rem;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi);justify-content:center;align-items:center;line-height:1;display:inline-flex}.qa-shot-zoom-label{min-width:3.4rem;font-size:var(--text-hint);font-weight:var(--weight-semi)}.qa-shot-zoom:hover{background:var(--paper)}.qa-shot-hint{color:var(--ink-faint);font-size:var(--text-hint);margin:.35rem 0 0}.qa-shot-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:grab;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;touch-action:none;flex:1;min-height:0;margin-top:.55rem;overflow:auto}.qa-shot-stage:active{cursor:grabbing}.qa-shot-frame{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex}.qa-shot-full{background:var(--paper);flex:none;max-width:none;height:auto;display:block}.qa-review-row.is-off{background:var(--paper)}.qa-review-row.is-off .text-sm{color:var(--ink-muted)}.qa-off-note,.qa-flow{font-size:var(--text-hint);color:var(--ink-muted);margin-top:.35rem;line-height:1.45}.qa-kind-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.qa-kind,.qa-kind-note,.qa-writes,.qa-looks-only{border-radius:var(--radius-sm);height:1.25rem;font-size:var(--text-hint);font-weight:var(--weight-medium);align-items:center;padding:0 .4rem;display:inline-flex}.qa-kind{background:var(--brand-soft);color:var(--brand)}.qa-kind-note{background:var(--surface-sunken);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line)}.qa-writes{background:var(--warn-soft);color:var(--warn)}.qa-looks-only{border:1px dashed var(--line-strong);color:var(--ink-muted);cursor:help;font-style:normal}.qa-compact-title .qa-looks-only{flex-shrink:0;height:1.1rem;padding:0 .35rem}.qa-review-row[data-result=pass]{box-shadow:inset 3px 0 0 var(--ok)}.qa-review-row[data-result=fail]{box-shadow:inset 3px 0 0 var(--danger)}.qa-review-row[data-result=blocked]{box-shadow:inset 3px 0 #dc6803}.qa-progress{border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;gap:.5rem;margin-top:.875rem;padding:.75rem .875rem;display:flex}.qa-progress-head{font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.qa-progress-counts{font-size:var(--text-hint);font-weight:var(--weight-medium);gap:.75rem;display:flex}.qa-progress-counts span{color:var(--ink-muted);align-items:center;gap:.3rem;display:inline-flex}.qa-progress-counts span:before{content:"";border-radius:999px;width:.45rem;height:.45rem}.qa-progress-counts .is-pass:before{background:var(--ok)}.qa-progress-counts .is-fail:before{background:var(--danger)}.qa-progress-counts .is-blocked:before{background:#dc6803}.qa-review-row.is-running,.qa-review-row[data-active=true]{border-color:var(--accent);box-shadow:inset .18rem 0 0 var(--accent)}.qa-card-running{margin-top:.55rem}.qa-card-running>p{color:var(--ink-muted);font-size:var(--text-hint);margin:0 0 .45rem}.qa-step-pending{color:var(--ink-faint);background:linear-gradient(100deg, var(--paper) 30%, var(--surface) 50%, var(--paper) 70%);background-size:200% 100%;animation:1.3s ease-in-out infinite qa-card-shimmer}.qa-step-pending.is-waiting{background:var(--paper);animation:none}@keyframes qa-card-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.qa-review-row[data-active=true]{border-color:var(--accent);box-shadow:inset .18rem 0 0 var(--accent)}@media (prefers-reduced-motion:reduce){.qa-step-pending{animation:none}}.filter-bar{border:1px solid var(--line);border-radius:calc(var(--radius-lg) + .1rem);background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem;display:flex;box-shadow:inset 0 1px #fffc}.filter-search{box-sizing:border-box;height:var(--chip-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:min(100%,12rem);color:var(--ink-faint);font-size:var(--text-button);cursor:text;flex:16rem;align-items:center;gap:.5rem;margin:0;padding:0 .75rem;display:flex}.filter-search svg{flex:none}.filter-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.filter-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.chat-history-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.select-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.input-bare:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){appearance:none;width:0;min-width:0;height:auto;box-shadow:none;color:var(--ink);font-size:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:0;line-height:1.2;display:block}.filter-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.chat-history-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){height:100%}.filter-search input:focus,.filter-search input:focus-visible,.chat-history-search input:focus,.chat-history-search input:focus-visible,.select-search input:focus,.select-search input:focus-visible,.input-bare:focus,.input-bare:focus-visible{box-shadow:none;border:0;outline:none}.filter-chip{box-sizing:border-box;max-width:18rem;height:var(--chip-h);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--text-label);color:var(--ink-muted);transition:border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease);align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.filter-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.filter-chip.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.filter-chip:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.board-workspace{gap:.8rem;display:grid}.board-result-summary{min-height:1.4rem;color:var(--ink-muted);font-size:var(--text-label);align-items:center;display:flex}.board-result-summary p{margin:0}.empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);background-color:var(--surface);min-height:20rem;box-shadow:var(--shadow);text-align:center;background-image:radial-gradient(circle at 1px 1px,#0f172a12 1px,#0000 0);background-size:18px 18px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:clamp(1.75rem,4vw,3rem) clamp(1rem,4vw,2.5rem);display:flex}.empty-state-art{flex:none;width:min(100%,27rem);height:auto}.empty-state-art.has-bot{display:block;position:relative}.empty-state-sketch{width:100%;height:auto;display:block}.empty-state-bot{aspect-ratio:1;width:24%;position:absolute;bottom:-2%;right:2%}.empty-state-bot .sfbot{filter:drop-shadow(0 6px 10px #0b1b352e);width:100%;height:100%}.empty-state-text{max-width:34rem}.empty-state-text h1,.empty-state-text h2{color:var(--ink);font-size:var(--text-heading);font-weight:var(--weight-bold);letter-spacing:-.015em;text-wrap:balance;margin:0}.empty-state-text h1{font-size:var(--text-title)}.empty-state-text p{color:var(--ink-muted);font-size:var(--text-body);text-wrap:pretty;margin:.375rem 0 0;line-height:1.55}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.empty-state-points{text-align:left;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;width:min(100%,52rem);margin:.5rem 0 0;padding:0;list-style:none;display:grid}.empty-state-points li{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);font-size:var(--text-label);background:#ffffffd9;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;line-height:1.45;display:flex}.empty-state-points li>svg{color:var(--brand);flex:none;margin-top:.1rem}.empty-state-points b{color:var(--ink);font-weight:var(--weight-semi)}.status-page{width:min(100%,60rem);min-height:100svh;padding:2.5rem var(--space-page-x,1.5rem);flex-direction:column;justify-content:center;gap:1.25rem;margin:0 auto;display:flex}.status-page .empty-state{min-height:min(34rem,100svh - 9rem)}.status-brand{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-semi);align-self:flex-start;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.status-brand:hover{color:var(--ink)}.status-brand .mark img{width:1.5rem;height:1.5rem;display:block}.status-ref{font-family:var(--font-mono), ui-monospace, monospace;overflow-wrap:anywhere;font-size:.92em}.empty-state.is-compact{gap:.75rem;min-height:14rem;padding-block:1.75rem}.empty-state.is-compact .empty-state-art{width:min(100%,16rem)}.empty-state.is-compact .empty-state-text h2{font-size:var(--text-subtitle)}.page-busy{color:var(--ink-muted);font-size:var(--text-button);padding:2.75rem 0}@media (max-width:40rem){.filter-bar{gap:.4rem}.filter-search{flex-basis:100%}}.skip-link{z-index:var(--z-skip);background:var(--ink);color:#fff;font-size:var(--text-label);font-weight:var(--weight-bold);transition:top .16s var(--ease);border-radius:.5rem;padding:.65rem .9rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:1rem}.login-page{--stage-ink:#020915;--stage-ink-2:#051329;background:var(--stage-ink);color:#fff;min-height:100svh;overflow:hidden}.login-page:before{background:radial-gradient(50rem 22rem at 50% -4rem, #2e80c938, transparent 70%), radial-gradient(60% 45% at 100% 100%, #2e80c914, transparent 70%), linear-gradient(180deg, var(--stage-ink-2), var(--stage-ink) 60%);content:"";pointer-events:none;position:fixed;inset:0}.login-page:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:50%;background-size:3.25rem 3.25rem;position:fixed;inset:0;-webkit-mask-image:radial-gradient(45rem 32rem at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(45rem 32rem at 50% 45%,#000 20%,#0000 75%)}.login-shell{z-index:1;place-content:center stretch;gap:2rem;width:min(100%,29rem);min-height:100svh;margin:0 auto;padding:2rem 1.25rem;display:grid;position:relative}.login-brand{color:#ffffff9e;font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:.01em;flex-direction:column;align-items:center;gap:.75rem;display:flex}.login-brand .mark{background:linear-gradient(#ffffff17,#ffffff05);border:1px solid #ffffff1f;border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.login-brand .mark img{width:1.5rem;height:1.5rem}.factory-line{--node:2rem;animation:login-rise .9s .3s var(--ease) both;padding-inline:.25rem}.line-track{--travel:1.15s cubic-bezier(.65, 0, .35, 1);position:relative}.track-rail{top:calc(var(--node) / 2 - 1px);background:#ffffff17;border-radius:2px;height:2px;position:absolute;left:12.5%;right:12.5%}.track-fill{border-radius:inherit;transform:scaleX(calc(var(--packet) / var(--last)));transform-origin:0;transition:transform var(--travel), opacity .6s ease;will-change:transform;background:linear-gradient(90deg,#ff5f5433,#ff6e64e6);position:absolute;inset:0;box-shadow:0 0 .75rem #ff5f5459}.track-packet{top:50%;left:calc(var(--packet) / var(--last) * 100%);opacity:0;width:.6rem;height:.6rem;transition:left var(--travel), opacity .35s ease;background:#fff;border-radius:50%;margin:-.3rem 0 0 -.3rem;position:absolute;box-shadow:0 0 0 .22rem #ff5f5440,0 0 1rem .2rem #ff5f54cc}.track-packet:before{content:"";background:linear-gradient(90deg,#0000,#ffbeb8f2);border-radius:2px;width:3rem;height:2px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.line-track.is-moving .track-packet{opacity:1}.line-track.is-resetting .track-fill,.line-track.is-resetting .track-packet{opacity:0}.line-track.is-resetting .track-fill{transition:opacity .6s}.line-track.is-resetting .track-packet{transition:opacity .35s}.line-track.is-complete .track-fill{background:linear-gradient(90deg,#ff5f5473,#ff968c 50%,#ff5f5473) 0 0/200% 100%;animation:1.6s ease-in-out both rail-sheen}.factory-stations{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:relative}.factory-station{text-align:center;min-width:0;animation:login-rise .7s var(--station-delay) var(--ease) both;flex-direction:column;align-items:center;gap:.45rem;padding-inline:.5rem;display:flex;position:relative}.station-node{width:var(--node);height:var(--node);color:#ffffff73;transition:color .6s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease), background .6s var(--ease), transform .6s var(--ease);background:#06142b;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid;position:relative}.station-node:before{content:"";transition:border-color .6s var(--ease);border:1px solid #0000;border-radius:50%;position:absolute;inset:-.28rem}.factory-station strong{white-space:nowrap;color:#ffffff8c;font-size:var(--text-hint);font-weight:var(--weight-medium);transition:color .6s var(--ease)}.factory-station.is-done .station-node{color:#ff9b94;border-color:#ff8b8252}.factory-station.is-done strong{color:#ffffffbf}.factory-station.is-active .station-node{color:#fff;background:#0d2146;border-color:#ff5f54a6;animation:.65s cubic-bezier(.34,1.4,.64,1) both station-arrive;transform:translateY(-.18rem);box-shadow:0 0 0 .28rem #ff5f5414,0 .6rem 1.4rem #ff5f5433}.factory-station.is-active .station-node:before{animation:station-halo 2.4s var(--ease) .4s infinite;border-color:#ff5f543d}.factory-station.is-active strong{color:#fff}.line-track.is-complete .factory-station .station-node{animation:station-glow 1.3s ease-in-out calc(var(--i) * .14s) both}.login-card{text-align:center;animation:login-rise .9s 80ms var(--ease) both;background:linear-gradient(#11264b,#0b1c3a);border:1px solid #ffffff1a;border-radius:1.125rem;padding:clamp(2rem,7vw,2.75rem) clamp(1.5rem,6vw,2.5rem);position:relative;box-shadow:0 2.5rem 5rem -1.5rem #000c,0 0 0 1px #0006,inset 0 1px #ffffff14}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#ff786ecc,#6eaaebcc,#0000);height:1px;position:absolute;top:-1px;left:12%;right:12%}.login-card h1{font-size:var(--text-display);font-weight:var(--weight-semi);letter-spacing:-.03em;margin-top:1.75rem;line-height:1.2}.login-lead{text-wrap:balance;color:#ffffff9e;max-width:21rem;font-size:var(--text-body);margin:.625rem auto 0;line-height:1.6}.login-next{text-wrap:balance;color:#ffffff9e;font-size:var(--text-label);margin-top:1.75rem;line-height:1.5}.login-next+.btn.login-button{margin-top:.875rem}.login-next b{color:#fff;font-weight:var(--weight-semi);overflow-wrap:anywhere}.btn.login-button{color:#0b1a33;width:100%;min-height:2.875rem;font-size:var(--text-subtitle);font-weight:var(--weight-semi);background:#fff;border:1px solid #fff;border-radius:.7rem;gap:.7rem;margin-top:2rem;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 .75rem 1.5rem -.75rem #0009}.btn.login-button:hover:not(:disabled){color:#0b1a33;background:#e8eef7;border-color:#e8eef7;box-shadow:0 1rem 2rem -.75rem #2e80c98c}.login-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.btn.login-button:active:not(:disabled){box-shadow:none;background:#e8eef7;transform:translateY(1px)}.login-help{text-wrap:balance;color:#ffffff8c;font-size:var(--text-label);margin-top:.875rem;line-height:1.5}.microsoft-mark{flex:none;width:1.15rem;height:1.15rem}.login-error{border-radius:var(--radius);color:#ffb4ae;font-size:var(--text-label);text-align:left;background:#ff5f541a;border:1px solid #ff5f5459;margin-top:1.25rem;padding:.75rem .85rem;line-height:1.5}.login-loading{color:#ffffffb3;min-height:2.875rem;font-size:var(--text-label);justify-content:center;align-items:center;gap:.55rem;margin-top:2rem;display:flex}@keyframes login-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@keyframes station-halo{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.14)}}@keyframes station-arrive{0%{transform:translateY(0)scale(.92)}60%{transform:translateY(-.28rem)scale(1.07)}to{transform:translateY(-.18rem)scale(1)}}@keyframes station-glow{0%,to{box-shadow:0 0 #ff5f5400}45%{color:#fff;border-color:#ff786eb3;box-shadow:0 0 0 .3rem #ff5f5424,0 .6rem 1.6rem #ff5f544d}}@keyframes rail-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:35rem){.login-shell{padding:1.25rem 1rem}.factory-station{padding-inline:.2rem}.factory-station strong{white-space:normal}}@media (prefers-reduced-motion:reduce){.station-node:before,.station-node,.track-fill{animation:none!important}.login-card,.factory-line,.factory-station{opacity:1;animation:none;transform:none}.track-fill,.track-packet,.station-node,.factory-station strong{transition:none}*{scroll-behavior:auto!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-layer{z-index:var(--z-modal);animation:dialog-layer-in .16s var(--ease);background:#001c4452;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,30rem);max-height:calc(100dvh - 2.5rem);animation:dialog-in .18s var(--ease);flex-direction:column;padding:1.15rem;display:flex;box-shadow:0 1.5rem 3.5rem #001c4438}.dialog>form{flex-direction:column;flex:auto;min-height:0;display:flex}.dialog>.dialog-head,.dialog>.dialog-foot,.dialog>form>.dialog-head,.dialog>form>.dialog-foot{flex:none}.dialog>.dialog-body,.dialog>form>.dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;margin-inline:-.25rem;padding-inline:.25rem;overflow-y:auto}.dialog:not(:has(>.dialog-body,>form>.dialog-body)){overflow-y:auto}.dialog-share-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.dialog-share-subject{color:var(--ink-faint);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;margin-top:.4rem;overflow:hidden}.dialog-share-field{align-items:center;gap:.45rem;margin-top:1rem;display:flex}.dialog-share-input{min-width:0;font-family:var(--font-mono);font-size:var(--text-hint);flex:1}.dialog-share-note{color:var(--ink-muted);font-size:var(--text-hint);margin-top:.7rem;line-height:1.6}.dialog-share-error,.dialog-share-done{border-radius:var(--radius);font-size:var(--text-label);align-items:flex-start;gap:.4rem;margin-top:1rem;padding:.6rem .7rem;line-height:1.5;display:flex}.dialog-share-error{border:1px solid var(--danger-line);background:var(--accent-soft);color:var(--danger)}.dialog-share-done{border:1px solid var(--ok-line);background:var(--ok-soft);color:var(--ok)}.dialog-share-revoke{color:var(--danger);margin-right:auto}.dialog-share-revoke:hover{background:var(--accent-soft);color:var(--danger)}@keyframes dialog-layer-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(.5rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.dialog-layer,.dialog{animation:none}}.qa-evidence-missing.qa-step-shot{height:2.5rem}.qa-evidence-missing{background:var(--paper);color:var(--ink-faint);font-size:var(--text-hint);text-align:center;border-style:dashed;justify-content:center;align-items:center;display:inline-flex}.qa-evidence-retry{cursor:pointer}.qa-evidence-retry:hover{color:var(--ink)}.share-chat-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.share-chat-title{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:-.025em;margin-top:.5rem;line-height:1.25}.header-account{align-items:center;gap:.5rem;display:flex}.header-account .menu,.header-account .menu>div:first-child{display:flex}.header-account-btn{transition:background var(--dur) var(--ease);border-radius:999px;align-items:center;padding:.125rem;display:flex}.header-account-btn:hover,.menu[data-open=true] .header-account-btn{background:#0f172a0f}.header-account-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-avatar-wait{background:var(--paper)}.header-avatar-btn{background:var(--avatar-bg,var(--brand));color:#fff;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.header-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.header-avatar-initials{font-size:var(--text-hint);font-weight:var(--weight-bold);letter-spacing:var(--track-label)}.header-profile{align-items:center;gap:.7rem;min-width:14rem;padding:.55rem .65rem .65rem;display:flex}.header-profile-face{background:var(--avatar-bg,var(--paper));color:#fff;border-radius:999px;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid;overflow:hidden}.header-profile-face:not([style]){color:var(--ink)}.header-profile-name{font-size:var(--text-button);font-weight:var(--weight-semi);letter-spacing:-.01em;margin:0;line-height:1.3}.header-profile-email{color:var(--ink-muted);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;line-height:1.35;overflow:hidden}.header-signout{border-radius:var(--radius);color:#ffffffa6;font-size:var(--text-label);transition:background .16s var(--ease), color .16s var(--ease);align-items:center;padding:.3rem .55rem;display:inline-flex}.header-signout:hover:not(:disabled){color:#fff;background:#ffffff1a}.header-signout:disabled{opacity:.5}.home{flex-direction:column;gap:2rem;display:flex}.home-section{flex-direction:column;gap:.75rem;display:flex}.home-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-section-head .section-title{align-items:center;gap:.5rem;display:inline-flex}.section-count{background:var(--brand);min-width:1.375rem;height:1.375rem;font-size:var(--text-hint);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;display:inline-flex}.home-section-link,.home-status-link{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);transition:color var(--dur) var(--ease)}.home-section-link:hover,.home-status-link:hover{color:var(--accent-strong)}.stat-strip{grid-template-columns:repeat(var(--stats,5), minmax(0, 1fr));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:grid;overflow:hidden}.stat-card{transition:background var(--dur) var(--ease);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.stat-card+.stat-card{border-left:1px solid var(--line)}.stat-card:hover{background:var(--surface-sunken)}.stat-label{font-size:var(--text-label);color:var(--ink-muted)}.stat-value{font-size:var(--text-title);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.origin-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.origin-row{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:.5rem 1.5rem;padding:.875rem 1.25rem;display:grid}.origin-row+.origin-row{border-top:1px solid var(--line)}.origin-row-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.origin-repo{overflow-wrap:anywhere;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--text-hint);color:var(--ink-muted);margin:0}@media (max-width:60rem){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card:nth-child(4){border-left:0}.stat-card:nth-child(n+4){border-top:1px solid var(--line)}.origin-row{grid-template-columns:1fr}}@media (max-width:40rem){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card:nth-child(n){border-top:0;border-left:0}.stat-card:nth-child(2n){border-left:1px solid var(--line)}.stat-card:nth-child(n+3){border-top:1px solid var(--line)}}.home-status{border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-hint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-top:1rem;display:flex}.home-status b{color:var(--ink-muted);font-weight:var(--weight-semi)}.dialog-head{align-items:flex-start;gap:.6rem;display:flex}.dialog-icon{background:var(--accent-soft);width:1.85rem;height:1.85rem;color:var(--danger);border-radius:.5rem;flex:none;place-items:center;display:grid}.dialog-title{font-size:var(--text-subtitle);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.35}.dialog-icon+.dialog-title{align-items:center;min-height:1.85rem;display:flex}.dialog-body{color:var(--ink-muted);font-size:var(--text-body);margin-top:.55rem;line-height:1.6}.dialog-head+.dialog-body,.dialog-icon~.dialog-body{margin-top:.7rem}.dialog-field{margin-top:.9rem}.dialog-field-label{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);margin-bottom:.35rem;display:block}.dialog-type-word{border:1px solid var(--line);background:var(--surface-sunken);font-family:var(--font-mono), ui-monospace, monospace;font-size:.8125rem;font-weight:var(--weight-semi);color:var(--ink);-webkit-user-select:all;user-select:all;border-radius:.3125rem;padding:.0625rem .375rem}.dialog-type-off{font-size:var(--text-hint);color:var(--danger);margin:.35rem 0 0}.dialog-foot{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.dialog-ask{width:min(100%,26rem)}.gate{background:radial-gradient(70% 50% at 50% 0%, #ff5f540f, transparent 70%), linear-gradient(180deg, #fbfcfe, var(--paper));place-items:center;min-height:100svh;padding:1.5rem;display:grid}.gate-card{border:1px solid var(--line);border-radius:calc(var(--radius-lg) + .15rem);background:var(--surface);width:min(100%,27rem);animation:gate-in .4s var(--ease) both;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 1.5rem 3.5rem #001c4414}.gate-brand{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--track-label);align-items:center;gap:.6rem;margin-bottom:1.75rem;display:flex}.gate-title{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:-.03em;margin-top:.5rem;line-height:1.25}.gate-lead{color:var(--ink-muted);font-size:var(--text-button);margin-top:.7rem;line-height:1.65}.gate-button{color:#1b1b1b;width:100%;min-height:3.25rem;font-size:var(--text-body);font-weight:var(--weight-semi);background:#fff;border:1px solid #c8d1df;border-radius:.75rem;gap:.7rem;margin-top:1.5rem;box-shadow:0 1px 2px #001c440d,0 .75rem 1.8rem #001c4412}.gate-button:hover:not(:disabled){color:#111;background:#fff;border-color:#9cacbf;transform:translateY(-2px);box-shadow:0 1.1rem 2.4rem #001c4421}.gate-button:active:not(:disabled){transform:translateY(0)}.gate-loading{color:var(--ink-muted);font-size:var(--text-label);align-items:center;gap:.55rem;margin-top:1.5rem;display:flex}.gate-error{border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--accent-soft);color:var(--danger);font-size:var(--text-label);margin-top:1.25rem;padding:.7rem .8rem;line-height:1.5}@keyframes gate-in{0%{opacity:0;transform:translateY(.6rem)}}@media (prefers-reduced-motion:reduce){.gate-card{animation:none}}.qa-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.qa-verdicts{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.qa-verdict{min-height:2.25rem;color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-semi);transition:background .14s var(--ease), color .14s var(--ease);align-items:center;gap:.3rem;padding:0 .7rem;display:inline-flex}.qa-verdict+.qa-verdict{border-left:1px solid var(--line)}.qa-verdict:disabled{color:var(--ink-faint);opacity:.55}.qa-verdict:not(:disabled):hover{background:var(--paper);color:var(--ink)}.qa-verdict.is-pass:not(:disabled):hover{background:var(--ok-soft);color:var(--ok)}.qa-verdict.is-fail:not(:disabled):hover{background:var(--accent-soft);color:var(--danger)}.qa-verdict.is-blocked:not(:disabled):hover{background:var(--warn-soft);color:var(--warn)}.qa-verdict:focus-visible{box-shadow:var(--ring);outline:none}.chat-empty-head{margin-bottom:.4rem}.chat-empty-head h1{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1.2}.chat-empty-head p{max-width:34rem;color:var(--ink-muted);font-size:var(--text-button);margin-top:.45rem;line-height:1.6}.chat-composer-model{float:right;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-hint)}.qa-plan-owed{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff9;padding:1rem 1.15rem}.qa-plan-owed h2{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--track-label)}.qa-plan-owed ul{color:var(--ink-muted);font-size:var(--text-label);gap:.4rem;margin-top:.6rem;line-height:1.6;display:grid}.qa-plan-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.qa-plan-meta{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;gap:.5rem 2rem;padding:.85rem 1.15rem;display:flex}.qa-plan-meta dt{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi)}.qa-plan-meta dd{font-size:var(--text-label);margin-top:.15rem}.qa-plan-warning{border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--accent-soft);color:var(--danger);font-size:var(--text-label);padding:.7rem .9rem;line-height:1.6}.qa-plan-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.qa-plan-table th{border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);text-align:left;white-space:nowrap;padding:.45rem .6rem .45rem 0}.qa-plan-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem .5rem 0}.qa-plan-table tr:last-child td{border-bottom:0}.qa-plan-prose{min-width:18rem;color:var(--ink-muted);line-height:1.5}.qa-plan-cases{gap:1.1rem;display:grid}.qa-plan-cases>li{border-top:1px solid var(--line);padding-top:.9rem}.qa-plan-cases>li:first-child{border-top:0;padding-top:0}.qa-plan-case-head{font-size:var(--text-button);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qa-plan-case-meta{color:var(--ink-faint);font-size:var(--text-hint);margin-top:.3rem;line-height:1.5}.qa-plan-steps{color:var(--ink-muted);font-size:var(--text-label);gap:.2rem;margin:.55rem 0 0 1.1rem;line-height:1.6;list-style:decimal;display:grid}.qa-plan-expected{font-size:var(--text-label);margin-top:.55rem;line-height:1.6}.qa-plan-expected span{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);margin-right:.35rem}.qa-plan-bullets{color:var(--ink-muted);font-size:var(--text-label);gap:.4rem;margin-left:1.05rem;line-height:1.6;list-style:outside;display:grid}.qa-plan-safe{border:1px solid var(--ok-line);border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);font-size:var(--text-label);padding:.7rem .9rem;line-height:1.6}.qa-plan-flag{color:var(--danger);font-weight:var(--weight-semi)}.qa-plan-unknown{color:var(--ink-faint);font-style:italic}.hub-login-env-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:.4rem;font-weight:500}.prd-tab[data-active=true] .hub-login-env-count{color:var(--ink-muted)}.hub-login-board{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.hub-login-role{padding:1rem 1.25rem}.hub-login-role+.hub-login-role,.hub-login-more{border-top:1px solid var(--line)}.hub-login-role-head{justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.hub-login-role-copy{min-width:0}.hub-login-role-copy h2{font-size:var(--text-body);font-weight:var(--weight-semi);letter-spacing:-.01em;margin:0}.hub-login-role-copy p{-webkit-line-clamp:2;color:var(--ink-muted);font-size:var(--text-hint);-webkit-box-orient:vertical;margin:.2rem 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.hub-login-role-tools{flex:none;align-items:center;gap:.65rem;display:flex}.hub-login-count{color:var(--ink-faint);font-size:var(--text-hint);font-variant-numeric:tabular-nums;white-space:nowrap}.hub-login-people{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.hub-login-person{border-radius:var(--radius);background:var(--paper);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .45rem .55rem .75rem;display:flex}.hub-login-person-name{font-size:var(--text-button);font-weight:var(--weight-semi);flex-wrap:wrap;align-items:center;margin:0;display:flex}.hub-login-person-email{color:var(--ink-muted);font-size:var(--text-hint);margin:.1rem 0 0}.hub-login-more{padding:.85rem 1.25rem 1.1rem}.hub-login-saved{color:var(--ok);font-size:var(--text-label);margin:.85rem 0 0}@media (hover:none){.work-card-menu{opacity:1}}.select-search:focus-within{border-color:#001c4438;box-shadow:0 0 0 3px #001c440f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-topbar,.app-drawer,.chat-history,.chat-history-scrim,.chat-topbar,.chat-composer,.fchat-launcher,.fchat-panel,.qa-drawer-layer,.chat-toast,.skip-link,.prd-action-bar,.page-head-actions{display:none!important}body:has(.chat-shell){overflow:visible}.page-wide{margin:0!important}.card,.job-card,.qa-review-row{-moz-column-break-inside:avoid;break-inside:avoid}}.prd-tab-count{min-width:1.25rem;font-size:var(--text-hint);font-variant-numeric:tabular-nums;color:var(--ink-muted);background:#001c4412;border-radius:999px;justify-content:center;margin-left:.4rem;padding:0 .35rem;display:inline-flex}.prd-tab[data-active=true] .prd-tab-count{background:var(--paper);color:var(--ink)}.next-step{border-radius:var(--radius-lg);border:1px solid var(--line);border-left:3px solid var(--ink);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.95rem;padding:1rem 1.2rem 1.05rem;display:flex}.next-step-danger{border-left-color:var(--danger)}.next-step-ok{border-left-color:var(--ok)}.next-step-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.next-step-kicker{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-faint)}.next-step-title{font-size:var(--text-subtitle);font-weight:var(--weight-semi);color:var(--ink);margin-top:.15rem}.next-step-text{max-width:44rem;font-size:var(--text-label);color:var(--ink-muted);overflow-wrap:anywhere;margin-top:.15rem;line-height:1.5}.next-step-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.flow-steps{flex-wrap:wrap;align-items:center;gap:.35rem 0;margin:0;padding:0;list-style:none;display:flex}.flow-step{font-size:var(--text-label);color:var(--ink-faint);align-items:center;gap:.4rem;display:inline-flex}.flow-step+.flow-step:before{content:"";background:var(--line-strong);width:1.4rem;height:1px;margin:0 .5rem}.flow-step-dot{border:1px solid var(--line-strong);background:var(--surface);width:1.35rem;height:1.35rem;font-size:var(--text-hint);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;display:inline-grid}.flow-step.is-done{color:var(--ink-muted)}.flow-step.is-done .flow-step-dot{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.flow-step.is-current{color:var(--ink);font-weight:var(--weight-semi)}.flow-step.is-current .flow-step-dot{border-color:var(--ink);background:var(--ink);color:#fff}@media (max-width:40rem){.flow-step+.flow-step:before{width:.6rem;margin:0 .3rem}.flow-step:not(.is-current) .flow-step-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.attention-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.attention-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:.6rem;padding:.95rem 1.1rem .8rem;display:flex}.attention-card[data-group=failed] .attention-count{color:var(--danger)}.attention-card[data-group=pr] .attention-count{color:var(--ok)}.origin-row .origin-note{margin:0}.attention-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.attention-title{font-size:var(--text-body);font-weight:var(--weight-semi)}.attention-count{font-size:var(--text-heading);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.attention-hint{font-size:var(--text-hint);color:var(--ink-muted);margin-top:-.35rem}.attention-items{flex-direction:column;margin:0 -.5rem;padding:0;list-style:none;display:flex}.attention-item{border-radius:var(--radius);min-width:0;transition:background .16s var(--ease);flex-direction:column;gap:.05rem;padding:.4rem .5rem;display:flex}.attention-item:hover{background:var(--paper)}.attention-item-title{font-size:var(--text-label);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.attention-item-meta{font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);overflow:hidden}.attention-more{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);padding:.2rem 0 .1rem}.attention-more:hover{color:var(--accent-strong)}.attention-clear{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);font-size:var(--text-label);color:var(--ink-muted);align-items:center;gap:.6rem;padding:.9rem 1.1rem;display:flex}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.list-search{flex:16rem;max-width:24rem;position:relative}.list-search>svg{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.list-search input[type=search]:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){padding-left:2.25rem}.filter-pills{background:#001c440b;border-radius:.85rem;flex-wrap:wrap;gap:.2rem;padding:.22rem;display:flex}.filter-pill{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink-muted);border-radius:.65rem;align-items:center;gap:.35rem;padding:.4rem .8rem;display:inline-flex}.filter-pill:hover{color:var(--ink)}.filter-pill[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #001c4414}.filter-pill-count{font-size:var(--text-hint);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.row-time{font-size:var(--text-hint);font-variant-numeric:tabular-nums;color:var(--ink-faint);flex:none}.progress-track{background:var(--paper);border-radius:999px;height:.35rem;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--ink);height:100%;transition:width .3s var(--ease)}.progress-fill[data-done=true]{background:var(--ok)}.job-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.job-list>li+li{border-top:1px solid var(--line)}.job-list-row{font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.6rem 0;display:flex}.job-list-row:hover .job-list-branch{color:var(--accent-strong)}.job-list-branch{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--text-hint);color:var(--ink)}.disabled-reason{font-size:var(--text-hint);color:var(--warn)}@media (prefers-reduced-motion:reduce){.progress-fill,.attention-item{transition:none}}@media print{.next-step-actions,.list-toolbar{display:none!important}}.data-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.data-list>li+li{border-top:1px solid var(--line)}.data-row{transition:background var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:.875rem 1.25rem;display:flex}.data-row:hover{background:var(--surface-sunken)}.data-row-main{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.data-row-title{font-size:var(--text-body);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;color:var(--ink);line-height:1.4;overflow:hidden}.data-row:hover .data-row-title{color:var(--brand-hover)}.data-row-meta{font-size:var(--text-label);color:var(--ink-muted);flex-wrap:wrap;gap:.125rem .875rem;display:flex}.data-row-side{flex:none;align-items:center;gap:.5rem;display:flex}.data-row-side .row-time{text-align:right;min-width:3.5rem}@media (max-width:40rem){.data-row{flex-direction:column;align-items:stretch}.data-row-title{white-space:normal}.data-row-side .row-time{margin-left:auto}}.tabs-underline{border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:0;flex-wrap:nowrap;gap:.25rem;width:100%;max-width:100%;padding:0;display:flex;overflow-x:auto}.tabs-underline::-webkit-scrollbar{display:none}.tabs-underline .prd-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink-muted);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);flex:none;align-items:center;padding:.625rem .75rem;display:inline-flex;position:relative}.tabs-underline .prd-tab:hover{color:var(--ink);background:#0f172a08}.tabs-underline .prd-tab[data-active=true]{box-shadow:none;color:var(--ink);font-weight:var(--weight-semi);background:0 0}.tabs-underline .prd-tab[data-active=true]:after{background:var(--brand);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.tabs-underline .prd-tab-count{background:var(--paper)}.save-bar{z-index:var(--z-dock);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:save-bar-in .22s var(--ease);background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:.625rem .75rem .625rem 1rem;display:flex;position:sticky;bottom:1rem}.save-bar-text{font-size:var(--text-body);font-weight:var(--weight-medium);align-items:center;gap:.5rem;display:inline-flex}.save-bar-text:before{background:var(--accent);content:"";border-radius:999px;width:.5rem;height:.5rem}.save-bar-actions{align-items:center;gap:.5rem;display:flex}@keyframes save-bar-in{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.save-bar{animation:none}}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.toolbar-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.start-switch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.start-switch-item{border-radius:calc(var(--radius) - 2px);color:var(--ink-muted);font-size:var(--text-body);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:.45rem;padding:.45rem .85rem;font-weight:500;display:inline-flex}.start-switch-item:hover{color:var(--ink)}.start-switch-item[data-selected=true]{background:var(--surface);color:var(--ink);font-weight:var(--weight-semi);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line)}.dropzone-icon{background:var(--surface);width:2.75rem;height:2.75rem;color:var(--brand);box-shadow:0 0 0 1px var(--line);border-radius:999px;place-items:center;margin-bottom:.6rem;display:inline-grid}.dropzone-title{color:var(--ink);font-size:1rem;font-weight:var(--weight-semi);margin:0}.dropzone-hint{max-width:38rem;color:var(--ink-muted);font-size:var(--text-label);margin:.35rem auto 0;line-height:1.55}.source-name{min-width:0;color:var(--ink);font-size:var(--text-body);align-items:center;gap:.5rem;margin:0;display:flex}.source-kind{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;padding:.05rem .55rem}.source-kind[data-kind=prd],.source-kind[data-kind=prd-file]{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px #06764740}.source-kind[data-kind=brd]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px #001c442e}.source-use{color:var(--ink);font-size:var(--text-label);margin:.3rem 0 0}.source-readas{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.source-readas label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:var(--text-label);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .6rem;display:inline-flex}.source-readas label[data-on]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.source-readas input{accent-color:var(--brand)}.import-progress{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.import-progress-files{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.import-progress-files li{min-width:0;font-size:var(--text-label);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-progress-name{min-width:0;font-weight:var(--weight-semi);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-progress-note{font-size:var(--text-hint)}.import-progress-steps{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.import-progress-steps li{font-size:var(--text-body);color:var(--ink);align-items:flex-start;gap:.625rem;display:flex}.import-progress-steps li[data-state=later]{color:var(--ink-faint)}.import-progress-steps li[data-state=now]{font-weight:var(--weight-semi)}.import-progress-steps small{font-size:var(--text-hint);font-weight:var(--weight-regular,400);color:var(--ink-muted);display:block}.import-progress-mark{border:1.5px solid var(--line);background:var(--surface);width:1.25rem;height:1.25rem;color:var(--brand);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.import-progress-steps li[data-state=done] .import-progress-mark{border-color:var(--brand);background:var(--brand);color:var(--surface)}.import-progress-steps li[data-state=now] .import-progress-mark{border-color:#0000}.import-plan{border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-soft);color:var(--ink);font-size:var(--text-label);margin:0;padding:.6rem .85rem;line-height:1.55}.import-book{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.75rem;padding:1rem;display:grid}.import-book .form-footer{margin:0 -1rem -1rem;padding:.75rem 1rem}.import-book-lead{color:var(--ink);font-size:var(--text-body);margin:0}.form-card{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.form-section{flex-direction:column;gap:1.25rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-card .spec-group{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;padding:1.25rem 0 0}.form-more{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken)}.form-more summary{cursor:pointer;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);align-items:center;gap:.5rem;padding:.75rem 1rem;list-style:none;display:flex}.form-more summary::-webkit-details-marker{display:none}.form-more summary:before{content:"";width:.4rem;height:.4rem;transition:transform var(--dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.form-more[open] summary:before{transform:rotate(45deg)}.form-more summary:hover{color:var(--ink)}.form-more-body{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);flex-direction:column;gap:1.125rem;padding:1.125rem 1rem 1.25rem;display:flex}.form-more-body .spec-group{box-shadow:none;border:0;padding:0}.form-footer{border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:1rem;margin:0 -1.5rem -1.5rem;padding:.875rem 1.5rem;display:flex}.created-next{counter-reset:next;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.created-next li{font-size:var(--text-body);color:var(--ink-muted);counter-increment:next;align-items:center;gap:.625rem;display:flex}.created-next li:not([data-done]):before{border:1px solid var(--line-strong);width:1.375rem;height:1.375rem;font-size:var(--text-hint);font-weight:var(--weight-semi);content:counter(next);border-radius:999px;flex:none;place-items:center;display:grid}.created-next li[data-done]{color:var(--ink)}.created-next li[data-done] svg{box-sizing:content-box;background:var(--ok-soft);color:var(--ok);border-radius:999px;flex:none;padding:.25rem}.btn-icon.btn-icon-bordered{border-color:var(--line-strong);background:var(--surface);width:2.25rem;height:2.25rem;min-height:2.25rem;box-shadow:var(--shadow-xs);border-radius:8px}@media (max-width:48rem){.form-grid{grid-template-columns:1fr}}@media (max-width:40rem){.form-card{padding:1rem}.form-footer{margin:0 -1rem -1rem;padding:.75rem 1rem}}.station-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.station-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;height:100%;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.station-row:hover{border-color:var(--line-strong)}.station-row[data-checked=true]{border-color:var(--ok-line);background:var(--ok-soft)}.station-row input{flex:none;margin-top:.15rem}.station-title{font-size:var(--text-body);font-weight:var(--weight-semi);color:var(--ink);display:block}.station-rule{font-size:var(--text-label);color:var(--ink-muted);margin-top:.125rem;line-height:1.5;display:block}@media (max-width:48rem){.station-list{grid-template-columns:1fr}}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.qa-signed-in{color:var(--warn)}.qa-signed-in.is-verified{color:var(--ok)}.job-card-meta-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.job-card-meta-row>span{min-width:0}.dialog.qa-checklist-dialog{flex-direction:column;width:min(100%,46rem);max-height:min(88dvh,44rem);display:flex}.qa-checklist-dialog .input,.qa-checklist-dialog input[type=text]{flex:1;min-width:0}.qa-checklist-list{border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;min-height:8rem;margin-top:.75rem;overflow-y:auto}.qa-checklist-list li+li{border-top:1px solid var(--line)}.qa-checklist-list label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.25rem .6rem;padding:.55rem .75rem;display:grid}.qa-checklist-list li:hover label{background:var(--surface-sunken)}.qa-checklist-list li.is-there label{cursor:default;opacity:.55}.qa-checklist-kind{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);white-space:nowrap;border-radius:999px;padding:.05rem .45rem}.qa-checklist-kind[data-kind=negative]{color:#991b1b;background:#b91c1c14}.qa-checklist-title{min-width:0;font-size:var(--text-sm,.875rem);overflow-wrap:anywhere}.qa-checklist-meta{color:var(--ink-faint);font-size:var(--text-hint);overflow-wrap:anywhere;grid-column:3}.qa-checklist-empty{color:var(--ink-faint);text-align:center;padding:1rem}.qa-board-count{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.05rem .5rem}a.card.qa-board-module{border-left:3px solid var(--brand)}.qa-board-none{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-muted);font-size:var(--text-hint);padding:.9rem 1rem}.qa-module-plan{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.qa-module-plan-copy{flex:1;min-width:min(100%,22rem)}.change-targets{gap:.5rem;display:grid}.change-targets li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .75rem}.change-target-head{font-size:var(--text-sm,.875rem);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.change-target-note{color:var(--ink-muted);font-size:var(--text-hint);overflow-wrap:anywhere;margin-top:.25rem}.change-prs{font-size:var(--text-hint);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.6rem;display:grid}.change-prs-repo{font-weight:var(--weight-semi);color:var(--ink);margin-bottom:.2rem}.change-prs li{overflow-wrap:anywhere;line-height:1.7}.change-prs li.is-closed{opacity:.55}.change-pr-state{background:var(--surface-sunken);border-radius:999px;padding:.02rem .4rem}.change-pr-state[data-state=merged]{color:#15803d;background:#16a34a1a}.change-pr-state[data-state=open]{color:#1d4ed8;background:#2563eb1a}.change-pr-title{color:var(--ink-muted);display:block}.change-pr-undo{color:var(--ink-faint);font-size:var(--text-hint);text-underline-offset:2px;text-decoration:underline}.change-pr-undo:hover{color:var(--ink)}.change-candidates{border:1px dashed var(--warn-line);border-radius:var(--radius);background:var(--warn-soft);font-size:var(--text-hint);padding:.6rem .75rem}.change-candidates-head{color:var(--warn);font-weight:var(--weight-semi);margin-bottom:.4rem}.change-candidates ul{flex-direction:column;gap:.5rem;display:flex}.change-candidates li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.change-candidate-actions{flex-shrink:0;gap:.4rem;display:flex}.change-links{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.change-chip{border:1px solid var(--line);background:var(--surface-sunken);font-size:var(--text-hint);color:var(--ink-muted);border-radius:999px;padding:.1rem .55rem}.change-chip:hover{border-color:var(--line-strong);color:var(--ink)}.change-add{flex:1;gap:.4rem;min-width:min(100%,24rem);display:flex}.qa-run-change{color:var(--ink-muted)}.qa-run-change.is-with{color:#15803d;font-weight:var(--weight-semi)}.qa-run-change.is-baseline,.qa-run-change.is-stale{color:#b45309;font-weight:var(--weight-semi)}.dialog-layer,.qa-drawer-layer{margin:0!important}.qa-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:.85rem 1rem}.qa-summary-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.qa-summary-title{font-size:var(--text-sm,.875rem);font-weight:var(--weight-semi);color:var(--ink)}.qa-summary-lead{color:var(--ink-muted);font-size:var(--text-hint);margin-top:.1rem}.qa-summary-toggle{border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);flex-shrink:0;padding:.2rem .55rem}.qa-summary-toggle:hover{background:var(--surface);color:var(--ink)}.qa-summary-body{gap:.85rem;margin-top:.75rem;display:grid}.qa-summary-cover{border:1px solid var(--line);border-radius:var(--radius-md,.5rem);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.6rem .8rem;display:flex}.qa-summary-cover-text{flex:18rem;gap:.4rem;min-width:0;display:grid}.qa-summary-cover-text p{color:var(--ink-muted);font-size:var(--text-hint);line-height:1.45}.qa-summary-cover-text strong{color:var(--ink);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semi)}.qa-summary-cover-bar{background:var(--surface-sunken);height:.3rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;display:block;overflow:hidden}.qa-summary-cover-bar>span{background:var(--ok);height:100%;display:block}.qa-summary-chip[data-tone=looks]{border-style:dashed}.qa-summary-chips{flex-wrap:wrap;gap:.4rem;display:flex}.qa-summary-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-hint);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:999px;align-items:baseline;gap:.35rem;padding:.25rem .7rem;display:inline-flex}.qa-summary-chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.qa-summary-chip:disabled{opacity:.5;cursor:default}.qa-summary-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.qa-summary-chip-value{color:var(--ink);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.qa-summary-chip[data-tone=pass] .qa-summary-chip-value{color:#15803d}.qa-summary-chip[data-tone=fail] .qa-summary-chip-value{color:#b91c1c}.qa-summary-chip[data-tone=login] .qa-summary-chip-value,.qa-summary-chip[data-tone=awaiting] .qa-summary-chip-value{color:#b45309}.qa-summary-groups{gap:.3rem;display:grid}.qa-summary-groups>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.qa-summary-group{text-align:left;grid-template-columns:minmax(0,1fr) minmax(6rem,12rem) auto;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;display:grid}.qa-summary-group:hover{background:var(--surface-sunken)}.qa-summary-group-label{min-width:0;color:var(--ink);font-size:var(--text-sm,.875rem);font-weight:var(--weight-medium,500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-summary-group-meta{color:var(--ink-faint);font-size:var(--text-hint);white-space:nowrap}.qa-summary-bar{background:var(--surface-sunken);border-radius:999px;height:.45rem;display:flex;overflow:hidden}.qa-summary-bar>span,.qa-summary-dot{background:var(--line-strong)}.qa-summary-bar>span[data-state=pass],.qa-summary-dot[data-state=pass]{background:#16a34a}.qa-summary-bar>span[data-state=fail],.qa-summary-dot[data-state=fail]{background:#dc2626}.qa-summary-bar>span[data-state=blocked],.qa-summary-dot[data-state=blocked]{background:#ea580c}.qa-summary-bar>span[data-state=awaiting],.qa-summary-dot[data-state=awaiting]{background:#f59e0b}.qa-summary-bar>span[data-state=ready],.qa-summary-dot[data-state=ready]{background:#3b82f68c}.qa-summary-bar>span[data-state=needs-login],.qa-summary-dot[data-state=needs-login]{background:#94a3b8b3}.qa-summary-bar>span[data-state=off],.qa-summary-dot[data-state=off],.qa-summary-bar>span[data-state=draft],.qa-summary-dot[data-state=draft]{background:var(--line)}.qa-summary-cases{border-top:1px solid var(--line);max-height:18rem;padding:.25rem 0;overflow-y:auto}.qa-summary-cases button{width:100%;font-size:var(--text-hint);text-align:left;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3rem .75rem;display:grid}.qa-summary-cases button:hover{background:var(--surface-sunken)}.qa-summary-dot{border-radius:999px;width:.55rem;height:.55rem}.qa-summary-case-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-summary-actor{color:var(--ink-faint);font-family:var(--font-mono), ui-monospace, monospace}.qa-summary-subtitle{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);margin-bottom:.35rem}.qa-summary-actors ul{flex-wrap:wrap;gap:.4rem;display:flex}.qa-summary-actors li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:var(--text-hint);align-items:center;gap:.4rem;padding:.2rem .55rem;display:inline-flex}.qa-summary-login{color:#b45309;font-weight:var(--weight-semi)}.qa-summary-login.is-ready{color:#15803d}button.qa-summary-login:hover{text-decoration:underline}@media (max-width:640px){.qa-summary-group{grid-template-columns:minmax(0,1fr) auto}.qa-summary-bar{grid-area:2/1/auto/-1}.qa-summary-actor{display:none}}.qa-review-group{color:var(--ink);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semi);align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.qa-review-group:first-child{margin-top:0}.qa-review-group-count{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);border-radius:999px;padding:0 .45rem}.qa-review-row.is-flash{box-shadow:0 0 0 2px var(--brand);transition:box-shadow .3s var(--ease)}.qa-view-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);white-space:nowrap;padding:.45rem .7rem}.qa-view-toggle[aria-pressed=true],.qa-view-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.qa-compact-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto minmax(7rem,auto) auto;align-items:center;gap:.75rem;padding:.35rem .5rem .35rem .75rem;display:grid}.qa-compact-row.is-active{border-color:var(--brand)}.qa-compact-row[data-state=off]{opacity:.6}.qa-compact-title{text-align:left;min-width:0;font-size:var(--text-sm,.875rem);align-items:baseline;gap:.5rem;display:flex}.qa-compact-title code{color:var(--ink-muted);font-size:var(--text-hint);flex-shrink:0}.qa-compact-title span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-compact-title:hover span{color:var(--brand-hover);text-decoration:underline}.qa-compact-actor{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-hint)}.qa-compact-actor[data-login=false]{color:#b45309}.qa-compact-ran{color:var(--ink-faint);font-size:var(--text-hint);white-space:nowrap}.qa-compact-ran a:hover{text-decoration:underline}@media (max-width:1180px){.qa-compact-ran-place{display:none}}.qa-compact-ran[data-elsewhere],.qa-ran[data-elsewhere]{color:#b45309}.qa-ran{margin-bottom:.15rem;display:block}.qa-compact-state{color:var(--ink-faint);font-size:var(--text-hint);white-space:nowrap}.qa-compact-actions{gap:.25rem;display:flex}@media (max-width:760px){.qa-compact-row{grid-template-columns:auto minmax(0,1fr) auto}.qa-compact-actor,.qa-compact-ran,.qa-compact-state{display:none}}.qa-step-plan{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);margin-top:.75rem;padding:.6rem .75rem}.qa-step-plan-title{color:var(--ink-muted);font-size:var(--text-hint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.qa-step-plan-edit{color:var(--brand);font-weight:var(--weight-semi)}.qa-step-plan-edit:hover{text-decoration:underline}.qa-step-plan ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.5rem 1rem;margin-top:.5rem;display:grid}.qa-step-plan li{min-width:0}.qa-compact-toggle{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--ink-muted);place-items:center;display:grid}.qa-compact-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.qa-compact-toggle span{transition:transform var(--dur) var(--ease);display:inline-block}.qa-compact-toggle[aria-expanded=true] span{transform:rotate(90deg)}.qa-compact-row.is-expanded{border-color:var(--line-strong);border-bottom-right-radius:0;border-bottom-left-radius:0}.qa-compact-card{margin-top:-.5rem}.qa-compact-card>.qa-review-row{border-top:0;border-top-left-radius:0;border-top-right-radius:0}@media (max-width:760px){.qa-compact-row{grid-template-columns:auto auto minmax(0,1fr) auto}}.qa-compact-toggle span{font-size:.9rem;line-height:1}.qa-diagnosis{color:var(--ink);font-size:var(--text-hint);background:#7c3aed0f;border-left:3px solid #7c3aed99;margin-top:.5rem;padding:.4rem .6rem}.qa-diagnosis span{color:#6d28d9;font-weight:var(--weight-semi);margin-right:.35rem}.qa-retry{border-left:3px solid var(--warn-line);background:var(--warn-soft);color:var(--ink);font-size:var(--text-hint);margin-top:.5rem;padding:.4rem .6rem;line-height:1.45}.qa-retry-first{margin-top:.4rem}.qa-retry-first>summary{cursor:pointer;width:fit-content;color:var(--ink-muted);font-weight:var(--weight-medium)}.qa-retry-first>summary:hover{color:var(--ink)}.qa-retry-first[open]>summary{margin-bottom:.4rem}.qa-retry strong{color:var(--warn);font-weight:var(--weight-semi)}.qa-retry[data-kind=same],.qa-retry[data-kind=different]{border-left-color:var(--danger-line);background:var(--danger-soft)}.qa-retry[data-kind=same] strong,.qa-retry[data-kind=different] strong{color:var(--danger)}.qa-retry-tag{border-radius:var(--radius-sm);background:var(--warn-soft);height:1.1rem;color:var(--warn);font-size:var(--text-hint);font-style:normal;font-weight:var(--weight-medium);cursor:help;flex-shrink:0;align-items:center;padding:0 .35rem;display:inline-flex}.qa-retry-tag[data-kind=same],.qa-retry-tag[data-kind=different]{background:var(--danger-soft);color:var(--danger)}.qa-compact-row{grid-template-columns:auto minmax(0,1fr) auto auto minmax(7rem,auto) auto}.qa-card-toggle-icon{transition:transform var(--dur) var(--ease);display:inline-block}.qa-card-toggle[aria-expanded=true] .qa-card-toggle-icon{transform:rotate(180deg)}@media (max-width:760px){.qa-compact-row{grid-template-columns:auto minmax(0,1fr) auto}.qa-compact-actions{grid-column:1/-1;justify-content:flex-end}}.qa-card-toggle-icon{font-size:.85rem;line-height:1}.mm-canvas{border:1px solid var(--line);border-radius:var(--radius-lg);background-color:var(--surface-sunken);background-image:radial-gradient(circle, var(--line) 1px, transparent 1px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-size:22px 22px;outline:none;height:max(32rem,100dvh - 12rem);position:relative;overflow:hidden}.mm-canvas:focus-visible{box-shadow:var(--ring)}.mm-canvas.is-panning{cursor:grabbing}.mm-svg{font-family:var(--font-sans);text-rendering:geometricprecision;font-size:12px;display:block}.mm-links path{fill:none;stroke:var(--line-strong);stroke-width:1.5px;transition:opacity var(--dur) var(--ease)}.mm-links path.is-dim,.mm-node.is-dim{opacity:.22}.mm-node{cursor:pointer;transition:opacity var(--dur) var(--ease);outline:none}.mm-node>rect{fill:var(--surface);stroke:var(--line);stroke-width:1px;transition:stroke var(--dur) var(--ease), fill var(--dur) var(--ease)}.mm-node>text{fill:var(--ink);text-anchor:middle;pointer-events:none}.mm-node:hover>rect,.mm-node:focus-visible>rect{stroke:var(--brand)}.mm-node.is-root>rect{fill:var(--brand);stroke:var(--brand)}.mm-node.is-root>text{fill:#fff;font-weight:var(--weight-semi)}.mm-node.is-module>rect{fill:var(--brand-soft);stroke:#c7d2e4}.mm-node.is-module>text,.mm-node.is-cluster>text{font-weight:var(--weight-semi)}.mm-node.is-cluster>rect{stroke:var(--line-strong)}.mm-node[data-verdict=pass]>rect{fill:#dcfce7;stroke:#4ade80}.mm-node[data-verdict=fail]>rect{fill:#fee2e2;stroke:#f87171}.mm-node[data-verdict=blocked]>rect{fill:#fef3c7;stroke:#fbbf24}.mm-node.is-match>rect{stroke:var(--info);stroke-width:2px}.mm-node.is-selected>rect{stroke:var(--accent);stroke-width:2.5px}.mm-tally{pointer-events:none}.mm-count rect{fill:var(--brand)}.mm-count text{fill:#fff;font-size:11px;font-weight:var(--weight-semi);text-anchor:middle}.mm-node:hover .mm-count rect{fill:var(--brand-hover)}.mm-overlay{z-index:2;cursor:auto;-webkit-user-select:text;user-select:text;position:absolute}.mm-toolbar{pointer-events:none;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;top:.75rem;left:.75rem;right:.75rem}.mm-toolbar>*{pointer-events:auto}.mm-search{height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,20rem);color:var(--ink-faint);box-shadow:var(--shadow-xs);align-items:center;gap:.4rem;padding:0 .6rem;display:inline-flex}.mm-search:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.mm-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){min-width:0;height:100%;color:var(--ink);font-size:var(--text-label);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.mm-search-count{color:var(--ink-muted);font-size:var(--text-hint);font-variant-numeric:tabular-nums;flex-shrink:0}.mm-search-step{display:inline-flex}.mm-search-step button{border-radius:var(--radius-sm);width:1.4rem;color:var(--ink-muted);font-size:1rem;line-height:1.4rem}.mm-search-step button:hover{background:var(--surface-sunken);color:var(--ink)}.mm-chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.mm-chip{height:var(--control-h-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:999px;align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.mm-chip:hover{border-color:var(--line-strong);color:var(--ink)}.mm-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.mm-chip-n{color:var(--ink-faint);font-variant-numeric:tabular-nums}.mm-dot{background:var(--line-strong);border-radius:999px;width:.55rem;height:.55rem}.mm-dot[data-verdict=pass]{background:#16a34a}.mm-dot[data-verdict=fail]{background:#dc2626}.mm-dot[data-verdict=blocked]{background:#d97706}.mm-actions{gap:.3rem;margin-left:auto;display:inline-flex}.mm-tool{height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-medium);box-shadow:var(--shadow-xs);padding:0 .7rem}.mm-tool:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.mm-zoom{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift);display:inline-flex;bottom:.75rem;right:.75rem;overflow:hidden}.mm-zoom button{min-width:2.25rem;height:2.25rem;color:var(--ink);font-size:1.05rem;font-weight:var(--weight-medium);justify-content:center;align-items:center;padding:0 .6rem;display:inline-flex}.mm-zoom button+button{border-left:1px solid var(--line)}.mm-zoom button:hover{background:var(--surface-sunken)}.mm-zoom .mm-zoom-label,.mm-zoom .mm-zoom-fit{min-width:3.6rem;font-size:var(--text-label);font-variant-numeric:tabular-nums}.mm-hint{max-width:calc(100% - 20rem);color:var(--ink-muted);font-size:var(--text-hint);box-shadow:var(--shadow-xs);pointer-events:none;transition:opacity .4s var(--ease);background:#ffffffe6;border-radius:999px;padding:.3rem .75rem;bottom:.85rem;left:.75rem}.mm-canvas.is-touched .mm-hint{opacity:0}.mm-canvas.is-full{border:0;border-radius:0}.mm-canvas.is-full-native{height:100vh}.mm-canvas.is-full-layer{z-index:60;height:100dvh;position:fixed;inset:0}.mm-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(24rem,100% - 1.5rem);box-shadow:var(--shadow-lift);animation:mm-panel-in .2s var(--ease);flex-direction:column;display:flex;top:3.75rem;bottom:3.75rem;right:.75rem}@keyframes mm-panel-in{0%{opacity:0;transform:translate(12px)}}.mm-panel-head{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.85rem 1rem 0;display:flex}.mm-panel-id{font-family:var(--font-mono);font-size:var(--text-hint);color:var(--ink-muted)}.mm-verdict{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;padding:.1rem .55rem}.mm-verdict[data-verdict=pass]{background:var(--ok-soft);color:var(--ok)}.mm-verdict[data-verdict=fail]{background:var(--danger-soft);color:var(--danger)}.mm-verdict[data-verdict=blocked]{background:var(--warn-soft);color:var(--warn)}.mm-panel-close{border-radius:var(--radius-sm);color:var(--ink-muted);flex-shrink:0;padding:.25rem}.mm-panel-close:hover{background:var(--surface-sunken);color:var(--ink)}.mm-panel-title{color:var(--ink);font-size:var(--text-subtitle);font-weight:var(--weight-semi);padding:.5rem 1rem 0;line-height:1.4}.mm-panel-cluster{border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-hint);padding:.15rem 1rem .75rem}.mm-panel-body{overscroll-behavior:contain;color:var(--ink);font-size:var(--text-label);flex:1;padding:.25rem 1rem 1rem;line-height:1.55;overflow-y:auto}.mm-panel-body section{margin-top:.85rem}.mm-panel-body h3{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:.3rem}.mm-panel-body ul{padding-left:1.1rem;list-style:outside}.mm-panel-body ol{padding-left:1.25rem;list-style:decimal}.mm-panel-body li+li,.mm-panel-body p+p{margin-top:.2rem}.mm-panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}@media (max-width:40rem){.mm-canvas{height:calc(100dvh - 10rem)}.mm-actions{margin-left:0}.mm-hint{display:none}.mm-panel{width:auto;max-height:60%;inset:auto .5rem 3.5rem}}.req-list .spec-group-head h3{align-items:center;gap:.5rem;display:flex}.req-list-count{background:var(--brand-soft);min-width:1.5rem;color:var(--ink);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;justify-content:center;padding:0 .45rem;display:inline-flex}.req-cards{gap:.85rem;margin-bottom:1rem;display:grid}.req-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.req-card[data-open=true]{border-color:var(--line-strong)}.req-card-head{border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.req-card[data-open=true] .req-card-head{border-bottom-color:var(--line);background:var(--surface-sunken);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.req-card-toggle{border-radius:var(--radius-sm);color:var(--ink-muted);transition:transform var(--dur) var(--ease);padding:.25rem;display:inline-flex}.req-card[data-open=false] .req-card-toggle{transform:rotate(-90deg)}.req-card-number{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);flex-shrink:0}.req-card-title.control{min-width:12rem;height:var(--control-h-sm);font-weight:var(--weight-medium);flex:1}.req-card-tools{gap:.15rem;display:inline-flex}.req-card-body{gap:1.1rem;padding:1rem 1rem 1.15rem;display:grid}.req-card-summary{width:100%;min-width:0;color:var(--ink-muted);font-size:var(--text-label);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem .7rem 2.6rem;display:flex}.req-card-meta{color:var(--ink-faint);font-size:var(--text-hint);flex-shrink:0}.req-own{border-top:1px dashed var(--line);padding-top:.75rem}.req-own>summary{cursor:pointer;color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium)}.req-own[open]>summary{margin-bottom:.5rem}.req-own>.field,.req-own>div{margin-top:.75rem}.wf-grid{border-radius:var(--radius);outline:none;grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.wf-grid[data-over]{box-shadow:0 0 0 2px var(--brand)}.wf-grid:focus-visible{box-shadow:var(--ring)}.wf-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.wf-thumb{border-bottom:1px solid var(--line);background:var(--surface-sunken);cursor:zoom-in;justify-content:center;align-items:center;display:flex}.wf-thumb img{width:100%;height:auto;display:block}.wf-tile figcaption{align-items:center;gap:.25rem;padding:.4rem;display:flex}.wf-tile figcaption .control{height:var(--control-h-sm);min-width:0;font-size:var(--text-label);flex:1}.wf-tile figcaption:has(.wf-from){flex-wrap:wrap}.wf-from{color:var(--ink-muted);font-size:var(--text-hint);flex:1 0 100%;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.wf-from:hover{color:var(--info)}.prd-wires figcaption .wf-from{margin-top:.125rem;display:flex}.wf-head-tools{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.wf-tools{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);display:inline-flex;position:absolute;top:.4rem;right:.4rem}@media (hover:hover){.wf-tools{opacity:0;transition:opacity .12s}.wf-tile:hover .wf-tools,.wf-tile:focus-within .wf-tools{opacity:1}}.wf-tools button{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.wf-tools button:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.wf-tools button:disabled{opacity:.35}.wf-add{border:1.5px dashed var(--line-strong);border-radius:var(--radius);min-height:12.6rem;color:var(--ink-muted);text-align:center;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.wf-add:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.wf-add:disabled{cursor:progress}.wf-add-title{font-size:var(--text-label);font-weight:var(--weight-semi)}.wf-add-hint{max-width:15rem;font-size:var(--text-hint);line-height:1.45}.book-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);width:100%;color:var(--ink);text-align:center;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;display:flex}.book-drop:hover:not(:disabled),.book-drop[data-over]{border-color:var(--brand);background:var(--brand-soft)}.book-drop:disabled{cursor:progress}.book-list{gap:.4rem;max-height:32rem;display:grid;overflow-y:auto}.book-row{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:flex-start;gap:.75rem;padding:.65rem .8rem;display:flex}.book-row:hover{border-color:var(--line-strong)}.book-row[data-picked]{border-color:var(--brand);background:var(--brand-soft)}.book-row input{margin-top:.2rem}.book-row-title{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi);display:block}.book-row-meta,.book-row-reqs,.book-row-warn{color:var(--ink-muted);font-size:var(--text-hint);margin-top:.15rem;display:block}.book-row-reqs{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.book-row-warn{color:var(--warn)}.book-results{gap:.5rem;display:grid}.book-results li{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.6rem .8rem;display:flex}.book-results li[data-failed]{border-color:var(--danger-line);background:var(--danger-soft)}.rte .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.5rem 0;overflow:hidden}.rte .tiptap th,.rte .tiptap td{border:1px solid var(--line-strong);vertical-align:top;text-align:left;min-width:6rem;padding:.35rem .5rem;position:relative}.rte .tiptap th{background:var(--surface-sunken);font-weight:var(--weight-semi)}.rte .tiptap th>p,.rte .tiptap td>p{margin:0}.rte .tiptap .selectedCell:after{content:"";pointer-events:none;background:#001c4414;position:absolute;inset:0}.rte .tiptap .tableWrapper{overflow-x:auto}.rte-convert{height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--accent-strong);font-size:var(--text-label);font-weight:var(--weight-semi);padding:0 .6rem}.rte-convert:hover{background:var(--accent-soft)}.tl{--tl-line-soft:#edf1f5;--tl-weekend:#0b1b3509;--tl-sel:#001c440f;--tl-summary:#22303a;--tl-arrow:#6a7785;flex-direction:column;gap:.75rem;display:flex}.tl-top-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.tl input.tl-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){border-radius:var(--radius-sm);width:auto;min-width:0;height:auto;box-shadow:none;color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:-.02em;background:0 0;border:1px solid #0000;flex:16rem;margin-left:-.4rem;padding:.15rem .4rem}.tl input.tl-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):hover{border-color:var(--line)}.tl input.tl-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring);outline:none}.tl-saved{color:var(--ink-faint);font-size:var(--text-hint);white-space:nowrap}.tl-saved[data-state=error],.tl-saved[data-state=conflict]{color:var(--danger);font-weight:var(--weight-semi)}.tl-conflict-load{color:var(--brand);font-weight:var(--weight-semi);text-decoration:underline}.tl-draft{border:1px solid var(--warn-line);border-radius:var(--radius-lg);background:var(--warn-soft);color:var(--ink-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.5rem .75rem;display:flex}.tl-draft-pill{background:var(--warn);color:#fff;font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.02em;border-radius:999px;padding:.125rem .5rem}.tl-draft-text{flex:18rem;min-width:0}.tl-draft-text b{color:var(--ink)}.tl-draft-actions{flex-wrap:wrap;gap:.375rem;display:flex}.tl-draft-notice{color:var(--ink-muted);font-size:var(--text-hint);margin:-.25rem 0 .75rem}.tl-row[data-draft] .tl-num:after{content:"";width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);background:#dc6803;border-radius:50%;position:absolute;top:7px;right:3px}.tl-review{width:min(40rem,100vw - 2rem)}.tl-review-lead{color:var(--ink-muted);font-size:var(--text-label);margin:0 0 .75rem}.tl-review-list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;max-height:min(55vh,32rem);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tl-review-list li{border-top:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.625rem .75rem;display:grid}.tl-review-list li:first-child{border-top:0}.tl-review-kind{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.04em}.tl-review-list li[data-kind=removed] .tl-review-kind{color:var(--danger)}.tl-review-list li[data-kind=added] .tl-review-kind{color:var(--ok)}.tl-review-main{min-width:0;color:var(--ink-muted);font-size:var(--text-label);overflow-wrap:anywhere;flex-direction:column;gap:.125rem;display:flex}.tl-review-main b{color:var(--ink);font-weight:var(--weight-semi)}.tl-review-revert{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:var(--text-hint);align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.tl-review-revert:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.tl-review-discard{color:var(--danger);margin-right:auto}@media (max-width:520px){.tl-review-list li{grid-template-columns:minmax(0,1fr) auto}.tl-review-kind{grid-column:1/-1}}.tl-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:0;box-shadow:var(--shadow);font-size:var(--text-label);flex-direction:column;display:flex;overflow:hidden}.tl-toolbar{border-bottom:1px solid var(--line);flex-direction:column;flex:none;row-gap:.35rem;padding:.4rem .5rem;display:flex}.tl-toolbar-row{flex-wrap:wrap;align-items:center;row-gap:.35rem;min-width:0;display:flex}.tl-toolbar-view .tl-find-set{flex:18rem;min-width:12rem;max-width:26rem}.tl-toolbar-view .tl-find{flex:1}.tl-toolbar-view .tl-view-set{margin-left:auto}.tl-toolbar-view .tl-set+.tl-view-set{border-left:0}.tl-set{flex-wrap:wrap;flex:none;align-items:center;gap:.125rem;max-width:100%;padding:0 .4rem;display:flex}.tl-set+.tl-set{border-left:1px solid var(--line)}.tl-set:first-child{gap:.375rem;padding-left:.25rem}.tl-toolbar button{height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--ink);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .55rem;display:inline-flex}.tl-toolbar button:hover:not(:disabled){background:var(--surface-sunken)}.tl-toolbar button:disabled{cursor:default;opacity:.38}.tl-toolbar button[aria-pressed=true]{background:var(--brand-soft)}.tl-toolbar .tl-icon{width:var(--control-h-sm);justify-content:center;padding:0}.tl-toolbar .tl-add{border-color:var(--brand);background:var(--brand);color:#fff;cursor:grab;font-weight:var(--weight-semi);touch-action:none}.tl-toolbar .tl-add:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.tl-toolbar .tl-add-quiet{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.tl-toolbar .tl-add-quiet:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-sunken)}.tl-toolbar .tl-add:active{cursor:grabbing}.tl-add-dia{background:var(--brand);width:.5rem;height:.5rem;margin:0 .1rem;transform:rotate(45deg)}.tl-seg{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:2px;margin-right:.25rem;padding:2px;display:flex}.tl-toolbar .tl-seg button{height:calc(var(--control-h-sm) - 4px);color:var(--ink-muted);padding:0 .6rem}.tl-toolbar .tl-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.tl-toggle{height:var(--control-h-sm);cursor:pointer;font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.4rem;padding:0 .6rem;display:inline-flex}.tl-toggle input{width:.95rem;height:.95rem;accent-color:var(--brand);margin:0}.tl-gantt{height:max(22rem, calc(100dvh - 16.25rem - var(--app-header-h)));overscroll-behavior:contain;outline:none;position:relative;overflow:auto}.tl-canvas{position:relative}.tl-head{z-index:5;height:48px;display:flex;position:sticky;top:0}.tl-ghead{z-index:6;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-sunken);flex:none;height:48px;position:sticky;left:0}.tl-ghrow{height:48px}.tl-ghrow .tl-gc{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);border-bottom:0;align-items:flex-end;padding:0 6px 7px}.tl-ghrow .tl-ghead-name{gap:2px;padding-left:2px;position:relative;overflow:visible}.tl-ghead-name .tl-tog{height:18px;margin-bottom:-2px}.tl-col-resize{z-index:1;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.tl-col-resize:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:4px}.tl-col-resize:hover:after,.tl-col-resize:active:after{background:var(--brand);width:2px}.tl-thead{border-bottom:1px solid var(--line);background:var(--surface-sunken);flex:none;height:48px;position:relative}.tl-th{border-left:1px solid var(--line);height:24px;color:var(--ink-muted);font-size:var(--text-hint);white-space:nowrap;align-items:center;display:flex;position:absolute;overflow:clip}.tl-th-top{border-bottom:1px solid var(--line);color:var(--ink);font-weight:var(--weight-semi);top:0}.tl-th-top span{left:calc(var(--tl-leftw) + 2px);padding:0 8px;position:sticky}.tl-th-bottom{font-variant-numeric:tabular-nums;justify-content:center;top:24px}.tl-th-bottom[data-weekend]{background:var(--tl-weekend)}.tl-th-bottom[data-now]{background:var(--accent-strong);color:#fff;font-weight:var(--weight-bold)}.tl-body{display:flex}.tl-gbody{z-index:4;border-right:1px solid var(--line);background:var(--surface);flex:none;position:sticky;left:0;box-shadow:6px 0 10px -8px #00000040}.tl-cbody{background-color:var(--surface);flex:none;position:relative}.tl-grow{grid-template-columns:var(--tl-cols);height:36px;display:grid}.tl-gc{border-right:1px solid var(--tl-line-soft);border-bottom:1px solid var(--tl-line-soft);align-items:center;min-width:0;display:flex;overflow:hidden}.tl-row[data-selected]{background:var(--tl-sel)}.tl-row[data-dragging]{opacity:.45}.tl-handle{color:var(--ink-faint);cursor:grab;opacity:.35;touch-action:none;justify-content:center}.tl-row:hover .tl-handle,.tl-row[data-selected] .tl-handle{opacity:1}.tl-num{color:var(--ink-muted);cursor:pointer;font-size:var(--text-hint);font-variant-numeric:tabular-nums;justify-content:center;position:relative}.tl-num:before{background:var(--c);content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.tl-row[data-summary] .tl-num:before{background:var(--tl-summary)}.tl-gc input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){width:100%;min-width:0;height:100%;box-shadow:none;color:var(--ink);font-size:var(--text-label);background:0 0;border:0;border-radius:0;outline:none;padding:0 6px}.tl-gc input[type=date]:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){font-size:var(--text-hint);padding:0 4px}.tl-date-cell{width:100%;height:100%;color:var(--ink);font-size:var(--text-hint);font-variant-numeric:tabular-nums;text-align:left;outline:none;padding:0 6px}.tl-date-cell:hover:not(:disabled){background:var(--surface)}.tl-date-cell:focus-visible,.tl-date-cell[aria-expanded=true]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand)}.tl-date-cell:disabled{color:var(--ink-faint);cursor:default}.tl-gc input[type=number]{text-align:right}.tl-gc input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):focus{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand)}.tl-gc input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):disabled{color:var(--ink-faint);opacity:1;-webkit-text-fill-color:var(--ink-faint)}.tl-row[data-summary] .tl-name input{font-weight:var(--weight-bold)}.tl-tog{width:20px;height:24px;color:var(--ink-muted);border-radius:4px;flex:none;place-items:center;display:grid}.tl-tog:hover{background:var(--surface-sunken)}.tl-tog svg{transition:transform var(--dur) var(--ease)}.tl-tog[data-closed] svg{transform:rotate(-90deg)}.tl-tog-space{flex:none;place-items:center;width:20px;display:grid}.tl-tog-space i{background:var(--c);width:8px;height:8px;transform:rotate(45deg)}.tl-empty .tl-gc{color:var(--ink-faint);font-size:var(--text-hint)}.tl-hint{white-space:nowrap;padding-left:10px}.tl-drop-line{z-index:8;background:var(--brand);pointer-events:none;height:2px;position:absolute;left:0;right:0}.tl-mline{background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.tl-today{z-index:2;background:var(--accent-strong);opacity:.75;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-rel-line{--rel:var(--info);z-index:2;border-left:2px dashed var(--rel);opacity:.7;pointer-events:none;width:0;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-rel-line[data-state=released],.tl-rel-flag[data-state=released],.tl-rel-dia[data-state=released]{--rel:var(--ok)}.tl-rel-line[data-state=overdue],.tl-rel-flag[data-state=overdue],.tl-rel-dia[data-state=overdue]{--rel:var(--danger)}.tl-rel-flag{--rel:var(--info);z-index:3;border:1px solid color-mix(in srgb, var(--rel) 45%, transparent);background:var(--surface);max-width:14rem;height:18px;color:var(--rel);font-size:var(--text-hint);font-weight:var(--weight-semi);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:0 .4rem 0 .25rem;line-height:1;display:inline-flex;position:absolute;top:3px;overflow:hidden;transform:translate(-9px)}.tl-rel-flag:hover,.tl-rel-flag[aria-expanded=true]{background:color-mix(in srgb, var(--rel) 10%, var(--surface))}.tl-rel-dia{--rel:var(--info);background:var(--rel);border-radius:1px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.tl-rel-flag .tl-rel-dia{margin-left:3px}.tl-rel-late{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:10px;display:inline-flex}.tl-bar[data-late]{outline:2px solid var(--danger);outline-offset:1px}.tl-rel-card{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:20rem;box-shadow:var(--shadow-lift);color:var(--ink);font-size:var(--text-label);flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex;position:fixed}.tl-rel-card-head{align-items:center;gap:.5rem;display:flex}.tl-rel-card-head b{min-width:0;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tl-rel-card-state{--rel:var(--info);background:color-mix(in srgb, var(--rel) 12%, var(--surface));color:var(--rel);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;flex:none;padding:.125rem .5rem}.tl-rel-card-state[data-state=released]{--rel:var(--ok)}.tl-rel-card-state[data-state=overdue]{--rel:var(--danger)}.tl-rel-card p{margin:0}.tl-rel-card-when,.tl-rel-card-count,.tl-rel-card-ok{color:var(--ink-muted)}.tl-rel-card-progress{background:var(--surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;overflow:hidden}.tl-rel-card-progress span{background:var(--ok);border-radius:999px;height:100%;display:block}.tl-rel-card-late{color:var(--danger);font-weight:var(--weight-semi);margin-top:.25rem!important}.tl-rel-card-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tl-rel-card-list button{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.tl-rel-card-list button:hover{background:var(--surface-sunken)}.tl-rel-card-list b{color:var(--ink-muted);font-size:var(--text-hint);flex:none}.tl-rel-card-list span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tl-rel-card-list em{color:var(--danger);font-size:var(--text-hint);flex:none;font-style:normal}.tl-rel-card-open{color:var(--info);font-weight:var(--weight-medium);align-self:flex-start;margin-top:.25rem}.tl-hl{background:var(--tl-sel);pointer-events:none;height:36px;position:absolute;left:0;right:0}.tl-bar{z-index:3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.tl-bar[data-dragging]{z-index:6;cursor:grabbing}.tl-bar-task{background:color-mix(in srgb, var(--c) 30%, var(--surface));height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 75%, transparent);border-radius:4px}.tl-prog{background:var(--c);pointer-events:none;border-radius:4px;position:absolute;top:0;bottom:0;left:0}.tl-bar-task[data-selected],.tl-bar-ms[data-selected]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--c)}.tl-bar-task[data-selected]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 75%, transparent), 0 0 0 2px var(--surface), 0 0 0 4px var(--c)}.tl-h{cursor:ew-resize;width:10px;position:absolute;top:-2px;bottom:-2px}.tl-h-l{left:-4px}.tl-h-r{right:-4px}.tl-bar-task:hover .tl-h:after,.tl-bar-task[data-selected] .tl-h:after{background:var(--surface);width:2px;box-shadow:0 0 0 1px var(--c);content:"";border-radius:1px;position:absolute;top:6px;bottom:6px;left:4px}.tl-h-p{background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);cursor:col-resize;opacity:0;width:14px;height:10px;margin-left:-7px;position:absolute;bottom:-11px}.tl-bar-task:hover .tl-h-p,.tl-bar-task[data-selected] .tl-h-p{opacity:.75}.tl-bar-sum{background:var(--tl-summary);cursor:pointer;height:8px}.tl-bar-sum:before,.tl-bar-sum:after{background:var(--tl-summary);content:"";width:7px;height:7px;position:absolute;top:8px}.tl-bar-sum:before{clip-path:polygon(0 0,100% 0,0 100%);left:0}.tl-bar-sum:after{clip-path:polygon(0 0,100% 0,100% 100%);right:0}.tl-bar-sum[data-selected],.tl-bar-sum[data-selected]:before,.tl-bar-sum[data-selected]:after{background:var(--brand)}.tl-bar-ms{background:var(--c);border-radius:2px;width:14px;height:14px;transform:rotate(45deg)}.tl-ghost{--c:var(--brand);opacity:.55;pointer-events:none}.tl-lbl{z-index:2;height:36px;color:var(--ink-muted);font-size:var(--text-hint);pointer-events:none;white-space:nowrap;line-height:36px;position:absolute}.tl-lbl[data-summary]{color:var(--ink);font-weight:var(--weight-semi)}.tl-arrows{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tl-arrow{fill:none;stroke:var(--tl-arrow);stroke-width:1.3px}.tl-arrow-head{fill:var(--tl-arrow)}.tl-arrow[data-pending]{stroke-dasharray:4 3;opacity:.75}.tl-arrow.is-drawing{stroke:var(--ink-faint);stroke-width:1.6px;stroke-dasharray:5 4}.tl-arrow.is-drawing[data-ok]{stroke:var(--brand);stroke-dasharray:none}.tl-link-dot{border:2px solid var(--brand);background:var(--surface);cursor:crosshair;opacity:0;width:11px;height:11px;transition:opacity .12s var(--ease);border-radius:999px;margin-top:-5.5px;position:absolute;top:50%;right:-19px}.tl-link-dot:before{content:"";position:absolute;inset:-7px}.tl-bar-ms .tl-link-dot{margin-top:0;top:-9px;right:-9px}.tl-bar:hover .tl-link-dot,.tl-bar[data-selected] .tl-link-dot{opacity:1}.tl-bar[data-dragging] .tl-link-dot{opacity:0}.tl-link-target{z-index:1;background:color-mix(in srgb, var(--danger) 8%, transparent);pointer-events:none;height:36px;position:absolute;left:0;right:0}.tl-link-target[data-ok]{background:color-mix(in srgb, var(--brand) 12%, transparent);box-shadow:inset 0 0 0 1.5px var(--brand)}.tl-link-tip{z-index:6;border-radius:var(--radius-sm);background:var(--ink);color:#fff;max-width:18rem;font-size:var(--text-hint);white-space:nowrap;pointer-events:none;padding:.25rem .55rem;position:absolute}.tl-link-tip:not([data-ok]){background:#5b2a26}.tl-link-say{color:var(--ink);margin:0 0 .4rem}.tl-draw{z-index:1;cursor:crosshair;touch-action:none;position:absolute;left:0;right:0}.tl-draw-hint{left:calc(var(--tl-leftw) + 14px);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:var(--text-hint);pointer-events:none;margin-top:8px;padding:5px 10px;display:inline-block;position:sticky}.tl-draw:hover .tl-draw-hint{border-color:var(--brand);color:var(--brand)}.tl-status{border-top:1px solid var(--line);height:30px;color:var(--ink-muted);font-size:var(--text-hint);white-space:nowrap;flex:none;align-items:center;gap:22px;padding:0 14px;display:flex;overflow-x:auto}.tl-status b{color:var(--ink);font-weight:var(--weight-semi);margin-left:4px}.tl-status-tip{text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.tl-tip{z-index:60;border-radius:var(--radius-sm);background:var(--ink);color:#fff;max-width:280px;font-size:var(--text-hint);pointer-events:none;box-shadow:var(--shadow-lift);padding:7px 10px;line-height:1.45;position:fixed}.tl-tip b{display:block}.tl-chip-ghost{z-index:70;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-size:var(--text-hint);font-weight:var(--weight-semi);pointer-events:none;box-shadow:var(--shadow-lift);padding:5px 11px;position:fixed;top:0;left:0}.tl-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.tl-check{color:var(--ink);font-size:var(--text-body);align-items:center;gap:.5rem;display:flex}.tl-check input{width:1rem;height:1rem;accent-color:var(--brand);margin:0}.tl-swatches{flex-wrap:wrap;gap:.5rem;padding:.25rem 0;display:flex}.tl-swatch{border-radius:50%;width:1.5rem;height:1.5rem}.tl-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.tl-foot-left{margin-right:auto}.tl-data{height:12.5rem;font-family:var(--font-mono);font-size:var(--text-hint);resize:vertical;line-height:1.4}.tl-data-msg{min-height:1rem;color:var(--ok);font-size:var(--text-hint);margin-top:.35rem}.tl-help-list{gap:.85rem;margin-top:1rem;display:grid}.tl-help-list dt{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi)}.tl-help-list dd{color:var(--ink-muted);font-size:var(--text-label);margin-top:.15rem;line-height:1.55}.tl-data-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}@media (max-width:600px){.tl-status-tip{display:none}.tl-gantt{height:max(20rem,100dvh - 16rem)}}@media (prefers-reduced-motion:reduce){.tl-tog svg{transition:none}}.att-view{background:var(--paper);flex-direction:column;height:100dvh;display:flex}.att-view-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.att-view-back{min-width:0;max-width:22rem;color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);align-items:center;gap:.4rem;display:inline-flex}.att-view-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-view-back:hover{color:var(--ink)}.att-view-name{min-width:0;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;flex:16rem;overflow:hidden}.att-view-name span{color:var(--ink-faint);font-size:var(--text-hint);text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.att-view-actions{flex:none;gap:.4rem;display:flex}.att-view-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.prd-work{flex-direction:column;gap:1rem;display:flex}.prd-work-story{border:1px solid var(--line);background:var(--surface-sunken);min-width:0;font-size:var(--text-label);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.prd-work-key{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--brand)}.prd-work-title{min-width:0;font-weight:var(--weight-semi);color:var(--ink);flex:12rem}.prd-work-key:hover,.prd-work-title:hover,.prd-work-epic a:hover{text-decoration:underline}.prd-work-status{background:var(--surface);font-size:var(--text-hint);font-weight:var(--weight-semi);text-transform:uppercase;color:var(--ink-muted);border-radius:4px;padding:.125rem .5rem}.prd-work-epic{font-size:var(--text-hint);color:var(--ink-muted);flex-basis:100%}.prd-work-link{border-top:1px solid var(--line);padding-top:1rem}.prd-work-link-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.5rem;display:grid}.prd-work-lead,.prd-work-hint{font-size:var(--text-label);color:var(--ink-muted);margin:0}.prd-work-hint{font-size:var(--text-hint);margin-top:.5rem}.prd-work-subhead{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink);margin:0 0 .5rem}.prd-work-suggested{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.prd-work-suggested li{border-top:1px solid var(--line);min-width:0;font-size:var(--text-label);color:var(--ink);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.prd-work-suggested li:first-child{border-top:0}.prd-work-suggested li[data-off]{color:var(--ink-faint)}.prd-work-role{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);flex:0 0 5.5rem}.prd-work-suggested-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prd-work-suggested svg:last-child{color:var(--brand)}.prd-work-suggested small{font-size:var(--text-hint)}.prd-work-suggested .prd-work-planned small{color:var(--ink-faint);white-space:nowrap}.prd-work-suggested .prd-work-planned.is-editing{padding:0;display:block}.prd-work-suggested .prd-work-planned.is-editing .prd-work-plan{border:0;border-radius:0;margin:0}.prd-work-plan-act{width:1.625rem;height:1.625rem;color:var(--ink-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.prd-work-suggested .prd-work-plan-act svg:last-child{color:inherit}.prd-work-plan-act:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.prd-work-plan-add{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--brand);align-items:center;gap:.375rem;margin-top:.5rem;padding:.25rem 0;display:inline-flex}.prd-work-plan{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;flex-direction:column;gap:.625rem;margin-top:.5rem;padding:.75rem;display:flex}.prd-work-plan-row{grid-template-columns:8.5rem minmax(0,1fr) 11rem;align-items:center;gap:.5rem;display:grid}@media (max-width:640px){.prd-work-plan-row{grid-template-columns:1fr}}.prd-work-plan-acts{justify-content:flex-end;gap:.5rem;display:flex}.prd-legacy-key{color:var(--ink-faint)}.kmap{--kmap-prd:var(--brand);--kmap-qa:var(--ok);--kmap-module:var(--accent-strong);--kmap-role:#7a5af8;--kmap-api:var(--info);--kmap-route:#0e9384;--kmap-file:var(--ink-faint);--kmap-actor:#7a5af8;--kmap-requirement:var(--accent-strong);--kmap-criteria:var(--ok);--kmap-scope:var(--ink-faint);--kmap-picture:var(--info);--kmap-check:#0e9384;--kmap-question:var(--warn);--kmap-task:var(--brand-hover);flex-direction:column;gap:.6rem;display:flex}.kmap-legend{font-size:var(--text-hint);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.kmap-key{align-items:center;gap:.35rem;display:inline-flex}.kmap-key:before{content:"";background:var(--ink-faint);border-radius:2px;width:.6rem;height:.6rem}.kmap-key[data-kind=prd]:before{background:var(--kmap-prd)}.kmap-key[data-kind=qa]:before{background:var(--kmap-qa)}.kmap-key[data-kind=module]:before{background:var(--kmap-module)}.kmap-key[data-kind=role]:before{background:var(--kmap-role)}.kmap-key[data-kind=api]:before{background:var(--kmap-api)}.kmap-key[data-kind=route]:before{background:var(--kmap-route)}.kmap-key[data-kind=file]:before{background:var(--kmap-file)}.kmap-key[data-kind=actor]:before{background:var(--kmap-actor)}.kmap-key[data-kind=requirement]:before{background:var(--kmap-requirement)}.kmap-key[data-kind=criteria]:before{background:var(--kmap-criteria)}.kmap-key[data-kind=scope]:before{background:var(--kmap-scope)}.kmap-key[data-kind=picture]:before{background:var(--kmap-picture)}.kmap-key[data-kind=check]:before{background:var(--kmap-check)}.kmap-key[data-kind=question]:before{background:var(--kmap-question)}.kmap-key[data-kind=task]:before{background:var(--kmap-task)}.kmap-hint{color:var(--ink-faint);margin-left:auto}.kmap-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);max-width:100%;padding:.75rem 0;overflow:auto}.kmap-svg{font-family:inherit;display:block}.kmap-column{fill:var(--ink-muted);font-size:12px;font-weight:600}.kmap-group{fill:var(--ink-faint);letter-spacing:.02em;font-size:11px}.kmap-edge{stroke:var(--line-strong);stroke-width:1.25px;transition:opacity .14s var(--ease), stroke .14s var(--ease)}.kmap-svg.has-active .kmap-edge{opacity:.18}.kmap-svg.has-active .kmap-edge.is-lit{opacity:1;stroke:var(--brand);stroke-width:1.75px}.kmap-node{cursor:default;transition:opacity .14s var(--ease)}a .kmap-node{cursor:pointer}.kmap-node>rect:first-of-type{fill:var(--surface);stroke:var(--line)}.kmap-node-edge{fill:var(--ink-faint)}.kmap-node[data-kind=prd] .kmap-node-edge{fill:var(--kmap-prd)}.kmap-node[data-kind=qa] .kmap-node-edge{fill:var(--kmap-qa)}.kmap-node[data-kind=module] .kmap-node-edge{fill:var(--kmap-module)}.kmap-node[data-kind=role] .kmap-node-edge{fill:var(--kmap-role)}.kmap-node[data-kind=api] .kmap-node-edge{fill:var(--kmap-api)}.kmap-node[data-kind=route] .kmap-node-edge{fill:var(--kmap-route)}.kmap-node[data-kind=file] .kmap-node-edge{fill:var(--kmap-file)}.kmap-node[data-kind=actor] .kmap-node-edge{fill:var(--kmap-actor)}.kmap-node[data-kind=requirement] .kmap-node-edge{fill:var(--kmap-requirement)}.kmap-node[data-kind=criteria] .kmap-node-edge{fill:var(--kmap-criteria)}.kmap-node[data-kind=scope] .kmap-node-edge{fill:var(--kmap-scope)}.kmap-node[data-kind=picture] .kmap-node-edge{fill:var(--kmap-picture)}.kmap-node[data-kind=check] .kmap-node-edge{fill:var(--kmap-check)}.kmap-node[data-kind=question] .kmap-node-edge{fill:var(--kmap-question)}.kmap-node[data-kind=task] .kmap-node-edge{fill:var(--kmap-task)}.kmap-node-label{fill:var(--ink);font-size:12.5px}.kmap-node-note{fill:var(--ink-faint);font-size:11px}.kmap-node.is-focus>rect:first-of-type{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.5px}.kmap-node.is-focus .kmap-node-label{font-weight:600}.kmap-node.is-dim{opacity:.28}.kmap-node.is-lit>rect:first-of-type,.kmap-node.is-pinned>rect:first-of-type,a:focus-visible .kmap-node>rect:first-of-type,g:focus-visible>.kmap-node>rect:first-of-type{stroke:var(--brand)}.kmap-svg a,.kmap-svg g[role=button]{outline:none}.kmap-detail{z-index:1;border-top:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--surface);min-height:4.5rem;max-height:40vh;font-size:var(--text-label);padding:.55rem .75rem;position:sticky;bottom:0;overflow-y:auto}.kmap-detail-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.kmap-detail-head .kmap-key{color:var(--ink-muted);font-size:var(--text-hint)}.kmap-detail ul{color:var(--ink-muted);margin-top:.3rem;padding-left:1.1rem;list-style:outside}.kmap-notes{font-size:var(--text-hint);color:var(--ink-muted);flex-direction:column;gap:.2rem;padding-left:1.1rem;list-style:outside;display:flex}@media (max-width:46rem){.kmap-hint{display:none}}.qa-bar{top:var(--app-header-h);z-index:var(--z-dock);margin:0 calc(-1 * var(--space-card));border-block:1px solid var(--line);padding:.65rem var(--space-card);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fffffff0;grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid;position:sticky}@media (min-width:68rem){.qa-bar{top:0}}.qa-bar-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.qa-bar-search{min-width:min(100%,16rem);height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-faint);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:22rem;align-items:center;gap:.45rem;padding:0 .55rem;display:flex}.qa-bar-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.qa-bar-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.qa-bar-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):hover,.qa-bar-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):focus,.qa-bar-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):focus-visible{width:auto;min-width:0;height:100%;box-shadow:none;color:var(--ink);font-size:var(--text-sm,.875rem);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0}.qa-bar-search input::-webkit-search-cancel-button{display:none}.qa-bar-kbd{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-faint);font-family:inherit;font-size:var(--text-hint);border-radius:.25rem;padding:0 .35rem;line-height:1.3}.qa-bar-clear{width:1.25rem;height:1.25rem;color:var(--ink-muted);border-radius:999px;place-items:center;display:grid}.qa-bar-clear:hover{background:var(--surface-sunken);color:var(--ink)}.qa-bar-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.qa-bar-count{color:var(--ink-muted);font-size:var(--text-hint);font-variant-numeric:tabular-nums;white-space:nowrap}.qa-bar-count strong{color:var(--ink);font-weight:var(--weight-semi)}.qa-bar-link{color:var(--brand);font-size:var(--text-hint);font-weight:var(--weight-semi);white-space:nowrap}.qa-bar-link:hover:not(:disabled){text-decoration:underline}.qa-bar-link:disabled{color:var(--ink-faint);cursor:default}.qa-bar-row.is-filters{flex-wrap:nowrap;justify-content:space-between}.qa-bar-chips{scrollbar-width:none;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.qa-bar-chips::-webkit-scrollbar{display:none}.qa-bar-chip{border:1px solid var(--line);background:var(--surface);height:1.75rem;color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);white-space:nowrap;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.qa-bar-chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.qa-bar-chip:disabled{opacity:.45;cursor:default}.qa-bar-chip[aria-pressed=true],.qa-bar-chip[aria-pressed=true]:hover:not(:disabled){border-color:var(--brand);background:var(--brand);color:#fff}.qa-bar-chip[aria-pressed=true]:hover:not(:disabled){background:var(--brand-hover)}.qa-bar-chip-count{background:var(--surface-sunken);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .4rem;line-height:1.35}.qa-bar-chip[data-tone=pass] .qa-bar-chip-count{color:#15803d}.qa-bar-chip[data-tone=fail] .qa-bar-chip-count{color:#b91c1c}.qa-bar-chip[data-tone=awaiting] .qa-bar-chip-count,.qa-bar-chip[data-tone=login] .qa-bar-chip-count{color:#b45309}.qa-bar-chip[aria-pressed=true] .qa-bar-chip-count{color:#fff;background:#ffffff2e}.qa-bar-more{flex:0 0 13rem}.qa-bar-more .select-trigger{height:1.75rem;font-size:var(--text-hint)}.qa-bar-more[data-active=true] .select-trigger{border-color:var(--brand);color:var(--ink)}.qa-bar-monitor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--brand-soft);align-items:center;gap:.6rem;padding:.45rem .7rem .55rem;display:flex;position:relative;overflow:hidden}.qa-bar-pulse{background:var(--brand);border-radius:999px;flex:none;width:.55rem;height:.55rem;animation:1.4s ease-in-out infinite qa-bar-pulse}@keyframes qa-bar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.qa-bar-monitor-text{min-width:0;font-size:var(--text-hint);flex:auto;align-items:baseline;gap:.6rem;margin:0;display:flex}.qa-bar-monitor-kicker{color:var(--brand);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;flex:none}.qa-bar-monitor-case{min-width:0;max-width:100%;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-bar-monitor-case:hover{text-decoration:underline}.qa-bar-monitor-case code{color:var(--ink-muted)}.qa-bar-progress{background:#001c4414;height:3px;position:absolute;bottom:0;left:0;right:0}.qa-bar-progress>span{background:var(--brand);height:100%;transition:width .4s var(--ease);display:block}.qa-bar-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm,.875rem);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:1rem;display:flex}.qa-bar-empty p{margin:0}@media (max-width:640px){.qa-bar-row.is-filters{flex-wrap:wrap}.qa-bar-chips,.qa-bar-more{flex:100%}.qa-bar-tools{margin-left:0}.qa-bar{position:static}.qa-bar-monitor{flex-wrap:wrap}.qa-bar-monitor-text{flex-direction:column;flex:calc(100% - 1.5rem);gap:.1rem}.qa-bar-monitor>.qa-bar-link{margin-left:1.15rem}}@media (prefers-reduced-motion:reduce){.qa-bar-pulse{animation:none}}.qa-queue-layer{z-index:var(--z-drawer);background:#0f172a73;padding:1.25rem;display:flex;position:fixed;inset:0}.qa-queue{border-radius:var(--radius-lg);background:var(--surface);outline:none;flex-direction:column;width:min(100%,92rem);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.qa-queue-top{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.8rem 1.25rem;display:flex;position:relative}.qa-queue-title{color:var(--ink);font-weight:var(--weight-semi);align-items:baseline;gap:.6rem;margin:0;display:flex}.qa-queue-count{color:var(--ink-muted);font-size:var(--text-hint);font-variant-numeric:tabular-nums}.qa-queue-tally{font-size:var(--text-hint);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;gap:.75rem;margin:0 0 0 auto;display:flex}.qa-queue-tally .is-pass{color:#15803d}.qa-queue-tally .is-fail{color:#b91c1c}.qa-queue-tally .is-blocked{color:#c2410c}.qa-queue-close{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius);color:var(--ink-muted);place-items:center;display:grid}.qa-queue-close:hover{background:var(--surface-sunken);color:var(--ink)}.qa-queue-progress{background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.qa-queue-progress>span{background:var(--brand);height:100%;transition:width .3s var(--ease);display:block}.qa-queue-body{flex:auto;min-height:0;padding:1.1rem 1.25rem 1.25rem;overflow-y:auto}.qa-queue-case-title{color:var(--ink);font-size:1.05rem;font-weight:var(--weight-semi);margin:.35rem 0 .2rem;line-height:1.4}.qa-queue-case-title code{color:var(--ink-muted);margin-right:.35rem;font-size:.95em;font-weight:500}.qa-queue-meta,.qa-queue-expected{color:var(--ink-muted);font-size:var(--text-hint);margin:.15rem 0 0}.qa-queue-meta strong[data-result=ok]{color:#15803d}.qa-queue-meta strong[data-result=fail]{color:#b91c1c}.qa-queue-meta strong[data-result=blocked]{color:#c2410c}.qa-queue-was{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);border-radius:999px;padding:.05rem .5rem}.qa-queue-was[data-result=pass]{background:var(--ok-soft);color:#15803d}.qa-queue-was[data-result=fail]{color:#b91c1c;background:#fee2e2}.qa-queue-failed{border:1px solid #fecaca;border-left:3px solid var(--danger);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--text-hint);text-align:left;background:#fef2f2;gap:.1rem;margin-top:.6rem;padding:.45rem .7rem;display:grid}.qa-queue-failed:hover{border-color:#fca5a5}.qa-queue-failed-kicker{color:var(--danger);font-weight:var(--weight-semi)}.qa-queue-failed-note{color:var(--danger)}.qa-queue-strip .qa-step-strip{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid;overflow:visible}.qa-queue-strip .qa-step-strip>li{width:auto;min-width:0}.qa-queue-strip .qa-step-shot{height:15rem}.qa-queue-foot{border-top:1px solid var(--line);background:var(--paper);gap:.6rem;padding:.8rem 1.25rem;display:grid}.qa-queue-error{color:var(--danger);font-size:var(--text-hint);margin:0}.qa-queue-hint{color:var(--ink-faint);font-size:var(--text-hint);margin:0}.qa-queue-note{align-items:center;gap:.5rem;display:flex}.qa-queue-note input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){height:var(--control-h-sm);font-size:var(--text-sm,.875rem)}.qa-queue kbd{border:1px solid var(--line);background:var(--surface);color:var(--ink-faint);font-family:inherit;font-size:.68rem;font-weight:var(--weight-semi);border-radius:.25rem;padding:0 .3rem;line-height:1.35}.qa-queue-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.qa-queue-actions .qa-verdict{min-height:2.5rem;padding:0 1rem}.qa-queue-nav{flex-wrap:wrap;gap:.4rem;display:flex}.qa-queue-nav .qa-view-toggle{align-items:center;gap:.4rem;display:inline-flex}.qa-queue-done{color:var(--ink-muted);text-align:center;flex:auto;place-content:center;justify-items:center;gap:.75rem;padding:3rem 1.25rem;display:grid}.qa-queue-done p{margin:0}.qa-queue-done-title{color:var(--ink);font-size:1.05rem;font-weight:var(--weight-semi)}@media (max-width:640px){.qa-queue-layer{padding:0}.qa-queue{border-radius:0}.qa-queue-strip .qa-step-shot{height:11rem}.qa-queue kbd{display:none}}.prd-doc-shell{gap:1.25rem;display:grid}.app-content:has(.prd-doc-shell){--page-max:104rem}.prd-review-row{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:start;gap:.75rem;display:grid}.prd-review-row:empty{display:none}.prd-doc-layout[data-comments=none]{grid-template-columns:10.5rem minmax(0,1fr)!important}@media (max-width:82rem){.prd-doc-layout[data-comments=none]{grid-template-columns:minmax(0,1fr)!important}}.prd-page[data-nav=docked] .prd-doc-layout[data-comments=none]{grid-template-columns:minmax(0,1fr)!important}@media (min-width:100.01rem){.prd-page[data-nav=docked] .prd-doc-layout[data-comments=none]{grid-template-columns:10.5rem minmax(0,1fr)!important}}.prd-doc-layout{grid-template-columns:10.5rem minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;display:grid}@media (max-width:82rem){.prd-doc-layout{grid-template-columns:minmax(0,1fr) 18rem}}@media (max-width:64rem){.prd-doc-layout{grid-template-columns:minmax(0,1fr)}}.prd-toc{top:calc(var(--app-header-h) + 1rem);max-height:calc(100vh - var(--app-header-h) - 2rem);font-size:var(--text-label);gap:1px;display:grid;position:sticky;overflow-y:auto}.prd-toc>p{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);margin:0 0 .4rem}.prd-toc a{border-left:2px solid var(--line);color:var(--ink-muted);align-items:center;gap:.35rem;padding:.28rem .55rem;text-decoration:none;display:flex}.prd-toc a>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.prd-toc a.is-sub{font-size:var(--text-hint);padding-left:1.2rem}.prd-toc a:hover{color:var(--ink)}.prd-toc a[aria-current]{border-left-color:var(--brand);color:var(--ink);font-weight:var(--weight-semi)}.prd-toc a.is-within{border-left-color:var(--line-strong);color:var(--ink)}.prd-toc-menu{display:none}@media (max-width:82rem){.prd-doc-layout>.prd-toc-rail{display:none}.prd-toc-menu{min-width:0;display:block;position:relative}}.prd-page{min-width:0}.prd-page[data-nav]{margin-left:calc(-1 * max(0px, (100vw - var(--scrollbar-w,0px) - var(--page-max,76rem)) / 2));align-items:start;gap:1.5rem;display:grid}.prd-page[data-nav=docked]{grid-template-columns:14rem minmax(0,1fr)}.prd-page[data-nav=strip]{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.prd-nav-strip{top:calc(var(--app-header-h) + 1rem);justify-content:center;padding-top:.15rem;display:flex;position:sticky}.prd-nav-open{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.prd-nav-open:hover,.prd-nav-open[aria-expanded=true]{border-color:var(--ink-faint);color:var(--ink)}.prd-nav-phone{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-label);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;display:inline-flex}@media (max-width:100rem){.prd-page[data-nav=docked] .prd-doc-layout{grid-template-columns:minmax(0,1fr) 18rem}.prd-page[data-nav=docked] .prd-doc-layout>.prd-toc-rail{display:none}.prd-page[data-nav=docked] .prd-toc-menu{min-width:0;display:block;position:relative}}@media (max-width:80rem){.prd-page[data-nav=docked] .prd-doc-layout{grid-template-columns:minmax(0,1fr)}}.prd-nav{align-content:start;gap:.75rem;min-width:0;display:grid}.prd-nav[data-mode=docked]{top:calc(var(--app-header-h) + 1rem);max-height:calc(100vh - var(--app-header-h) - 2rem);padding-top:.25rem;position:sticky;overflow-y:auto}.prd-nav[data-mode=drawer]{top:var(--app-header-h);z-index:var(--z-dock-over);border-right:1px solid var(--line);background:var(--surface);width:min(20rem,88vw);padding:1rem;position:fixed;bottom:0;left:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.prd-nav-scrim{inset:var(--app-header-h) 0 0 0;z-index:var(--z-dock-scrim);background:#001c4447;border:0;position:fixed}.prd-nav-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.prd-nav-kicker{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);margin:0}.prd-nav-epic{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);overflow-wrap:anywhere;margin:.15rem 0 0;line-height:1.35;text-decoration:none;display:block}a.prd-nav-epic:hover>span:last-child{text-decoration:underline}.prd-nav-epic .prd-nav-key{margin-right:.35rem}.prd-nav-timeline{color:var(--ink-muted);font-size:var(--text-hint);overflow-wrap:anywhere;margin-top:.2rem;text-decoration:none;display:block}.prd-nav-timeline:hover{color:var(--brand);text-decoration:underline}.prd-nav-hide{width:1.75rem;height:1.75rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.prd-nav-hide:hover{background:var(--surface-sunken);color:var(--ink)}.prd-nav-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.prd-nav-row{border-left:2px solid var(--line);font-size:var(--text-label);gap:.15rem;padding:.4rem .6rem;display:grid}.prd-nav-row[data-current]{border-left-color:var(--brand);background:var(--brand-soft)}.prd-nav-meta{font-size:var(--text-hint);align-items:center;gap:.4rem;display:flex}.prd-nav-key{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--brand);text-decoration:none}a.prd-nav-key:hover{text-decoration:underline}.prd-nav-nokey,.prd-nav-status{color:var(--ink-faint)}.prd-nav-status[data-status=approved]{color:var(--ok)}.prd-nav-title{color:var(--ink-muted);overflow-wrap:anywhere;line-height:1.35;text-decoration:none}a.prd-nav-title:hover{color:var(--ink);text-decoration:underline}.prd-nav-title[aria-current]{color:var(--ink);font-weight:var(--weight-semi)}.prd-nav-note{color:var(--ink-faint);font-size:var(--text-hint);margin:0;line-height:1.4}.prd-nav-skeleton,.prd-nav-skeleton-row{background:var(--surface-sunken);border-radius:.25rem;display:block}.prd-nav-skeleton{width:10rem;max-width:100%;height:1.1rem}.prd-nav-skeleton-row{height:2.9rem}.prd-toc-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:min(16rem,52vw);height:2rem;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink);align-items:center;gap:.375rem;padding:0 .5rem 0 .625rem;display:inline-flex}.prd-toc-toggle:hover,.prd-toc-toggle[aria-expanded=true]{background:var(--surface-sunken)}.prd-toc-toggle svg{color:var(--ink-muted);flex:none}.prd-toc-toggle-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prd-toc.prd-toc-panel{z-index:6;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(20rem,100vw - 2.5rem);max-height:min(60vh,28rem);box-shadow:var(--shadow-lg,0 12px 32px #0f172a29);padding:.625rem .5rem;position:absolute;top:calc(100% + .375rem);left:0}.prd-toc-count,.prd-toc-flag{min-width:1.05rem;height:1.05rem;font-size:.65rem;font-weight:var(--weight-semi);border-radius:999px;flex:none;place-items:center;padding:0 .25rem;display:inline-grid}.prd-toc-count{color:#8a6a00;background:#fff4c2}.prd-toc-flag{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.prd-glance{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.prd-ready{border-bottom:1px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1.25rem;display:flex}.prd-ready-ring{background:conic-gradient(var(--ok) calc(var(--p) * 1%), var(--line) 0);border-radius:999px;flex:none;width:1.9rem;height:1.9rem;-webkit-mask:radial-gradient(farthest-side,#0000 62%,#000 64%);mask:radial-gradient(farthest-side,#0000 62%,#000 64%)}.prd-ready-head strong{color:var(--ink);font-size:var(--text-body);display:block}.prd-ready[data-ready=true] .prd-ready-head strong{color:var(--ok)}.prd-ready-head span{color:var(--ink-muted);font-size:var(--text-hint);display:block}.prd-ready-items{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.prd-fix{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--ink);font-size:var(--text-label);border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .2rem .2rem .3rem;display:inline-flex}.prd-fix:hover{border-color:var(--warn)}.prd-fix-mark{background:var(--surface);width:1.1rem;height:1.1rem;color:var(--warn);box-shadow:0 0 0 1px var(--warn-line);border-radius:999px;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.prd-fix{text-align:left}.prd-fix-act{white-space:nowrap;border-left:1px solid var(--warn-line);color:var(--warn);font-weight:var(--weight-semi);padding:0 .55rem}.prd-ready-more{color:var(--ink-muted);font-size:var(--text-hint)}.prd-ready-all{color:var(--ok);font-size:var(--text-label);border-radius:999px;padding:.2rem .6rem;font-weight:500}.prd-ready-all:hover{background:var(--surface)}.prd-checks{border-bottom:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-label);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.5rem;margin:0;padding:.75rem 1.25rem;list-style:none;display:grid}.prd-checks li{gap:.5rem;display:flex}.prd-checks li[data-ok=true]>span{color:var(--ok)}.prd-checks li[data-ok=false]>span{color:var(--warn);font-weight:700}.prd-checks button{color:var(--ink);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--warn-line);text-decoration-color:var(--warn-line);text-underline-offset:2px}.prd-created-notes{flex-direction:column;gap:.5rem;display:flex}.prd-created-notes>button{align-self:flex-end}.prd-glance-body{padding:.85rem 1.25rem 1rem}.prd-glance-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.prd-glance-head h2{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-semi);margin:0}.prd-glance-one{color:var(--ink);font-size:var(--text-body);margin:0}.prd-glance-table{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-body);grid-template-columns:7rem minmax(0,1fr);margin:0;display:grid;overflow:hidden}.prd-glance-table dt,.prd-glance-table dd{border-bottom:1px solid var(--line);margin:0;padding:.5rem .75rem}.prd-glance-table dt:last-of-type,.prd-glance-table dd:last-of-type{border-bottom:0}.prd-glance-table dt{border-right:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi)}.prd-glance-table dd{color:var(--ink-muted);line-height:1.55}.prd-glance-table ol{margin:0;padding-left:1.1rem;list-style:decimal}.prd-glance-table ol button{color:var(--brand);font-weight:var(--weight-semi)}.prd-glance-table ol button:hover{text-decoration:underline}.prd-glance-missing{color:var(--warn)}@media (max-width:640px){.prd-glance-table{grid-template-columns:minmax(0,1fr)}.prd-glance-table dt{border-bottom:0;border-right:0;padding-bottom:.1rem}.prd-checks{grid-template-columns:minmax(0,1fr)}.prd-ready-items{margin-left:0}}.prd-doc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.prd-doc-bar{top:var(--app-header-h);z-index:2;border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 1rem;display:flex;position:sticky}.prd-doc-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.prd-doc-polished{color:var(--ink-faint);font-size:var(--text-hint)}.prd-save{color:var(--ink-faint);font-size:var(--text-hint);align-items:center;gap:.4rem;display:inline-flex}.prd-save:before{background:var(--ok);content:"";border-radius:999px;width:.45rem;height:.45rem}.prd-save[data-state=pending]:before,.prd-save[data-state=saving]:before{background:#f59e0b}.prd-save[data-state=error]{color:var(--danger)}.prd-save[data-state=error]:before{background:var(--danger)}.prd-save[data-state=locked]:before{background:var(--line-strong)}.prd-save button{color:var(--danger);font-weight:var(--weight-semi);text-decoration:underline}.prd-doc-page{max-width:64rem;margin:0 auto;padding:2.25rem 3.5rem 3.5rem}@media (max-width:82rem){.prd-doc-page{padding-inline:2.25rem}}@media (max-width:640px){.prd-doc-page{padding:1.25rem 1rem 2rem}}.prd-doc-locked{border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);font-size:var(--text-label);margin:0 0 1.25rem;padding:.6rem .8rem}.prd-props{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem 1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.prd-prop{color:var(--ink-muted);font-size:var(--text-label);align-items:center;gap:.6rem;display:flex}.prd-prop>span{white-space:nowrap;overflow-wrap:normal;flex:none}.prd-prop .select-trigger{min-width:6.5rem;height:1.8rem;font-size:var(--text-label)}.prd-prop strong{color:var(--ink);font-weight:var(--weight-semi)}.prd-part{border-radius:var(--radius);transition:background .3s var(--ease);margin:0 -.75rem;padding:.6rem .75rem;scroll-margin-top:4rem;position:relative}.prd-part+.prd-part{margin-top:.85rem}.prd-part.is-flash,.prd-req.is-flash{animation:prd-flash 1.4s var(--ease)}@keyframes prd-flash{0%{background:var(--brand-soft)}to{background:0 0}}.prd-part-head{align-items:center;gap:.5rem;display:flex}.prd-part-head h2,.prd-part-head h3{overflow-wrap:break-word;flex:0 auto;min-width:0}.prd-part-head h2{color:var(--ink);font-size:1.3rem;font-weight:var(--weight-semi);letter-spacing:-.01em;margin:.2rem 0 .4rem}.prd-part-head h3{color:var(--ink);font-size:1.025rem;font-weight:var(--weight-semi);margin:.2rem 0 .25rem}.prd-part-comment{border-radius:var(--radius-sm);color:var(--ink-faint);font-size:var(--text-hint);opacity:0;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:.25rem;margin-left:auto;padding:.2rem .4rem;display:inline-flex}.prd-part:hover>.prd-part-head .prd-part-comment,.prd-part:focus-within>.prd-part-head .prd-part-comment,.prd-req-head:hover .prd-part-comment,.prd-part-comment[data-count],.prd-part-comment:focus-visible{opacity:1}@media (hover:none){.prd-part-comment{opacity:1}}.prd-part-comment:hover{background:var(--surface-sunken);color:var(--ink)}.prd-title-edit{border-radius:var(--radius-sm);cursor:text;overflow-wrap:anywhere;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);-webkit-box-decoration-break:clone;box-decoration-break:clone;outline:none;margin:0 -.6rem;padding:.2rem .6rem}.prd-title-edit:hover,.prd-title-edit:focus-visible{background:var(--surface-sunken)}.prd-title-edit[data-editing]{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong), 0 0 0 3px var(--brand-soft)}.prd-title-edit[data-empty]:before{content:attr(data-placeholder);color:var(--ink-faint);pointer-events:none}.prd-title-edit[data-busy]{opacity:.6}.prd-part-answer{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-hint);font-weight:var(--weight-semi);transition:background var(--dur) var(--ease);margin-left:auto;padding:.15rem .55rem}.prd-part-answer:hover{background:var(--surface-sunken)}.prd-part-answer+.prd-part-comment{margin-left:0}.prd-answer-dialog .dialog-body{flex-direction:column;gap:.875rem;display:flex}.prd-answer-quote{border-left:3px solid var(--line-strong);color:var(--ink-muted);margin:0;padding:.1rem 0 .1rem .75rem}.prd-answer-questions{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.prd-answer-questions legend{font-size:var(--text-label);font-weight:var(--weight-semi);margin-bottom:.35rem;padding:0}.prd-answer-questions label{font-size:var(--text-label);align-items:flex-start;gap:.5rem;display:flex}.prd-answer-questions input{margin-top:.2rem}.prd-part-comment[data-count]{color:#8a6a00;font-weight:var(--weight-semi);background:#fff4c2}.ProseMirror.prd-doc-text{min-height:1.6rem;color:var(--ink);outline:none;padding:0;font-size:1rem;line-height:1.65}.prd-doc-text.prd-doc-loading{height:1.6rem}.prd-doc-text p{margin:0 0 .35rem}.prd-doc-text ol,.prd-doc-text ul{margin:0 0 .45rem;padding-left:1.5rem}.prd-doc-text li>p{margin:.05rem 0}.prd-doc-text h3{font-size:1rem;font-weight:var(--weight-semi);letter-spacing:0;margin:.9rem 0 .25rem}.prd-doc-text h4{font-size:.92rem;font-weight:var(--weight-semi);margin:.6rem 0 .2rem}.prd-doc-text blockquote{border-left-color:var(--line-strong);color:var(--ink)}.prd-doc-text hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.prd-doc-text table{border-collapse:collapse;width:100%;margin:.4rem 0 .6rem;font-size:.875rem;line-height:1.5}.prd-doc-text .tableWrapper{overflow-x:auto}.prd-doc-text th,.prd-doc-text td{min-width:5.5rem}.prd-doc-text th[colwidth],.prd-doc-text td[colwidth]{min-width:2rem}.prd-doc-text th,.prd-doc-text td{border:1px solid var(--line);overflow-wrap:normal;word-break:normal;text-align:left;vertical-align:top;padding:.45rem .6rem}.prd-doc-text th{background:var(--surface-sunken);color:var(--ink-muted);font-weight:500}.prd-doc-text th p,.prd-doc-text td p{margin:0}.prd-doc-text td :where(p,li),.prd-doc-text th :where(p,li){overflow-wrap:break-word}.prd-doc-text .is-editor-empty:first-child:after{color:var(--ink-faint);font-style:normal}.prd-doc-text[contenteditable=false] .is-editor-empty:first-child:after{font-style:italic}.prd-part.is-story .prd-doc-text,.prd-part.is-context .prd-doc-text{border-radius:var(--radius-sm);background:#f3f4f1;padding:.75rem .9rem}.prd-part.is-context .prd-doc-text{padding-left:2.5rem;position:relative}.prd-part.is-context .prd-doc-text:before{content:"💡";position:absolute;top:.75rem;left:.85rem}.prd-cmt{cursor:pointer;background:#fff4c2;border-bottom:2px solid #e8c14f;border-radius:2px}.prd-cmt.is-active{background:#ffe48a}.prd-req{border-top:1px solid var(--line);border-radius:var(--radius);margin:2rem -.75rem 0;padding:1.25rem .75rem .5rem;scroll-margin-top:4rem}.prd-req-kicker{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.02em;justify-content:space-between;align-items:center;display:flex}.prd-req-tools{opacity:0;transition:opacity var(--dur) var(--ease);gap:.15rem;display:inline-flex}.prd-req:hover .prd-req-tools,.prd-req:focus-within .prd-req-tools{opacity:1}@media (hover:none){.prd-req-tools{opacity:1}}.prd-req-tools button{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--ink-muted);place-items:center;display:grid}.prd-req-tools button:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.prd-req-tools button:disabled{opacity:.35}.prd-req-head{align-items:center;gap:.5rem;margin:.15rem 0 .4rem;display:flex}.prd-req-head input.prd-req-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){border-radius:var(--radius-sm);min-width:0;height:auto;box-shadow:none;color:var(--ink);font-size:1.35rem;font-weight:var(--weight-semi);letter-spacing:-.01em;background:0 0;border:0;flex:auto;padding:.1rem 0}.prd-req-head input.prd-req-title:focus{outline:none}.prd-req-head input.prd-req-title::placeholder{color:var(--ink-faint);font-weight:500}.prd-new-form{flex-direction:column;gap:1rem;display:flex}.prd-new-form .form-footer{z-index:3;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;position:sticky;bottom:0}input.prd-new-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){width:100%;height:auto;box-shadow:none;color:var(--ink);font-size:2rem;font-weight:var(--weight-bold);letter-spacing:-.02em;background:0 0;border:0;margin:0 0 1rem;padding:0;line-height:1.2;display:block}input.prd-new-title:focus{outline:none}input.prd-new-title::placeholder{color:var(--ink-faint);opacity:.6}.prd-new-note{color:var(--ink-faint);font-size:var(--text-hint)}.prd-prop-module .select-trigger,.prd-prop-module select{min-width:14rem}.prd-wire-later{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-faint);font-size:var(--text-label);margin:.15rem 0 .5rem;padding:.75rem 1rem}.prd-new-ticket{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:.75rem 1rem}.prd-new-ticket>summary{cursor:pointer;color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-semi)}.prd-new-ticket[open]>summary{margin-bottom:.75rem}.prd-req .prd-part.is-sub+.prd-part.is-sub{margin-top:.4rem}.prd-add-parts{flex-wrap:wrap;gap:.35rem;margin:.6rem 0 0;display:flex}.prd-add-parts button{border:1px dashed var(--line-strong);color:var(--ink-muted);font-size:var(--text-hint);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;display:inline-flex}.prd-add-parts button:hover{color:var(--ink);border-style:solid}.prd-add-req{border:1px dashed var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi);text-align:left;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:1.25rem;padding:.7rem .9rem;display:flex}.prd-add-req span{color:var(--ink-faint);font-size:var(--text-hint);font-weight:400}.prd-add-req:hover{border-color:var(--brand);background:var(--brand-soft)}.prd-doc-divider{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;margin:2.25rem 0 .75rem;display:flex}.prd-doc-divider:after{background:var(--line);content:"";flex:auto;height:1px}.prd-wires{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:.4rem 0;display:grid}.prd-wires figure{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;overflow:hidden}.prd-wires img{width:100%;height:auto;display:block}.prd-wires figcaption{border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-hint);padding:.35rem .6rem}.prd-bubble{background:var(--brand);color:#fff;border-radius:.5rem;align-items:center;gap:1px;padding:.2rem;display:flex;box-shadow:0 8px 22px #0f1b3540}.prd-bubble-btn{color:#ffffffd9;border-radius:.35rem;place-items:center;width:1.85rem;height:1.85rem;display:grid}.prd-bubble-btn:hover,.prd-bubble-btn[data-active=true]{color:#fff;background:#ffffff29}.prd-bubble-sep{background:#ffffff40;width:1px;height:1.1rem;margin:0 .2rem}.prd-bubble-comment{color:#fff;height:1.85rem;font-size:var(--text-label);font-weight:var(--weight-semi);border-radius:.35rem;align-items:center;gap:.35rem;padding:0 .6rem;display:inline-flex}.prd-bubble-comment:hover{background:#ffffff29}.prd-slash{z-index:var(--z-popover);border:1px solid var(--line);background:var(--surface);border-radius:.6rem;width:15rem;max-height:19rem;padding:.3rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0f1b3529}.prd-slash-title{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);margin:.2rem .45rem .3rem}.prd-slash-item{text-align:left;border-radius:.4rem;gap:.05rem;padding:.4rem .5rem;display:grid}.prd-slash-item[aria-selected=true]{background:var(--brand-soft)}.prd-slash-label{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi)}.prd-slash-hint{color:var(--ink-faint);font-size:var(--text-hint)}.prd-rail{top:calc(var(--app-header-h) + 1rem);max-height:calc(100vh - var(--app-header-h) - 2rem);gap:.75rem;padding:1px;display:grid;position:sticky;overflow-y:auto}@media (max-width:64rem){.prd-rail{max-height:none;position:static}}.prd-rail.is-margin{max-height:none;position:static;overflow:visible}.prd-panel.prd-margin-panel{background:0 0;border:0;padding:.6rem 0 0}.prd-margin{position:relative}.prd-margin-card{transition:top .18s var(--ease);position:absolute;left:0;right:0}.prd-margin-card>.prd-thread,.prd-margin-card>.prd-thread:first-of-type{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);gap:.4rem;margin:0;padding:.55rem .65rem .6rem}.prd-margin-card .prd-comment-body{margin-left:1.65rem}.prd-margin-card .prd-reply-line{font-size:var(--text-hint);padding:.3rem .55rem}.prd-margin-card .prd-comment+.prd-comment{border-top:1px solid var(--line);padding-top:.4rem}.prd-margin-card>.prd-thread.is-compact:not(.is-active){cursor:pointer}.prd-margin-card>.prd-thread.is-active{border-color:var(--brand);background:var(--surface);box-shadow:var(--shadow-lift);margin:0;padding:.55rem .65rem .6rem}.prd-margin-card>.prd-thread.is-resolved{opacity:.75}.prd-thread-pop{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:23rem;max-width:calc(100vw - 1rem);box-shadow:var(--shadow-lift);animation:factory-pop .16s var(--ease);gap:.6rem;padding:.8rem .9rem;display:grid;position:fixed;overflow-y:auto}.prd-thread-pop>.prd-thread.is-active{background:0 0;margin:0;padding:0}.prd-cnav{align-items:center;gap:.15rem;margin-right:auto;display:inline-flex}.prd-cnav-count{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);align-items:center;gap:.35rem;padding:.25rem .5rem;display:inline-flex}.prd-cnav-count:hover{background:var(--surface-sunken)}.prd-cnav-count>span{color:var(--ink-faint);font-weight:var(--weight-regular,400)}.prd-cnav-at{color:var(--ink-faint);font-size:var(--text-hint);font-variant-numeric:tabular-nums}.prd-cnav-row{justify-content:space-between;gap:1rem;width:100%;display:flex}.prd-cnav-n{color:#8a6a00;font-size:var(--text-hint);font-weight:var(--weight-semi);background:#fff4c2;border-radius:999px;padding:0 .45rem}.prd-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:.85rem .95rem}.prd-panel.is-warn{border-color:var(--warn-line);background:var(--warn-soft)}.prd-panel-title{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);justify-content:space-between;gap:.5rem;margin:0 0 .6rem;display:flex}.prd-panel-title span{color:var(--ink-faint);font-weight:400}.prd-panel-tip{color:var(--ink-faint);font-size:var(--text-hint);margin:0;line-height:1.5}.prd-panel-error{color:var(--danger);font-size:var(--text-hint);margin:.35rem 0 0}.prd-panel-link{color:var(--brand);font-size:var(--text-hint);font-weight:var(--weight-semi)}.prd-panel-link:hover:not(:disabled){text-decoration:underline}.prd-thread{border-top:1px solid var(--line);gap:.45rem;padding:.65rem 0 .4rem;display:grid}.prd-thread:first-of-type{border-top:0;padding-top:0}.prd-thread.is-active{border-radius:var(--radius);background:var(--brand-soft);border-top-color:#0000;margin:0 -.55rem;padding:.6rem .55rem .5rem}.prd-thread.is-resolved{opacity:.7}.prd-thread-jump{text-align:left;gap:.15rem;display:grid}.prd-thread-where{color:var(--ink-faint);font-size:.68rem;font-weight:var(--weight-semi);letter-spacing:.02em}.prd-thread-quote{color:var(--ink-muted);font-size:var(--text-hint);-webkit-line-clamp:3;border-left:3px solid #e8c14f;-webkit-box-orient:vertical;padding-left:.5rem;line-height:1.45;display:-webkit-box;overflow:hidden}.prd-thread-jump:hover .prd-thread-quote{color:var(--ink)}.prd-thread-moved{background:var(--warn-soft);color:var(--warn);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;justify-self:start;margin:0;padding:.05rem .5rem}.prd-comment-head{font-size:var(--text-label);align-items:center;gap:.4rem;margin:0;display:flex}.prd-comment-head strong{color:var(--ink);font-weight:var(--weight-semi)}.prd-comment-head time{color:var(--ink-faint);font-size:var(--text-hint)}.prd-comment-body{color:var(--ink);font-size:var(--text-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 0 1.75rem;line-height:1.5}.prd-thread textarea{resize:vertical;min-height:2.1rem;font-size:var(--text-label);padding:.45rem .6rem}.prd-comment-own{opacity:0;transition:opacity .12s var(--ease);gap:.5rem;margin-left:auto;display:inline-flex}.prd-thread:hover .prd-comment-own,.prd-thread:focus-within .prd-comment-own,.prd-comment.is-outgoing .prd-comment-own{opacity:1}@media (hover:none){.prd-comment-own{opacity:1}}.prd-comment.is-outgoing .prd-comment-body{opacity:.7}.prd-comment-sending,.prd-comment-failed{font-size:var(--text-hint);color:var(--ink-faint)}.prd-comment-failed{color:var(--danger);font-weight:var(--weight-semi)}.prd-reply-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink-faint);font-size:var(--text-label);text-align:left;cursor:text;padding:.4rem .6rem}.prd-reply-line:hover{border-color:var(--line-strong)}.prd-reply-box{gap:.4rem;display:grid}.prd-thread-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.prd-thread-resolved{color:var(--ok);font-size:var(--text-hint);align-items:center;gap:.25rem;margin-right:auto;display:inline-flex}.prd-approval{border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-label);align-items:flex-start;gap:.5rem;margin:0 0 .75rem;padding-bottom:.65rem;line-height:1.5;display:flex}.prd-approval>svg{color:var(--ok);flex:none;margin-top:.2rem}.prd-approval .avatar{vertical-align:-.2rem;margin:0 .25rem}.prd-approval strong{color:var(--ink);font-weight:var(--weight-semi)}.prd-signoff{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.prd-signoff label{font-size:var(--text-label);color:var(--ink-muted);cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.prd-signoff input{flex:none;margin-top:.2rem}.prd-signoff li[data-on] label{color:var(--ink)}.prd-signoff small{font-size:var(--text-hint);color:var(--ink-faint);margin:.125rem 0 0 1.5rem;display:block}.approve-signoff{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.375rem;margin:1rem 0 0;padding:.625rem .75rem .75rem;display:flex}.approve-signoff legend{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink);padding:0 .25rem}.approve-signoff legend span{font-weight:var(--weight-regular,400);color:var(--ink-faint);margin-left:.25rem}.approve-signoff label{font-size:var(--text-label);color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;display:flex}.prd-questions{color:var(--ink);font-size:var(--text-label);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.prd-questions button{border-left:3px solid var(--warn-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:left;width:100%;padding:.25rem .5rem;line-height:1.45;display:block}.prd-questions button:hover{background:var(--surface-sunken);color:var(--ink)}.prd-questions-how{margin:-.25rem 0 .6rem}.prd-questions>li{gap:.15rem;display:grid}.prd-questions .prd-question-acts{flex-wrap:wrap;gap:.25rem;padding-left:calc(3px + .5rem);display:flex}.prd-questions button.prd-question-act{border-radius:var(--radius-sm);width:auto;color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border:0;align-items:center;gap:.3rem;padding:.1rem .4rem;line-height:1.4;display:inline-flex}.prd-questions button.prd-question-act:first-child{margin-left:-.4rem}.prd-questions button.prd-question-act:hover{background:var(--surface-sunken);color:var(--ink)}.prd-settled{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.55rem}.prd-settled summary{cursor:pointer;color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi)}.prd-settled summary span{color:var(--ink-faint);font-weight:400}.prd-settled>ol{gap:.6rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.prd-settled>ol>li{border-left:3px solid var(--line-strong);font-size:var(--text-hint);padding:.1rem 0 .1rem .6rem;line-height:1.45}.prd-settled p{margin:0}.prd-settled-q{color:var(--ink-muted)}.prd-settled-out{color:var(--ink);font-weight:var(--weight-semi)}.prd-settled ul{color:var(--ink);margin:.1rem 0 0;padding-left:1.1rem}.prd-settled-by{color:var(--ink-faint)}.prd-settle-talk h4{font-size:var(--text-label);font-weight:var(--weight-semi);margin:0 0 .4rem}.prd-settle-talk ol{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);gap:.5rem;max-height:14rem;margin:0;padding:.6rem;list-style:none;display:grid;overflow-y:auto}.prd-settle-talk li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.prd-settle-talk p{margin:0}.prd-settle-who{font-size:var(--text-hint)}.prd-settle-who span{color:var(--ink-faint)}.prd-settle-said{color:var(--ink);font-size:var(--text-label);white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.prd-settle-use{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-hint);font-weight:var(--weight-semi);transition:background var(--dur) var(--ease);padding:.1rem .5rem}.prd-settle-use:hover{background:var(--surface-sunken)}.prd-conflict{color:var(--ink-muted);font-size:var(--text-hint);margin:0 0 .45rem;line-height:1.5}.prd-conflict strong{color:var(--warn)}.prd-trace>summary{cursor:pointer}.prd-next button,.prd-next a{color:var(--brand);font-weight:var(--weight-semi)}.prd-next button:hover,.prd-next a:hover{text-decoration:underline}.prd-next[data-tone=danger]{color:var(--danger)}.qa-report-stats{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.qa-report-stats>div{border-right:1px solid var(--line);gap:.15rem;padding:.85rem 1.1rem;display:grid}.qa-report-stats>div:last-child{border-right:0}.qa-report-stats span{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi)}.qa-report-stats b{font-variant-numeric:tabular-nums;font-size:1.6rem}.qa-report-stats [data-tone=pass] b{color:var(--ok)}.qa-report-stats [data-tone=fail] b{color:var(--danger)}.qa-report-stats [data-tone=blocked] b{color:#b93815}.qa-report-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:64rem){.qa-report-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.qa-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-report-stats>div{border-bottom:1px solid var(--line)}}.qa-report-table,.qa-report-issues,.qa-report-scope{padding:0;overflow:hidden}.qa-report-layout h2{border-bottom:1px solid var(--line);font-size:var(--text-body);font-weight:var(--weight-semi);margin:0;padding:.75rem 1rem}.qa-report-scroll{overflow-x:auto}.qa-report-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-label)}.qa-report-table th{border-bottom:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-faint);text-align:left;padding:.55rem .75rem;font-weight:500}.qa-report-table td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:.55rem .75rem}.qa-report-table td code,.qa-report-table th{white-space:nowrap;overflow-wrap:normal}.qa-report-table td code{font-size:var(--text-hint)}.qa-report-group td{background:var(--surface-sunken);color:var(--ink);font-weight:var(--weight-semi)}.qa-report-group span{color:var(--ink-faint);font-weight:500}.qa-report-note{color:var(--ink-muted);font-size:var(--text-hint);margin-top:.15rem;display:block}.qa-report-verdict{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);white-space:nowrap;border-radius:999px;padding:0 .55rem;display:inline-flex}.qa-report-verdict[data-verdict=pass]{background:var(--ok-soft);color:var(--ok)}.qa-report-verdict[data-verdict=fail]{background:var(--danger-soft);color:var(--danger)}.qa-report-verdict[data-verdict=blocked]{color:#b93815;background:#fff4ed}.qa-report-side{gap:1rem;display:grid}.qa-report-issue{color:var(--ink);border-bottom:1px solid #eef2f7;gap:.2rem;padding:.7rem 1rem;text-decoration:none;display:grid}.qa-report-issue:last-child{border-bottom:0}.qa-report-issue:hover{background:var(--surface-sunken)}.qa-report-issue-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qa-report-issue-head code{font-size:var(--text-hint)}.qa-report-issue-title{font-size:var(--text-label);font-weight:var(--weight-semi)}.qa-report-issue-note{color:var(--danger);font-size:var(--text-hint);line-height:1.5}.qa-report-issue[data-verdict=blocked] .qa-report-issue-note{color:#b93815}.qa-report-none,.qa-report-scope p{color:var(--ink-muted);font-size:var(--text-label);margin:0;padding:.75rem 1rem;line-height:1.55}.trace{gap:.75rem;display:grid}.trace-scroll{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.trace-table{min-width:980px}.trace-row{border-top:1px solid var(--line);grid-template-columns:15rem minmax(0,1fr) 13rem 12rem;display:grid}.trace-row:first-child{border-top:0}.trace-row>*{border-right:1px solid #eef2f7;flex-direction:column;gap:.45rem;min-width:0;padding:.9rem 1rem;display:flex}.trace-row>:last-child{border-right:0}.trace-row.is-head>span{background:var(--surface-sunken);color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.02em;padding:.55rem 1rem}.trace-kicker{color:var(--ink-faint);font-size:.68rem;font-weight:var(--weight-semi);letter-spacing:.03em;text-transform:uppercase}.trace-req strong{font-size:var(--text-body);line-height:1.35}.trace-story{color:var(--ink-muted);font-size:var(--text-hint);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.trace-bar{background:var(--line);border-radius:999px;height:6px;display:flex;overflow:hidden}.trace-bar>[data-status=pass]{background:var(--ok)}.trace-bar>[data-status=fail]{background:var(--danger)}.trace-bar>[data-status=blocked]{background:#ea580c}.trace-sum{color:var(--ink-muted);font-size:var(--text-hint)}.trace-group{gap:.3rem;display:grid}.trace-group+.trace-group{margin-top:.35rem}.trace-crit{font-size:var(--text-label);align-items:flex-start;gap:.5rem;margin:0;line-height:1.45;display:flex}.trace-dot{background:var(--line-strong);border-radius:999px;flex:none;width:.6rem;height:.6rem;margin-top:.3rem;display:inline-block}.trace-dot[data-status=pass]{background:var(--ok)}.trace-dot[data-status=fail]{background:var(--danger)}.trace-dot[data-status=blocked]{background:#ea580c}.trace-dot[data-status=open]{background:#93c5fd}.trace-fail-link{color:var(--danger);font-size:var(--text-hint);font-weight:var(--weight-semi)}.trace-fail-link[data-verdict=blocked]{color:#b93815}.trace-muted,.trace-empty{color:var(--ink-faint);font-size:var(--text-hint)}.trace-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);align-self:flex-start;padding:.15rem .5rem}.trace-case{border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;margin:0 -.35rem;padding:.15rem .35rem;text-decoration:none;display:flex}.trace-case:hover{background:var(--surface-sunken)}.trace-case code{font-size:var(--text-hint);white-space:nowrap}.trace-verdict{background:var(--surface-sunken);color:var(--ink-muted);font-size:.68rem;font-weight:var(--weight-semi);white-space:nowrap;border-radius:999px;flex:none;padding:0 .5rem}.trace-verdict[data-verdict=pass],.trace-verdict[data-task=verified]{background:var(--ok-soft);color:var(--ok)}.trace-verdict[data-verdict=fail],.trace-verdict[data-task=stopped]{background:var(--danger-soft);color:var(--danger)}.trace-verdict[data-verdict=blocked]{color:#b93815;background:#fff4ed}.trace-verdict[data-task=coding],.trace-verdict[data-task=verify],.trace-verdict[data-task=pr_open]{color:#1d4ed8;background:#eff6ff}.trace-add{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);align-self:flex-start;padding:.2rem .55rem;text-decoration:none}.trace-add:hover{color:var(--ink);border-style:solid}.trace-task{font-size:var(--text-hint);justify-content:space-between;align-items:flex-start;gap:.5rem;margin:0;line-height:1.4;display:flex}.trace-note{color:var(--ink-muted);font-size:var(--text-label);margin:0}.trace-legend{color:var(--ink-muted);font-size:var(--text-hint);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}.trace-legend li{align-items:center;gap:.4rem;display:flex}.trace-legend .trace-dot{margin-top:0}.trace-legend-tip{margin-left:auto}.qa-criteria{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);gap:.6rem;padding:.8rem .9rem;display:grid}.qa-criteria-head h3{font-size:var(--text-body);font-weight:var(--weight-semi);margin:0}.qa-criteria-head p,.qa-criteria-empty{color:var(--ink-muted);font-size:var(--text-hint);margin:.1rem 0 0}.qa-criteria-list{gap:.5rem;display:grid}.qa-criteria-group{gap:.2rem;display:grid}.qa-criteria-group-title{color:var(--ink-faint);font-size:.68rem;font-weight:var(--weight-semi);letter-spacing:.03em;text-transform:uppercase}.qa-criteria-item{border-radius:var(--radius-sm);font-size:var(--text-label);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.25rem .35rem;line-height:1.45;display:flex}.qa-criteria-item:hover{background:var(--surface)}.qa-criteria-item input{accent-color:var(--brand);margin-top:.2rem}.qa-criteria-guess{border-radius:var(--radius-sm);color:#6b5200;font-size:var(--text-hint);background:#fff4c2;margin:0;padding:.4rem .6rem}.qa-criteria-guess button{color:var(--brand);font-weight:var(--weight-semi);text-decoration:underline}.item-type-icon{flex:none}.backlog{flex-direction:column;gap:1rem;display:flex}.backlog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.backlog-head-lead{flex:20rem;align-items:center;gap:.5rem .875rem;min-width:0;display:flex}.backlog-head-lead>:first-child{flex:none}.backlog-sub{min-width:0;font-size:var(--text-label);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.backlog-actions{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.backlog-filters{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.backlog-group-by{margin-left:auto}.backlog-search{flex:11rem;max-width:18rem}.backlog-search input[type=search]{height:var(--control-h-sm)}.backlog-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.backlog-chip{height:1.875rem;font-size:var(--text-label);cursor:pointer;flex-wrap:nowrap;padding:0 .625rem}.backlog-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:var(--weight-semi)}.backlog-done{font-size:var(--text-label);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:.375rem;margin-left:.25rem;display:inline-flex}.backlog-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.backlog-group+.backlog-group{border-top:1px solid var(--line)}.backlog-epic{background:var(--surface-sunken);min-width:0;font-size:var(--text-label);align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .375rem;display:flex}.backlog-fold svg{transition:transform var(--dur) var(--ease)}.backlog-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.backlog-row-fold{width:.875rem;height:1.25rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;place-items:center;padding:0;display:inline-grid;position:relative}.backlog-row-fold:hover{color:var(--ink)}.backlog-row-fold:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.backlog-row-fold svg{transition:transform var(--dur) var(--ease)}.backlog-row-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.backlog-folded-note{background:var(--line);color:var(--ink-muted);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 .4375rem;font-size:.6875rem;line-height:1.125rem}.backlog-folded-note:hover{color:var(--ink)}.backlog-epic-title{min-width:0;font-weight:var(--weight-semi);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backlog-epic-title.is-none{color:var(--ink-muted)}a.backlog-epic-title:hover,a.backlog-title:hover{color:var(--accent-strong);text-decoration:underline}.backlog-epic .backlog-key{flex:none}.backlog-epic-count{color:var(--ink-faint);white-space:nowrap;flex:none;margin-left:auto}.backlog-progress{background:var(--line);border-radius:999px;flex:none;width:5rem;height:.375rem;position:relative;overflow:hidden}.backlog-progress span{background:#5e9e2f;border-radius:999px;position:absolute;inset:0 auto 0 0}.backlog-list{margin:0;padding:0;list-style:none}.backlog-row{border-top:1px solid var(--line);padding:.375rem .75rem .375rem calc(.875rem + var(--depth,0) * 1.5rem);font-size:var(--text-label);grid-template-columns:1rem .875rem 1rem 5.5rem minmax(0,1fr) 2.25rem 7rem 7.75rem 1.75rem 2rem 4.25rem 1.75rem;align-items:center;gap:.625rem;display:grid}.backlog-table[data-group=sprint] .backlog-row:not(.backlog-adding){grid-template-columns:1rem .875rem 1rem 5.5rem minmax(0,1fr) 2.25rem 7.75rem 1.75rem 2rem 4.25rem 1.75rem}.backlog-table[data-group=sprint] .backlog-sprint{display:none}.backlog-sprint{font-size:var(--text-hint);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backlog-sprint-state{background:var(--line);font-size:.6875rem;font-weight:var(--weight-semi);letter-spacing:.02em;color:var(--ink-muted);text-transform:uppercase;border-radius:.25rem;flex:none;padding:0 .375rem}.backlog-sprint-state[data-state=active]{color:#15803d;background:#dcfce7}.backlog-sprint-dates{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backlog-epic .btn{flex:none}.backlog-row>.menu,.backlog-row>.menu>div:first-child,.backlog-epic>.menu,.backlog-epic>.menu>div:first-child{display:flex}@media (max-width:48rem){.backlog-table[data-group=sprint] .backlog-epic{flex-wrap:wrap}.backlog-table[data-group=sprint] .backlog-epic-title{flex:auto}}.backlog-switch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.1875rem;display:inline-flex}.backlog-switch button{height:calc(var(--control-h) - .5rem);border-radius:calc(var(--radius) - .125rem);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);white-space:nowrap;padding:0 .75rem}.backlog-switch button[data-label]{flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.backlog-switch button[data-label]:after{content:attr(data-label);height:0;font-weight:var(--weight-semi);visibility:hidden;overflow:hidden}@media (max-width:40rem){.backlog-head-lead{flex-wrap:wrap}.backlog-actions{width:100%}.backlog-actions>.backlog-create{flex:auto}.backlog-group-by{margin-left:0}}.backlog-switch button[aria-pressed=true]{background:var(--brand);color:#fff;font-weight:var(--weight-semi)}.backlog-row:hover{background:#0f172a06}.backlog-row[data-closed] .backlog-title{color:var(--ink-muted);text-decoration:line-through}.backlog-key{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--ink-muted);white-space:nowrap;overflow:hidden}.backlog-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backlog-prd{background:var(--brand-soft);font-size:.6875rem;font-weight:var(--weight-semi);color:var(--brand);border-radius:.25rem;justify-self:start;padding:0 .3rem}.backlog-status{background:color-mix(in srgb, var(--status,#64748b) 14%, white);color:color-mix(in srgb, var(--status,#64748b) 82%, black);max-width:100%;font-size:.6875rem;font-weight:var(--weight-semi);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;justify-self:start;padding:.0625rem .375rem;overflow:hidden}.backlog-priority{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);white-space:nowrap}.backlog-priority[data-priority=critical],.backlog-priority[data-priority=high]{color:var(--danger)}.backlog-add{opacity:.6;width:1.75rem;height:1.75rem;min-height:1.75rem}.backlog-row:hover .backlog-add,.backlog-epic:hover .backlog-add,.backlog-add:focus-visible{opacity:1}.backlog-adding{background:var(--paper);grid-template-columns:1rem minmax(0,1fr) auto auto}.backlog-adding input:not([type=checkbox]){height:2rem}.backlog-empty{border-top:1px solid var(--line);font-size:var(--text-label);color:var(--ink-faint);margin:0;padding:.625rem 1rem .625rem 2.75rem}@media (max-width:48rem){.backlog-row{padding-left:calc(.75rem + var(--depth,0) * .875rem);grid-template-columns:1rem 4.5rem minmax(0,1fr) 1.75rem 1.75rem}.backlog-table[data-group] .backlog-row:not(.backlog-adding){grid-template-columns:1rem 1rem 4.5rem minmax(0,1fr) 1.75rem 1.75rem}.backlog-row>.backlog-row-fold,.backlog-row>.backlog-sprint,.backlog-row>.backlog-pts,.backlog-sprint-dates,.backlog-row>.backlog-prd,.backlog-row>.backlog-status,.backlog-row>.backlog-priority,.backlog-row>span:empty{display:none}.backlog-adding{grid-template-columns:1rem minmax(0,1fr) auto}.backlog-adding>button:last-child,.backlog-progress{display:none}}@media (max-width:30rem){.backlog-epic .backlog-key,.backlog-epic-count{display:none}}.create-item .dialog-body{flex-direction:column;gap:.875rem;display:flex}.dialog.create-item{width:min(100%,44rem)}.create-item-details{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:.55rem .75rem;margin:0;padding-top:.875rem;display:grid}.create-item-details dt{color:var(--ink-muted);font-size:var(--text-label)}.create-item-details dd{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:0;display:flex}@media (max-width:30rem){.create-item-details{grid-template-columns:minmax(0,1fr);gap:.25rem}.create-item-details dd{margin-bottom:.4rem}}.app-created{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:var(--z-modal);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:min(28rem,100vw - 2rem);box-shadow:var(--shadow);font-size:var(--text-label);align-items:center;gap:.75rem;margin:0;padding:.6rem .75rem;display:flex;position:fixed}.app-created span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-created a{color:var(--accent);font-weight:var(--weight-semi)}.app-created button{color:var(--ink-faint);display:inline-flex}.create-item-types{flex-wrap:wrap;gap:.375rem;display:flex}.create-item-type{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:2rem;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink);align-items:center;gap:.375rem;padding:0 .625rem;display:inline-flex}.create-item-type[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand);font-weight:var(--weight-semi)}.create-item-another{font-size:var(--text-label);color:var(--ink-muted);align-items:center;gap:.375rem;margin-right:auto;display:inline-flex}.approve-dialog .dialog-body{flex-direction:column;gap:.875rem;display:flex}.approve-story{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);min-width:0;font-size:var(--text-label);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.approve-key{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--ink-muted);flex:none}.approve-story-title{min-width:0;font-weight:var(--weight-semi)}.approve-subtasks{border:0;flex-direction:column;gap:.375rem;margin:0;padding:0;display:flex}.approve-subtasks legend{font-size:var(--text-label);font-weight:var(--weight-semi);margin-bottom:.375rem}.approve-subtask{grid-template-columns:1rem minmax(0,1fr) 10rem;align-items:center;gap:.5rem;display:grid}.approve-subtask input:not([type=checkbox]),.approve-subtask .select-trigger{height:2.125rem}.approve-subtask.is-there{font-size:var(--text-label);color:var(--ink-muted);grid-template-columns:1rem auto minmax(0,1fr) auto}.approve-there{font-size:var(--text-hint);color:var(--ink-faint)}.approve-add{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--brand);align-self:flex-start;padding:.25rem 0}.approve-sum{font-size:var(--text-hint);color:var(--ink-muted);margin-right:auto}.prd-byline{color:var(--ink-faint);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.prd-byline>span:not([aria-hidden]):first-of-type{color:var(--ink-muted);font-weight:var(--weight-medium)}.prd-story-key{font-family:var(--font-mono), ui-monospace, monospace;font-weight:var(--weight-semi);color:var(--brand)}.prd-story-key:hover{text-decoration:underline}@media (max-width:40rem){.approve-subtask{grid-template-columns:1rem minmax(0,1fr)}.approve-subtask>:last-child:not(input){grid-column:2}}.qa-case-bug{font-size:var(--text-label);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;display:flex}.qa-case-bug-key{font-family:var(--font-mono), ui-monospace, monospace;font-weight:var(--weight-semi);color:var(--brand)}.qa-case-bug-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sprint-dialog .dialog-body{flex-direction:column;gap:.875rem;display:flex}.sprint-dialog-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.sprint-dialog-check{font-size:var(--text-label);align-items:center;gap:.5rem;display:inline-flex}.sprint-dialog-tally{font-size:var(--text-label);color:var(--ink-muted);gap:1.5rem;display:flex}.sprint-dialog-tally b{color:var(--ink);margin-right:.25rem;font-size:1.375rem}@media (max-width:40rem){.sprint-dialog-dates{grid-template-columns:minmax(0,1fr)}}.board-mode{height:calc(var(--control-h) - .5rem);border-radius:calc(var(--radius) - .125rem);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);align-items:center;padding:0 .875rem;display:inline-flex}.board-mode[aria-pressed=true]{background:var(--brand);color:#fff;font-weight:var(--weight-semi)}.board-sprint{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;flex:24rem;align-items:center;gap:.5rem .75rem;min-width:0;padding:.5rem .75rem;display:flex}.board-sprint-text{flex:16rem;min-width:0}.board-sprint-name{font-size:var(--text-body);font-weight:var(--weight-semi);align-items:center;gap:.5rem;margin:0;display:flex}.board-sprint-meta{font-size:var(--text-label);color:var(--ink-muted);margin:.125rem 0 0}.releases{flex-direction:column;gap:1rem;display:flex}.releases-layout{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.releases-list{top:calc(var(--app-header-h) + 1rem);flex-direction:column;gap:.5rem;display:flex;position:sticky}.releases-list ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.releases-row{border-radius:var(--radius);text-align:left;border:1px solid #0000;flex-direction:column;gap:.125rem;width:100%;padding:.5rem .75rem;display:flex}.releases-row:hover{background:#0f172a0a}.releases-row[aria-current=true]{border-color:var(--brand);background:var(--brand-soft)}.releases-row-name{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink)}.releases-row-meta{font-size:var(--text-hint);color:var(--ink-muted)}.releases-detail{flex-direction:column;gap:1rem;min-width:0;display:flex}.releases-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.releases-name{font-family:var(--font-mono), ui-monospace, monospace;font-size:1.375rem;font-weight:var(--weight-bold);align-items:center;gap:.625rem;margin:0;display:flex}.releases-description{font-size:var(--text-label);color:var(--ink);margin:.375rem 0 0}.releases-item{grid-template-columns:1rem 5.5rem minmax(0,1fr) 11rem 9rem 2.25rem 7.75rem 1.75rem}.releases-item-git{justify-content:flex-start;min-width:0;display:flex}.releases-item-git .git-stage{text-overflow:ellipsis;max-width:100%;overflow:hidden}.releases-note{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.625rem;padding:1rem;display:flex}.releases-note-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.releases-note-head h3{font-size:var(--text-body);font-weight:var(--weight-semi);margin:0}.releases-note textarea{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-label)}.releases-left{font-size:var(--text-hint);color:var(--warn);margin:0}.release-dialog .dialog-body{flex-direction:column;gap:.875rem;display:flex}.release-add{width:min(100%,40rem)}.release-add-tools{align-items:center;gap:.75rem;display:flex}.release-add-list{border:1px solid var(--line);border-radius:var(--radius);max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.release-add-row{border-bottom:1px solid var(--line);font-size:var(--text-label);cursor:pointer;grid-template-columns:1rem 1rem 5rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.release-add-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.release-add-in{font-size:var(--text-hint);color:var(--ink-faint);white-space:nowrap}@media (max-width:56rem){.releases-layout{grid-template-columns:minmax(0,1fr)}.releases-list{position:static}.releases-list ul{flex-direction:row;overflow-x:auto}.releases-row{width:auto;min-width:9rem}}@media (max-width:48rem){.releases-item{grid-template-columns:1rem 4.5rem minmax(0,1fr) 1.75rem}.releases-item>.releases-item-git,.releases-item>.releases-item-under{display:none}.release-add-row{grid-template-columns:1rem 1rem 4.5rem minmax(0,1fr) auto}.release-add-in{display:none}.release-add .release-under .release-under-row{grid-template-columns:1rem 4.5rem minmax(0,1fr) auto}}.backlog-actions>.menu,.backlog-actions>.menu>div:first-child{display:flex}.releases-item[data-closed] .backlog-title{color:var(--ink);text-decoration:none}.releases-list-label{font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--ink-faint);margin:0}@media (max-width:56rem){.releases-row-meta{white-space:nowrap}}.backlog-add,.backlog-fold,.backlog-actions .icon-btn{place-items:center;display:inline-grid}.tl-item{background:var(--brand-soft);font-family:var(--font-mono), ui-monospace, monospace;font-size:.6875rem;font-weight:var(--weight-semi);color:var(--brand);white-space:nowrap;border-radius:.25rem;flex:none;margin:0 4px;padding:0 .3rem;line-height:1.5}.tl-item[data-category=done]{color:#15803d;background:#dcfce7}.tl-item[data-category=in_progress]{color:#1d4ed8;background:#dbeafe}.tl-item:hover{text-decoration:underline}.tl-item-mark{flex:none;margin-right:.25rem;display:inline-flex}.tl-outside{background:var(--danger-soft);color:var(--danger);font-size:.625rem;font-weight:var(--weight-semi);white-space:nowrap;border-radius:999px;flex:none;margin-left:4px;padding:0 .4rem;line-height:1.6}.tl-unsched{border:1px dashed var(--line-strong);height:20px;color:var(--ink-faint);white-space:nowrap;pointer-events:none;background:#ffffffb3;border-radius:4px;padding:0 .5rem;font-size:.6875rem;line-height:18px;position:absolute}.tl-bar-task[data-inferred]{background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--c) 22%, transparent) 5px 7px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent);border-style:dashed}.tl-bar-task[data-done] .tl-prog{opacity:.85}.tl-bar-sum[data-own]{cursor:grab}.tl-bar-sum[data-own][data-dragging]{cursor:grabbing;opacity:.8}.add-timeline{width:min(32rem,100vw - 2rem)}.add-timeline .dialog-body{flex-direction:column;gap:.75rem;display:flex}.add-timeline-lead{color:var(--ink-muted);font-size:var(--text-label);margin:0;line-height:1.5}.add-timeline-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.add-timeline-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font-size:var(--text-label);text-align:left;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.add-timeline-row:hover:not(:disabled){border-color:var(--info)}.add-timeline-row>svg{color:var(--brand);flex:none}.add-timeline-name{min-width:0;font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.add-timeline-when{color:var(--ink-faint);font-size:var(--text-hint);flex:none}.tl-add-work{width:min(38rem,100vw - 2rem)}.tl-add-work .dialog-body{flex-direction:column;gap:.75rem;display:flex}.tl-add-work-lead{color:var(--ink-muted);font-size:var(--text-label);margin:0;line-height:1.5}.tl-add-work-list{max-height:22rem}.tl-add-work-list .wb-item-result:disabled{opacity:.55;cursor:default}.tl-add-work-when{color:var(--ink-faint);font-size:var(--text-hint);flex:none}.tl-epic{border:1px dashed var(--line-strong,var(--line));min-width:0;max-width:22rem;height:2rem;font-size:var(--text-label);color:var(--ink-faint);border-radius:999px;flex:0 auto;align-items:center;gap:.375rem;padding:0 .625rem;display:inline-flex}.tl-epic[data-linked]{border-style:solid;border-color:color-mix(in srgb, #8146d1 35%, var(--line));background:color-mix(in srgb, #8146d1 7%, var(--surface));color:var(--ink)}.tl-epic:hover:not(:disabled){background:var(--surface-sunken)}.tl-epic-key{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:#8146d1;flex:none}.tl-epic-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-adopt{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.25rem;max-height:16rem;margin:.75rem 0 0;padding:.375rem .5rem;list-style:none;display:flex;overflow-y:auto}.tl-adopt label{min-width:0;font-size:var(--text-label);cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.tl-adopt-key{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--brand);flex:none}.tl-adopt-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-create-item{border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius);gap:.5rem;padding:.75rem;display:grid}.tl-create-item>.btn{justify-self:start}.tl-details-grid{grid-template-columns:minmax(0,1fr)}.tl-details-grid>*,.tl-details-grid .tl-two>*{min-width:0}.capacity{flex-direction:column;gap:.75rem;display:flex}.capacity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.capacity-lead,.capacity-note,.capacity-empty{font-size:var(--text-label);color:var(--ink-muted);margin:.25rem 0 0}.capacity-weeks{gap:.375rem;display:flex}.capacity-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.capacity-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.capacity-table th,.capacity-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:.5rem .625rem}.capacity-table thead th{background:var(--surface-sunken);font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--ink-muted)}.capacity-table th[scope=row],.capacity-table thead th:first-child{z-index:1;background:var(--surface);text-align:left;font-weight:var(--weight-semi);position:sticky;left:0}.capacity-table thead th:first-child{background:var(--surface-sunken)}.capacity-table tbody tr:last-child>*{border-bottom:0}.capacity-table td{font-variant-numeric:tabular-nums;font-weight:var(--weight-semi)}.capacity-table td[data-load=none]{color:var(--ink-faint);font-weight:var(--weight-medium)}.capacity-table td[data-load=some]{color:#1d4ed8;background:#eef6ff}.capacity-table td[data-load=full]{color:#15803d;background:#dcfce7}.capacity-table td[data-load=over]{color:#b91c1c;background:#fee2e2}.agents,.mcp-guide{flex-direction:column;gap:1rem;max-width:52rem;display:flex}.mcp-group{margin-top:1rem}.mcp-group h3{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi);margin:0 0 .25rem}.mcp-group-lead{color:var(--ink-muted);font-size:var(--text-label);margin:0 0 .5rem}.mcp-abilities{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.mcp-abilities li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.mcp-abilities b{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi)}.mcp-abilities p{color:var(--ink-muted);font-size:var(--text-hint);margin:0;line-height:1.5}.mcp-tools{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.mcp-tools code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-family:var(--font-mono);padding:.05rem .375rem;font-size:.6875rem}.mcp-cannot{border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-soft);color:var(--ink-muted);font-size:var(--text-label);margin:1rem 0 0;padding:.625rem .875rem}.mcp-cannot b{color:var(--warn)}.mcp-prompts{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.mcp-prompts li{border-top:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.mcp-prompts li:first-child{border-top:0}.mcp-prompts li>div{flex:auto;min-width:0}.mcp-prompts p{color:var(--ink);font-size:var(--text-label);margin:0;line-height:1.5}.mcp-prompts small{color:var(--ink-faint);font-family:var(--font-mono);margin-top:.25rem;font-size:.6875rem;display:block}.mcp-prompts button{flex:none}.agents-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}.agents-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.agents-made{border-radius:var(--radius);font-size:var(--text-label);background:#fffbeb;border:1px solid #fde68a;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.agents-made p{margin:0}.agents-secret{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.agents-secret code,.agents-secret pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);white-space:pre;flex:auto;margin:0;padding:.5rem .625rem;overflow-x:auto}.agents-lead,.agents-step{font-size:var(--text-label);color:var(--ink-muted);margin:0}.agents-step{font-weight:var(--weight-semi);color:var(--ink)}.agents-lead code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint)}.agents-list{margin:0;padding:0;list-style:none}.agents-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.agents-row[data-revoked]{opacity:.6}.agents-name{font-size:var(--text-label);font-weight:var(--weight-semi);margin:0}.agents-name code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--ink-muted)}.agents-meta{font-size:var(--text-hint);color:var(--ink-muted);margin:.125rem 0 0}@media (max-width:40rem){.agents-form{grid-template-columns:minmax(0,1fr)}}.backlog-pick{cursor:pointer;width:.9375rem;height:.9375rem;margin:0}.backlog-row[data-picked]{background:var(--brand-soft)}.backlog-table[data-group=sprint] .backlog-row[draggable=true]{cursor:grab}.backlog-row[data-dragging]{opacity:.45}.backlog-row[data-drop-before]{box-shadow:inset 0 2px 0 var(--brand)}.backlog-group[data-over]{box-shadow:inset 0 -2px 0 var(--brand);background:#001c4408}.backlog-selbar{top:calc(var(--app-header-h) + .5rem);z-index:3;border:1px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-label);box-shadow:var(--shadow-lift);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:flex;position:sticky}.backlog-selbar>.menu,.backlog-selbar>.menu>div:first-child{display:flex}.backlog-selhint{color:var(--ink-muted)}.backlog-notice{color:var(--ok);font-size:var(--text-label);font-weight:var(--weight-medium);margin:0}.backlog-pts{background:var(--line);min-width:1.5rem;font-size:.6875rem;font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-muted);border-radius:999px;justify-self:center;padding:0 .375rem}.backlog-pts:empty{background:0 0}.work-card-pts{background:var(--line);font-size:.6875rem;font-weight:var(--weight-semi);color:var(--ink-muted);border-radius:999px;padding:0 .4rem}.dev-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dev-pull{min-width:0;font-size:var(--text-label);color:var(--ink);align-items:center;gap:.5rem;display:flex}.dev-pull:hover .dev-title{text-decoration:underline}.dev-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-tally{font-size:var(--text-hint);color:var(--ink-muted);margin:0 0 .5rem}.dev-meta{overflow-wrap:anywhere;font-size:var(--text-hint);color:var(--ink-muted);margin:.125rem 0 0}.dev-state,.dev-chip{font-size:.6875rem;font-weight:var(--weight-semi);color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;flex:none;padding:0 .4rem}.dev-state[data-state=merged],.dev-chip[data-state=merged]{color:#6b46c1;background:#f4f0ff}.dev-state[data-state=closed],.dev-chip[data-state=closed],.dev-state[data-state=draft],.dev-chip[data-state=draft]{background:var(--line);color:var(--ink-muted)}.report-goal{font-size:var(--text-body);color:var(--ink);margin:0}.report-goal b{font-size:var(--text-hint);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-right:.5rem}.report-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.report-note{font-size:var(--text-hint);color:var(--ink-muted);margin:0}.report-row{grid-template-columns:1rem 5.5rem minmax(0,1fr) 2rem 6.5rem 9rem}.report-row[data-closed] .backlog-title{color:var(--ink);text-decoration:none}.report-who{font-size:var(--text-hint);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.burndown{margin:0}.burndown svg{width:100%;height:auto;display:block}.burndown-grid{stroke:var(--line);stroke-width:1px}.burndown-label{fill:var(--ink-faint);font-size:11px}.burndown-ideal{fill:none;stroke:var(--line-strong);stroke-width:2px;stroke-dasharray:5 5}.burndown-actual{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round}.burndown-dot{fill:var(--surface);stroke:var(--brand);stroke-width:2px}.burndown figcaption{font-size:var(--text-hint);color:var(--ink-muted);gap:1rem;margin-top:.25rem;display:flex}.burndown-key:before{vertical-align:middle;border-top:2.5px solid var(--brand);content:"";width:1rem;height:0;margin-right:.375rem;display:inline-block}.burndown-key.is-ideal:before{border-top:2px dashed var(--line-strong)}@media (max-width:48rem){.report-row{grid-template-columns:1rem 4.5rem minmax(0,1fr) 2rem}.report-row>.backlog-status,.report-row>.report-who{display:none}}.workflow{flex-direction:column;gap:1rem;max-width:64rem;display:flex}.workflow-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workflow-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workflow-row{border-top:1px solid var(--line);grid-template-columns:.75rem minmax(8rem,1fr) 9rem 12.25rem 8rem 4.75rem 4.5rem 6.5rem;align-items:center;gap:.625rem;padding:.5rem 0;display:grid}.workflow-row input:not([type=checkbox]),.workflow-row .select-trigger{height:2.125rem}.workflow-dot{background:var(--status);border-radius:999px;width:.75rem;height:.75rem}.workflow-colors{gap:.25rem;display:flex}.workflow-swatch{border-radius:999px;width:1.125rem;height:1.125rem}.workflow-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.workflow-check{font-size:var(--text-hint);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.workflow-count{font-size:var(--text-hint);color:var(--ink-faint);white-space:nowrap}.workflow-tools{gap:.125rem;display:flex}.workflow-tools .icon-btn{place-items:center;display:inline-grid}.workflow-removed{font-size:var(--text-label);color:var(--ink-muted);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.5rem;display:flex}.workflow-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.work-card-context{font-size:.6875rem;font-weight:var(--weight-semi);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;overflow:hidden}.work-card-context.is-epic{color:#6b46c1;background:#f1eafd;border-radius:.25rem;max-width:100%;padding:0 .375rem;display:inline-block}.work-card-end{align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.work-card-subtasks{font-size:.6875rem;font-weight:var(--weight-semi);color:var(--ink-muted);white-space:nowrap}.work-card-subtasks[data-done]{color:var(--ok)}@media (max-width:56rem){.workflow-row{grid-template-columns:.75rem minmax(0,1fr) 8rem}.workflow-row>.workflow-colors,.workflow-row>.workflow-check,.workflow-row>.workflow-wip,.workflow-row>.workflow-count{grid-column:2/-1}.workflow-flow{grid-template-columns:minmax(0,1fr)}}.dev-stage{font-size:.6875rem;font-weight:var(--weight-bold);letter-spacing:.02em;color:#b93815;white-space:nowrap;background:#fff4ed;border-radius:.25rem;flex:none;padding:0 .375rem}.dev-stage[data-stage=release][data-state=merged]{color:#15803d;background:#dcfce7}.dev-stage[data-stage=cut][data-state=merged]{color:#5b34b8;background:#f4f0ff}.dev-stage:is([data-state=open],[data-state=draft]){color:#1d4ed8;background:#eef4ff}.dev-stage[data-state=closed]{background:var(--line);color:var(--ink-muted)}.workflow-tools .icon-btn:disabled{cursor:not-allowed;opacity:.3}.guide-flow{max-width:56rem}.guide-toc{font-size:var(--text-label);flex-wrap:wrap;gap:.375rem 1rem;display:flex}.guide-toc a{color:var(--brand)}.guide-toc a:hover{text-decoration:underline}.guide-section{scroll-margin-top:calc(var(--app-header-h) + 1rem);font-size:var(--text-body);line-height:1.6}.guide-section>p{margin:0}.guide-section code,.guide-section pre{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-label)}.guide-section code{background:var(--paper);border-radius:.25rem;padding:0 .25rem}.guide-section pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);white-space:pre;margin:0;padding:.625rem .75rem;overflow-x:auto}.guide-example,.guide-copy{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.guide-copy .btn{align-self:flex-start}.guide-label{font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);margin:0}.guide-note{font-size:var(--text-label);color:var(--ink-muted);margin:0}.guide-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.guide-table th,.guide-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .5rem}.guide-table thead th{font-weight:var(--weight-medium);color:var(--ink-muted)}.guide-table th[scope=row]{width:12rem;font-weight:var(--weight-semi);white-space:nowrap}.guide-table td code{overflow-wrap:anywhere}.guide-steps{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.guide-status{font-weight:var(--weight-semi);align-items:center;gap:.375rem;display:inline-flex}@media (max-width:40rem){.guide-table th[scope=row]{white-space:normal;width:auto}}ol.guide-steps{list-style:decimal}ul.guide-steps{list-style:outside}.guide-section p a,.guide-note a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.avatar{width:var(--avatar,24px);height:var(--avatar,24px);background:var(--avatar-bg,var(--brand));box-shadow:0 0 0 2px var(--surface);font-size:calc(var(--avatar,24px) * .4);font-weight:var(--weight-bold);letter-spacing:.01em;color:#fff;border-radius:999px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar.is-bot{background:var(--brand);position:relative}.avatar.is-bot .sfbot{width:135%;height:135%;position:absolute;top:-20%;left:-17.5%}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-empty{border:1.5px dashed var(--line-strong);border-radius:999px;width:20px;height:20px;display:inline-block}.filter-faces{margin-right:.125rem;display:inline-flex}.filter-faces>span+span{margin-left:-6px}.board-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.board-toolbar .filter-bar{min-width:0;box-shadow:none;background:0 0;border:0;flex:32rem;padding:0}.board-toolbar .filter-chip,.board-toolbar .filter-search{border-radius:999px}.board-toolbar .filter-chip{border-color:var(--line)}.board-toolbar .filter-chip.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:var(--weight-semi)}.board-settings-link{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);border-radius:999px;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .75rem;display:inline-flex}.board-settings-link:hover{color:var(--ink);background:#0f172a0d}.board-export+.board-settings-link{margin-left:0}.board-export:disabled{opacity:.5;pointer-events:none}.clone-form{flex-direction:column;gap:.75rem;display:flex}.clone-note{color:var(--ink-muted);font-size:var(--text-label);margin:0;line-height:1.5}.board-sprint{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.875rem 1rem;display:flex}.board-sprint-name{font-size:var(--text-body);font-weight:var(--weight-semi);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin:0;display:flex}.board-sprint-dates{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted)}.board-sprint-progress{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.board-sprint-bar{background:var(--line);border-radius:999px;flex:8rem;max-width:16rem;height:.375rem;position:relative;overflow:hidden}.board-sprint-bar span{background:var(--ok);border-radius:999px;position:absolute;inset:0 auto 0 0}.board-sprint-actions{flex-wrap:wrap;gap:.5rem;display:flex}.board-result-summary p{font-size:var(--text-hint);color:var(--ink-faint);margin:0}.work-board-grid .job-column{background:color-mix(in srgb, var(--lane,#94a3b8) 7%, #f3f5f8);border-radius:14px;gap:0;padding:.25rem .375rem .375rem}.work-board-grid .job-column-head{padding:.625rem .5rem .5rem}.work-board-grid .job-column-title h2{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:.01em}.work-board-grid .job-column-count{background:color-mix(in srgb, var(--lane,#94a3b8) 16%, white);min-width:1.5rem;font-size:var(--text-hint);font-weight:var(--weight-semi);text-align:center;color:color-mix(in srgb, var(--lane,#94a3b8) 70%, black);border-radius:999px;padding:0 .45rem}.work-board-grid .job-column-cards{border-radius:10px;gap:.5rem;min-height:6rem;padding:.125rem}.work-board-grid .work-column-over .job-column-cards{outline:2px dashed color-mix(in srgb, var(--lane,#94a3b8) 60%, white);outline-offset:-2px}.work-board-grid .board-column-empty{border:1.5px dashed color-mix(in srgb, var(--lane,#94a3b8) 30%, #dfe4ea);min-height:4.5rem;font-size:var(--text-hint);border-radius:10px}.work-board-grid .board-add-card{height:2rem;font-size:var(--text-label);opacity:.75;border-radius:8px}.work-board-grid .job-column:hover .board-add-card{opacity:1}.work-board-grid .work-item-card{background:var(--surface);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0f172a12;border-radius:10px;gap:.5rem;padding:.625rem .75rem;box-shadow:0 1px 2px #0f172a0f}.work-board-grid .work-item-card:hover{border-color:#0f172a1f;transform:translateY(-1px);box-shadow:0 6px 16px -6px #0f172a2e}.work-board-grid .job-card-title{-webkit-line-clamp:3;font-size:var(--text-label);color:var(--ink);line-height:1.4}.work-board-grid .job-column[data-column=done] .job-card-title,.work-board-grid .job-column[data-column=cancelled] .job-card-title{color:var(--ink-muted)}.work-board-grid .work-card-tags{gap:.375rem}.work-board-grid .work-card-key{color:var(--ink-muted);font-size:.6875rem}@media (prefers-reduced-motion:reduce){.work-board-grid .work-item-card:hover{transform:none}}.face-filter{align-items:center;padding-left:4px;display:inline-flex}.face-filter-btn{transition:transform var(--dur) var(--ease);border-radius:999px;margin-left:-4px;display:inline-flex}.face-filter-btn:hover{z-index:1;transform:translateY(-2px)}.face-filter-btn[aria-pressed=true]{z-index:2}.face-filter-btn[aria-pressed=true] .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand)}.face-filter-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.select-option-icon,.select-value-icon{vertical-align:middle;flex:none;margin-right:.5rem;display:inline-flex}.select-option-icon{align-self:flex-start;align-items:center;min-height:1.3rem;margin-right:0}.select-value:has(.select-value-icon){align-items:center;display:inline-flex}.select-value-icon:has(.sprint-dot[data-state=active]){margin-right:.3rem;padding:3px}.comment-head{align-items:center;gap:.5rem;display:flex}.menu-item-icon:has(.avatar,.avatar-empty,.ws-mark){width:auto}.approve-dialog{width:min(100%,46rem)}.approve-subtask-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:opacity var(--dur) var(--ease);flex-direction:column;gap:.375rem;padding:.5rem .625rem;display:flex}.approve-subtask-card[data-off]{background:var(--surface-sunken);opacity:.7}.approve-subtask-card[data-busy]{animation:1.4s ease-in-out infinite approve-pulse}@keyframes approve-pulse{50%{opacity:.55}}.approve-subtask-more{flex-wrap:wrap;align-items:center;gap:.375rem;padding-left:1.5rem;display:flex}.approve-desc-toggle{font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--brand);margin-right:auto}.approve-label{font-size:.6875rem}.approve-planned{font-size:var(--text-hint);color:var(--ink-muted)}.approve-desc{width:calc(100% - 1.5rem);font-size:var(--text-label);margin-left:1.5rem;line-height:1.5}.approve-drafted{border-radius:var(--radius);background:var(--brand-soft);font-size:var(--text-hint);color:var(--ink-muted);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.approve-drafted[data-tone=rules]{background:var(--surface-sunken)}.approve-drafted>span{flex:1}.approve-redraft{font-weight:var(--weight-semi);color:var(--brand);flex:none}@media (prefers-reduced-motion:reduce){.approve-subtask-card[data-busy]{animation:none}}.item-page{flex-direction:column;gap:.75rem;display:flex}.item-crumbs{font-size:var(--text-label);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.item-crumb-step{align-items:center;gap:.375rem;display:inline-flex}.item-crumb{max-width:16rem;font-weight:var(--weight-medium);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:.3rem;padding:.125rem .25rem;display:inline-flex;overflow:hidden}.item-crumb:hover{color:var(--brand);background:#0f172a0d;text-decoration:underline}.item-crumb.is-current{color:var(--ink)}.item-copy{opacity:.6;width:1.5rem;height:1.5rem;min-height:1.5rem}.item-crumb-step:hover .item-copy,.item-copy:focus-visible{opacity:1}.item-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:2.5rem;display:grid}.item-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.item-title-input{resize:none;width:100%;min-height:0;font-size:1.625rem;font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--ink);box-shadow:none;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:6px;margin:0 -.5rem;padding:.25rem .5rem;line-height:1.25;overflow:hidden}textarea.item-title-input:hover{background:#0f172a0a;border-color:#0000}.item-title-input:focus{border-color:var(--brand);background:var(--surface);box-shadow:none}.item-section{flex-direction:column;gap:.625rem;display:flex}.item-section-title{font-size:var(--text-body);font-weight:var(--weight-semi);color:var(--ink);margin:0}.item-prd{font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.item-prd a{font-weight:var(--weight-medium);color:var(--info);text-decoration:none}.item-prd a:hover{text-decoration:underline}.item-prd-tag{background:var(--brand-soft);font-size:.6875rem;font-weight:var(--weight-bold);letter-spacing:.03em;color:var(--brand);border-radius:4px;padding:0 .375rem}.item-prd-state{font-size:var(--text-hint);color:var(--ink-faint)}.item-description{box-shadow:none;width:calc(100% + 1.5rem);min-height:6rem;font-size:var(--text-body);background:0 0;border-color:#0000;margin:0 -.75rem}textarea.item-description:hover{background:#0f172a08;border-color:#0000}.item-description:focus{border-color:var(--brand);background:var(--surface)}.item-quiet{font-size:var(--text-label);color:var(--ink-faint);margin:0}.item-hint{font-size:var(--text-hint);color:var(--ink-faint);margin:.25rem 0 0}.status-picker-btn{background:color-mix(in srgb, var(--status) 22%, white);height:2.25rem;font-size:var(--text-button);font-weight:var(--weight-semi);color:color-mix(in srgb, var(--status) 80%, black);transition:background var(--dur) var(--ease);border-radius:6px;align-items:center;gap:.375rem;padding:0 .75rem;display:inline-flex}.status-picker-btn:hover,.menu[data-open=true]>.status-picker-btn{background:color-mix(in srgb, var(--status) 34%, white)}.status-picker-btn[data-size=sm]{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;height:1.5rem;padding:0 .375rem;font-size:.6875rem}.status-picker-btn[data-category=done]{background:color-mix(in srgb, var(--status) 26%, white)}.status-lozenge{border:1px solid color-mix(in srgb, var(--status) 45%, white);background:color-mix(in srgb, var(--status) 14%, white);font-size:var(--text-label);font-weight:var(--weight-medium);color:color-mix(in srgb, var(--status) 80%, black);border-radius:4px;padding:.0625rem .375rem;display:inline-block}.status-lozenge[data-category=backlog],.status-lozenge[data-category=todo]{border-color:var(--line-strong);background:var(--surface-sunken);color:var(--ink)}.status-picker-list .menu-item{padding-block:.3rem}.status-picker-list .menu-item.is-selected{box-shadow:inset 2px 0 0 var(--brand);background:var(--brand-soft)}.status-picker-foot{flex-direction:column;padding:.25rem 0;display:flex}.status-picker-foot a{font-size:var(--text-button);font-weight:var(--weight-medium);color:var(--ink);border-radius:.45rem;padding:.45rem .65rem}.status-picker-foot a:hover{background:var(--paper)}.assignee-picker-btn{border-radius:999px;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.assignee-picker-btn[data-with-name]{border-radius:6px;margin-left:-.375rem;padding:.25rem .375rem}.assignee-picker-btn:hover{background:#0f172a0d}.assignee-picker-name{font-size:var(--text-label);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priority-icon{vertical-align:middle;display:inline-flex}.child-work{flex-direction:column;gap:.625rem;display:flex}.child-work-head{justify-content:space-between;align-items:center;display:flex}.item-timelines{flex-direction:column;gap:.5rem;display:flex}.item-timelines-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.item-timelines-list li{font-size:var(--text-label);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.item-timelines-name{min-width:0;color:var(--ink);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-timelines-name:hover{color:var(--info)}.item-timelines-when{color:var(--ink-muted);font-size:var(--text-hint);flex:none;margin-left:auto}.qa-work{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.qa-work-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.qa-work-head h2{font-size:var(--text-subtitle);font-weight:var(--weight-semi);margin:0}.qa-work-head p{min-width:0;color:var(--ink-muted);font-size:var(--text-label);flex:16rem;margin:0}.qa-work-find-toggle{color:var(--info);font-size:var(--text-label);font-weight:var(--weight-semi)}.qa-work-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.qa-work-row{border-radius:var(--radius-sm);min-height:2.25rem;font-size:var(--text-label);align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.qa-work-row:hover{background:var(--surface-sunken)}.qa-work-key{color:var(--ink-muted);font-weight:var(--weight-semi);flex:none}.qa-work-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.qa-work-status{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;flex:none;padding:.0625rem .5rem}.qa-work-status.is-in_progress{background:var(--info-soft);color:var(--info)}.qa-work-status.is-done{background:var(--ok-soft);color:var(--ok)}.qa-work-who{width:8rem;color:var(--ink-muted);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.qa-work-none,.qa-work-sub{color:var(--ink-muted);font-size:var(--text-label);margin:0}.qa-work-sub{font-weight:var(--weight-semi);margin-top:.25rem}.qa-work-find{flex-direction:column;gap:.5rem;display:flex}.qa-work-passed{border:1px solid var(--ok-line);border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);font-size:var(--text-label);font-weight:var(--weight-semi);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}@media (max-width:40rem){.qa-work-who{display:none}}.item-qa{flex-direction:column;gap:.5rem;display:flex}.item-qa-plan{font-size:var(--text-label);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.item-qa-bar{background:var(--surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;display:flex;overflow:hidden}.item-qa-bar .is-pass{background:var(--ok)}.item-qa-bar .is-fail{background:var(--danger)}.item-qa-bar .is-blocked{background:#b54708}.item-qa-counts{font-size:var(--text-hint)}.item-qa-done,.item-qa-suggest{align-self:flex-start}.item-timelines-remove{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--ink-faint);flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.item-timelines-remove:hover,.item-timelines-remove:focus-visible{background:var(--danger-soft);color:var(--danger)}.item-timelines-add{color:var(--info);font-size:var(--text-label);font-weight:var(--weight-semi);align-self:flex-start}.item-timelines-add:hover{text-decoration:underline}.item-flag{border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);align-items:center;gap:.625rem;margin:.5rem 0 .25rem;padding:.5rem .5rem .5rem .75rem;display:flex}.item-flag>svg{flex:none}.item-flag p{min-width:0;color:var(--ink);font-size:var(--text-label);overflow-wrap:anywhere;flex:auto;margin:0}.item-flag-who{color:var(--ink-faint);font-size:var(--text-hint);margin-left:.5rem}.linked-work{flex-direction:column;gap:.625rem;margin-top:1.5rem;display:flex}.linked-work .child-work-head{justify-content:flex-start;gap:.5rem}.linked-work .child-work-head .icon-btn{margin-left:auto}.linked-blocked{background:var(--danger-soft);color:var(--danger);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;padding:.1rem .5rem}.linked-add{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.linked-find{flex-direction:column;gap:.375rem;min-width:0;display:flex}.linked-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:16rem;box-shadow:var(--shadow-xs);padding:.25rem}.linked-groups{flex-direction:column;gap:.75rem;display:flex}.linked-group-title{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);text-transform:none;margin:0 0 .25rem}.linked-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.linked-row{min-height:2.5rem;font-size:var(--text-label);grid-template-columns:auto auto minmax(0,1fr) 1.25rem auto 1.75rem;align-items:center;gap:.5rem;padding:.25rem .375rem .25rem .625rem;display:grid}.linked-row+.linked-row{border-top:1px solid var(--line)}.linked-row[data-closed] .linked-title{color:var(--ink-faint);text-decoration:line-through}.linked-key{color:var(--ink-muted);font-weight:var(--weight-semi);white-space:nowrap}.linked-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-key:hover,.linked-title:hover{color:var(--info)}.linked-none{color:var(--ink-faint);font-size:var(--text-label);margin:0}@media (max-width:40rem){.linked-add{grid-template-columns:1fr}.linked-row{grid-template-columns:auto auto minmax(0,1fr) auto 1.75rem}.linked-row .avatar,.linked-nobody{display:none}}.child-work-progress{font-size:var(--text-label);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:.75rem;display:flex}.child-work-bar{background:var(--line);border-radius:999px;flex:1;height:.5rem;position:relative;overflow:hidden}.child-work-bar span{background:var(--ok);border-radius:999px;position:absolute;inset:0 auto 0 0}.child-work-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.child-work-row{border-top:1px solid var(--line);font-size:var(--text-label);grid-template-columns:minmax(0,1fr) 2.25rem 2.5rem 2.5rem 9rem;align-items:center;gap:.5rem;padding:.375rem .75rem;display:grid}.child-work-row:first-child{border-top:0}.child-work-row.is-head{background:var(--surface-sunken);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);padding-block:.4rem}.child-work-row:not(.is-head):hover{background:#0f172a06}.child-work-row>span:last-child{justify-self:end}.child-work-work{align-items:center;gap:.5rem;min-width:0;display:flex}.child-work-key{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--brand);flex:none}.child-work-key:hover,.child-work-title:hover{text-decoration:underline}.child-work-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.child-work-row[data-closed] .child-work-title{color:var(--ink-muted);text-decoration:line-through}.child-work-pts{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.child-type-menu,.child-type-menu>div{flex:none;display:flex}.child-type{color:var(--ink-faint);border-radius:4px;flex:none;align-items:center;gap:.125rem;padding:.125rem;display:inline-flex}.child-type:hover,.child-type[aria-expanded=true]{background:var(--surface-sunken)}.child-type:not(.is-named) svg:last-child{opacity:0}.child-type:not(.is-named):hover svg:last-child,.child-type:not(.is-named):focus-visible svg:last-child,.child-type[aria-expanded=true] svg:last-child{opacity:1}.child-type.is-named{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:2.125rem;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap;gap:.375rem;padding:0 .5rem}.child-type.is-named:hover{background:var(--surface-sunken)}.child-type.is-fixed{background:0 0;border-color:#0000;padding-inline:0}.child-work-add{align-items:center;gap:.5rem;display:flex}.child-work-add .control{flex:1;height:2.125rem}.child-work-empty{font-size:var(--text-label);color:var(--ink-faint);margin:0}.child-work-empty button{font-weight:var(--weight-semi);color:var(--brand)}.item-tabs{border-bottom:1px solid var(--line);gap:1rem;display:flex}.item-tabs button{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.375rem 0}.item-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.item-comments{flex-direction:column;gap:1rem;padding-top:.25rem;display:flex}.item-composer,.item-comment{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;display:grid}.item-comment[data-flash]{border-radius:var(--radius);background:var(--brand-soft);box-shadow:0 0 0 .5rem var(--brand-soft);transition:background .6s var(--ease), box-shadow .6s var(--ease)}.item-composer-body{flex-direction:column;gap:.5rem;display:flex}.item-comment-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.item-comment-head{font-size:var(--text-label);color:var(--ink);margin:0}.item-comment-head span{font-size:var(--text-hint);color:var(--ink-faint);margin-left:.375rem}.item-comment-body{font-size:var(--text-body);white-space:pre-wrap;margin:.25rem 0 0}.item-history{font-size:var(--text-label);color:var(--ink);flex-direction:column;gap:.625rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.item-history li{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.item-history-bot{background:var(--surface-sunken) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v3M5 10h14v9H5zM9 14h.01M15 14h.01'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:999px;width:1.5rem;height:1.5rem}.notify-sf,.item-history-sf{background:#fff;border-radius:999px;flex:none;overflow:hidden}.notify-sf{width:32px;height:32px}.item-history-sf{width:1.5rem;height:1.5rem}.notify-sf img,.item-history-sf img{transform:scale(1.5)}.item-history-when{font-size:var(--text-hint);color:var(--ink-faint);margin-left:.5rem}.item-aside{top:calc(var(--header-h,3.5rem) + 1rem);flex-direction:column;gap:1rem;display:flex;position:sticky}.item-aside-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.item-details,.item-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.item-details-title{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink);margin:0}.item-details dl{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.375rem .75rem;margin:.25rem 0 0;display:grid}.item-details dt{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);align-self:start;padding-top:.45rem}.item-details dd{min-width:0;font-size:var(--text-label);margin:0}.item-person{align-items:center;gap:.5rem;padding-block:.25rem;display:flex}.item-assign-me{font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--brand);margin-top:.125rem;display:block}.item-assign-me:hover{text-decoration:underline}.item-details .item-select .select-trigger,.item-details input.item-inline-input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){width:calc(100% + .5rem);height:2rem;font-size:var(--text-label);box-shadow:none;background:0 0;border-color:#0000;margin-left:-.5rem;padding:0 .5rem}.item-details .item-select .select-trigger:hover,.item-details input.item-inline-input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):hover{background:#0f172a0d}.item-details .item-select.is-open .select-trigger,.item-details input.item-inline-input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):focus{border-color:var(--brand);background:var(--surface)}.item-details .item-select .select-caret{opacity:0}.item-details .item-select:hover .select-caret,.item-details .item-select.is-open .select-caret{opacity:1}.item-ticket{align-items:center;gap:.375rem;display:flex}.item-ticket a{color:var(--brand)}.item-labels{flex-wrap:wrap;align-items:center;gap:.25rem;padding-block:.25rem;display:flex}.item-label{border:1px solid var(--line-strong);background:var(--surface-sunken);font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--ink);border-radius:4px;align-items:center;gap:.125rem;padding:0 .125rem 0 .375rem;display:inline-flex}.item-label button{color:var(--ink-faint);border-radius:3px;place-items:center;padding:.125rem;display:inline-grid}.item-label button:hover{color:var(--ink);background:#0f172a14}.item-labels input.item-label-input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){width:auto;height:1.5rem;box-shadow:none;min-width:4rem;font-size:var(--text-hint);color:var(--ink);background:0 0;border:0;flex:1;padding:.125rem .25rem}.item-labels input.item-label-input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):focus{box-shadow:none;outline:none}.item-watchers,.item-stamps{font-size:var(--text-hint);color:var(--ink-faint);margin:0;padding:0 .25rem;line-height:1.6}@media (max-width:64rem){.item-layout{flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.item-main,.item-aside{display:contents}.item-main>*,.item-aside>*{order:3}.item-main>.item-title-input{order:0}.item-aside>.item-aside-top{order:1}.item-main>:not(.item-title-input){order:2}}@media (max-width:40rem){.item-title-input{font-size:1.375rem}.child-work-row{grid-template-columns:minmax(0,1fr) 2rem 7.5rem}.child-work-row>span:nth-child(2),.child-work-row>span:nth-child(3){display:none}}a.backlog-key:hover,a.work-card-key:hover,a.work-card-context:hover{color:var(--brand);text-decoration:underline}a.work-card-context{display:block}.filter-glyphs{align-items:center;gap:.125rem;display:inline-flex}.work-board-grid .job-column{min-height:max(22rem,100vh - 21rem);position:relative}.board-drag-ghost{z-index:-1;pointer-events:none;border-radius:10px;position:fixed;top:-2000px;left:-2000px;transform:rotate(2.5deg);background:var(--surface)!important;border:1px solid #0f172a1a!important;box-shadow:0 12px 28px -8px #0f172a59!important}.board-drag-ghost .work-card-menu{visibility:hidden}.work-board-grid .work-item-card.is-dragging{border:1.5px dashed color-mix(in srgb, var(--lane,#94a3b8) 55%, white);background:color-mix(in srgb, var(--lane,#94a3b8) 10%, white);box-shadow:none;transform:none}.work-board-grid .work-item-card.is-dragging>*{opacity:.35}.board-drop-zone{z-index:2;border:2px dashed color-mix(in srgb, var(--lane,#94a3b8) 45%, white);background:color-mix(in srgb, var(--lane,#94a3b8) 8%, #ffffffd1);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);animation:board-drop-in .14s var(--ease);border-radius:10px;place-items:center;display:grid;position:absolute;inset:2.75rem .375rem .375rem}.board-drop-zone .status-lozenge{opacity:.75;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease)}.job-column[data-drop=over] .board-drop-zone{border-style:solid;border-color:var(--brand-accent,#2563eb);background:#e5ecfd;box-shadow:0 0 0 3px #2563eb2e}.job-column[data-drop=over] .board-drop-zone .status-lozenge{opacity:1;transform:scale(1.12)}.work-board-grid .job-column[data-drop] .job-column-cards{outline:none}@keyframes board-drop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.board-drop-zone{animation:none}.board-drag-ghost{transform:none}}.face-filter-more>span{background:var(--surface-sunken);width:32px;height:32px;box-shadow:0 0 0 2px var(--surface);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);border-radius:999px;place-items:center;display:inline-grid}.face-filter-more:hover>span{background:var(--line);color:var(--ink)}.face-filter-more[data-on]>span{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand);color:var(--brand)}.face-filter-nobody{background:var(--surface-sunken) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c1.2-3.6 4-5.5 7-5.5s5.8 1.9 7 5.5'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:999px;flex:none;width:28px;height:28px;display:inline-block}.face-filter-more .face-filter-nobody{width:32px;height:32px}.face-filter-menu{min-width:15rem}.face-filter-menu .menu-item-icon{width:auto}.face-filter-menu .menu-item.is-selected{background:0 0}.face-filter-menu .menu-item:hover{background:var(--paper)}.face-filter-row{align-items:center;gap:.625rem;display:inline-flex}.face-tick{border:1.5px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:4px;place-items:center;width:1rem;height:1rem;display:inline-grid}.face-tick[data-on]{border-color:var(--brand);background:var(--brand)}.filter-bar .face-filter{flex:none}.home{gap:1.5rem}.home-hero{color:#fff;background:radial-gradient(120% 140% at 100% 0,#ff5f5438 0%,#0000 46%),radial-gradient(90% 120% at 0 100%,#175cd347 0%,#0000 55%),linear-gradient(135deg,#001c44 0%,#0a2a5c 60%,#123a78 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #001c4499}.home-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.home-hero>*{z-index:1;position:relative}.home-date{font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:.02em;color:#ffffffb3;margin:0 0 .375rem}.home-greeting{font-size:1.875rem;font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0;line-height:1.15}.home-lead{font-size:var(--text-body);color:#ffffffc7;margin:.5rem 0 0}.home-actions{flex-wrap:wrap;gap:.5rem;display:flex}.home-hero .btn-secondary{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff38}.home-hero .btn-secondary svg{color:#ffffffd9}.home-hero .btn-secondary:hover:not(:disabled){color:#fff;box-shadow:none;background:#ffffff2e;border-color:#fff6}.home-hero .btn-secondary:hover:not(:disabled) svg{color:#fff}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-stat{--tone:var(--brand);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:14px;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;display:flex}.home-stat[data-tone=coral]{--tone:var(--accent-strong)}.home-stat[data-tone=violet]{--tone:#7656c9}.home-stat[data-tone=green]{--tone:var(--ok)}.home-stat:hover{border-color:color-mix(in srgb, var(--tone) 30%, var(--line));box-shadow:0 10px 24px -14px color-mix(in srgb, var(--tone) 60%, transparent);transform:translateY(-2px)}.home-stat-icon{background:color-mix(in srgb, var(--tone) 11%, white);width:2.5rem;height:2.5rem;color:var(--tone);border-radius:10px;flex:none;place-items:center;display:grid}.home-stat-body{flex-direction:column;min-width:0;display:flex}.home-stat-label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted)}.home-stat-value{font-size:1.75rem;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}.home-stat-note{font-size:var(--text-hint);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.home-col{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.home-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;display:flex}.home-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-panel-head h2{font-size:var(--text-subtitle);font-weight:var(--weight-semi);color:var(--ink);align-items:center;gap:.5rem;margin:0;display:inline-flex}.home-empty{background:var(--surface-sunken);font-size:var(--text-label);color:var(--ink-muted);border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.875rem 1rem;display:flex}.home-empty svg{color:var(--ok);flex:none}.home-empty a{font-weight:var(--weight-semi);color:var(--brand)}.home-more{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--brand);align-self:flex-start}.home-more:hover{text-decoration:underline}.home-work,.home-feed{flex-direction:column;margin:0 -.5rem;padding:0;list-style:none;display:flex}.home-work-row{transition:background var(--dur) var(--ease);border-radius:8px;grid-template-columns:1rem minmax(0,1fr) 1rem auto;align-items:center;gap:.75rem;padding:.5rem;display:grid}.home-work-row:hover{background:var(--paper)}.home-work-text{flex-direction:column;min-width:0;display:flex}.home-work-title{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-work-meta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.home-feed-row{border-radius:8px;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.5rem;display:grid}.home-feed-bot{width:1.75rem;height:1.75rem}.home-feed-text p{font-size:var(--text-label);color:var(--ink);margin:0}.home-feed-subject{max-width:100%;font-size:var(--text-hint);color:var(--ink-muted);align-items:center;gap:.375rem;margin-top:.125rem;display:inline-flex}.home-feed-subject:hover .home-feed-title{color:var(--brand);text-decoration:underline}.home-feed-key{font-family:var(--font-mono), ui-monospace, monospace;color:var(--brand);flex:none}.home-feed-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-feed-when{font-size:var(--text-hint);color:var(--ink-faint);white-space:nowrap}.home-sprint{flex-direction:column;gap:.625rem;display:flex}.home-sprint-meta{font-size:var(--text-label);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.home-sprint-meta b{color:var(--ink);margin-left:auto}.home-sprint-goal{font-size:var(--text-body);color:var(--ink);margin:0}.home-sprint-bar{background:var(--line);border-radius:999px;height:.5rem;position:relative;overflow:hidden}.home-sprint-bar span{background:linear-gradient(90deg, #12a36b, var(--ok));border-radius:999px;position:absolute;inset:0 auto 0 0}.home-sprint-numbers{font-size:var(--text-label);color:var(--ink-muted);justify-content:space-between;gap:1rem;margin:0;display:flex}.home-sprint-numbers b{color:var(--ink)}.home-sprint-open{align-self:flex-start}.home-attention{flex-direction:column;gap:.875rem;display:flex}.home-attn{flex-direction:column;gap:.25rem;display:flex}.home-attn+.home-attn{border-top:1px solid var(--line);padding-top:.875rem}.home-attn-head{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink);justify-content:space-between;align-items:center;margin:0;display:flex}.home-attn-count{background:var(--accent-soft);min-width:1.5rem;font-size:var(--text-hint);text-align:center;color:var(--accent-strong);border-radius:999px;padding:0 .45rem}.home-attn ul{margin:0 -.5rem;padding:0;list-style:none}.home-attn-item{border-radius:8px;flex-direction:column;padding:.375rem .5rem;display:flex}.home-attn-item:hover{background:var(--paper)}.home-attn-title{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-attn-meta{font-size:var(--text-hint);color:var(--ink-faint)}.home-catalog{border-top:1px solid var(--line);font-size:var(--text-label);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1rem;display:flex}.home-catalog-facts{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.home-catalog-facts b{color:var(--ink)}.home-catalog-facts a:hover{color:var(--brand)}.home-catalog-origins{gap:.25rem;display:inline-flex}@media (max-width:64rem){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{flex-direction:column;display:flex}.home-col{display:contents}.home-col>*{order:2}.home-col:first-child>:first-child{order:1}.home-col:first-child>:nth-child(2){order:3}}@media (max-width:40rem){.home-hero{padding:1.25rem}.home-greeting{font-size:1.5rem}.home-stats{gap:.625rem}.home-stat{padding:.875rem}.home-stat-icon{display:none}}.btn{letter-spacing:-.005em;border-radius:8px;min-height:2.25rem;padding:0 .95rem}.btn svg{flex:none}.btn-primary{background:linear-gradient(180deg, #0d3068 0%, var(--brand) 100%);border-color:#001536;box-shadow:0 1px 2px #001c4447,inset 0 1px #ffffff24}.btn-primary:hover:not(:disabled){background:linear-gradient(#154080 0%,#062655 100%);box-shadow:0 6px 14px -6px #001c448c,inset 0 1px #ffffff29}.btn-primary:active:not(:disabled){background:var(--brand);box-shadow:inset 0 2px 4px #00000040}.btn-accent{background:linear-gradient(180deg, #ef5a4f 0%, var(--accent-strong) 100%);border-color:#c23328;box-shadow:0 1px 2px #d63a2f4d,inset 0 1px #fff3}.btn-accent:hover:not(:disabled){background:linear-gradient(#f6685d 0%,#c93429 100%)}.btn-secondary{color:var(--ink);background:linear-gradient(#fff 0%,#fbfcfd 100%);border-color:#d5dce6;box-shadow:0 1px 2px #1018280f}.btn-secondary svg{color:var(--ink-muted);transition:color var(--dur) var(--ease)}.btn-secondary:hover:not(:disabled){color:var(--brand);background:#f6f8fb;border-color:#b6c2d3;box-shadow:0 2px 6px -2px #1018281f}.btn-secondary:hover:not(:disabled) svg{color:var(--brand)}.btn-ghost:hover:not(:disabled){color:var(--brand);background:#001c440f}.btn-danger:hover:not(:disabled){color:#912018}.btn-sm{border-radius:7px;min-height:1.875rem;padding:0 .7rem}.btn:focus-visible{box-shadow:0 0 0 3px #001c442e}@media (prefers-reduced-motion:reduce){.home-stat:hover{transform:none}}.list-search input[type=search]::-webkit-search-cancel-button{display:none}.list-search-clear{width:1.5rem;height:1.5rem;color:var(--ink-faint);border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.list-search-clear:hover{color:var(--ink);background:#001c440f}.list-search[data-pending]>svg{color:var(--brand);top:calc(50% - 8px)}.gs{position:relative}.app-jump-bar.gs{transition:width .2s var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease)}.app-jump-bar.gs:focus-within,.app-jump-bar.gs[data-open]{width:22rem}.gs input[type=search]::-webkit-search-cancel-button{display:none}.gs-kbd,.gs-foot kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:1.125rem;height:1.125rem;font-family:var(--font-sans);font-size:.625rem;font-weight:var(--weight-semi);color:var(--ink-faint);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 .25rem;display:inline-grid}.gs-clear{width:1.25rem;height:1.25rem;color:var(--ink-faint);border-radius:4px;flex:none;place-items:center;display:grid}.gs-clear:hover{color:var(--ink);background:#001c440f}.gs-panel{z-index:var(--z-popover);border:1px solid var(--line);background:var(--surface);width:min(34rem,100vw - 1.5rem);box-shadow:var(--shadow-lift);animation:factory-pop .16s var(--ease);border-radius:12px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.gs-list{max-height:min(28rem,100vh - 8rem);margin:0;padding:.375rem;list-style:none;overflow-y:auto}.gs-group{font-size:.6875rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:.5rem .625rem .25rem}.gs-hit{text-align:left;border-radius:8px;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.625rem;width:100%;padding:.4rem .5rem;display:grid}.gs-hit[data-active]{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.gs-icon{background:var(--surface-sunken);width:1.75rem;height:1.75rem;color:var(--ink-muted);border-radius:6px;place-items:center;display:grid}.gs-text{flex-direction:column;min-width:0;display:flex}.gs-title{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-title b{font-family:var(--font-mono), ui-monospace, monospace;font-weight:var(--weight-semi);color:var(--brand);margin-right:.4rem}.gs-meta{font-size:var(--text-hint);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-when{font-size:var(--text-hint);color:var(--ink-faint);white-space:nowrap}.gs-empty{font-size:var(--text-label);color:var(--ink-muted);padding:1rem .75rem}.gs-foot{border-top:1px solid var(--line);background:var(--surface-sunken);font-size:var(--text-hint);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .875rem;display:flex}.gs-foot kbd{margin:0 .125rem}.gs-all{font-weight:var(--weight-semi);color:var(--brand)}.gs-all:hover{text-decoration:underline}.app-drawer .gs-panel{width:auto;box-shadow:none;margin-top:.5rem;position:static}.app-drawer .gs-kbd{display:none}.tl-find{border:1px solid var(--line);background:var(--surface);height:2rem;color:var(--ink-faint);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:8px;align-items:center;gap:.375rem;padding:0 .5rem;display:flex}.tl-find:focus-within,.tl-find[data-on]{border-color:var(--brand);box-shadow:var(--ring)}.tl-find input[type=search]:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){width:100%;min-width:0;height:auto;font-size:var(--text-label);box-shadow:none;background:0 0;border:0;outline:none;padding:0}.tl-find-count{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--brand);white-space:nowrap}.tl-row[data-match] .tl-gc{background:#facc1529}.tl-row[data-match] .tl-name,.tl-row[data-match] .tl-gc:nth-child(3){font-weight:var(--weight-semi)}.api-changes{flex-direction:column;gap:.625rem;display:flex}.api-changes .item-section-title{align-items:center;gap:.5rem;display:inline-flex}.clamp.is-clamped{max-height:var(--clamp);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#00000059);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#00000059)}.clamp-toggle{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--brand);align-self:flex-start;margin-top:.25rem}.clamp-toggle:hover{text-decoration:underline}.api-note{font-size:var(--text-label);color:var(--ink-muted);margin:-.25rem 0 0}.api-note a{font-family:var(--font-mono), ui-monospace, monospace;color:var(--brand)}.api-note a.api-edit{font-family:inherit;font-weight:var(--weight-semi);margin-left:.25rem}.api-note a:hover{text-decoration:underline}.api-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.api-card{border:1px solid var(--line);border-left:3px solid var(--api-tone,var(--ok));background:var(--surface);border-radius:8px;padding:.625rem .75rem}.api-card[data-change=changed]{--api-tone:#d97706}.api-card[data-change=removed]{--api-tone:var(--danger)}.api-head{text-align:left;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.api-method{min-width:3.5rem;font-family:var(--font-mono), ui-monospace, monospace;font-size:.6875rem;font-weight:var(--weight-bold);text-align:center;color:#fff;background:#2563eb;border-radius:4px;flex:none;padding:.0625rem .375rem}.api-method[data-method=POST]{background:#059669}.api-method[data-method=PUT],.api-method[data-method=PATCH]{background:#d97706}.api-method[data-method=DELETE]{background:#dc2626}.api-path{min-width:0;font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-kind{font-size:.6875rem;font-weight:var(--weight-semi);color:color-mix(in srgb, var(--api-tone,var(--ok)) 85%, black);background:color-mix(in srgb, var(--api-tone,var(--ok)) 12%, white);border-radius:999px;margin-left:auto;padding:0 .5rem}.api-kind[data-change=changed]{--api-tone:#d97706}.api-kind[data-change=removed]{--api-tone:var(--danger)}.api-summary{font-size:var(--text-body);color:var(--ink);margin:.375rem 0 0}.api-meta{font-size:var(--text-hint);color:var(--ink-faint);align-items:center;gap:.375rem;margin:.375rem 0 0;display:flex}.api-meta a{color:var(--brand)}.api-body{flex-direction:column;gap:.5rem;margin-top:.625rem;display:flex}.api-code{border:1px solid var(--line);background:#0b1b35;border-radius:8px;overflow:hidden}.api-code-head{font-size:var(--text-hint);font-weight:var(--weight-semi);color:#ffffffbf;background:#ffffff0f;justify-content:space-between;align-items:center;padding:.25rem .5rem .25rem .75rem;display:flex}.api-code-head .btn{color:#ffffffd9;min-height:1.5rem;box-shadow:none;background:0 0;border-color:#fff3}.api-code pre{max-height:22rem;font-family:var(--font-mono), ui-monospace, monospace;color:#e2e8f0;white-space:pre;margin:0;padding:.625rem .75rem;font-size:.75rem;line-height:1.55;overflow:auto}.api-notes{font-size:var(--text-label);color:var(--ink);margin:0}.api-notes b{margin-right:.375rem}.api-actions{gap:.5rem;display:flex}.api-form{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.api-form-row{grid-template-columns:7rem minmax(0,1fr) 8rem;gap:.5rem;display:grid}.api-form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.api-code-input{font-family:var(--font-mono), ui-monospace, monospace;font-size:.75rem}@media (max-width:40rem){.api-form-row,.api-form-two{grid-template-columns:minmax(0,1fr)}}.date-picker.is-open .date-caret{transform:none}.date-panel{z-index:var(--z-popover);border:1px solid var(--line);background:var(--surface);width:17.5rem;box-shadow:var(--shadow-lift);animation:factory-pop .16s var(--ease);border-radius:.7rem;padding:.6rem;position:fixed}.date-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.date-month{font-size:var(--text-button);font-weight:var(--weight-semi);color:var(--ink)}.date-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-row>span{place-items:center;display:grid}.date-weekday{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-faint);padding:.25rem 0}.date-day{width:2.1rem;height:2.1rem;font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:999px;place-items:center;display:grid}.date-day:hover:not(:disabled){background:var(--brand-soft)}.date-day:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.date-day.is-outside{color:var(--ink-faint)}.date-day.is-today{box-shadow:inset 0 0 0 1px var(--brand);font-weight:var(--weight-semi)}.date-day.is-selected,.date-day.is-selected:hover:not(:disabled){background:var(--brand);color:#fff;font-weight:var(--weight-semi)}.date-day:disabled{cursor:not-allowed;opacity:.35}.date-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:.35rem;padding:.5rem .25rem 0;display:flex}.date-link{border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--brand);padding:.2rem .4rem}.date-link:hover:not(:disabled){background:var(--brand-soft)}.date-link:disabled{cursor:default;color:var(--ink-faint)}.range-panel{width:auto}.range-ends{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.5rem;display:grid}.range-end{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;gap:.05rem;padding:.3rem .55rem;display:grid}.range-end>span{font-size:var(--text-hint);color:var(--ink-faint)}.range-end>b{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink)}.range-end[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.range-months{grid-template-columns:repeat(2,15.4rem);gap:1.1rem;display:grid}.range-arrow-room{width:2rem}.range-next-narrow{visibility:hidden}.range-cell[data-band=mid]{background:var(--brand-soft)}.range-cell[data-band=start]{background:linear-gradient(to right, transparent 50%, var(--brand-soft) 50%)}.range-cell[data-band=end]{background:linear-gradient(to left, transparent 50%, var(--brand-soft) 50%)}.range-cell[data-preview][data-band=mid]{background:color-mix(in srgb, var(--brand-soft) 60%, transparent)}.date-day.is-reach,.date-day.is-reach:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 75%, transparent)}.range-foot-end{gap:.25rem;display:flex}@media (max-width:40rem){.range-months{grid-template-columns:15.4rem}.range-month+.range-month{display:none}.range-next-narrow{visibility:visible}}.rich-field{border-radius:var(--radius);cursor:text;transition:background var(--dur) var(--ease);margin:0 -.5rem;padding:.375rem .5rem}.rich-field:not(.is-editing):hover{background:#0f172a0a}.rich-field:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.rich-field.is-editing{cursor:auto;margin:0;padding:0}.rich-field-empty{min-height:3rem;font-size:var(--text-body);color:var(--ink-faint)}.rich-field-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.rich-field-hint{font-size:var(--text-hint);color:var(--ink-faint);margin-left:auto}.rich-view .ProseMirror{min-height:0;padding:0}.rich-view .ProseMirror img{cursor:zoom-in}.rich-doc .ProseMirror img,.rich-view .ProseMirror img{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;max-height:32rem;margin:.5rem 0;display:block}.rich-doc .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--brand);outline-offset:2px}.rich-doc .ProseMirror .tableWrapper,.rich-view .ProseMirror .tableWrapper{margin:.5rem 0;overflow-x:auto}.rich-doc .ProseMirror table,.rich-view .ProseMirror table{border-collapse:collapse;width:100%;font-size:inherit}.rte.rich-doc .tiptap table{table-layout:auto}.rich-doc .ProseMirror th,.rich-doc .ProseMirror td,.rich-view .ProseMirror th,.rich-view .ProseMirror td{border:1px solid var(--line);vertical-align:top;text-align:left;min-width:4rem;padding:.4rem .6rem}.rich-doc .ProseMirror th,.rich-view .ProseMirror th{background:var(--surface-sunken);color:var(--ink-muted);font-weight:var(--weight-medium)}.rich-doc .ProseMirror :is(td,th) :where(p,li,code),.rich-view .ProseMirror :is(td,th) :where(p,li,code){overflow-wrap:break-word;margin:0}.rich-doc .ProseMirror .selectedCell:after{content:"";pointer-events:none;background:#2e80c91f;position:absolute;inset:0}.rich-doc .ProseMirror :is(td,th){position:relative}.rich-doc .ProseMirror pre,.rich-view .ProseMirror pre{white-space:pre;overflow-x:auto}.rich-doc .ProseMirror pre code,.rich-view .ProseMirror pre code{color:inherit;background:0 0;padding:0}.rich-doc-h{font-size:var(--text-label);font-weight:var(--weight-bold)}.rich-doc-status{font-size:var(--text-hint);color:var(--ink-muted);margin-left:auto;padding:0 .5rem}.rich-doc-error{border-top:1px solid var(--line);font-size:var(--text-label);color:var(--danger);padding:.4rem .75rem}.item-drawer-scrim{z-index:var(--z-drawer);animation:item-drawer-fade .18s var(--ease);background:#0f172a52;position:fixed;inset:0}.item-drawer{z-index:calc(var(--z-drawer) + 1);overscroll-behavior:contain;background:var(--paper);width:min(72rem,94vw);animation:item-drawer-in .22s var(--ease);padding:0 1.75rem 3rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 48px -16px #0f172a59}.item-drawer:focus{outline:none}.item-drawer .item-crumbs{z-index:3;background:var(--paper);padding:1rem 0 .75rem;position:sticky;top:0}.item-drawer .item-aside{top:4rem}.item-panel-tools{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.item-panel-full{border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);align-items:center;gap:.375rem;padding:.3rem .55rem;display:inline-flex}.item-panel-full:hover{color:var(--ink);background:#0f172a0f}.item-drawer-wait{min-height:60vh;color:var(--ink-muted);place-items:center;display:grid;position:relative}.item-drawer-close{position:absolute;top:1rem;right:0}@keyframes item-drawer-in{0%{opacity:0;transform:translate(2.5rem)}}@keyframes item-drawer-fade{0%{opacity:0}}@media (max-width:40rem){.item-drawer{width:100vw;padding:0 1rem 2rem}.item-panel-full span,.item-panel-full{font-size:var(--text-hint)}}@media (prefers-reduced-motion:reduce){.item-drawer,.item-drawer-scrim{animation:none}}.work-card-priority-icon{align-items:center;display:inline-flex}.work-card-due{font-size:.6875rem;font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;color:var(--ink-muted);background:#0f172a0d;border-radius:4px;align-items:center;gap:.2rem;padding:.05rem .3rem;display:inline-flex}.work-card-due[data-tone=soon]{color:#b54708;background:#fff4e5}.work-card-due[data-tone=late]{color:var(--danger);background:#fde8e7}.work-card-due[data-tone=done]{color:var(--ink-faint);background:0 0;padding-left:0}.work-item-card.is-flagged{border-color:var(--warn-line);background:var(--warn-soft)}.work-card-flag{color:#b54708;background:#fef0c7;border-radius:4px;place-items:center;width:1.125rem;height:1.125rem;display:inline-grid}.work-card-blocked{background:var(--danger-soft);color:var(--danger);font-size:.6875rem;font-weight:var(--weight-semi);border-radius:4px;padding:.05rem .3rem}.work-card-labels{flex-wrap:wrap;gap:.25rem;display:flex}.work-card-label{border:1px solid var(--line-strong);background:var(--surface-sunken);max-width:9rem;font-size:.6875rem;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);border-radius:4px;padding:0 .3rem;overflow:hidden}.work-card-label.is-more{border-style:dashed}.work-board-grid .work-item-card.is-blocked{border-color:color-mix(in srgb, var(--danger) 35%, white);box-shadow:inset 3px 0 0 var(--danger), 0 1px 2px #0f172a0f}.work-board-grid .job-column-title h2{margin-right:auto}.work-board-grid .job-column-count[data-over-limit]{color:var(--danger);background:#fde8e7}.work-board-grid .job-column[data-over-limit],.board-lanes-col[data-over-limit]{box-shadow:inset 0 3px 0 var(--danger)}.board-fold{opacity:0;width:1.5rem;height:1.5rem;min-height:1.5rem;transition:opacity var(--dur) var(--ease);border-radius:6px;flex:none}.job-column-head:hover .board-fold,.board-lanes-col:hover .board-fold,.board-fold:focus-visible,.is-folded .board-fold{opacity:1}@media (hover:none){.board-fold{opacity:1}}.work-board-grid .job-column.is-folded{padding-inline:.125rem}.is-folded .job-column-title{flex-direction:column-reverse;align-items:center;gap:.5rem}.is-folded .job-column-title h2{writing-mode:vertical-rl;white-space:nowrap;margin:0}.is-folded .job-column-title h2:before{margin-bottom:.25rem}.board-lanes-col.is-folded{padding-inline:.125rem}.board-lanes-col.is-folded .job-column-title h2{writing-mode:horizontal-tb;gap:0;font-size:0}.board-folded-count{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);background:#0f172a12;border-radius:999px;align-self:center;padding:.05rem .4rem}.board-group-select{min-width:10.5rem}.board-group-select .select-trigger{height:2rem;font-size:var(--text-label)}.board-online{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.board-online-dot{background:var(--ok,#227552);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok,#227552) 20%, transparent);border-radius:999px}.board-online-faces{align-items:center;display:inline-flex}.board-online-faces>*+*{margin-left:-.4rem}.board-online-faces .avatar{box-shadow:0 0 0 2px var(--paper)}.board-online-more{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);margin-left:.25rem}.board-online+.board-group{margin-left:.5rem}.board-toolbar{flex-direction:column;align-items:stretch;gap:.625rem}.board-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.board-toolbar-end{align-items:center;gap:.25rem;display:flex}.board-toolbar-end .board-settings-link{white-space:nowrap;margin-left:0}.board-toolbar-end .board-group-select{flex:none;width:11rem;min-width:0}.board-toolbar .filter-bar{flex:none;gap:.5rem}.board-toolbar .filter-search{flex:0 0 15rem;min-width:0}.board-toolbar .filter-chip{white-space:nowrap;max-width:none}.board-toolbar .filter-chip.is-on{font-weight:inherit}.filter-chip-end{flex:none;place-items:center;width:1.15rem;height:1.15rem;display:inline-grid}.filter-count{background:var(--brand);min-width:1.15rem;height:1.15rem;font-size:.6875rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:#fff;border-radius:999px;place-items:center;padding:0 .25rem;line-height:1;display:inline-grid}.filter-clear{height:var(--chip-h);font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--brand);visibility:hidden;border-radius:999px;padding:0 .75rem}.filter-clear[data-on]{visibility:visible}.filter-clear:hover{background:var(--brand-soft)}@media (max-width:40rem){.board-toolbar .filter-search{flex:100%}}.skel{background:linear-gradient(90deg,#0f172a0f 0%,#0f172a1c 40%,#0f172a0f 80%) 0 0/300% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skel-shimmer;display:block}.item-crumb .skel-key{vertical-align:middle;width:4.5rem;height:.9rem;display:inline-block}.skel-title{width:70%;height:2.1rem;margin:.35rem 0 .75rem}.item-skeleton-title{font-size:var(--text-display,1.75rem);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--ink);margin:.2rem 0 .6rem;line-height:1.2}.item-skeleton .item-section{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.skel-label{width:7rem;height:.85rem;margin-bottom:.25rem}.skel-line{width:100%;height:.8rem}.skel-line.is-short{width:55%}.skel-box{border-radius:10px;width:100%;height:4.5rem}.skel-status{border-radius:8px;width:6.5rem;height:2rem}.item-skeleton-details{gap:.85rem}.item-skeleton-row{grid-template-columns:6.5rem 1fr;align-items:center;gap:1rem;display:grid}.item-skeleton-row .skel-key{width:5rem;height:.75rem}.skel-value{height:.8rem}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.item-watch{border:1px solid var(--line);background:var(--surface);height:2rem;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);border-radius:999px;align-items:center;gap:.35rem;margin-left:.5rem;margin-right:auto;padding:0 .7rem;display:inline-flex}.item-watch:hover{border-color:var(--line-strong);color:var(--ink)}.item-watch[aria-pressed=true],.prd-watch[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand) 30%, white);background:var(--brand-soft);color:var(--brand)}.prd-watch[aria-disabled=true]{cursor:default}.item-watch-count{font-size:var(--text-hint);font-variant-numeric:tabular-nums;background:#0f172a12;border-radius:999px;padding:0 .35rem}.item-comment-main{flex:1;min-width:0}.item-comment-edited{font-size:var(--text-hint);color:var(--ink-faint);margin-left:.4rem}.item-comment-tools{opacity:0;transition:opacity var(--dur) var(--ease);gap:.6rem;margin-left:.75rem;display:inline-flex}.item-comment:hover .item-comment-tools,.item-comment-tools:focus-within{opacity:1}@media (hover:none){.item-comment-tools{opacity:1}}.item-comment-tools button{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted)}.item-comment-tools button:hover{color:var(--brand);text-decoration:underline}.item-comment-editing{flex-direction:column;gap:.5rem;margin-top:.35rem;display:flex}.rich-doc.is-compact .rte-toolbar{padding:.15rem .25rem}.rich-doc.is-compact .ProseMirror{font-size:var(--text-label);padding:.5rem .6rem}.prd-comment-body.is-rich{white-space:normal}.prd-comment-body.is-rich .ProseMirror{font-size:var(--text-label)}.agents-clients{align-self:flex-start;max-width:100%}@media (max-width:640px){.agents-clients{align-self:stretch}.agents-clients button{flex:1 1 0;min-width:0;padding:0 .5rem}}.agents-steps{font-size:var(--text-label);color:var(--ink);margin:0;padding-left:1.25rem;line-height:1.7}.agents-steps code,.agents-note code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);overflow-wrap:anywhere}.agents-note{font-size:var(--text-hint);color:var(--ink-muted);margin:0;line-height:1.6}.points-field{flex-direction:column;gap:.4rem;padding-block:.15rem;display:flex}.points-scale{flex-wrap:wrap;gap:.2rem;display:flex}.points-chip{border:1px solid var(--line);background:var(--surface);min-width:1.7rem;height:1.75rem;font-size:var(--text-label);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;color:var(--ink-muted);border-radius:6px;place-items:center;padding:0 .3rem;display:inline-grid}button.points-chip:hover{border-color:var(--brand);color:var(--brand)}.points-chip.is-on{border-color:var(--brand);background:var(--brand);color:#fff}.points-chip.is-off-scale{background:var(--brand-soft);color:var(--brand);border-style:dashed}.points-other{border:1px solid var(--line);width:6rem;height:1.75rem;font-size:var(--text-label);border-radius:6px;padding:0 .5rem}.points-link{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--brand);align-self:flex-start}.points-link:hover:not(:disabled){text-decoration:underline}.points-link:disabled{color:var(--ink-faint)}.points-helper{border:1px solid var(--line);background:var(--surface-sunken,#f8fafc);border-radius:10px;flex-direction:column;gap:.6rem;padding:.65rem .75rem;display:flex}.points-question{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);flex-direction:column;gap:.3rem;display:flex}.points-answers{flex-wrap:wrap;gap:.25rem;display:flex}.points-answer{border:1px solid var(--line);background:var(--surface);font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--ink);border-radius:999px;padding:.15rem .6rem}.points-answer.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.points-helper-foot{font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.points-apply{background:var(--brand);font-size:var(--text-hint);font-weight:var(--weight-semi);color:#fff;border-radius:6px;padding:.2rem .6rem}.settings-tabs{align-self:flex-start}.estimation{flex-direction:column;gap:1rem;display:flex}.estimation-card{flex-direction:column;gap:.75rem;display:flex}.estimation-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.estimation-row{grid-template-columns:minmax(12rem,22rem) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.estimation-field{max-width:28rem;font-size:var(--text-label);color:var(--ink-muted);flex-direction:column;gap:.3rem;display:flex}.estimation-guide{flex-direction:column;gap:.4rem;display:flex}.estimation-guide-row{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.estimation-factor{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.estimation-choices{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.estimation-choice{grid-template-columns:9rem 4rem auto;align-items:center;gap:.3rem;display:grid}.estimation-sub{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink);margin-top:.5rem}.estimation-bands{flex-direction:column;gap:.35rem;display:flex}.estimation-band{font-size:var(--text-label);color:var(--ink-muted);grid-template-columns:auto 5rem auto 8rem auto;justify-content:start;align-items:center;gap:.5rem;display:grid}.estimation-try{background:var(--paper);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.estimation-result{font-size:var(--text-label);color:var(--ink)}.estimation-rule{font-size:var(--text-label);align-items:flex-start;gap:.6rem;display:flex}.estimation-rule>span{flex-direction:column;gap:.1rem;display:flex}.estimation-rule>span>span{color:var(--ink-muted)}.estimation-save{gap:.5rem;display:flex}@media (max-width:40rem){.estimation-row,.estimation-band{grid-template-columns:minmax(0,1fr)}}.board-subgroup{background:#0f172a09;border:1px solid #0f172a12;border-radius:12px;flex-direction:column;gap:.375rem;min-width:0;padding:.25rem .3rem .3rem;display:flex}.board-subgroup-head{font-size:.6875rem;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;color:var(--ink-muted);border-radius:6px;padding:.25rem .375rem .125rem;display:block;overflow:hidden}.board-subgroup-head b{font-weight:var(--weight-bold);color:var(--ink)}.board-subgroup-head:hover{color:var(--ink);text-decoration:underline}.board-result-summary{justify-content:space-between;gap:.75rem}.board-group{flex:none}.board-group button{height:1.75rem;padding:0 .65rem}.board-grouped{--lane-w:17rem;padding-bottom:.75rem;overflow-x:auto}@media (max-width:40rem){.board-grouped{--lane-w:min(17rem, 82vw)}}.board-lanes{-moz-column-gap:.75rem;align-items:stretch;column-gap:.75rem;display:grid}.board-lanes-col{background:color-mix(in srgb, var(--lane,#94a3b8) 7%, #f3f5f8);border-radius:14px 14px 0 0;padding:.625rem .875rem .5rem}.board-lane-head{border-top:1px solid var(--line);grid-column:1/-1;padding:.5rem 0 .375rem}.board-lanes-col+.board-lane-head,.board-lanes>.board-lane-head:first-of-type{border-top:0}.board-lane-head-inner{align-items:center;gap:.5rem;max-width:min(100%,100vw - 3rem);display:inline-flex;position:sticky;left:0}.board-lane-toggle{width:1.5rem;height:1.5rem;color:var(--ink-muted);border-radius:6px;flex:none;place-items:center;display:grid}.board-lane-toggle:hover{color:var(--ink);background:#0f172a0f}.board-lane-toggle svg{transition:transform var(--dur) var(--ease)}.board-lane-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.board-lane-name{min-width:0;color:var(--ink);align-items:baseline;gap:.5rem;display:inline-flex}.board-lane-name:hover .board-lane-title{text-decoration:underline}.board-lane-title{max-width:32rem;font-size:var(--text-label);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.board-lane-meta{font-size:var(--text-hint);white-space:nowrap;color:var(--ink-faint)}.board-lane-name .work-card-key,.board-lane-head .status-picker-btn{white-space:nowrap;flex:none}@media (max-width:40rem){.board-lane-meta{display:none}.board-lane-title{max-width:11rem}}.board-lane-cell{background:color-mix(in srgb, var(--lane,#94a3b8) 7%, #f3f5f8);min-width:0;min-height:4.5rem;transition:background var(--dur) var(--ease);flex-direction:column;gap:.5rem;padding:.375rem;display:flex}.board-lane-cell[data-ready]{outline:1.5px dashed color-mix(in srgb, var(--lane,#94a3b8) 45%, white);outline-offset:-4px}.board-lane-cell[data-over]{outline-offset:-3px;background:#e9effd;outline:2px solid #2563eb}.mention{background:var(--brand-soft);font-weight:var(--weight-semi);color:var(--brand);border-radius:4px;padding:0 .2rem}.mention-panel{padding-top:.25rem}.notify-bell{position:relative}.notify-count{border:2px solid var(--surface);background:var(--danger);min-width:1.05rem;height:1.05rem;font-size:.625rem;font-weight:var(--weight-bold);color:#fff;border-radius:999px;place-items:center;padding:0 .2rem;line-height:1;display:grid;position:absolute;top:-.2rem;right:-.25rem}.notify-panel{z-index:var(--z-popover);max-height:min(30rem, var(--panel-room,calc(100vh - 5rem)));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lift);animation:factory-pop .16s var(--ease);border-radius:.7rem;position:fixed;overflow-y:auto}.notify-head{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--text-button);font-weight:var(--weight-semi);color:var(--ink);padding:.75rem 1rem;position:sticky;top:0}.notify-empty{font-size:var(--text-label);color:var(--ink-muted);padding:1rem}.notify-list{margin:0;padding:.35rem;list-style:none}.notify-row{color:var(--ink);border-radius:.5rem;align-items:flex-start;gap:.65rem;padding:.6rem .65rem;display:flex}.notify-row:hover{background:var(--paper)}.notify-row[data-unread]{background:var(--brand-soft)}.notify-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.notify-line{font-size:var(--text-label);line-height:1.4}.notify-title{color:var(--ink-muted)}.notify-excerpt{-webkit-line-clamp:2;font-size:var(--text-hint);color:var(--ink-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notify-when{font-size:var(--text-hint);color:var(--ink-faint)}.notify-dot{background:var(--brand);border-radius:999px;flex:none;width:.5rem;height:.5rem;margin-top:.45rem}.studio,.studio-home{flex-direction:column;gap:1rem;display:flex}.studio-kicker{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);margin:0}.studio-home-head,.studio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.studio-home-head h1{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:.25rem 0 0}.studio-home-lead{max-width:44rem;font-size:var(--text-body);color:var(--ink-muted);margin:.375rem 0 0}.studio-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.studio-actions .select{width:8.5rem}.studio-stats{flex-wrap:wrap;gap:.5rem;display:flex}.studio-stat{border:1px solid var(--line);background:var(--surface);font-size:var(--text-label);color:var(--ink-muted);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem;display:inline-flex}.studio-stat b{color:var(--ink)}.studio-stat[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.studio-search{flex:none;max-width:28rem;display:block}.studio-group h2{font-size:var(--text-subtitle);font-weight:var(--weight-semi);align-items:center;gap:.5rem;margin:.75rem 0 .625rem;display:flex}.studio-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.studio-card{border:1px solid var(--line);background:var(--surface);height:100%;box-shadow:var(--shadow);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.studio-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px #001c4473}.studio-card-cover{border-bottom:1px solid var(--line);background:var(--surface-sunken);height:8.5rem;overflow:hidden}.studio-card-cover .doc-image{border:0;border-radius:0}.studio-card-blank{height:100%;font-size:var(--text-label);color:var(--ink-faint);place-items:center;display:grid}.studio-card-body{flex-direction:column;gap:.375rem;padding:.75rem .875rem .875rem;display:flex}.studio-card-title{font-size:var(--text-body);font-weight:var(--weight-semi);color:var(--ink);margin:0}.studio-card-meta{font-size:var(--text-hint);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin:0;display:flex}.studio-card-when{font-size:var(--text-hint);color:var(--ink-faint);margin:0}.studio-status{background:var(--surface-sunken);font-size:.6875rem;font-weight:var(--weight-semi);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);border-radius:4px;padding:0 .375rem}.studio-status[data-status=recorded]{color:#175cd3;background:#eff8ff}.studio-status[data-status=draft]{color:#93370d;background:#fffaeb}.studio-status[data-status=done]{background:var(--ok-soft);color:var(--ok)}.studio-ext{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:1rem;padding:1.125rem 1.25rem}.studio-ext h2{font-size:var(--text-subtitle);font-weight:var(--weight-semi);margin:0}.studio-ext-state{font-size:var(--text-label);color:var(--warn);margin:.375rem 0 0}.studio-ext-state[data-ok]{color:var(--ok)}.studio-ext-steps{font-size:var(--text-body);flex-direction:column;gap:.5rem;margin:.875rem 0 0;padding-left:1.25rem;display:flex}.studio-ext-steps a{font-weight:var(--weight-semi);color:var(--brand)}.studio-ext-note{font-size:var(--text-hint);color:var(--ink-faint);margin:.875rem 0 0}.studio-top{justify-content:space-between;align-items:center;display:flex}.studio-back{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);align-items:center;gap:.375rem;display:inline-flex}.studio-back:hover{color:var(--brand)}.studio-save{font-size:var(--text-hint);color:var(--ink-faint)}.studio-save[data-state=conflict],.studio-save[data-state=error]{color:var(--danger)}.studio-head-main{flex-direction:column;flex:28rem;gap:.25rem;min-width:0;display:flex}.studio input.studio-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.studio input.studio-desc:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.studio input.studio-part-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.studio input.studio-caption:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){height:auto;box-shadow:none;background:0 0;border-color:#0000;width:calc(100% + .5rem);margin-left:-.5rem;padding:.25rem .5rem}.studio input.studio-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){font-size:1.75rem;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--ink)}.studio input.studio-desc:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){font-size:var(--text-body);color:var(--ink-muted)}.studio input.studio-title:hover,.studio input.studio-desc:hover,.studio input.studio-part-title:hover,.studio input.studio-caption:hover{background:#0f172a0a}.studio input.studio-title:focus,.studio input.studio-desc:focus,.studio input.studio-part-title:focus,.studio input.studio-caption:focus{border-color:var(--brand);background:var(--surface)}.studio-notice{background:var(--brand-soft);font-size:var(--text-label);color:var(--brand);border-radius:10px;margin:0;padding:.625rem .875rem}.studio-notice[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.studio-notice[data-tone=error]{background:var(--danger-soft);color:var(--danger)}.studio-tabs{border-bottom:1px solid var(--line);gap:1.25rem;display:flex}.studio-tabs button{font-size:var(--text-body);font-weight:var(--weight-semi);color:var(--ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 0}.studio-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.studio-layout{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1.5rem;display:grid}.studio-steps{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.studio-part{flex-direction:column;display:flex}.studio-part-head{border-bottom:2px solid var(--brand);align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex}.studio-part-no{background:var(--brand);font-size:var(--text-hint);font-weight:var(--weight-bold);color:#fff;border-radius:4px;flex:none;padding:.0625rem .5rem}.studio input.studio-part-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){font-size:var(--text-subtitle);font-weight:var(--weight-semi);margin-left:0}.studio-link{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--brand);flex:none}.studio-link:hover{text-decoration:underline}.studio-insert{justify-content:center;align-items:center;height:1.5rem;display:flex;position:relative}.studio-insert:before{content:"";transition:border-color var(--dur) var(--ease);border-top:1px dashed #0000;position:absolute;inset:50% 0 auto}.studio-insert:hover:before{border-color:var(--line-strong)}.studio-insert-btn{border:1px solid var(--line);background:var(--surface);width:1.5rem;height:1.5rem;color:var(--ink-faint);opacity:0;transition:opacity var(--dur) var(--ease);border-radius:999px;place-items:center;display:grid;position:relative}.studio-insert:hover .studio-insert-btn,.studio-insert-btn:focus-visible,.menu[data-open=true]>.studio-insert-btn{opacity:1}.studio-insert-btn:hover{border-color:var(--brand);color:var(--brand)}.studio-empty{font-size:var(--text-label);color:var(--ink-faint);margin:0}.studio-step{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.studio-step[data-kind=tip]{border-left:3px solid #2563eb}.studio-step[data-kind=alert]{border-left:3px solid var(--accent-strong)}.studio-step[data-kind=note]{background:var(--surface-sunken);box-shadow:none}.studio-step[data-error]{border-color:var(--danger-line)}.studio-step-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.studio-step-no{background:var(--brand);width:1.75rem;height:1.75rem;font-size:var(--text-label);font-weight:var(--weight-bold);color:#fff;border-radius:999px;place-items:center;display:grid}.studio-step-kind{background:var(--surface-sunken);font-size:.6875rem;font-weight:var(--weight-bold);text-transform:uppercase;color:var(--ink-muted);border-radius:4px;padding:.125rem .375rem}.studio-step-read{width:100%;font-size:var(--text-body);text-align:left;color:var(--ink);border-radius:6px;margin:-.125rem -.25rem;padding:.125rem .25rem;line-height:1.5}.studio-step-read:hover{background:#0f172a0a}.studio-step-errors{font-size:var(--text-hint);color:var(--danger);margin:.25rem 0 0}.studio-step-where{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-faint);margin:.25rem 0 0;font-size:.6875rem}.studio-step-figure{margin:0;position:relative}.studio-edit-image{font-size:var(--text-hint);font-weight:var(--weight-semi);color:#fff;opacity:0;transition:opacity var(--dur) var(--ease);background:#0b1b35d1;border-radius:6px;padding:.25rem .625rem;position:absolute;top:.5rem;right:.5rem}.studio-step-figure:hover .studio-edit-image,.studio-edit-image:focus-visible{opacity:1}.studio input.studio-caption:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){width:100%;font-size:var(--text-label);color:var(--ink-muted);margin-top:.25rem;margin-left:0;font-style:italic}.studio-play{border-top:1px dashed var(--line);padding-top:.5rem}.studio-play .studio-link{font-size:var(--text-hint);color:var(--ink-muted)}.studio-play-row{grid-template-columns:8rem minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:.5rem;display:grid}.studio-check{top:calc(var(--app-header-h) + 1rem);border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex;position:sticky}.studio-check h2{font-size:var(--text-label);font-weight:var(--weight-semi);margin:0 0 .25rem}.studio-check-sub{margin-top:.5rem!important}.studio-check-row{font-size:var(--text-label);color:var(--ink-muted);gap:.5rem;margin:0;display:flex}.studio-check-row span{width:1rem;color:var(--warn)}.studio-check-row[data-ok] span{color:var(--ok)}.studio-check-note{font-size:var(--text-hint);color:var(--ink-faint);margin:.375rem 0 0}.studio-details{flex-direction:column;gap:1rem;max-width:52rem;display:flex}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.studio-rows{flex-direction:column;gap:.5rem;display:flex}.studio-rows h2{font-size:var(--text-body);font-weight:var(--weight-semi);margin:.5rem 0 0}.studio-rows>.btn{align-self:flex-start}.studio-row3{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.5rem;display:grid}.studio-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:start;gap:.5rem;display:grid}.studio-preview{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:2rem}.doc-image{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;width:100%;position:relative;overflow:hidden}.doc-image>img{max-width:none;height:auto;position:absolute}.doc-image>svg{width:100%;height:100%;position:absolute;inset:0}.doc-image.is-editable{cursor:zoom-in}.doc{max-width:50rem;color:var(--ink);margin:0 auto;font-size:.9375rem;line-height:1.6}.doc-cover{border-bottom:3px solid var(--brand);padding-bottom:1rem}.doc-kicker{font-size:var(--text-label);font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);margin:0}.doc-cover h1{font-size:2rem;font-weight:var(--weight-bold);letter-spacing:-.02em;margin:.25rem 0 0}.doc-lead{color:var(--ink-muted);margin:.5rem 0 0;font-size:1.0625rem}.doc-meta{font-size:var(--text-label);color:var(--ink-muted);flex-wrap:wrap;gap:.375rem 1rem;margin:.75rem 0 0;display:flex}.doc-section{margin-top:1.75rem}.doc-section h2{font-size:1.25rem;font-weight:var(--weight-bold);margin:0 0 .625rem}.doc-section p,.doc-section ul,.doc-section ol{margin:0 0 .625rem}.doc-part h3{font-size:1.0625rem;font-weight:var(--weight-semi);align-items:center;gap:.5rem;margin:1.25rem 0 .75rem;display:flex}.doc-part-no{background:var(--brand-soft);font-size:var(--text-hint);font-weight:var(--weight-bold);color:var(--brand);border-radius:4px;padding:0 .375rem}.doc-step{-moz-column-break-inside:avoid;break-inside:avoid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.doc-step[data-kind=note]{grid-template-columns:minmax(0,1fr)}.doc-step-no{background:var(--brand);width:1.875rem;height:1.875rem;font-size:var(--text-label);font-weight:var(--weight-bold);color:#fff;border-radius:999px;place-items:center;display:grid}.doc-step-text{margin:.25rem 0 .5rem}.doc-step figure{margin:0}.doc-step figcaption{font-size:var(--text-label);color:var(--ink-muted);margin-top:.375rem;font-style:italic}.doc-callout{font-size:var(--text-body);background:#eff6ff;border-left:3px solid #2563eb;border-radius:6px;margin:0 0 1.25rem 2.75rem;padding:.625rem .875rem}.doc-callout[data-kind=alert]{border-left-color:var(--accent-strong);background:var(--accent-soft)}.doc-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.doc-table th,.doc-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .625rem}.doc-table th{background:var(--surface-sunken)}.doc-faq-q{font-weight:var(--weight-semi);margin:.75rem 0 .25rem!important}.studio-print-page{flex-direction:column;gap:1rem;display:flex}.studio-print-bar{justify-content:space-between;align-items:center;width:100%;max-width:50rem;margin:0 auto;display:flex}@media print{.app-header,.app-drawer,.skip-link,.studio-print-bar{display:none!important}.app-content{max-width:none;padding:0}body{background:#fff}.doc-image{border-color:#ddd}}.image-editor{width:min(100%,72rem)}.ie-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ie-tools{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.ie-tool{border:1px solid var(--line);background:var(--surface);height:2rem;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink);border-radius:7px;padding:0 .625rem}.ie-tool:hover:not(:disabled){border-color:var(--line-strong)}.ie-tool[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}.ie-tool:disabled{opacity:.45}.ie-width{place-items:center;width:2.25rem;padding:0;display:inline-grid}.ie-width span{background:currentColor;border-radius:2px;width:1.125rem;display:block}.ie-swatch{border-radius:999px;width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 2px #fff9}.ie-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand)}.ie-hint{font-size:var(--text-hint);color:var(--ink-muted);margin:.5rem 0}.ie-text{font-size:var(--text-label);font-weight:var(--weight-medium);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ie-stage{background:repeating-conic-gradient(#eef1f5 0% 25%,#f8fafc 0% 50%) 50%/20px 20px;border-radius:10px;place-items:center;max-height:64vh;padding:.5rem;display:grid;overflow:auto}.ie-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:62vh;display:block}.ie-canvas[data-tool=select]{cursor:default}.ie-canvas:not([data-tool=select]){cursor:crosshair}.ie-foot-tools{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.625rem;display:flex}.ie-check{font-size:var(--text-label);align-items:center;gap:.375rem;display:inline-flex}.ie-link{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--brand)}.ie-link:hover{text-decoration:underline}.ie-sum{font-size:var(--text-hint);color:var(--ink-muted);margin-right:auto}@media (max-width:64rem){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-check{order:-1;position:static}}@media (max-width:40rem){.studio-grid,.studio-row3,.studio-faq,.studio-play-row{grid-template-columns:minmax(0,1fr)}.doc-callout{margin-left:0}}.run-dialog{width:min(100%,52rem)}.run-lead{font-size:var(--text-body);color:var(--ink-muted);margin:0 0 .875rem}.run-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.run-option{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.run-option[data-recommended]{border-color:var(--brand);box-shadow:0 0 0 3px #001c4414}.run-option h3{font-size:var(--text-subtitle);font-weight:var(--weight-semi);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.run-option p{font-size:var(--text-label);color:var(--ink-muted);margin:0}.run-option>.btn{align-self:flex-start;margin-top:auto}.run-badge{background:var(--brand-soft);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--brand);border-radius:999px;padding:.0625rem .5rem}.run-buttons{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.run-option .run-note{font-size:var(--text-hint)}.run-note[data-tone=warn]{color:var(--warn)}.run-note[data-tone=ok]{color:var(--ok)}.run-note a{font-weight:var(--weight-semi);color:var(--brand);text-decoration:underline}.run-dialog .studio-notice{margin-top:.875rem}.run-log{flex-direction:column;gap:.25rem;max-height:16rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.run-log li{background:var(--surface-sunken);font-size:var(--text-label);border-radius:8px;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.375rem .625rem;display:grid}.run-log small{font-size:var(--text-hint);color:var(--ink-muted);display:block}.run-log-no{font-weight:var(--weight-bold);color:var(--ink-faint)}.run-log-state{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ok)}.run-log li[data-status=manual] .run-log-state{color:var(--warn)}.run-log li[data-status=failed] .run-log-state{color:var(--danger)}@media (max-width:40rem){.run-options{grid-template-columns:minmax(0,1fr)}}.draft-dialog{width:min(100%,50rem)}.draft-pick{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.625rem;margin-bottom:.625rem;display:grid}.draft-list{flex-direction:column;gap:.5rem;max-height:46vh;margin:.5rem 0;padding:0;list-style:none;display:flex;overflow-y:auto}.draft-list>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.625rem;padding:.625rem .75rem;display:grid}.draft-list>li[data-off]{background:var(--surface-sunken);opacity:.65}.draft-list input[type=checkbox]{margin-top:.6rem}.draft-fields{flex-direction:column;gap:.375rem;display:flex}.draft-fields small{font-size:var(--text-hint);color:var(--ink-muted)}.draft-sub{grid-template-columns:10rem minmax(0,1fr);gap:.375rem;display:grid}.draft-assign{grid-template-columns:minmax(0,1fr) 11rem;gap:.625rem;margin-top:.5rem;display:grid}.run-log a{font-weight:var(--weight-medium);color:var(--brand)}.studio-card-who{font-size:var(--text-hint);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:.125rem 0 0;display:flex}.studio-due{background:var(--surface-sunken);font-weight:var(--weight-semi);border-radius:4px;margin-left:auto;padding:0 .375rem}.studio-due[data-late]{background:var(--danger-soft);color:var(--danger)}.studio-assign{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:.375rem;padding:.125rem .375rem .125rem .75rem;display:flex}.studio input.studio-due-input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){width:9.5rem;height:1.875rem;box-shadow:none;font-size:var(--text-label);border-color:#0000;padding:0 .375rem}.studio-empty-guide{border:1.5px dashed var(--line-strong);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;display:flex}.studio-empty-guide p{max-width:40rem;font-size:var(--text-body);color:var(--ink-muted);margin:0}@media (max-width:40rem){.draft-pick,.draft-sub,.draft-assign{grid-template-columns:minmax(0,1fr)}}.home-guide-row{grid-template-columns:minmax(0,1fr) auto}.draft-outline{font-size:var(--text-label);color:var(--ink);flex-direction:column;gap:.125rem;margin:.125rem 0 0;padding-left:1.25rem;list-style:decimal;display:flex}.draft-outline b{font-weight:var(--weight-semi)}.draft-needs{background:var(--warn-soft);font-size:var(--text-hint);color:var(--warn);border-radius:6px;margin:0;padding:.25rem .5rem}.draft-also{font-weight:var(--weight-medium);color:var(--brand)}.wb-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.wb-card{background-image:radial-gradient(circle at 1px 1px,#0f172a12 1px,#0000 0);background-size:14px 14px;flex-direction:column;gap:.375rem;min-height:7.5rem;display:flex}.wb-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.wb-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.wb-card-title{font-size:var(--text-body);font-weight:var(--weight-semi);line-height:1.35}.wb-card-meta{color:var(--ink-muted);font-size:var(--text-hint);align-items:center;gap:.375rem;display:flex}.wb-card-count{color:var(--ink-faint);font-size:var(--text-hint);margin-top:auto}.wb-start{min-height:max(26rem, calc(100dvh - var(--app-header-h) - 15rem));border:1px solid var(--line);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow);text-align:center;background-image:radial-gradient(circle at 1px 1px,#0f172a14 1px,#0000 0);background-size:18px 18px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem);display:flex}.wb-start-art{width:min(100%,22.5rem);height:auto}.wb-start-text h2{font-size:var(--text-heading);font-weight:var(--weight-bold);letter-spacing:-.015em;margin:0}.wb-start-text p{color:var(--ink-muted);font-size:var(--text-body);margin:.375rem 0 0}.wb-start-points{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,52rem);margin:.5rem 0 0;padding:0;list-style:none;display:grid}.wb-start-points li{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);font-size:var(--text-label);background:#ffffffd9;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;line-height:1.45;display:flex}.wb-start-points li>svg{color:var(--brand);flex:none;margin-top:.1rem}.wb-start-points b{color:var(--ink);font-weight:var(--weight-semi)}@media (max-width:48rem){.wb-start-points{grid-template-columns:1fr}}.ds-kit-pill{color:#6941c6;font-size:var(--text-hint);font-weight:var(--weight-semi);white-space:nowrap;background:#f4f0ff;border-radius:999px;padding:.125rem .5rem}.ds-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#eef0f3;flex:auto;min-height:0;position:relative;overflow:hidden}.ds-stage.is-hand{cursor:grab}.ds-world{transform-origin:0 0;position:absolute;top:0;left:0}.ds-board{background:#fff;position:absolute;box-shadow:0 1px 2px #1018280f,0 8px 24px -12px #1018282e}.ds-frame{background:#fff;border:0;display:block}.ds-label{height:28px;color:var(--ink-muted);white-space:nowrap;cursor:default;align-items:center;gap:.5rem;font-size:13px;display:flex;position:absolute;bottom:100%;left:0;overflow:hidden}.ds-label span{color:var(--ink);font-weight:var(--weight-medium);text-overflow:ellipsis;overflow:hidden}.ds-label small{color:var(--ink-faint);font-size:11px}.ds-board.is-picked .ds-label span{color:var(--info)}.ds-hover,.ds-picked{z-index:3;pointer-events:none;position:absolute}.ds-hover{outline:1px solid #175cd399}.ds-picked{outline:2px solid var(--info);outline-offset:0}.ds-picked.is-page{outline-offset:2px}.ds-picked.is-editing{outline-style:dashed}.ds-part-name{z-index:3;background:var(--info);color:#fff;font-size:11px;font-weight:var(--weight-semi);pointer-events:none;border-radius:4px;padding:.0625rem .375rem;position:absolute}.ds-float{z-index:5;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:2.5rem;box-shadow:var(--shadow-lift);color:var(--ink);font-size:var(--text-label);white-space:nowrap;align-items:center;gap:.125rem;padding:.25rem;display:flex;position:absolute}.ds-float button{border-radius:var(--radius-sm);min-width:2rem;height:2rem;color:var(--ink);font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;display:inline-flex}.ds-float button:hover{background:var(--surface-sunken)}.ds-float-name{color:var(--ink-muted);font-weight:var(--weight-semi);padding:0 .5rem}.ds-float-sep{background:var(--line);width:1px;height:1.25rem;margin:0 .25rem}.ds-float-style{justify-content:flex-start!important;min-width:8.5rem!important}.ds-float-done{background:var(--brand)!important;color:#fff!important}.ds-float-swatch span{border:1px solid var(--line-strong);background:linear-gradient(135deg,#0f172a 0 50%,#409eff 50% 100%);border-radius:4px;width:1rem;height:1rem}.ds-float-swatch.is-fill span{background:linear-gradient(135deg,#ecf5ff 0 50%,#fffbeb 50% 100%)}.ds-swatches{grid-template-columns:repeat(5,1.5rem);gap:.375rem;padding:.25rem .5rem .5rem;display:grid}.ds-swatch{border:1px solid var(--line-strong);border-radius:6px;width:1.5rem;height:1.5rem}.ds-swatch[data-none]{background:linear-gradient(135deg,#fff 45%,#dc2626 45% 55%,#fff 55%)}.ds-tools{z-index:4;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lift);align-items:center;gap:.125rem;padding:.25rem;display:flex;position:absolute;top:.75rem;left:.75rem}.ds-add-page{border-radius:var(--radius);height:2.125rem;color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);align-items:center;gap:.375rem;padding:0 .625rem;display:inline-flex}.ds-add-page:hover{background:var(--surface-sunken)}.ds-add-page.is-on{background:var(--surface-sunken);color:var(--info)}.ds-parts{width:min(19rem,100% - 1.5rem)}.ds-part-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.ds-part{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);text-align:left;flex-direction:column;gap:.25rem;padding:.375rem;display:flex}.ds-part:hover,.ds-part:focus-visible{border-color:var(--info)}.ds-part-picture{border-radius:calc(var(--radius) - 2px);pointer-events:none;background:#fff;height:4.5rem;display:block;position:relative;overflow:hidden}.ds-part-picture iframe{transform-origin:0 0;border:0;width:200%;height:200%;position:absolute;top:0;left:0;transform:scale(.5)}.ds-stage.is-comment{cursor:cell}.wb-kit.ds-layers{width:min(16.5rem,100% - 1.5rem)}.ds-layers-page{color:var(--ink-muted);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0 .875rem .375rem;overflow:hidden}.ds-layers .wb-kit-body{padding:0 .375rem .5rem}.ds-layer-tree,.ds-layer-tree ul{margin:0;padding:0;list-style:none}.ds-layer{border-radius:var(--radius-sm);min-height:1.75rem;color:var(--ink);align-items:center;gap:.125rem;padding-right:.25rem;display:flex}.ds-layer:hover{background:var(--surface-sunken)}.ds-layer.is-on{background:var(--brand-soft);color:var(--brand)}.ds-layer.is-hidden .ds-layer-name{opacity:.45}.ds-layer-caret{width:1rem;height:1rem;color:var(--ink-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ds-layer-name{min-width:0;color:inherit;font-size:var(--text-label);text-align:left;background:0 0;border:0;flex:auto;align-items:baseline;gap:.375rem;padding:.25rem 0;display:flex}.ds-layer-name b{font-weight:var(--weight-medium);flex:none}.ds-layer-name span{min-width:0;color:var(--ink-muted);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-layer-eye{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--ink-faint);opacity:0;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ds-layer:hover .ds-layer-eye,.ds-layer-eye:focus-visible,.ds-layer-eye.is-off{opacity:1}.ds-layer-eye.is-off{color:var(--ink-muted);text-decoration:line-through}.ds-layer-eye:hover{background:var(--surface);color:var(--ink)}.wb-kit.ds-style{width:min(17rem,100% - 1.5rem);left:auto;right:.75rem}.ds-style h2 small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-hint);margin-left:.25rem;font-weight:400}.ds-style-body{border:0;min-width:0;margin:0}.ds-style-section{border-bottom:1px solid var(--line);flex-direction:column;gap:.375rem;padding:.25rem 0 .625rem;display:flex}.ds-style-section:last-child{border-bottom:0}.wb-kit-body .ds-style-section h3{margin:.375rem 0 .125rem}.ds-style-label{color:var(--ink-muted);font-size:var(--text-hint);margin:.125rem 0 0}.ds-style-problem{color:var(--danger);font-size:var(--text-hint);margin:.25rem 0}.ds-style-wide{justify-content:center;width:100%}.ds-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.ds-row.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.375rem;min-width:0;height:1.875rem;padding:0 .5rem;display:flex}.ds-field:focus-within{border-color:var(--info)}.ds-field>span{color:var(--ink-faint);font-size:var(--text-hint);flex:none}.ds-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.ds-field select{width:100%;min-width:0;height:100%;box-shadow:none;color:var(--ink);font-size:var(--text-label);background:0 0;border:0;outline:none;flex:auto;padding:0}.ds-field select{cursor:pointer}.ds-color{align-items:center;gap:.375rem;display:flex}.ds-color .ds-field{flex:auto}.ds-color-well{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:none;width:1.875rem;height:1.875rem;position:relative;overflow:hidden}.ds-color-well[data-none]{background:linear-gradient(135deg, transparent 45%, var(--danger) 45% 55%, transparent 55%), var(--surface)}.ds-color-well input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ds-seg{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:.125rem;display:flex}.ds-seg button{min-width:0;height:1.5rem;color:var(--ink-muted);font-size:var(--text-hint);background:0 0;border:0;border-radius:4px;flex:1 1 0;padding:0 .25rem}.ds-seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1018281a}.ds-handle{z-index:4;border:2px solid var(--info);touch-action:none;background:#fff;border-radius:2px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.ds-handle.is-e{cursor:ew-resize}.ds-handle.is-s{cursor:ns-resize}.ds-handle.is-se{cursor:nwse-resize}.ds-picked.is-also{outline-style:dashed}.ds-part-name b{font-weight:var(--weight-semi);margin-left:.25rem}.ds-layer.is-drop-before{box-shadow:inset 0 2px 0 var(--info)}.ds-layer.is-drop-after{box-shadow:inset 0 -2px 0 var(--info)}.ds-layer.is-drop-inside{background:var(--info-soft);box-shadow:inset 0 0 0 1px var(--info)}.ds-part-row{position:relative}.ds-part-forget{background:var(--surface);opacity:0;position:absolute;top:.375rem;right:.375rem}.ds-part-row:hover .ds-part-forget,.ds-part-forget:focus-visible{opacity:1}.ds-history-list{flex-direction:column;gap:.125rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.ds-history-row{border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--text-label);text-align:left;background:0 0;border:0;flex-direction:column;gap:.125rem;padding:.375rem .5rem;display:flex}button.ds-history-row:hover{background:var(--surface-sunken)}.ds-history-row.is-on{background:var(--brand-soft);color:var(--brand)}.ds-history-row.is-now{color:var(--ink-muted)}.ds-history-row span{color:var(--ink-muted);font-size:var(--text-hint)}.ds-history-preview{flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.ds-history-frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;position:relative;overflow:hidden}.ds-history-frame iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.ds-catalog-list{flex-direction:column;gap:.75rem;max-height:26rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ds-catalog-list b{color:var(--ink);font-size:var(--text-label);margin-bottom:.25rem;display:block}.ds-catalog-list li>div{flex-wrap:wrap;gap:.375rem;display:flex}.ds-catalog-screen{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-label);text-align:left;flex-direction:column;align-items:flex-start;padding:.375rem .625rem;display:inline-flex}.ds-catalog-screen:hover{border-color:var(--info)}.ds-catalog-screen small{color:var(--ink-faint);font-size:var(--text-hint)}.ds-present{z-index:90;color:#e2e8f0;background:#0b1220;flex-direction:column;display:flex;position:fixed;inset:0}.ds-present-bar{flex:none;align-items:center;gap:1rem;height:3.5rem;padding:0 1rem 0 1.5rem;display:flex}.ds-present-title{color:#94a3b8;min-width:0;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ds-present-title b{color:#f8fafc;font-weight:var(--weight-semi)}.ds-present-count{color:#94a3b8;font-size:var(--text-label);font-variant-numeric:tabular-nums}.ds-present-close,.ds-present-side{color:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.ds-present-close:hover,.ds-present-side:hover:not(:disabled){background:#ffffff1a}.ds-present-side:disabled{opacity:.25}.ds-present-stage{flex:auto;justify-content:center;align-items:center;gap:.5rem;min-height:0;padding:0 .5rem 1.5rem;display:flex}.ds-present-page{background:#fff;border-radius:6px;flex:none;position:relative;overflow:hidden;box-shadow:0 24px 64px -16px #0009}.ds-present-page iframe{transform-origin:0 0;border:0;position:absolute;top:0;left:0}#main-content:has(.wb-page){max-width:none;padding:0}.wb-page{height:calc(100dvh - var(--app-header-h));flex-direction:column;min-height:26rem;display:flex}.app-shell:not(:has(.app-topbar)) .wb-page{height:100dvh}.canvas-home{border-radius:var(--radius);flex:none;align-items:center;height:2rem;padding:0 .25rem;display:inline-flex}.canvas-home:hover{background:var(--surface-sunken)}.canvas-home .mark{width:1.5rem;height:1.5rem}@media (max-width:40rem){.canvas-home{display:none}.canvas-account{border-left:0;gap:.25rem;margin-left:0;padding-left:.25rem}.canvas-account .canvas-account-me{display:none}}.canvas-account-me{display:inline-flex}.canvas-account{border-left:1px solid var(--line);flex:none;align-items:center;gap:.5rem;margin-left:.25rem;padding-left:.75rem;display:inline-flex}.wb-bar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:.625rem;min-height:3.25rem;padding:.5rem 1rem;display:flex}.wb-back,.wb-icon-btn{border-radius:var(--radius);width:2rem;height:2rem;color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.wb-back:hover,.wb-icon-btn:hover{background:var(--surface-sunken);color:var(--ink)}.wb-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),h1.wb-title{width:auto;min-width:6rem;max-width:28rem;height:2rem;box-shadow:none;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-subtitle);font-weight:var(--weight-semi);field-sizing:content;background:0 0;border:1px solid #0000;flex:0 auto;padding:.25rem .5rem}input.wb-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):hover{border-color:var(--line)}.wb-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):focus{border-color:var(--line-strong);box-shadow:var(--ring);outline:none}.wb-sharing{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.125rem .5rem;display:inline-flex}.wb-bar-gap{flex:auto}.wb-faces{display:inline-flex}.wb-faces .avatar+.avatar{margin-left:-.375rem}.wb-faces .avatar{box-shadow:0 0 0 2px var(--surface)}.wb-problem{max-width:22rem;color:var(--warn);font-size:var(--text-hint)}.wb-frame{touch-action:none;-webkit-user-select:none;user-select:none;background:#fbfcfd;flex:auto;min-height:0;position:relative;overflow:hidden}.wb-svg{display:block}.wb-dot{fill:#0f172a21}.wb-sticky{filter:drop-shadow(0 1px 1px #10182814)drop-shadow(0 4px 8px #10182814)}.wb-sticky-text,.wb-text{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;height:100%;color:var(--ink);overflow:hidden}.wb-sticky-text{padding:12px 14px;font-size:15px;line-height:1.4}.wb-text{padding:3px 4px;font-size:20px;line-height:1.3}.wb-selection{fill:none;stroke:var(--info)}.wb-handle{fill:var(--surface);stroke:var(--info)}.wb-selection-line{stroke:color-mix(in srgb, var(--info) 28%, transparent)}.wb-selection-group{fill:none;stroke:color-mix(in srgb, var(--info) 55%, transparent)}.wb-frame-body{fill:#fff;stroke:#d0d5dd}.wb-frame-name{color:#475467;font-size:13px;font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;line-height:24px;overflow:hidden}.wb-frame-name-editor:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.wb-frame-name-editor:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):hover,.wb-frame-name-editor:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):focus{z-index:3;outline:2px solid var(--info);background:var(--surface);min-height:0;box-shadow:none;color:var(--ink);font-family:inherit;font-weight:var(--weight-semi);-webkit-user-select:text;user-select:text;border:0;border-radius:3px;margin:0;padding:0 4px;position:absolute}.wb-marquee{fill:color-mix(in srgb, var(--info) 8%, transparent);stroke:var(--info)}.wb-attach{fill:color-mix(in srgb, var(--info) 6%, transparent);stroke:var(--info)}.wb-cursor-name{color:#fff;font-size:11.5px;font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;padding:2px 7px;line-height:16px;display:inline-block}.wb-shape-text{width:100%;height:100%;color:var(--ink);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:8px;font-size:16px;line-height:1.35;display:flex;overflow:hidden}.wb-shape-text.is-ellipse{padding:14% 16%}.wb-svg a[data-open]{color:var(--info);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.wb-image-back{fill:#fff}.wb-link{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;width:100%;height:100%;padding:10px 10px 10px 12px;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280f,0 4px 10px -4px #1018281a}.wb-item{border:1px solid var(--line);border-left:4px solid var(--line);width:100%;height:100%;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280f,0 4px 10px -4px #1018281a}.wb-item-top{align-items:center;gap:6px;min-width:0;display:flex}.wb-item-key{color:var(--ink-muted);font-size:12px;font-weight:var(--weight-semi);white-space:nowrap;text-decoration:none}.wb-item-key:hover{color:var(--info);text-decoration:underline}.wb-item-status{background:var(--surface-sunken);max-width:55%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-muted);font-size:11px;font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:1px 8px;display:inline-flex;overflow:hidden}.wb-item-status-dot{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:inset 0 0 0 1px #0f172a26}.wb-item-title{min-height:0;font-size:14px;font-weight:var(--weight-semi);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;margin:0;display:-webkit-box;overflow:hidden}.wb-item.is-closed .wb-item-title{color:var(--ink-muted)}.wb-item-foot{justify-content:flex-end;align-items:center;gap:8px;min-height:20px;display:flex}.wb-item-points{color:var(--ink-muted);font-size:11px;font-weight:var(--weight-semi);margin-right:auto}.wb-item-nobody{color:var(--ink-faint);font-size:11px}.wb-item-gone{color:var(--ink-faint);margin:auto 0;font-size:12.5px}.wb-item.is-missing{box-shadow:none;background:#fbfcfd;border-style:dashed}.wb-items-dialog{width:min(36rem,100vw - 2rem)}.wb-items-dialog .dialog-body{flex-direction:column;gap:.875rem;display:flex}.wb-items-hint{color:var(--ink-muted);font-size:var(--text-label);margin:0;line-height:1.5}.wb-item-search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-faint);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.wb-item-search:focus-within{border-color:var(--info);box-shadow:0 0 0 3px #175cd31f}.wb-item-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){min-width:0;height:2.5rem;box-shadow:none;color:var(--ink);font-size:var(--text-body);background:0 0;border:0;outline:none;flex:auto;padding:0}.wb-item-results{flex-direction:column;gap:2px;max-height:20rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.wb-item-result{border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--text-label);text-align:left;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.wb-item-result.is-active{background:var(--surface-sunken)}.wb-item-result-key{color:var(--ink-muted);font-weight:var(--weight-semi);flex:none}.wb-item-result-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wb-item-result-status{font-size:var(--text-hint);font-weight:var(--weight-semi);flex:none}.wb-make-type{flex-wrap:wrap;gap:.375rem;display:flex}.wb-make-type-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-medium);align-items:center;gap:.375rem;padding:.4rem .75rem;display:inline-flex}.wb-make-type-option.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.wb-make-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;gap:.375rem;max-height:14rem;margin:0;padding:.625rem .75rem;list-style:none;display:flex;overflow:auto}.wb-make-list li{font-size:var(--text-label);align-items:flex-start;gap:.5rem;display:flex}.wb-make-list li svg{flex:none;margin-top:.15rem}.wb-link-icon{background:var(--info-soft);width:32px;height:32px;color:var(--info);border-radius:8px;flex:none;place-items:center;display:grid}.wb-link-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.wb-link-title{color:var(--ink);font-size:14px;font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-svg a.wb-link-url{text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;overflow:hidden}.wb-svg a.wb-link-url:hover{text-decoration:underline}.wb-svg a.wb-link-open{width:28px;height:28px;color:var(--ink-muted);border-radius:6px;flex:none;place-items:center;text-decoration:none;display:grid}.wb-svg a.wb-link-open:hover{background:var(--surface-sunken);color:var(--ink)}.wb-editor-box{z-index:3;outline:2px solid var(--info);border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute}.wb-editor-box.is-link{background:#fff;border-radius:10px}.wb-editor-box .wb-editor{background:0 0;outline:0;width:100%;padding:0;line-height:1.35;position:static}.wb-editor-box .wb-editor.is-shape{text-align:center}.wb-notice{color:var(--ink-muted);font-size:var(--text-hint)}.wb-frame.is-dropping{outline:2px dashed var(--info);outline-offset:-8px}.wb-editor{z-index:3;min-height:0;box-shadow:none;outline:2px solid var(--info);resize:none;color:var(--ink);-webkit-user-select:text;user-select:text;border:0;margin:0;font-family:inherit;position:absolute;overflow:hidden}.wb-editor.is-sticky{border-radius:6px;padding:12px 14px;line-height:1.4}.wb-editor.is-text{background:#ffffffe6;border-radius:3px;padding:3px 4px;line-height:1.3}.wb-ui-editor{z-index:4;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lift);flex-direction:column;gap:.375rem;padding:.5rem;display:flex;position:absolute}.wb-ui-input{border:1px solid var(--info);border-radius:var(--radius);background:var(--surface);width:100%;min-height:5.5rem;color:var(--ink);font-family:inherit;font-size:var(--text-body);resize:vertical;-webkit-user-select:text;user-select:text;outline:none;margin:0;padding:.5rem .625rem;line-height:1.45}.wb-ui-hint{color:var(--ink-muted);font-size:var(--text-hint);margin:0;line-height:1.4}@media (max-width:40rem){.wb-bar{gap:.25rem;padding-left:.625rem;padding-right:.625rem}.wb-bar-label,.wb-bar .ds-kit-pill{display:none}.wb-bar .wb-title:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){min-width:2.5rem}}.wb-kit{z-index:3;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(17.5rem,100% - 1.5rem);box-shadow:var(--shadow-lift);cursor:auto;flex-direction:column;display:flex;position:absolute;top:4.25rem;bottom:3.75rem;left:.75rem;overflow:hidden}.wb-kit-head{color:var(--ink-muted);align-items:center;gap:.5rem;padding:.5rem .5rem .25rem .875rem;display:flex}.wb-kit-head h2{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi);flex:auto;margin:0}.wb-kit-search{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink-faint);align-items:center;gap:.5rem;margin:.25rem .75rem .5rem;padding:0 .625rem;display:flex}.wb-kit-search:focus-within{border-color:var(--info)}.wb-kit-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){min-width:0;height:2.125rem;box-shadow:none;color:var(--ink);font-size:var(--text-label);background:0 0;border:0;outline:none;flex:auto;padding:0}.wb-kit-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 .75rem .75rem;overflow-y:auto}.wb-kit-body h3{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase;margin:.625rem 0 .375rem}.wb-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.wb-kit-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);cursor:grab;text-align:left;flex-direction:column;gap:.25rem;padding:.375rem;display:flex}.wb-kit-tile:hover,.wb-kit-tile:focus-visible{border-color:var(--info)}.wb-kit-picture{border-radius:calc(var(--radius) - 2px);background:#f8fafc;justify-content:center;align-items:center;height:3.75rem;padding:.25rem;display:flex;overflow:hidden}.wb-kit-picture img{-o-object-fit:contain;object-fit:contain;pointer-events:none;max-width:100%;max-height:100%}.wb-kit-name{font-size:var(--text-hint);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-kit-none,.wb-kit-foot{color:var(--ink-muted);font-size:var(--text-hint);margin:0;line-height:1.45}.wb-kit-none{padding:.75rem 0}.wb-kit-foot{border-top:1px solid var(--line);padding:.5rem .875rem .625rem}.wb-send-sent{border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-label);margin:0;padding:.5rem .75rem;line-height:1.5}.wb-send-chosen{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-medium);align-items:center;gap:.5rem;padding:.375rem .375rem .375rem .75rem;display:flex}.wb-send-requirements{border:0;flex-direction:column;gap:.25rem;margin:0;padding:0;display:flex}.wb-send-requirements legend{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-medium);margin-bottom:.375rem;padding:0}.wb-send-requirement{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:var(--text-label);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.wb-send-requirement.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.wb-send-requirement span{overflow-wrap:anywhere;min-width:0}.wb-item-result:disabled{opacity:.55;cursor:not-allowed}.wb-tools{z-index:2;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:calc(100% - 1.5rem);box-shadow:var(--shadow-lift);align-items:center;gap:.125rem;padding:.25rem;display:flex;position:absolute;top:.75rem;left:50%;overflow-x:auto;transform:translate(-50%)}.wb-tool{border-radius:var(--radius);width:2.125rem;height:2.125rem;color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.wb-tool:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.wb-tool.is-on{background:var(--brand-soft);color:var(--brand)}.wb-tool:disabled{opacity:.35}.wb-tools-sep{background:var(--line);flex:none;width:1px;height:1.375rem;margin:0 .25rem}.wb-swatch{border:1px solid #0f172a26;border-radius:999px;flex:none;width:1.25rem;height:1.25rem;margin:0 .125rem}.wb-swatch.is-gap{visibility:hidden;display:inline-block}.wb-tool-aa{font-size:.875rem;font-weight:var(--weight-semi);letter-spacing:-.01em}.wb-swatch.is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--info)}.wb-zoom{z-index:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;position:absolute;bottom:.75rem;right:.75rem;overflow:hidden}.wb-zoom button{min-width:2rem;height:2rem;color:var(--ink-muted);font-size:var(--text-label);padding:0 .375rem}.wb-zoom button:hover{background:var(--surface-sunken);color:var(--ink)}.wb-zoom-value{font-variant-numeric:tabular-nums;border-inline:1px solid var(--line)!important;min-width:3.5rem!important}.wb-viewonly{z-index:2;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-hint);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.wb-empty{max-width:22rem;color:var(--ink-faint);font-size:var(--text-label);text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wb-pins{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wb-pin{background:var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--line), 0 2px 6px #1018282e;pointer-events:auto;transition:transform var(--dur) var(--ease);border-radius:16px 16px 16px 3px;place-items:center;padding:3px;display:grid;position:absolute;transform:translateY(-100%)}.wb-pin:hover{transform:translateY(-100%)scale(1.08)}.wb-pin.is-open{box-shadow:0 0 0 2px var(--info), 0 2px 6px #1018282e}.wb-pin.is-resolved{opacity:.6}.wb-frame img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.wb-pin img{pointer-events:none}.wb-pin.is-movable{cursor:grab;touch-action:none}.wb-pin.is-moving,.wb-pin.is-moving:hover{z-index:1;cursor:grabbing;transition:none;transform:translateY(-100%)}.wb-pin.is-draft{background:var(--info)}.wb-pin-count{background:var(--info);color:#fff;min-width:16px;height:16px;font-size:10.5px;font-weight:var(--weight-semi);text-align:center;border-radius:999px;padding:0 4px;line-height:16px;position:absolute;top:-6px;right:-6px}.wb-thread{z-index:3;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100% - 16px);box-shadow:var(--shadow-lift);cursor:auto;-webkit-user-select:text;user-select:text;flex-direction:column;display:flex;position:absolute;overflow:hidden}.wb-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:6px 6px 6px 12px;display:flex}.wb-thread-title{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);flex:auto}.wb-thread-list{flex-direction:column;flex:auto;gap:12px;min-height:0;margin:0;padding:10px 12px;list-style:none;display:flex;overflow:auto}.wb-comment{gap:8px;display:flex}.wb-comment-main{flex:auto;min-width:0}.wb-comment-meta{color:var(--ink-faint);font-size:var(--text-hint);align-items:baseline;gap:6px;margin:0;display:flex}.wb-comment-meta b{color:var(--ink);font-weight:var(--weight-semi)}.wb-comment-body{color:var(--ink);font-size:var(--text-label);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.wb-comment-actions{gap:8px;margin-left:auto;display:flex}.wb-comment-action{color:var(--ink-faint);font-size:var(--text-hint)}.wb-comment-action:hover{color:var(--ink)}.wb-comment-action.is-danger:hover{color:var(--danger)}.wb-comment-editor{flex-direction:column;gap:6px;margin-top:4px;display:flex}.wb-comment-editor-actions{justify-content:flex-end;gap:6px;display:flex}.wb-thread-reply{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.wb-thread-reply:first-child{border-top:0}textarea.wb-thread-input{min-height:2.25rem;max-height:8rem;font-size:var(--text-label);resize:none;field-sizing:content;flex:auto;padding:.4rem .6rem}.wb-thread-problem{color:var(--danger);font-size:var(--text-hint);margin:0 12px 10px}.wb-comments-toggle{gap:.3rem}.wb-comments-toggle[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.wb-comments-count{font-variant-numeric:tabular-nums;text-align:left;min-width:2ch}.wb-comments-panel{z-index:3;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(20rem,100% - 1.5rem);box-shadow:var(--shadow-lift);cursor:auto;flex-direction:column;display:flex;position:absolute;top:4.25rem;bottom:3.75rem;right:.75rem;overflow:hidden}.wb-comments-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.wb-comments-list{flex:auto;min-height:0;margin:0;padding:.25rem;list-style:none;overflow:auto}.wb-comments-row{border-radius:var(--radius);text-align:left;gap:.5rem;width:100%;padding:.5rem;display:flex}.wb-comments-row:hover,.wb-comments-row.is-on{background:var(--surface-sunken)}.wb-comments-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wb-comments-excerpt{color:var(--ink);font-size:var(--text-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wb-comments-replies{color:var(--info);font-size:var(--text-hint)}.wb-comments-empty{color:var(--ink-muted);font-size:var(--text-label);margin:0;padding:1rem}.wb-templates{z-index:2;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(48rem,100% - 2rem);max-height:calc(100% - 6.5rem);box-shadow:var(--shadow-lift);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,calc(1.75rem - 50%))}.wb-start-ways{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.625rem;width:100%;margin-bottom:.5rem;display:grid}.wb-start-way{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.wb-start-way:hover,.wb-start-way:focus-visible{border-color:var(--info);box-shadow:var(--ring)}.wb-start-way>svg{color:var(--info);flex:none;margin-top:.125rem}.wb-start-way b{font-size:var(--text-body);font-weight:var(--weight-semi);display:block}.wb-start-way small{color:var(--ink-muted);font-size:var(--text-label);margin-top:.125rem;line-height:1.45;display:block}.wb-templates h2{color:var(--ink);font-size:var(--text-subtitle);font-weight:var(--weight-semi);margin:0}.wb-templates p,.wb-templates-lead{max-width:34rem;color:var(--ink-muted);font-size:var(--text-label);margin:0}.wb-templates-dialog{width:min(52rem,100vw - 2rem)}.wb-templates-lead{margin-bottom:.875rem}.wb-template-sections{text-align:left;flex-direction:column;gap:1rem;width:100%;display:flex}.wb-template-heading{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-semi);margin:0 0 .5rem}.wb-template-cell{position:relative}.wb-template-delete{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--ink-faint);opacity:0;transition:opacity var(--dur) var(--ease);place-items:center;display:grid;position:absolute;top:.875rem;right:.875rem}.wb-template-cell:hover .wb-template-delete,.wb-template-delete:focus-visible{opacity:1}.wb-template-delete:hover{color:var(--danger)}@media (hover:none){.wb-template-delete{opacity:1}}.wb-template-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.wb-template{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;height:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:.25rem;padding:.5rem .5rem .625rem;display:flex}.wb-template:hover,.wb-template:focus-visible{border-color:var(--info);box-shadow:var(--shadow-xs)}.wb-template-preview{aspect-ratio:16/10;border-radius:var(--radius-sm);pointer-events:none;background:#fbfcfd;width:100%;height:auto;margin-bottom:.25rem}.wb-template-name{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);padding:0 .25rem}.wb-template-desc{color:var(--ink-muted);font-size:var(--text-hint);padding:0 .25rem;line-height:1.4}@media (max-width:40rem){.wb-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.wb-template-desc{display:none}}.wb-gone{z-index:4;color:var(--ink);font-size:var(--text-body);background:#fbfcfde0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.wb-share{width:min(32rem,100vw - 2rem)}.wb-share-note{color:var(--ink-muted);font-size:var(--text-label);margin-bottom:.875rem}.wb-share-team{font-size:var(--text-label);font-weight:var(--weight-medium);grid-template-columns:6rem 1fr;align-items:center;gap:.75rem;margin-bottom:.875rem;display:grid}.wb-share-people{gap:.375rem;margin-bottom:.625rem;display:grid}.wb-share-people li{align-items:center;gap:.625rem;min-height:2.5rem;display:flex}.wb-share-name{min-width:0;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.wb-share-people li>.select{flex:none;width:8.5rem}.wb-share-role{color:var(--ink-faint);font-size:var(--text-label)}.wb-share-remove{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--ink-faint);justify-content:center;align-items:center;display:inline-flex}.wb-share-remove:hover{background:var(--danger-soft);color:var(--danger)}.wb-share-add{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-muted);font-size:var(--text-label);align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.wb-share-add:hover{border-color:var(--ink-faint);color:var(--ink)}@media (max-width:640px){.wb-sharing,.wb-faces{display:none}}.teams-notify{gap:1rem;max-width:52rem;display:grid}.teams-card{gap:.875rem;display:grid}.teams-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teams-state{font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;flex:none;padding:.125rem .625rem}.teams-state.is-on{background:var(--ok-soft);color:var(--ok)}.teams-state.is-off{background:var(--warn-soft);color:var(--warn)}.teams-kinds{border:1px solid var(--line);border-radius:var(--radius);display:grid}.teams-kinds li+li{border-top:1px solid var(--line)}.teams-kind{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.teams-kind>span:last-child{font-size:var(--text-body);gap:.125rem;display:grid}.teams-kind>span:last-child>span{color:var(--ink-muted);font-size:var(--text-label)}.teams-switch{flex:none;width:2.25rem;height:1.25rem;margin-top:.125rem;display:inline-flex;position:relative}.teams-switch input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.teams-switch>span{background:var(--line-strong);width:100%;transition:background var(--dur) var(--ease);border-radius:999px}.teams-switch>span:after{width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);box-shadow:var(--shadow-xs);content:"";transition:transform var(--dur) var(--ease);background:#fff;border-radius:999px;position:absolute;top:2px;left:2px}.teams-switch input:checked+span{background:var(--brand)}.teams-switch input:checked+span:after{transform:translate(1rem)}.teams-switch input:focus-visible+span{box-shadow:var(--ring)}.teams-switch input:disabled+span{opacity:.55}.teams-test{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teams-delivery{color:var(--ink-muted);font-size:var(--text-label);align-items:center;gap:.25rem;display:inline-flex}.teams-steps{font-size:var(--text-body);gap:.75rem;padding-left:1.25rem;line-height:1.55;list-style:decimal;display:grid}.teams-steps code,.teams-card .report-note code{font-family:var(--font-mono);font-size:.8125em}.teams-download{margin-top:.5rem}.teams-ok{color:var(--ok);font-size:var(--text-label);align-items:center;gap:.375rem;display:flex}.canvas-new{flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;display:flex}.page-head-actions:has(.canvas-new){flex-shrink:1;max-width:100%}.canvas-controls{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;display:flex}.canvas-search{min-width:12rem;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-faint);flex:0 18rem;align-items:center;gap:.5rem;margin-left:auto;padding:0 .625rem;display:flex}.canvas-search:focus-within{border-color:var(--info)}.canvas-search input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){min-width:0;height:100%;box-shadow:none;color:var(--ink);font-size:var(--text-label);background:0 0;border:0;outline:none;flex:auto;padding:0}.canvas-search input::-webkit-search-cancel-button{display:none}.canvas-search button{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--ink-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.canvas-archive-link{color:var(--ink-muted);font-size:var(--text-label);text-decoration:none}.canvas-archive-link:hover{color:var(--ink);text-decoration:underline}@media (max-width:40rem){.canvas-search{flex:100%;margin-left:0}}.canvas-archive-lead{color:var(--ink-muted);font-size:var(--text-label);margin:-.25rem 0 0}.canvas-card-item,.canvas-row-item{position:relative}.canvas-card-item:has(.canvas-star.is-on) .wb-card-head{padding-right:1.75rem}.canvas-card-tools{border-radius:var(--radius-sm);gap:.125rem;display:flex;position:absolute;top:.5rem;right:.5rem}.canvas-card-item:hover .canvas-card-tools,.canvas-card-tools:focus-within{background:var(--surface)}.canvas-star,.canvas-card-more{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--ink-faint);opacity:0;background:0 0;border:0;place-items:center;padding:0;transition:opacity .12s;display:inline-grid}.canvas-card-item:hover :is(.canvas-star,.canvas-card-more),.canvas-row-item:hover :is(.canvas-star,.canvas-card-more),:is(.canvas-star,.canvas-card-more):focus-visible,.canvas-card-more[aria-expanded=true],.canvas-star.is-on{opacity:1}:is(.canvas-star,.canvas-card-more):hover{background:var(--surface-sunken);color:var(--ink)}.canvas-star.is-on{color:#b45309}.canvas-star .canvas-pin-off,.canvas-star.is-on:hover .canvas-pin-on{display:none}.canvas-star.is-on:hover .canvas-pin-off{display:block}@media (hover:none){.canvas-star,.canvas-card-more{opacity:1}}.canvas-restore{position:absolute;top:.5rem;right:.5rem}.canvas-card-item:has(.canvas-restore) .wb-card-head{padding-right:6.5rem}.canvas-under{color:var(--ink-faint);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;margin:-.25rem 0 0;overflow:hidden}.canvas-archived{border-bottom:1px solid var(--warn-line);background:var(--warn-soft);color:var(--ink-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding:.5rem 1rem;display:flex}.note-sheet .canvas-archived{border:1px solid var(--warn-line);border-radius:var(--radius);margin-bottom:1rem}.canvas-tabs{display:inline-flex}.canvas-tabs a{height:calc(var(--control-h) - .5rem);border-radius:calc(var(--radius) - .125rem);color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.375rem;padding:0 .75rem;display:inline-flex}.canvas-tabs a:hover{color:var(--ink)}.canvas-tabs a.is-on{background:var(--brand);color:#fff;font-weight:var(--weight-semi)}.canvas-tab-count{min-width:1.25rem;font-size:var(--text-hint);text-align:center;background:#0f172a12;border-radius:999px;padding:0 .375rem}.canvas-tabs a.is-on .canvas-tab-count{background:#fff3}.canvas-kind{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);align-items:center;gap:.3rem;display:inline-flex}.canvas-kind svg{color:var(--info)}.canvas-kind[data-kind=whiteboard] svg{color:#6941c6}.canvas-kind[data-kind=design] svg{color:#0e7490}.canvas-kind[data-kind=page] svg{color:var(--ok)}.canvas-row .canvas-kind,.canvas-recent-card .canvas-kind{border-radius:var(--radius-sm);background:var(--surface-sunken);place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}.canvas-card.is-note{background-image:linear-gradient(var(--surface), var(--surface))}.wb-grid>li{display:flex}.wb-grid>li>.canvas-card{flex:auto;min-width:0}.canvas-card .wb-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-preview{min-height:2.9em;color:var(--ink-muted);font-size:var(--text-label);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.canvas-preview.is-empty{color:var(--ink-faint);font-style:italic}.canvas-card-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.375rem;display:flex}.canvas-card-foot .wb-card-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-card-size{color:var(--ink-faint);font-size:var(--text-hint);flex:none}.canvas-changed{background:var(--info);vertical-align:.0625rem;border-radius:999px;width:.4375rem;height:.4375rem;margin-right:.375rem;display:inline-block}.canvas-tag{border:1px solid var(--line);background:var(--surface-sunken);max-width:12rem;color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.0625rem .5rem;line-height:1.5;text-decoration:none;display:inline-flex;overflow:hidden}a.canvas-tag:hover,button.canvas-tag:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.canvas-tag.is-on{border-color:var(--brand);background:var(--brand);color:#fff}a.canvas-tag.is-on:hover{color:#fff}.canvas-tag-count{color:var(--ink-faint)}.canvas-card-tags{gap:.25rem;min-width:0;display:flex;overflow:hidden}.canvas-card-tags .canvas-tag{flex:none}.canvas-filters{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.canvas-tag-filter{min-width:0;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.canvas-tag-filter .canvas-tag{background:var(--surface);font-size:var(--text-label);padding:.125rem .625rem}.canvas-tag-filter .canvas-tag.is-on{background:var(--brand)}.canvas-tag-hint{color:var(--ink-faint);font-size:var(--text-hint);align-items:center;gap:.375rem;margin:0;display:inline-flex}.canvas-filters-gap{flex:auto}.canvas-sort{width:12.5rem}.canvas-layout{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.1875rem;display:inline-flex}.canvas-layout button{border-radius:calc(var(--radius) - .1875rem);width:2rem;color:var(--ink-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.canvas-layout button:hover{color:var(--ink)}.canvas-layout button[aria-pressed=true]{background:var(--brand);color:#fff}.section-title:has(>svg){align-items:center;gap:.375rem;display:flex}.section-title>svg{color:var(--ink-faint);flex:none}.canvas-recent{gap:.625rem;display:grid}.canvas-recent ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem;display:grid}.canvas-recent-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;color:inherit;align-items:center;gap:.625rem;padding:.625rem .75rem;text-decoration:none;display:flex}.canvas-recent-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.canvas-recent-card .canvas-kind{flex:none;padding:.3rem}.canvas-recent-text{min-width:0;display:grid}.canvas-recent-title{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-recent-meta{color:var(--ink-faint);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-recent-meta b{color:var(--info);font-weight:var(--weight-medium)}.canvas-rows{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.canvas-row-item+.canvas-row-item{border-top:1px solid var(--line)}.canvas-row{min-height:2.75rem;color:inherit;grid-template-columns:auto minmax(0,1fr) minmax(0,15rem) 6.5rem;align-items:center;gap:.75rem;padding:.375rem 4.25rem .375rem .75rem;text-decoration:none;display:grid}.canvas-row:hover{background:var(--surface-sunken)}.canvas-row .canvas-kind{padding:.3rem}.canvas-row-main{align-items:center;gap:.5rem;min-width:0;display:flex}.canvas-row-title{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-row-under{color:var(--ink-faint);font-size:var(--text-hint);flex:none}.canvas-row-who{min-width:0;color:var(--ink-muted);font-size:var(--text-hint);white-space:nowrap;align-items:center;gap:.375rem;display:flex;overflow:hidden}.canvas-row-when{color:var(--ink-faint);font-size:var(--text-hint);text-align:right;white-space:nowrap}.canvas-row-item .canvas-card-tools{top:50%;right:.5rem;transform:translateY(-50%)}.canvas-row-item .canvas-restore{top:50%;transform:translateY(-50%)}@media (max-width:40rem){.canvas-row{grid-template-columns:auto minmax(0,1fr) auto}.canvas-row-who{display:none}.canvas-sort{flex:auto;width:auto}}.canvas-show-more{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);background:0 0;border:0;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem 0;display:inline-flex}.canvas-show-more:hover{color:var(--ink)}.canvas-show-more[aria-expanded=true] svg{transform:rotate(180deg)}.canvas-tags-dialog{width:min(32rem,100vw - 2rem)}.canvas-tags-lead{color:var(--ink-muted);font-size:var(--text-label);margin:0 0 .75rem}.canvas-tags-field{min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.3125rem .5rem;display:flex}.canvas-tags-field:focus-within{border-color:var(--info)}.canvas-tags-field input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){min-width:8rem;height:1.75rem;box-shadow:none;font-size:var(--text-label);background:0 0;border:0;outline:none;flex:8rem;order:1;padding:0}.canvas-tag.is-chosen{background:var(--info-soft,#eef4ff);color:var(--ink);font-size:var(--text-label);border-color:#0000;padding-right:.25rem}.canvas-tag.is-chosen button{width:1.125rem;height:1.125rem;color:var(--ink-muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.canvas-tag.is-chosen button:hover{color:var(--ink);background:#0f172a14}.canvas-tags-known{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.75rem;display:flex}.canvas-tags-known>span{color:var(--ink-faint);font-size:var(--text-hint);margin-right:.25rem}.canvas-tags-known .canvas-tag{cursor:pointer}.canvas-tags-problem{color:var(--danger);font-size:var(--text-label);margin:.75rem 0 0}.note-new{width:min(44rem,100vw - 2rem)}.note-new-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.note-new-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;height:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:.3rem;padding:.625rem;display:flex}.note-new-card:hover:not(:disabled),.note-new-card:focus-visible{border-color:var(--info);box-shadow:var(--shadow-xs)}.note-new-sheet{border-radius:var(--radius-sm);background:var(--surface-sunken);height:5.5rem;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:.4rem;margin-bottom:.25rem;padding:.75rem .875rem;display:flex}.note-new-sheet i{background:var(--line-strong);border-radius:999px;width:80%;height:.25rem;display:block}.note-new-sheet i.is-title{background:var(--ink-muted);width:55%;height:.4rem}.note-new-sheet i.is-short{width:50%}.note-new-sheet i.is-check{width:62%;margin-left:.6rem;position:relative}.note-new-sheet i.is-check:before{border:1px solid var(--line-strong);background:var(--surface);content:"";border-radius:2px;width:.42rem;height:.42rem;position:absolute;top:-.13rem;left:-.6rem}.note-new-name{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi)}.note-new-desc{color:var(--ink-muted);font-size:var(--text-hint);line-height:1.4}.note-page{flex-direction:column;gap:.75rem;display:flex}.note-bar{flex-wrap:wrap;align-items:center;gap:.625rem;width:min(100%,50rem);min-height:2.5rem;margin:0 auto;display:flex}.note-back{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);align-items:center;gap:.3rem;display:inline-flex}.note-back:hover{color:var(--ink)}.note-bar-gap{flex:auto}.note-status{color:var(--ink-faint);font-size:var(--text-hint)}.note-status[data-state=offline]{color:var(--warn)}.save-heard{border-radius:999px;margin:-.1rem -.35rem;padding:.1rem .35rem;animation:1.4s ease-out save-heard}@keyframes save-heard{0%,35%{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ink)}to{background:0 0}}.save-heard[data-state=offline],.save-heard[data-state=error]{animation-name:none}.note-toolbar{width:min(100%,50rem);top:calc(var(--app-header-h) + .25rem);z-index:5;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;margin:0 auto;position:sticky}.note-toolbar .rte-group{padding:0 .125rem}.note-style{border-radius:var(--radius-sm);min-width:6rem;color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-medium);text-align:left;padding:.3rem .6rem}.note-style:hover{background:#0f172a0d}.note-style:after{color:var(--ink-faint);content:"▾";margin-left:.4rem;font-size:.7em}.note-sheet{width:min(100%,48rem);margin:.5rem auto 4rem;padding:0 .25rem;position:relative}.note-pin.is-on{color:#b45309}.note-pin .note-pin-off,.note-pin.is-on:hover .note-pin-on{display:none}.note-pin.is-on:hover .note-pin-off{display:block}.note-comments-toggle{gap:.3rem}.note-comments-toggle.is-on{background:var(--brand-soft);color:var(--brand)}.note-comments-count{font-variant-numeric:tabular-nums}.note-comment-bubble{border-radius:var(--radius);background:var(--brand);box-shadow:var(--shadow-lift);color:#fff;font-size:var(--text-label);font-weight:var(--weight-medium);border:0;align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.note-comments{top:calc(var(--app-header-h) + .75rem);z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(23rem,100vw - 1.5rem);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:fixed;bottom:.75rem;right:.75rem;overflow:hidden}@media (min-width:70rem){.note-page.has-comments{padding-right:max(0rem,99.5rem - 100vw)}}.note-page.has-comments .note-outline{display:none}.note-comments-head{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.5rem;display:flex}.note-comments-gap{flex:auto}.note-comments-body{flex:auto;min-height:0;padding:.5rem;overflow-y:auto}.note-thread-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.note-thread{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.note-thread:hover{border-color:var(--line-strong)}.note-thread.is-active{cursor:auto;border-color:#eab308;box-shadow:0 0 0 2px #eab3082e}.note-thread.is-draft{margin-bottom:.5rem}.note-thread .wb-thread-list{padding:.25rem .75rem .625rem;overflow:visible}.note-thread-head{align-items:flex-start;gap:.125rem;padding:.5rem .375rem 0 .75rem;display:flex}.note-thread-on{min-width:0;color:var(--ink-faint);font-size:var(--text-hint);flex:auto;margin:.25rem 0 0}.note-thread.is-draft .note-thread-on{padding:.625rem .75rem 0}.note-thread-on q{color:var(--ink-muted);-webkit-line-clamp:2;border-left:2px solid #eab308;-webkit-box-orient:vertical;padding-left:.5rem;display:-webkit-box;overflow:hidden}.note-thread-on q:before,.note-thread-on q:after{content:""}.note-thread-more{color:var(--ink-faint);font-size:var(--text-hint);margin:-.25rem .75rem .625rem 2.75rem}.note-thread-actions{justify-content:flex-end;gap:.375rem;padding:0 .75rem .75rem;display:flex}.note-thread.is-draft .wb-thread-reply{border-top:0}.note-tags{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.note-tags-edit{border-radius:var(--radius-sm);color:var(--ink-faint);font-size:var(--text-hint);background:0 0;border:0;align-items:center;gap:.25rem;padding:.0625rem .375rem;display:inline-flex}.note-tags-edit:hover{background:var(--surface-sunken);color:var(--ink)}.note-outline{width:13rem;display:none;position:absolute;top:0;bottom:0;left:calc(100% + 2.5rem)}@media (min-width:88rem){.note-outline{display:block}}.note-outline-inner{top:calc(var(--app-header-h) + 1.5rem);max-height:calc(100dvh - var(--app-header-h) - 3rem);position:sticky;overflow-y:auto}.note-outline-title{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem}.note-outline ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.note-outline button{width:100%;color:var(--ink-muted);font-size:var(--text-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;margin-left:-1px;padding:.25rem 0 .25rem .75rem;line-height:1.35;display:block;overflow:hidden}.note-outline button:hover{color:var(--ink)}.note-outline button.is-on{border-left-color:var(--brand);color:var(--ink);font-weight:var(--weight-semi)}.note-sheet textarea.note-title,.note-title.is-static{resize:none;field-sizing:content;width:100%;height:auto;min-height:0;box-shadow:none;color:var(--ink);font-size:2.125rem;font-weight:var(--weight-bold);letter-spacing:-.025em;background:0 0;border:0;outline:none;margin:0;padding:0;line-height:1.2;display:block;overflow:hidden}@media (max-width:40rem){.note-sheet textarea.note-title,.note-title.is-static{font-size:1.625rem}}.note-sheet textarea.note-title::placeholder{color:var(--line-strong)}.note-meta{border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.625rem 0 1.25rem;padding-bottom:1rem;display:flex}.note-readonly{align-items:center;gap:.25rem;display:inline-flex}.note-invite{border:1px solid var(--info-line,#b2ddff);border-radius:var(--radius);background:var(--info-soft);color:var(--info);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem .5rem .5rem .75rem;display:flex}.note-invite p{min-width:12rem;color:var(--ink);flex:auto;margin:0}.note-problem{border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--text-label);margin:0 0 .75rem;padding:.5rem .75rem}.note-problem button{margin-left:.5rem;text-decoration:underline}.ProseMirror.note-body{min-height:50vh;padding:0;font-size:1rem;line-height:1.7}.ProseMirror.note-body>*+*{margin-top:.4rem}.ProseMirror.note-body :is(h1,h2,h3){scroll-margin-top:calc(var(--app-header-h) + 4.5rem)}.ProseMirror.note-body h1{font-size:1.75rem;font-weight:var(--weight-bold);letter-spacing:-.02em;margin:1.75rem 0 .5rem;line-height:1.25}.ProseMirror.note-body h2{margin:1.5rem 0 .4rem;font-size:1.375rem;line-height:1.3}.ProseMirror.note-body h3{margin:1.25rem 0 .3rem;font-size:1.125rem;line-height:1.35}.ProseMirror.note-body p{margin-bottom:0}.note-sheet mark{color:inherit;background:#fdeca6;border-radius:2px;padding:0 .0625rem}.note-callout{border:1px solid var(--info-line,#b2ddff);border-left:3px solid var(--info);border-radius:var(--radius);background:var(--info-soft);margin:.75rem 0;padding:.625rem .875rem .75rem 1rem}.note-callout:before{color:var(--info);content:"Note";font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.04em;pointer-events:none;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin-bottom:.25rem;display:block}.note-callout[data-callout=decision]{border-color:var(--ok-line);border-left-color:var(--ok);background:var(--ok-soft)}.note-callout[data-callout=decision]:before{color:var(--ok);content:"Decision"}.note-callout[data-callout=warning]{border-color:var(--warn-line);background:var(--warn-soft);border-left-color:#dc6803}.note-callout[data-callout=warning]:before{color:var(--warn);content:"Watch out"}.note-callout>:last-child{margin-bottom:0}.note-callout-choice{align-items:center;gap:.5rem;display:inline-flex}.note-callout-choice:before{background:var(--info);content:"";border-radius:3px;width:.625rem;height:.625rem}.note-callout-choice[data-callout=decision]:before{background:var(--ok)}.note-callout-choice[data-callout=warning]:before{background:#dc6803}.note-toggle{margin:.25rem 0;padding-left:1.5rem;position:relative}.note-toggle-arrow{border-radius:var(--radius-sm);width:1.375rem;height:1.375rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:.125rem;left:0}.note-toggle-arrow:hover{background:var(--surface-sunken);color:var(--ink)}.note-toggle-arrow:before{content:"";border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;border-left:.4rem solid;transition:transform .12s}.note-toggle:is(.is-open,.is-here,:has([data-change]))>.note-toggle-arrow:before{transform:rotate(90deg)}.ProseMirror .note-toggle:not(.is-open,.is-here):not(:has([data-change]))>.note-toggle-body>:not(:first-child){display:none}.ProseMirror.note-body hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.ProseMirror.note-body img{border-radius:var(--radius);max-width:100%;height:auto;box-shadow:0 0 0 1px var(--line);margin:.75rem 0}.ProseMirror.note-body img.ProseMirror-selectednode{box-shadow:0 0 0 2px var(--info)}.ProseMirror.note-body table{border-collapse:collapse;width:100%;font-size:var(--text-label);margin:.75rem 0}.ProseMirror.note-body th,.ProseMirror.note-body td{border:1px solid var(--line);vertical-align:top;min-width:5rem;padding:.4rem .6rem}.ProseMirror.note-body th{background:var(--surface-sunken);font-weight:var(--weight-semi);text-align:left}.ProseMirror.note-body td .note-item>a,.ProseMirror.note-body th .note-item>a{max-width:12rem}.ProseMirror.note-body .selectedCell{background:#175cd314}.ProseMirror.note-body ul[data-type=taskList]{padding-left:.125rem;list-style:none}.ProseMirror.note-body ul[data-type=taskList] li{align-items:flex-start;gap:.55rem;display:flex}.ProseMirror.note-body ul[data-type=taskList] li>label{flex:none;align-items:center;height:1.7em;display:flex}.ProseMirror.note-body ul[data-type=taskList] li>label input{width:1rem;height:1rem;accent-color:var(--brand);cursor:pointer;margin:0}.ProseMirror.note-body ul[data-type=taskList] li>div{flex:auto;min-width:0}.ProseMirror.note-body ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-faint);text-decoration:line-through}.ProseMirror.note-body .is-empty:before{float:left;height:0;color:var(--ink-faint);content:attr(data-placeholder);pointer-events:none}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{color:#fff;font-size:.6875rem;font-weight:var(--weight-semi);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;padding:.1rem .35rem;line-height:normal;position:absolute;top:-1.35em;left:-1px}.collaboration-carets__selection{opacity:.25}.note-slash{z-index:var(--z-popover,60);flex-direction:column;width:17rem;max-height:20rem;padding:.25rem;display:flex;position:fixed;overflow:auto}.note-slash-item{border-radius:var(--radius-sm);text-align:left;flex-direction:column;gap:.05rem;padding:.4rem .6rem;display:flex}.note-slash-item.is-active{background:var(--surface-sunken)}.note-slash-label{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi)}.note-slash-hint{color:var(--ink-faint);font-size:var(--text-hint)}@media print{.note-bar,.note-toolbar,.note-meta .note-readonly{display:none!important}.note-sheet{width:100%;margin:0}.collaboration-carets__caret,.collaboration-carets__label{display:none!important}}.note-item{display:inline}.note-item>a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);max-width:min(100%,26rem);color:var(--ink);vertical-align:baseline;white-space:nowrap;align-items:center;gap:.3rem;margin:0 .05rem;padding:0 .45rem;font-size:.92em;line-height:1.6;text-decoration:none;display:inline-flex}.note-item>a:hover{border-color:var(--line-strong);background:var(--brand-soft)}.note-item>a>svg{flex:none;align-self:center}.note-item b{font-weight:var(--weight-semi);flex:none}.note-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-item-status{color:var(--ink-muted);font-size:.85em;font-weight:var(--weight-semi);flex:none;align-items:center;gap:.25rem;display:inline-flex}.note-item-status>span{border-radius:999px;width:.45rem;height:.45rem}.note-item.is-closed .note-item-title{color:var(--ink-faint);text-decoration:line-through}.note-item.is-missing>a{color:var(--ink-faint);border-style:dashed}.note-item.is-selected>a,.note-board.is-selected .note-board-link{box-shadow:var(--ring)}.note-board{margin:.75rem 0}.note-board-link,.note-board-link *{text-decoration:none!important}.note-board-link{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.note-board-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.note-board-picture{background-color:var(--surface-sunken);background-image:radial-gradient(circle,#0f172a17 1px,#0000 1px);background-size:18px 18px;place-items:center;height:15rem;display:grid;overflow:hidden}.note-board .note-board-picture img{width:100%;max-width:none;height:100%;box-shadow:none;-o-object-fit:contain;object-fit:contain;border:0;border-radius:0;margin:0;padding:.75rem;display:block}.note-board{position:relative}.note-board.is-full .note-board-picture,.note-board.is-full .note-board-picture img{height:auto}.note-board-size{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow-xs);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);opacity:0;transition:opacity .12s var(--ease);background:#fffffff2;border-radius:999px;padding:.2rem .65rem;position:absolute;top:.5rem;right:.5rem}.note-board:hover .note-board-size,.note-board-size:focus-visible{opacity:1}@media (hover:none){.note-board-size{opacity:1}}.note-board-wait{color:var(--ink-faint);font-size:var(--text-label);text-align:center;padding:1rem}.note-board-foot{border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-label);align-items:center;gap:.5rem;padding:.55rem .8rem;display:flex}.note-board-title{min-width:0;color:var(--ink);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.note-board-count{color:var(--ink-faint);flex:none}.note-board.is-missing .note-board-picture{height:5rem}.note-make-task{z-index:40;border:1px solid var(--line);background:var(--surface);height:1.6rem;color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);box-shadow:var(--shadow);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:0 .55rem;display:inline-flex;position:fixed;transform:translateY(-50%)}.note-make-task:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.note-path{color:var(--ink-faint);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.125rem;margin:0 0 .5rem;display:flex}.note-path a{max-width:16rem;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;text-decoration:none;display:inline-block;overflow:hidden}.note-path a:hover{color:var(--ink);text-decoration:underline}.note-path [aria-current]{max-width:16rem;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-subpages{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.note-subpages h2{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem}.note-subpages ul{flex-direction:column;gap:.125rem;margin:0 0 .375rem;padding:0;list-style:none;display:flex}.note-subpage{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-body);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:0 -.5rem;padding:.4rem .5rem;text-decoration:none;display:grid}.note-subpage:hover{background:var(--surface-sunken)}.note-subpage svg{color:var(--ink-faint)}.note-subpage-title{font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-subpage-time{color:var(--ink-faint);font-size:var(--text-hint);white-space:nowrap}.note-subpage-add{border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:.375rem;margin:0 -.5rem;padding:.35rem .5rem;display:inline-flex}.note-subpage-add:hover{background:var(--surface-sunken);color:var(--ink)}@media print{.note-subpage-add{display:none}}.mentioned-in h2{margin:0 0 .5rem}.note-mentioned{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.note-mentioned h2{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase}.mentioned-in-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.mentioned-in-list a{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-label);grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:0 -.5rem;padding:.35rem .5rem;text-decoration:none;display:grid}.mentioned-in-list a:hover{background:var(--surface-sunken)}.mentioned-in-list svg{color:var(--ink-faint)}.mentioned-in-title{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mentioned-in-preview{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mentioned-in-when{color:var(--ink-faint);font-size:var(--text-hint);white-space:nowrap}.wb-note-card{border:1px solid var(--line);width:100%;height:100%;color:var(--ink);background:#fff;border-left:4px solid #0e9384;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280f,0 4px 10px -4px #1018281a}.wb-note-card.is-missing{border-left-color:var(--line)}.wb-note-card-top{color:#0e9384;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.wb-note-card-open{color:var(--ink-faint);margin-left:auto;display:inline-flex}.wb-note-card-open:hover{color:var(--ink)}.wb-note-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:650;display:-webkit-box;overflow:hidden}.wb-note-card-words{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.canvas-pick-new{border-top:1px solid var(--line);width:100%;margin-top:.5rem}@media print{.note-make-task,.note-mentioned{display:none!important}}.rp-page .section-title{margin:0}.rp-tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;display:grid}.rp-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.25rem;padding:1rem 1.125rem;display:flex}.rp-tile dt{color:var(--ink-muted);font-size:var(--text-label)}.rp-tile dd{color:var(--ink);font-size:1.75rem;font-weight:var(--weight-semi);margin:0;line-height:1.2}.rp-tile p{color:var(--ink-faint);font-size:var(--text-hint);margin:0}.rp-section{flex-direction:column;gap:.75rem;display:flex}.rp-section-head p{color:var(--ink-muted);font-size:var(--text-label);margin:.25rem 0 0}.rp-switch{color:var(--brand);font-weight:var(--weight-medium)}.rp-chart{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:1rem 1.125rem .75rem}.rp-legend{color:var(--ink-muted);font-size:var(--text-hint);flex-wrap:wrap;gap:1rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.rp-legend li{align-items:center;gap:.375rem;display:inline-flex}.rp-legend i{border-radius:2px;width:10px;height:10px}.rp-columns{grid-template-columns:repeat(var(--rows), minmax(0, 1fr));height:16rem;margin:1rem 0 0 1.75rem;display:grid;position:relative}.rp-grid{pointer-events:none;position:absolute;inset:0 0 2.75rem}.rp-grid span{border-top:1px solid #e1e0d9;position:absolute;left:0;right:0}.rp-grid span:first-child{border-top-color:#c3c2b7}.rp-grid b{color:#898781;font-variant-numeric:tabular-nums;text-align:right;width:1.5rem;font-size:.6875rem;font-weight:400;position:absolute;top:-.5rem;left:-1.75rem}.rp-group{min-width:0;color:inherit;outline:none;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative}.rp-group:focus-visible .rp-bars{outline:2px solid var(--info);outline-offset:2px;border-radius:4px}.rp-bars{flex:auto;justify-content:center;align-items:flex-end;gap:2px;width:100%;min-height:0;display:flex}.rp-bar{border-radius:4px 4px 0 0;width:min(24px,40%);min-height:2px;transition:filter .12s;display:block;position:relative}.rp-group[data-on] .rp-bar{filter:brightness(1.08)saturate(1.1)}.rp-cap{color:var(--ink);font-size:.6875rem;font-style:normal;font-weight:var(--weight-semi);position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.rp-name{max-width:100%;height:2.75rem;color:var(--ink-muted);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;align-items:center;padding-top:.375rem;display:flex;overflow:hidden}.rp-name small{color:var(--ink-faint);font-size:.6875rem}.rp-tip{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:10rem;box-shadow:var(--shadow-lift);color:var(--ink-muted);font-size:var(--text-hint);pointer-events:none;white-space:nowrap;flex-direction:column;gap:.2rem;padding:.5rem .625rem;display:flex;position:absolute;bottom:60%;left:50%;transform:translate(-50%)}.rp-tip strong{color:var(--ink);font-weight:var(--weight-semi)}.rp-tip span{align-items:center;gap:.375rem;display:flex}.rp-tip i{border-radius:1px;width:10px;height:2px}.rp-tip b{color:var(--ink)}.rp-loads{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.rp-load{border-radius:var(--radius-sm);outline:none;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr) 5.5rem;align-items:center;gap:.75rem;min-height:2rem;margin:0 -.375rem;padding:.125rem .375rem;display:grid;position:relative}.rp-load[data-on]{background:var(--surface-sunken)}.rp-load:focus-visible{box-shadow:inset 0 0 0 2px var(--info)}.rp-load .rp-tip{top:calc(100% - .25rem);bottom:auto;left:30%}.rp-who{min-width:0;color:var(--ink);font-size:var(--text-label);align-items:center;gap:.5rem;display:flex}.rp-who>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-nobody{border:1.5px dashed var(--line-strong);border-radius:50%;flex:none;width:22px;height:22px}.rp-track{align-items:center;gap:.5rem;min-width:0;display:flex}.rp-stack{gap:2px;min-width:4px;max-width:calc(100% - 2.5rem);height:14px;display:flex}.rp-stack i{min-width:2px;height:100%;display:block}.rp-stack i:last-child{border-radius:0 4px 4px 0}.rp-end{color:var(--ink);font-size:var(--text-hint);font-variant-numeric:tabular-nums}.rp-overdue{color:var(--danger);font-size:var(--text-hint);font-weight:var(--weight-medium);text-align:right}.rp-table{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.5rem}.rp-table summary{color:var(--ink-muted);font-size:var(--text-hint);cursor:pointer}.rp-table table,.rp-overdue-table table{border-collapse:collapse;width:100%;font-size:var(--text-label);margin-top:.5rem}.rp-table th,.rp-table td,.rp-overdue-table th,.rp-overdue-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .5rem}.rp-table th,.rp-overdue-table th{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi)}.rp-table td,.rp-overdue-table td{font-variant-numeric:tabular-nums}.rp-releases{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rp-release{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex}.rp-release-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rp-release-name{min-width:0;color:var(--ink);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.rp-release-name:hover{text-decoration:underline}.rp-state{font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}.rp-state.is-good{background:var(--ok-soft);color:var(--ok)}.rp-state.is-warn{background:var(--warn-soft);color:var(--warn)}.rp-state.is-bad{color:var(--danger);background:#fef3f2}.rp-state.is-quiet{background:var(--surface-sunken);color:var(--ink-muted)}.rp-release-when,.rp-release-count{color:var(--ink-muted);font-size:var(--text-hint);margin:0}.rp-release-count b{color:var(--ink)}.rp-meter{background:#cde2fb;border-radius:4px;height:8px;overflow:hidden}.rp-meter i{background:#2a78d6;border-radius:4px;height:100%;display:block}.rp-late{border-top:1px solid var(--line);font-size:var(--text-hint);margin-top:.25rem;padding-top:.5rem}.rp-late p{color:var(--warn);font-weight:var(--weight-semi);margin:0 0 .25rem}.rp-late ul{color:var(--ink);flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.rp-late a,.rp-overdue-table a{color:var(--brand);font-weight:var(--weight-semi);text-decoration:none}.rp-overdue-table a{color:var(--ink);font-weight:400}.rp-overdue-table a b{color:var(--brand);margin-right:.25rem}.rp-late span{color:var(--ink-muted)}.rp-more{color:var(--ink-faint);font-size:var(--text-hint)}.rp-overdue-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:.25rem 1rem .5rem;overflow-x:auto}.rp-flag{color:var(--danger);font-size:var(--text-hint);align-items:center;gap:.2rem;margin-left:.5rem;display:inline-flex}@media (max-width:40rem){.rp-load{grid-template-columns:minmax(0,1fr) 4.5rem}.rp-load .rp-track{grid-area:2/1/auto/-1}.rp-columns{height:12rem}}.rm{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-label);flex-direction:column;display:flex;overflow:hidden}.rm-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.rm-count{color:var(--ink-muted);margin:0}.rm-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.rm-btn,.rm-seg button{height:2rem;font-weight:var(--weight-medium);color:var(--ink-muted);border-radius:6px;padding:0 .625rem}.rm-btn:hover,.rm-seg button:hover{background:var(--surface-sunken);color:var(--ink)}.rm-btn.is-primary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.rm-btn:disabled{opacity:.6}.rm-seg{background:var(--surface-sunken);border-radius:8px;padding:2px;display:inline-flex}.rm-seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink)}.rm-scroll{overscroll-behavior-x:contain;min-height:16rem;max-height:calc(100vh - 15rem);overflow:auto}.rm-canvas{min-width:100%;position:relative}.rm-head{z-index:4;border-bottom:1px solid var(--line);background:var(--surface);height:3rem;display:flex;position:sticky;top:0}.rm-name{z-index:3;width:var(--rm-name);min-width:var(--rm-name);border-right:1px solid var(--line);background:var(--surface);align-items:center;gap:.375rem;padding:0 .625rem;display:flex;position:sticky;left:0;overflow:hidden}.rm-head-name{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted)}.rm-scale{flex:none;position:relative}.rm-scale-line{height:50%;position:relative}.rm-scale-line span{border-left:1px solid var(--line);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink);white-space:nowrap;align-items:center;padding-left:.375rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.rm-scale-line.is-bottom span{font-weight:var(--weight-regular,400);color:var(--ink-muted)}.rm-scale-line.is-bottom span[data-now]{font-weight:var(--weight-semi);color:var(--accent-strong)}.rm-body{position:relative}.rm-grid{pointer-events:none;position:absolute;top:0;bottom:0}.rm-grid i{background:var(--line);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.rm-today{z-index:2;background:var(--accent-strong);opacity:.75;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.rm-row{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);height:2.25rem;display:flex;position:relative}.rm-row:hover .rm-name,.rm-row:hover .rm-lane{background:color-mix(in srgb, var(--surface-sunken) 70%, var(--surface))}.rm-lane{flex:1 0 auto;position:relative}.rm-toggle{width:1.375rem;height:1.375rem;color:var(--ink-muted);transition:transform var(--dur) var(--ease);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rm-toggle:hover:not(:disabled){background:var(--line);color:var(--ink)}.rm-toggle:disabled{opacity:.3}.rm-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.rm-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rm-link{font-weight:var(--weight-medium)}.rm-link:hover{color:var(--brand);text-decoration:underline}.rm-meta{font-size:var(--text-hint);font-weight:var(--weight-regular,400);color:var(--ink-faint);flex:none}.rm-item-key{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--brand);flex:none}.rm-row.is-work .rm-label{color:var(--ink-muted)}.rm-row.is-phase .rm-label{font-weight:var(--weight-semi);color:var(--ink)}.rm-bar{position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.rm-bar.is-timeline{background:color-mix(in srgb, #86b6ef 30%, var(--surface));border:1px solid #86b6ef;border-radius:4px;height:1rem}.rm-bar.is-timeline .rm-fill{background:#2a78d6}.rm-bar.is-task{background:color-mix(in srgb, var(--c,#4f7cff) 30%, var(--surface));border-radius:4px;height:.75rem}.rm-bar.is-task .rm-fill{background:var(--c,#4f7cff)}.rm-bar.is-phase{background:var(--ink-muted);border-radius:1px;height:.375rem}.rm-fill{height:100%;display:block}.rm-ms{background:var(--c,var(--ink));width:.75rem;height:.75rem;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}@media (max-width:640px){.rm-count{font-size:var(--text-hint)}}.rm-export{width:min(78rem,100vw - 2rem);max-width:none}.rm-export-body{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.rm-export-options{flex-direction:column;gap:1rem;display:flex}.rm-export-options fieldset{border:0;flex-direction:column;gap:.375rem;margin:0;padding:0;display:flex}.rm-export-options legend{font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink);margin-bottom:.375rem}.rm-export-pick{min-width:0;font-size:var(--text-label);color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;display:flex}.rm-export-swatch{border-radius:3px;flex:none;width:.75rem;height:.75rem}.rm-export-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rm-export-all{gap:.75rem;margin-top:.25rem;display:flex}.rm-export-all button{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--brand)}.rm-export-all button:disabled{color:var(--ink-faint)}.rm-export-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);justify-content:center;align-items:flex-start;min-height:12rem;max-height:65vh;padding:.75rem;display:flex;overflow:auto}.rm-export-preview img{width:100%;height:auto;box-shadow:var(--shadow-xs)}.rm-export-preview p{color:var(--ink-faint);align-self:center;margin:0}.rm-export-failed{color:var(--danger);font-size:var(--text-label);margin:.75rem 0 0}@media (max-width:720px){.rm-export-body{grid-template-columns:minmax(0,1fr)}}.dev-names{flex-direction:column;gap:.5rem;margin:.25rem 0 0;display:flex}.dev-names dt{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted)}.dev-names dd{align-items:flex-start;gap:.375rem;min-width:0;margin:.125rem 0 0;display:flex}.dev-names code{border:1px solid var(--line);background:var(--surface-sunken);min-width:0;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;flex:1;padding:.25rem .5rem;overflow:hidden}.import-drop{border:1.5px dashed var(--line-strong);background:var(--surface-sunken);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex}.import-drop[data-over]{border-color:var(--brand);background:var(--brand-soft)}.import-drop p{font-size:var(--text-label);color:var(--ink-muted);margin:0}.import-drop small{font-size:var(--text-hint);color:var(--ink-faint)}.import-list,.scenario-groups{flex-direction:column;gap:.5rem;max-height:46vh;margin:.75rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.import-list>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.import-list>li[data-state=done]{border-color:var(--ok)}.import-list>li[data-state=failed]{border-color:var(--danger)}.import-list .run-note{font-size:var(--text-hint);margin:0}.import-row-head{font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.import-format{background:var(--brand-soft);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--brand);border-radius:999px;padding:.0625rem .5rem}.import-file{min-width:0;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:10rem;overflow:hidden}.import-counts{font-size:var(--text-hint);color:var(--ink-muted)}.import-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.4fr);gap:.375rem;display:grid}.scenario-all{font-size:var(--text-label);color:var(--ink-muted);grid-template-columns:auto minmax(0,1fr) 10rem;align-items:center;gap:.5rem;margin-top:.75rem;display:grid}.scenario-groups>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1rem minmax(0,1fr) minmax(0,13rem) 10rem;align-items:center;gap:.625rem;padding:.5rem .75rem;display:grid}.scenario-groups>li[data-off]{background:var(--surface-sunken);opacity:.65}.scenario-groups>li[data-state=done]{border-color:var(--ok)}.scenario-groups>li[data-state=failed]{border-color:var(--danger)}.scenario-module{min-width:0;font-size:var(--text-label);flex-direction:column;gap:.125rem;display:flex}.scenario-module small{font-size:var(--text-hint);color:var(--ink-muted)}.studio-group-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studio-save .studio-link{font-size:var(--text-hint);margin-left:.5rem}.studio-way{background:var(--surface-sunken);border-radius:10px;flex:100%;padding:.625rem .875rem}.studio-way-head{font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .25rem}.studio-empty-guide .studio-way ol{font-size:var(--text-label);color:var(--ink);margin:0;padding-left:1.25rem;list-style:decimal}.studio-empty-guide .studio-way li{margin:.125rem 0}@media (max-width:40rem){.import-fields,.scenario-all{grid-template-columns:minmax(0,1fr)}.scenario-groups>li{grid-template-columns:1rem minmax(0,1fr)}.scenario-groups>li>:nth-child(n+3){grid-column:2}}.module-ask{border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius);background:var(--surface);gap:.75rem;padding:1rem;display:grid}.module-ask-title{font-size:var(--text-body);font-weight:var(--weight-semi);margin:0}.module-ask-lead,.module-ask-note{color:var(--ink-muted);font-size:var(--text-label);margin:0}.module-ask-note{color:var(--ink-faint);font-size:var(--text-hint)}.module-ask-picks{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.module-ask-label{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi)}.module-ask-pick{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-label);cursor:pointer;border-radius:999px;align-items:baseline;gap:.4rem;padding:.35rem .85rem;display:inline-flex}.module-ask-pick span{color:var(--ink-faint);font-size:var(--text-hint)}.module-ask-pick:hover{border-color:var(--info);color:var(--info)}.module-ask-other{grid-template-columns:minmax(0,22rem) auto;justify-content:start;align-items:end;gap:.75rem;display:grid}@media (max-width:40rem){.module-ask-other{grid-template-columns:minmax(0,1fr)}}.board-hidden-note{color:var(--ink-muted);font-size:var(--text-label);margin:.25rem 0 .5rem}.board-hidden-note button{color:var(--info);font:inherit;font-weight:var(--weight-semi);cursor:pointer;background:0 0;border:0;padding:0}.board-hidden-note button:hover{text-decoration:underline}.workflow-row-head{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);border-top:0;padding:0 0 .25rem}.workflow-row-head>span[title]{cursor:help}.workflow-legend{border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-label);margin:.75rem 0 0;padding-top:.75rem;line-height:1.55}.workflow-legend strong{color:var(--ink);font-weight:var(--weight-semi)}@media (max-width:56rem){.workflow-row-head{display:none}}.prd-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.prd-table-head,.prd-line{grid-template-columns:minmax(0,1fr) 11rem 13rem 1.75rem 9.5rem 4.5rem;align-items:center;gap:1rem;padding:0 1.25rem;display:grid}.prd-table-head{border-bottom:1px solid var(--line);min-height:2.25rem;color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi)}.prd-table-head>:nth-child(5),.prd-table-head>:nth-child(6){text-align:right}.prd-group+.prd-group{border-top:1px solid var(--line)}.prd-group-head{border-left:3px solid var(--line-strong);background:var(--surface-sunken);min-height:2.5rem;font-size:var(--text-label);align-items:center;gap:.6rem;padding:0 1.25rem 0 calc(1.25rem - 3px);display:flex}.prd-group-head[data-epic]{background:#f6f2fd;border-left-color:#8146d1}.prd-group-fold{width:1.5rem;height:1.5rem;color:var(--ink-muted);border-radius:.35rem;flex:none;place-items:center;margin-left:-.35rem;display:grid}.prd-group-fold:hover{color:var(--ink);background:#001c440f}.prd-group-fold svg{transition:transform var(--dur) var(--ease)}.prd-group[data-folded] .prd-group-fold svg{transform:rotate(-90deg)}.prd-group-kind{background:var(--line);color:var(--ink-muted);font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex:none;padding:.05rem .4rem}.prd-group-head[data-epic] .prd-group-kind{color:#5b2ea6;background:#e9e0fa}.prd-group-head[data-epic] .prd-group-epic .prd-row-key{color:#5b2ea6}.prd-group-epic{min-width:0;color:var(--ink);font-weight:var(--weight-semi);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.prd-group-epic>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prd-group-epic:hover>span:last-child{color:var(--info);text-decoration:underline}.prd-group-count{color:var(--ink-faint);font-size:var(--text-hint);white-space:nowrap;flex:none;margin-left:auto}.prd-group-epic .prd-row-key{white-space:nowrap;flex:none}.prd-line{border-top:1px solid var(--line);min-height:2.875rem;font-size:var(--text-label);transition:background var(--dur) var(--ease);position:relative}.prd-group-head+.prd-line{border-top:0}.prd-line:hover{background:var(--surface-sunken)}.prd-line-title{min-width:0;color:var(--ink-faint);align-items:center;gap:.5rem;display:flex}.prd-line-title svg{flex:none}.prd-line-title a{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.prd-line-title a:after{content:"";position:absolute;inset:0}.prd-line-title a:focus-visible{outline:none}.prd-line-title a:focus-visible:after{box-shadow:inset var(--ring)}.prd-line-module{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prd-line-chip,.prd-line-conflicts,.prd-line-by,.prd-group-epic{z-index:1;position:relative}.prd-line-chip{max-width:100%;color:var(--ink-muted);border-radius:4px;align-items:center;gap:.35rem;margin-left:-.25rem;padding:.125rem .25rem;text-decoration:none;display:inline-flex}.prd-line-chip:hover{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.prd-line-chip:hover .prd-row-key{color:var(--info)}.prd-line-dot{background:var(--status);border-radius:999px;flex:none;width:.5rem;height:.5rem}.prd-line-state{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prd-row-key{white-space:nowrap;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted)}.prd-line-none{color:var(--ink-faint)}.prd-line-by{display:inline-flex}.prd-line-status{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.prd-line-conflicts{color:var(--warn);font-weight:var(--weight-semi);align-items:center;gap:.2rem;text-decoration:none;display:inline-flex}.prd-line-conflicts:hover{text-decoration:underline}.prd-line-time{color:var(--ink-faint);font-size:var(--text-hint);text-align:right;white-space:nowrap}@media (max-width:64rem){.prd-table-head{display:none}.prd-line{flex-wrap:wrap;align-items:center;gap:.3rem .75rem;padding:.625rem 1rem;display:flex}.prd-line-title{flex:1 0 100%}.prd-line-title a{white-space:normal}.prd-line-module{max-width:12rem}.prd-line-story{flex:none}.prd-line-chip{white-space:nowrap;max-width:none}.prd-line-status{margin-left:auto}.prd-group-head{padding:0 1rem}}.conflict-list{margin:0;padding:0;list-style:none}.conflict-item{border-top:1px solid var(--line);gap:.4rem;padding:.85rem 0;display:grid}.conflict-list>.conflict-item:first-child{border-top:0;padding-top:0}.conflict-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.conflict-title{color:var(--ink);font-weight:var(--weight-semi);text-decoration:none}.conflict-title:hover{color:var(--info);text-decoration:underline}.conflict-reasons{color:var(--ink-muted);font-size:var(--text-label);margin:0}.conflict-evidence{border-left:2px solid var(--warn-line);gap:.35rem;margin:0;padding:0 0 0 .75rem;list-style:none;display:grid}.conflict-evidence li{font-size:var(--text-label);gap:.1rem;display:grid}.conflict-where{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi)}.conflict-evidence q{color:var(--ink);quotes:"“" "”"}.conflict-action{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-label);cursor:pointer;border-radius:6px;justify-self:start;padding:.2rem .6rem}.conflict-action:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}.conflict-action:disabled{opacity:.6;cursor:default}.conflict-marked{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.conflict-marked>summary{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-semi);cursor:pointer}.conflict-marked .conflict-list{margin-top:.6rem}.conflict-item.is-marked .conflict-title{color:var(--ink-muted);font-weight:var(--weight-medium)}.capacity-person{align-items:center;gap:.5rem;min-width:12rem;display:flex}.capacity-person-dot{background:var(--line);border-radius:999px;flex:none;width:22px;height:22px}.capacity-person-name{min-width:0;line-height:1.25;display:grid}.capacity-person-name>span{text-overflow:ellipsis;overflow:hidden}.capacity-person-name small{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-medium);text-overflow:ellipsis;overflow:hidden}.capacity-hide{color:var(--ink-faint);font-size:var(--text-hint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;align-items:center;margin-left:auto;padding:.15rem .3rem;display:inline-flex}.capacity-table tr:hover .capacity-hide,.capacity-hide:focus-visible,.capacity-table tr[data-out] .capacity-hide{opacity:1}.capacity-hide:hover{background:var(--surface-sunken);color:var(--ink)}.capacity-table tr[data-out]>*{color:var(--ink-faint)}.capacity-table tr[data-out] td{background:0 0}.capacity-link{color:var(--info);font:inherit;font-weight:var(--weight-semi);cursor:pointer;background:0 0;border:0;padding:0}.capacity-link:hover{text-decoration:underline}@media (hover:none){.capacity-hide{opacity:1}}.prd-signoff .prd-signoff-only{color:var(--ink-faint);font-style:italic}.approve-signoff-only{color:var(--ink-faint);font-size:var(--text-hint);margin-left:.3rem}.approve-signoff label:has(input:disabled){color:var(--ink-faint);cursor:not-allowed}.ws-manage{gap:1rem;max-width:56rem;display:grid}.ws-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:1rem;padding:1.25rem;display:grid}.ws-card.is-new{border-style:dashed}.ws-card-head{align-items:center;gap:.75rem;display:flex}.ws-card-head .ws-mark{min-width:2.5rem;height:2.5rem;font-size:.75rem}.ws-card-name{font-weight:var(--weight-semi);align-items:center;gap:.5rem;margin:0;display:flex}.ws-card-here{background:var(--brand-soft);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);border-radius:999px;padding:0 .45rem}.ws-card-meta{color:var(--ink-faint);font-size:var(--text-hint);margin:.15rem 0 0}.ws-card-fields{grid-template-columns:minmax(0,1fr) 7rem;gap:.75rem 1rem;display:grid}.ws-card-fields>:nth-child(3),.ws-card-fields>:nth-child(4){grid-column:1/-1}.ws-card.is-new .ws-card-fields{grid-template-columns:minmax(0,1fr) 8rem 7rem}.ws-signers{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;min-width:0;margin:.25rem 0 0;padding:.875rem 0 0;display:grid}.ws-signers legend{float:left;width:100%;font-size:var(--text-label);font-weight:var(--weight-semi);color:var(--ink);grid-column:1/-1;margin-bottom:.125rem;padding:0}@media (max-width:48rem){.ws-signers{grid-template-columns:minmax(0,1fr)}}.ws-card.is-new .ws-card-fields>:nth-child(3){grid-column:auto}.ws-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.ws-swatch{background:var(--ws);cursor:pointer;border:0;border-radius:.375rem;width:1.5rem;height:1.5rem}.ws-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.ws-card-actions{align-items:center;gap:.6rem;display:flex}.ws-card-saved{color:var(--ink-faint);font-size:var(--text-label)}.ws-manage-new{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-muted);font-weight:var(--weight-semi);cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:.4rem;padding:.55rem .9rem;display:inline-flex}.ws-manage-new:hover{border-color:var(--ink-faint);color:var(--ink)}.ws-manage-note{color:var(--ink-faint);font-size:var(--text-label);margin:0}@media (max-width:40rem){.ws-card-fields,.ws-card.is-new .ws-card-fields{grid-template-columns:minmax(0,1fr)}}.iv{z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;background:#090d18f7;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);animation:.14s ease-out iv-in;display:grid;position:fixed;inset:0}@keyframes iv-in{0%{opacity:0}}.iv-top{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.iv-heading{flex:auto;align-items:baseline;gap:.75rem;min-width:0;display:flex}.iv-count{color:#94a3b8;font-size:var(--text-label);font-variant-numeric:tabular-nums;flex:none}.iv-title{color:#f8fafc;font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iv-tools{flex:none;align-items:center;gap:.5rem;display:flex}.iv-zoom{background:#ffffff14;border-radius:.5rem;align-items:center;display:flex}.iv-btn{color:#e2e8f0;min-width:2.25rem;height:2.25rem;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;text-decoration:none;display:inline-flex}.iv-btn:hover:not(:disabled){color:#fff;background:#ffffff24}.iv-btn:disabled{opacity:.35;cursor:default}.iv-btn:focus-visible,.iv-side:focus-visible,.iv-thumb:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.iv-level{min-width:3.5rem;font-size:var(--text-label);font-variant-numeric:tabular-nums}.iv-open{font-size:var(--text-label);background:#ffffff14}.iv-close{background:#ffffff14}.iv-remove{font-size:var(--text-label)}.iv-remove:hover:not(:disabled){background:#ef444438}.iv-stage{cursor:default;overscroll-behavior:contain;touch-action:none;scrollbar-width:thin;overflow:auto}.iv-canvas img{cursor:zoom-in}.iv-stage[data-zoomed],.iv-stage[data-zoomed] .iv-canvas img{cursor:grab}.iv-stage[data-zoomed]:active,.iv-stage[data-zoomed]:active .iv-canvas img{cursor:grabbing}.iv-canvas{justify-content:center;align-items:center;display:flex}.iv-canvas img{opacity:0;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;max-width:none;transition:opacity .16s;display:block;box-shadow:0 12px 40px #00000073}.iv-canvas img[data-loaded]{opacity:1}.iv-side{z-index:1;color:#f8fafc;cursor:pointer;width:3rem;height:3rem;transition:background var(--dur) var(--ease);background:#0f172ab3;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.iv-side:hover{background:#1e293bf2}.iv-side.is-prev{left:1rem}.iv-side.is-next{right:1rem}.iv-bottom{justify-items:center;gap:.6rem;padding:.5rem 1rem .9rem;display:grid}.iv-caption{color:#cbd5e1;max-width:60rem;font-size:var(--text-label);text-align:center;margin:0}.iv-strip{scrollbar-width:thin;gap:.4rem;max-width:100%;padding:.15rem;display:flex;overflow-x:auto}.iv-thumb{cursor:pointer;opacity:.55;width:4rem;height:2.75rem;transition:opacity var(--dur) var(--ease);background:#ffffff14;border:2px solid #0000;border-radius:.375rem;flex:none;padding:0;overflow:hidden}.iv-thumb img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%}.iv-thumb:hover,.iv-thumb[aria-current]{opacity:1}.iv-thumb[aria-current]{border-color:#f8fafc}@media (max-width:40rem){.iv-top{padding:.5rem .75rem}.iv-open span,.iv-count{display:none}.iv-side{width:2.5rem;height:2.5rem}.iv-side.is-prev{left:.5rem}.iv-side.is-next{right:.5rem}}@media (prefers-reduced-motion:reduce){.iv,.iv-canvas img{transition:none;animation:none}}.prd-wire-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.prd-wire-open:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.select-panel.is-wide .select-option{font-size:var(--text-label);align-items:flex-start;padding:.45rem .6rem}.select-panel.is-wide .select-option-label{font-weight:var(--weight-medium);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.select-panel.is-wide .select-option-icon,.select-panel.is-wide .select-option>svg{margin-top:.1rem}.select-option-tag{font-family:var(--font-mono), ui-monospace, monospace;font-size:.9em;font-weight:var(--weight-semi);color:var(--ink-muted);margin-right:.4rem}.sprint-dot{background:var(--ink-faint);border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.sprint-dot[data-state=active]{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent)}.sprint-dot[data-state=planned]{background:var(--info)}.sprint-dot[data-state=none]{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.comment-via{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);vertical-align:.05rem;cursor:help;border-radius:999px;align-items:center;gap:.25rem;margin-left:.4rem;padding:0 .45rem 0 .35rem;line-height:1.6;display:inline-flex}.comment-via svg{flex:none}.item-archived{border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.65rem .9rem;display:flex}.item-archived>span{color:var(--ink);flex:18rem}.archived-row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem 1.25rem;display:flex}.archived-title{min-width:0;color:var(--ink);font-weight:var(--weight-semi);flex:16rem;align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.archived-title:hover>span:last-child{color:var(--info);text-decoration:underline}.archived-when{color:var(--ink-faint);font-size:var(--text-hint)}.prd-history{flex-direction:column;width:min(100%,84rem);height:calc(100dvh - 3rem);max-height:calc(100dvh - 3rem);display:flex}.prd-history-text.rich-view .ProseMirror{font-size:var(--text-label);line-height:1.55}.prd-history-text .ProseMirror :is(p,li,tr,h1,h2,h3,h4,pre).is-gone{background:color-mix(in srgb, var(--danger) 10%, transparent);color:color-mix(in srgb, var(--danger) 75%, var(--ink));text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent)}.prd-history-text .ProseMirror :is(p,li,tr,h1,h2,h3,h4,pre).is-new{background:color-mix(in srgb, var(--ok) 12%, transparent)}.prd-history-text .ProseMirror table{border-collapse:collapse;width:100%;font-size:var(--text-hint)}.prd-history-text .ProseMirror :is(td,th){border:1px solid var(--line);vertical-align:top;padding:.3rem .45rem}.prd-history-text .ProseMirror :is(td,th) p{margin:0}.prd-history-empty{color:var(--ink-faint);font-size:var(--text-label);margin:0;font-style:italic}.prd-history-confirm{gap:.5rem;display:grid}.prd-history-confirm p{margin:0}.prd-history-confirm ul{font-weight:var(--weight-semi);margin:0;padding-left:1.2rem;list-style:outside}.prd-history-head{align-items:flex-start;gap:.65rem;display:flex}.prd-history-head .dialog-icon{background:var(--brand-soft);color:var(--brand)}.prd-history-head>.min-w-0{flex:1}.prd-history-lead{color:var(--ink-muted);font-size:var(--text-hint);margin-top:.2rem}.prd-history-close{width:1.85rem;height:1.85rem;color:var(--ink-muted);border-radius:.5rem;flex:none;place-items:center;display:grid}.prd-history-close:hover{background:var(--paper);color:var(--ink)}.prd-history-body{flex:1;grid-template-columns:16rem minmax(0,1fr);gap:.85rem;min-height:0;margin-top:1rem;display:grid}.prd-history-list,.prd-history-view{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:12rem;overflow-y:auto}.prd-history-list{padding:.3rem}.prd-history-row{text-align:left;border-radius:.45rem;flex-direction:column;gap:.15rem;width:100%;padding:.45rem .55rem;display:flex}.prd-history-row:hover{background:var(--paper)}.prd-history-row.is-on{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.prd-history-when{color:var(--ink);font-size:var(--text-body,.875rem);align-items:center;gap:.4rem;font-weight:600;display:flex}.prd-history-now{background:var(--brand);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.6875rem;font-weight:600;line-height:1.1rem}.prd-history-who{color:var(--ink-muted);font-size:var(--text-hint);align-items:flex-start;gap:.35rem;line-height:1.35;display:flex}.prd-history-view{padding:.75rem .85rem}.prd-history-none{color:var(--ink-faint);font-size:var(--text-hint);padding:.6rem}.prd-history-view-head{color:var(--ink-muted);font-size:var(--text-hint);margin-bottom:.6rem}.prd-history-change+.prd-history-change{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.prd-history-label{color:var(--ink);font-size:var(--text-hint);margin-bottom:.35rem;font-weight:600}.prd-history-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.prd-history-tag{color:var(--ink-muted);font-size:var(--text-hint);font-weight:600}.prd-history-text{background:var(--brand-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:.45rem;margin-top:.25rem;padding:.55rem .7rem;overflow-x:auto}.prd-history-text.is-then{background:var(--paper)}.prd-history-foot{flex-wrap:wrap}.prd-history-note{color:var(--ink-muted);font-size:var(--text-hint);margin-right:auto}@media (max-width:720px){.prd-history-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.prd-history-list{min-height:0;max-height:11rem}.prd-history-pair{grid-template-columns:minmax(0,1fr)}}.canvas-card.is-page{background-image:linear-gradient(var(--surface), var(--surface))}.page-new{flex-direction:column;gap:.3rem;display:inline-flex}.page-new-problem{max-width:18rem;color:var(--danger);font-size:var(--text-hint)}.html-page{flex-direction:column;gap:.75rem;display:flex}.html-page-bar{align-items:center;gap:.75rem;min-width:0;display:flex}.html-page-back{border-radius:var(--radius);width:2rem;height:2rem;color:var(--ink-muted);flex:none;place-items:center;display:grid}.html-page-back:hover{background:var(--paper);color:var(--ink)}.html-page-what{flex:1;min-width:0}.html-page-title{color:var(--ink);font-size:var(--text-heading);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.html-page-meta{min-width:0;color:var(--ink-muted);font-size:var(--text-hint);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.1rem;display:flex}.html-page-meta>span{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.html-page-meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.html-page-actions{flex:none;align-items:center;gap:.5rem;display:flex}.html-page-frame{width:100%;height:calc(100dvh - var(--app-header-h) - 9.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;min-height:28rem;display:block}@media (max-width:640px){.html-page-bar{flex-wrap:wrap}.html-page-what{flex-basis:calc(100% - 2.75rem)}.html-page-actions{justify-content:flex-end;width:100%}.html-page-label{display:none}.html-page-frame{height:calc(100dvh - var(--app-header-h) - 12rem);min-height:22rem}}.page-versions{width:min(100%,36rem)}.page-versions-head{align-items:flex-start;gap:.65rem;display:flex}.page-versions-head .dialog-icon{background:var(--brand-soft);color:var(--brand)}.page-versions-head>.min-w-0{flex:1}.page-versions-lead{color:var(--ink-muted);font-size:var(--text-hint);margin-top:.2rem}.page-versions-list{border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(26rem,60dvh);margin-top:1rem;overflow-y:auto}.page-versions-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.page-versions-row+.page-versions-row,.page-versions-row+.page-versions-none,.page-versions-none+.page-versions-row{border-top:1px solid var(--line)}.page-versions-row>span:first-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.page-versions-row b{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi)}.page-versions-row small{color:var(--ink-muted);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-versions-row.is-now{background:var(--brand-soft)}.page-versions-actions{flex:none;gap:.35rem;display:flex}.page-versions-none{color:var(--ink-faint);font-size:var(--text-hint);padding:.75rem}@media (max-width:520px){.page-versions-row{flex-direction:column;align-items:stretch}.page-versions-actions{justify-content:flex-end}}.guest-topbar .app-nav{display:flex}.no-access{gap:.75rem;max-width:40rem;margin:2rem auto;display:grid}.shared-gate{gap:.5rem;display:grid}.no-access-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 1rem;display:grid}.no-access-banner-icon{background:var(--brand-soft);width:2rem;height:2rem;color:var(--brand);border-radius:999px;place-items:center;display:inline-grid}.no-access-banner-title{font-size:var(--text-body);font-weight:var(--weight-semi)}.no-access-banner-body{color:var(--ink-muted);font-size:var(--text-label)}.no-access-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.no-access-ask{min-width:9.5rem}.no-access .no-access-ask{min-width:17rem}.wb-share-team>span{white-space:nowrap}@media (max-width:760px){.no-access-banner{grid-template-columns:auto minmax(0,1fr)}.no-access-banner-actions{grid-column:1/-1}}.shared-gate-from{color:var(--ink-muted);font-size:var(--text-label)}.wb-share-copy{margin-right:auto}.wb-share-copied{font-size:var(--text-hint);color:var(--ink-muted);margin:.75rem 0 0}.wb-share-asked{border:1px solid var(--info);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--ink);font-size:var(--text-label);margin-bottom:.875rem;padding:.5rem .75rem}.members-gate{padding:var(--space-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.members-gate.is-on{border-color:var(--ok-line);background:var(--ok-soft)}.members-gate-icon{background:var(--brand-soft);width:2.25rem;height:2.25rem;color:var(--brand);border-radius:999px;place-items:center;display:inline-grid}.members-gate.is-on .members-gate-icon{background:var(--surface);color:var(--ok)}.members-gate-title{font-size:var(--text-subtitle);font-weight:var(--weight-semi)}.members-gate-lead{color:var(--ink-muted);font-size:var(--text-label);margin-top:.125rem}.members-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.members-tabs{flex-wrap:wrap}.members-tab{align-items:center;gap:.375rem;display:inline-flex}.members-controls .members-search{flex:0 18rem;width:auto;min-width:12rem}.members-controls>.btn{margin-left:auto}.members-list{padding:0;overflow:hidden}.members-row{border-top:1px solid var(--line);scroll-margin-top:calc(var(--app-header-h) + 1rem);grid-template-columns:auto minmax(0,1fr) minmax(0,11rem) 14rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.members-row:first-child{border-top:0}.members-row.is-focus{background:var(--accent-soft)}.members-who{min-width:0}.members-name{font-weight:var(--weight-medium);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.members-you{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);border-radius:999px;padding:0 .375rem}.members-meta,.members-seen{color:var(--ink-muted);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-seen{display:grid}.members-fixed{color:var(--ink-muted);font-size:var(--text-label)}.members-none{color:var(--ink-muted);font-size:var(--text-label);padding:1rem}.members-log-toggle{color:var(--brand);font-size:var(--text-label);font-weight:var(--weight-medium)}.members-log-list{font-size:var(--text-label);gap:.375rem;margin-top:.5rem;display:grid}.members-log-list li{justify-content:space-between;gap:1rem;display:flex}.members-log-list time{color:var(--ink-muted);flex:none}@media (max-width:760px){.members-gate{grid-template-columns:auto minmax(0,1fr)}.members-gate>button{grid-column:1/-1}.members-row{grid-template-columns:auto minmax(0,1fr)}.members-seen,.members-role{grid-column:2}}.page-link{border-top:1px solid var(--line);gap:.625rem;margin-top:1.125rem;padding-top:1rem;display:grid}.page-link-title{font-size:var(--text-label);font-weight:var(--weight-medium);align-items:center;gap:.375rem;display:flex}.page-link-lead{color:var(--ink-muted);font-size:var(--text-label)}.page-link-row{gap:.5rem;display:flex}.page-link-row .control{min-width:0;font-family:var(--font-mono);font-size:var(--text-hint);flex:auto}.page-link-actions{flex-wrap:wrap;gap:.5rem;display:flex}.page-link-off{align-items:center;gap:.75rem;display:flex}.page-link-off .page-link-lead{flex:auto}@media (max-width:640px){.page-link-off{flex-direction:column;align-items:flex-start}}.share-gate{background:var(--paper);min-height:100svh;color:var(--ink);place-content:center;justify-items:center;gap:1.5rem;padding:2rem 1rem;display:grid}.share-gate-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,26rem);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:.75rem;padding:2rem 1.75rem;display:grid}.share-gate-icon{background:var(--brand-soft);width:3rem;height:3rem;color:var(--brand);border-radius:999px;place-items:center;display:inline-grid}.share-gate-card h1{font-size:var(--text-title);font-weight:var(--weight-semi);letter-spacing:-.01em}.share-gate-lead,.share-gate-help{color:var(--ink-muted);font-size:var(--text-label)}.share-gate-help{font-size:var(--text-hint)}.share-gate-button{gap:.6rem;width:100%;min-height:2.75rem;margin-top:.5rem}.share-gate-button .microsoft-mark{width:1rem;height:1rem}.share-gate-loading{color:var(--ink-muted);font-size:var(--text-label);align-items:center;gap:.5rem;margin-top:.5rem;display:inline-flex}.share-gate-error{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);width:100%;color:var(--danger);font-size:var(--text-label);text-align:left;padding:.5rem .75rem}.share-gate-foot{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-medium);align-items:center;gap:.5rem;display:inline-flex}.share-gate-foot .mark img{width:1.1rem;height:1.1rem}.chat-actions{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.chat-action{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .75rem;padding:.625rem .75rem;display:grid}.chat-action[data-state=done]{border-left-color:var(--ok);background:var(--ok-soft)}.chat-action[data-state=failed]{border-left-color:var(--danger);background:var(--danger-soft)}.chat-action[data-state=cancelled]{border-left-color:var(--line-strong);background:var(--surface-sunken)}.chat-action-icon{background:var(--brand-soft);width:1.9rem;height:1.9rem;color:var(--brand);border-radius:999px;place-items:center;display:inline-grid}.chat-action[data-state=done] .chat-action-icon{background:var(--surface);color:var(--ok)}.chat-action[data-state=failed] .chat-action-icon{background:var(--surface);color:var(--danger)}.chat-action[data-state=cancelled] .chat-action-icon{background:var(--surface);color:var(--ink-faint)}.chat-action-kind{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chat-action-state{color:var(--ink-faint);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.chat-action-summary{color:var(--ink);font-size:var(--text-label);overflow-wrap:anywhere;margin-top:.1rem}.chat-action[data-state=cancelled] .chat-action-summary{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.chat-action-outcome,.chat-action-problem{color:var(--ink-muted);font-size:var(--text-hint);margin-top:.15rem}.chat-action-number{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-right:.35rem}.chat-actions-all{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.chat-action-body .cb-list{margin-top:.5rem}.chat-action-open{width:fit-content;margin-top:.5rem}.chat-action-problem{color:var(--danger)}.chat-action-buttons{grid-column:2;justify-content:flex-end;gap:.375rem;margin-top:.15rem;display:flex}.chat-greeting{margin-bottom:.75rem}.chat-greeting-title{color:var(--ink);font-size:var(--text-subtitle);font-weight:var(--weight-semi);letter-spacing:-.01em}.chat-greeting-lead{color:var(--ink-muted);font-size:var(--text-label);margin-top:.2rem}.fchat-launcher{z-index:var(--z-dock-over);background:var(--brand);color:#fff;width:3rem;height:3rem;transition:transform .18s var(--ease), opacity .16s var(--ease), box-shadow .18s var(--ease);border-radius:999px;place-items:center;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 22px #0b1b3538,0 1px 2px #0b1b352e}.fchat-launcher:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 12px 28px #0b1b3542,0 1px 2px #0b1b352e}.fchat-launcher:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.fchat-launcher[data-hidden]{opacity:0;pointer-events:none;transform:scale(.85)}.fchat-unread{background:var(--accent);width:.6rem;height:.6rem;box-shadow:0 0 0 2px var(--brand);border-radius:999px;position:absolute;top:.4rem;right:.4rem}.fchat-panel{z-index:var(--z-dock-over);width:min(27rem,100vw - 2rem);height:min(44rem, calc(100dvh - var(--app-header-h) - 2rem));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;transition:opacity .16s var(--ease), transform .22s cubic-bezier(.2, .9, .3, 1), visibility 0s linear .22s;flex-direction:column;display:flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden;transform:translateY(12px)scale(.97);box-shadow:0 24px 64px #0b1b352e,0 2px 8px #0b1b3514}.fchat-panel[data-open]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s var(--ease), transform .24s cubic-bezier(.2, .9, .3, 1), visibility 0s;transform:none}.fchat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .55rem .55rem .85rem;display:flex}.fchat-title{min-width:0;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semi);align-items:center;gap:.5rem;display:flex}.fchat-mark{background:var(--brand-soft);width:1.6rem;height:1.6rem;color:var(--brand);border-radius:999px;flex:none;place-items:center;display:inline-grid}.fchat-context{border:1px solid var(--line);background:var(--surface-sunken);min-width:0;max-width:11rem;color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;display:inline-flex;overflow:hidden}.fchat-context:hover{border-color:var(--line-strong);color:var(--ink)}.fchat-context-dot{background:var(--ok);border-radius:999px;flex:none;width:.4rem;height:.4rem}.fchat-context.is-off .fchat-context-dot{background:var(--ink-faint)}.fchat-tools{flex:none;gap:.125rem;display:flex}.fchat-tool{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink-muted);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:inline-grid}.fchat-tool:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.fchat-tool:disabled{opacity:.4}.fchat-tool:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.fchat-body{flex-direction:column;flex:1;min-height:0;display:flex}.fchat-body .chat-panel{padding:.75rem .85rem 0}.fchat-body .chat-composer{background:linear-gradient(transparent, var(--surface) 1.1rem);padding-bottom:.75rem}.fchat-body .chat-starter{font-size:var(--text-label)}.fchat-history-row{justify-content:space-between;gap:.75rem;width:16rem;max-width:100%;display:flex}.fchat-history-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fchat-history-time{color:var(--ink-faint);font-size:var(--text-hint);flex:none}@media (max-width:640px){.fchat-launcher{bottom:1rem;right:1rem}.fchat-panel{width:auto;height:calc(100dvh - var(--app-header-h) - 1rem);bottom:.5rem;left:.5rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.fchat-launcher,.fchat-panel,.fchat-panel[data-open]{transition:opacity .12s linear,visibility;transform:none}}.cb-list{gap:.5rem;margin-top:.75rem;display:grid}.cb-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);gap:.45rem;padding:.7rem .8rem;text-decoration:none;display:grid}a.cb-card{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}a.cb-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.cb-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .6rem;min-width:0;display:flex}.cb-item>.cb-row:first-child{justify-content:flex-start}.cb-item>.cb-row:first-child .cb-status{margin-left:auto}.cb-key{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-hint);font-weight:var(--weight-medium);align-items:center;gap:.3rem;display:inline-flex}.cb-type{color:var(--ink-faint);font-size:var(--text-hint);text-transform:capitalize}.cb-title{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);line-height:1.35}.cb-link{text-decoration:none}.cb-link:hover{text-decoration:underline}.cb-head{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi)}.cb-muted{color:var(--ink-faint);font-size:var(--text-hint)}.cb-meta{color:var(--ink-muted);font-size:var(--text-hint);justify-content:flex-start}.cb-person{color:var(--ink-muted);align-items:center;gap:.35rem;display:inline-flex}.cb-status{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);border-radius:999px;flex:none;padding:.05rem .5rem}.cb-status[data-category=in_progress]{background:var(--info-soft);color:var(--info)}.cb-status[data-category=done]{background:var(--ok-soft);color:var(--ok)}.cb-status[data-category=dropped]{color:var(--ink-faint);text-decoration:line-through}.cb-progress{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.cb-item .cb-progress{grid-template-columns:minmax(0,1fr) auto}.cb-progress-label{min-width:3rem;color:var(--ink-muted);font-size:var(--text-hint)}.cb-progress-bar{background:var(--surface-sunken);border-radius:999px;height:.375rem;overflow:hidden}.cb-progress-bar>span{background:var(--ok);height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.cb-items ul{margin:0;padding:0;list-style:none;display:grid}.cb-items li+li{border-top:1px solid var(--line)}.cb-item-row{color:var(--ink);font-size:var(--text-label);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.4rem 0;text-decoration:none;display:grid}.cb-item-row:hover .cb-item-title{text-decoration:underline}.cb-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cb-comments ul{margin:0;padding:0;list-style:none;display:grid}.cb-comments li+li{border-top:1px solid var(--line)}.cb-comment{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.55rem 0;text-decoration:none;display:grid}.cb-comment-main{gap:.15rem;min-width:0;display:grid}.cb-comment-head{min-width:0;font-size:var(--text-label);align-items:baseline;gap:.4rem;display:flex}.cb-comment-head b{font-weight:var(--weight-semi);flex:none}.cb-comment-head .cb-key,.cb-comment-head .cb-muted{flex:none}.cb-comment-title{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-comment-text{-webkit-line-clamp:3;font-size:var(--text-label);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.cb-comment:hover .cb-comment-text{color:var(--brand)}.cb-comment-foot{color:var(--ink-muted);font-size:var(--text-hint)}.cb-avatar-empty{border:1px dashed var(--line-strong);border-radius:999px;width:20px;height:20px}.cb-stats{color:var(--ink-muted);font-size:var(--text-hint);flex-wrap:wrap;gap:.25rem .9rem;display:flex}.cb-stats b{color:var(--ink);font-weight:var(--weight-semi)}.cb-signoffs{color:var(--ink-faint);font-size:var(--text-hint);flex-wrap:wrap;gap:.3rem .75rem;margin:0;padding:0;list-style:none;display:flex}.cb-signoffs li{align-items:center;gap:.3rem;display:inline-flex}.cb-signoffs li[data-ticked]{color:var(--ink-muted)}.cb-tick{border:1px solid var(--line-strong);border-radius:.25rem;place-items:center;width:.9rem;height:.9rem;display:inline-grid}.cb-signoffs li[data-ticked] .cb-tick{border-color:var(--ok);background:var(--ok);color:#fff}.cb-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.cb-thumb,.cb-wire{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:zoom-in;overflow:hidden}.cb-thumb img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;display:block}.cb-wire-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.cb-wire{text-align:left;display:grid}.cb-wire img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;display:block}.cb-wire span{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;padding:.3rem .45rem;overflow:hidden}.cb-goal{color:var(--ink-muted);font-size:var(--text-hint)}.cb-bars{gap:.3rem;display:grid}.cb-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.cb-column{border-radius:var(--radius-sm);background:var(--surface-sunken);align-content:start;gap:.3rem;min-width:0;padding:.4rem;display:grid}.cb-column-head{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi)}.cb-column-empty{padding:.2rem 0}.cb-chip{border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-hint);grid-template-columns:minmax(0,1fr) auto;gap:.1rem .3rem;padding:.3rem .4rem;text-decoration:none;display:grid}.cb-chip[data-category=in_progress]{border-left-color:var(--info)}.cb-chip[data-category=done]{border-left-color:var(--ok)}.cb-chip:hover{border-color:var(--line-strong)}.cb-chip-key{color:var(--ink-faint);font-family:var(--font-mono)}.cb-chip-title{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}.cb-chip .avatar,.cb-chip>:last-child:not(.cb-chip-title){grid-area:1/2/span 2;align-self:center}.cb-chart{margin:0}.cb-chart.is-compact{border:0;padding:.25rem 0 0}.cb-toggle{border:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-hint);border-radius:999px;padding:.05rem .55rem}.cb-toggle:hover,.cb-toggle[aria-pressed=true]{border-color:var(--line-strong);color:var(--ink)}.cb-legend{color:var(--ink-muted);font-size:var(--text-hint);flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.cb-legend li{align-items:center;gap:.35rem;display:inline-flex}.cb-swatch{border-radius:2px;width:.65rem;height:.65rem;display:inline-block}.cb-swatch[data-dashed]{border-radius:0;height:2px}.cb-plot{position:relative}.cb-plot svg{width:100%;height:auto;display:block}.cb-grid{stroke:var(--line);stroke-width:1px}.cb-axis{fill:var(--ink-faint);font-size:11px}.cb-value{fill:var(--ink-muted);font-size:11px;font-weight:500}.cb-crosshair{stroke:var(--line-strong);stroke-dasharray:3 3}.cb-tooltip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:7rem;box-shadow:var(--shadow);color:var(--ink-muted);font-size:var(--text-hint);pointer-events:none;gap:.15rem;padding:.35rem .5rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.cb-tooltip>span{align-items:center;gap:.3rem;display:inline-flex}.cb-tooltip b{color:var(--ink)}.cb-table-wrap{overflow-x:auto}.cb-table{border-collapse:collapse;width:100%;font-size:var(--text-hint)}.cb-table th,.cb-table td{border-bottom:1px solid var(--line);text-align:right;padding:.3rem .5rem}.cb-table th:first-child{color:var(--ink-muted);text-align:left}.cb-table thead th{color:var(--ink-muted);font-weight:var(--weight-medium)}.api-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wn-page{gap:2.5rem;max-width:64rem;display:grid}.wn-edition{scroll-margin-top:calc(var(--app-header-h) + 1rem);gap:.875rem;display:grid}.wn-edition+.wn-edition{border-top:1px solid var(--line);padding-top:2.5rem}.wn-edition-head{gap:.375rem;max-width:44rem;margin-bottom:.375rem;display:grid}.wn-date{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);align-items:center;gap:.5rem;display:flex}.wn-latest{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;padding:.0625rem .5rem}.wn-edition-title{color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-bold);line-height:1.25}.wn-edition-summary{color:var(--ink-muted);font-size:var(--text-subtitle);line-height:var(--leading-prose)}.wn-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.875rem;display:grid}.wn-grid.is-pictured{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.wn-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.wn-card.is-feature{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.wn-media{border-bottom:1px solid var(--line);background:var(--surface-sunken)}.wn-card.is-feature .wn-media{border-right:1px solid var(--line);border-bottom:0}.wn-media img,.wn-media video{-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;width:100%;height:100%;max-height:22rem;display:block}.wn-card-body{flex-direction:column;align-items:flex-start;gap:.375rem;padding:1rem 1.125rem 1.125rem;display:flex}.wn-card.is-feature .wn-card-body{justify-content:center;padding:1.5rem}.wn-kind{font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;padding:.0625rem .5rem}.wn-kind[data-kind=new]{background:var(--info-soft);color:var(--info)}.wn-kind[data-kind=better]{background:var(--ok-soft);color:var(--ok)}.wn-kind[data-kind=fixed]{background:var(--warn-soft);color:var(--warn)}.wn-card-title{color:var(--ink);font-size:var(--text-subtitle);font-weight:var(--weight-semi);line-height:1.35}.wn-card.is-feature .wn-card-title{font-size:var(--text-heading)}.wn-card-text{color:var(--ink-muted);font-size:var(--text-body);line-height:var(--leading-prose)}.wn-try{color:var(--brand);font-size:var(--text-label);font-weight:var(--weight-semi);align-items:center;gap:.25rem;margin-top:auto;padding-top:.375rem;text-decoration:none;display:inline-flex}.wn-try:hover{text-decoration:underline}.wn-foot{color:var(--ink-faint);font-size:var(--text-label);align-items:center;gap:.375rem;display:flex}@media (max-width:720px){.wn-card.is-feature{grid-template-rows:auto 1fr;grid-template-columns:none}.wn-card.is-feature .wn-media{border-right:0;border-bottom:1px solid var(--line)}}.cb-wn-list{gap:.5rem;display:grid}.cb-wn-list li{gap:.125rem;display:grid}.cb-wn-line{font-size:var(--text-label);font-weight:var(--weight-semi);align-items:baseline;gap:.4rem;display:flex}.cb-wn-line .wn-kind{flex:none}.cb-wn-body{color:var(--ink-muted);font-size:var(--text-hint);line-height:1.45}.cb-wn-more{justify-self:start;align-items:center;gap:.25rem;display:inline-flex}.cb-wn-media{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.cb-wn-media img,.cb-wn-media video{-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;width:100%;max-height:12rem;display:block}.wn-dot{background:var(--accent);border-radius:999px;flex:none;width:.5rem;height:.5rem;display:inline-block}.header-account-btn,.header-setup-btn{position:relative}.header-account-btn>.wn-dot,.header-setup-btn>.wn-dot{box-shadow:0 0 0 2px var(--surface);position:absolute;top:0;right:0}.wn-menu-label{flex:auto;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-commands{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:16rem;box-shadow:var(--shadow-lift);gap:.125rem;padding:.3rem;display:grid;position:absolute;bottom:calc(100% - .5rem);left:0;right:0;overflow-y:auto}.chat-command-option{border-radius:var(--radius-sm);text-align:left;align-items:baseline;gap:.6rem;width:100%;min-width:0;padding:.45rem .6rem;display:flex}.chat-command-option[data-active=true]{background:var(--brand-soft)}.chat-command-name{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-semi);flex:none}.chat-command-hint{min-width:0;color:var(--ink-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-command-said{color:#fff;font-size:var(--text-body);flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.chat-command-said .chat-command-name{border-radius:var(--radius-sm);color:#fff;background:#ffffff24;padding:.05rem .4rem}.scroll-more{z-index:1;background:linear-gradient(to bottom, transparent, var(--surface) 60%);opacity:0;pointer-events:none;height:3rem;transition:opacity var(--dur) var(--ease);justify-content:center;align-items:flex-end;margin-top:-3rem;padding-bottom:.25rem;display:flex;position:sticky;bottom:0}.scroll-more[data-more]{opacity:1}.scroll-more-chip{border:1px solid var(--line);background:var(--surface);width:1.5rem;height:1.5rem;box-shadow:var(--shadow-xs);color:var(--ink-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.scroll-more[data-more] .scroll-more-chip{pointer-events:auto}.scroll-more-chip:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.scroll-more{transition:none}}.teams-kind-row{justify-content:space-between;align-items:center;gap:.5rem;padding-right:.75rem;display:flex}.sfbot{--sfbot-body:var(--brand);--sfbot-eye:#fff;display:block;overflow:visible}.sfbot-whole{transform-origin:50px 91px;transition:transform .4s cubic-bezier(.22,1,.36,1);animation:3.4s ease-in-out infinite sfbot-breathe}.sfbot-face{fill:var(--sfbot-body)}.sfbot-gaze{transform:translate(var(--gx,0px), var(--gy,0px));transition:transform .22s cubic-bezier(.22,1,.36,1)}.sfbot-look{transition:transform .3s cubic-bezier(.22,1,.36,1)}.sfbot-eye{transform-box:fill-box;transform-origin:50%;transition:transform .3s cubic-bezier(.34,1.5,.5,1)}.sfbot-ball{fill:var(--sfbot-eye)}.sfbot-lid{fill:var(--sfbot-body);transform-box:fill-box;transform-origin:50%;transition:transform .26s cubic-bezier(.3,1.3,.5,1)}.sfbot-blink{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite sfbot-blink}.sfbot-shut{fill:none;stroke:var(--sfbot-eye);stroke-width:3.2px;stroke-linecap:round;opacity:0;transition:opacity .2s}@keyframes sfbot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes sfbot-blink{0%,88%,92.5%,to{transform:scaleY(1)}90%{transform:scaleY(.08)}95%{transform:scaleY(1)}96.6%{transform:scaleY(.08)}98.2%{transform:scaleY(1)}}.sfbot[data-mood=idle]:not([data-resting]) .sfbot-look{animation:7s infinite sfbot-glance}@keyframes sfbot-glance{0%,26%{transform:translate(0)}29%,40%{transform:translate(6px,-2px)}43%,56%{transform:translate(0)}59%,68%{transform:translate(-6px,1.5px)}71%,to{transform:translate(0)}}.sfbot[data-mood=listening] .sfbot-whole{animation:none;transform:rotate(-9deg)}.sfbot[data-mood=listening] .sfbot-look{transform:translate(-4px,4px)}.sfbot[data-mood=listening] .sfbot-eye{transform:scale(1.16)}.sfbot[data-mood=thinking] .sfbot-look{transform:translate(5px,-5px)}.sfbot[data-mood=thinking] .sfbot-eye.l .sfbot-top{transform:translateY(7px)rotate(14deg)}.sfbot[data-mood=thinking] .sfbot-eye.r .sfbot-top{transform:translateY(2px)}.sfbot[data-mood=thinking] .sfbot-eye.r .sfbot-bottom{transform:translateY(-7px)}.sfbot[data-mood=thinking] .sfbot-whole{animation:1.8s ease-in-out infinite sfbot-ponder}@keyframes sfbot-ponder{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.sfbot[data-mood=working] .sfbot-bottom{transform:translateY(-5.5px)}.sfbot[data-mood=working] .sfbot-eye{transform:scale(1.08)}.sfbot[data-mood=working] .sfbot-look{animation:1.5s infinite sfbot-read}.sfbot[data-mood=working] .sfbot-whole{animation:.75s ease-in-out infinite sfbot-busy}@keyframes sfbot-read{0%,12%{transform:translate(-6px,1px)}20%,32%{transform:translate(-2px,1px)}40%,52%{transform:translate(2px,1px)}60%,72%{transform:translate(6px,1px)}84%,to{transform:translate(-6px,1px)}}@keyframes sfbot-busy{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(1.5px)scale(1.04,.95)}60%{transform:translateY(-3px)scale(.97,1.03)}}.sfbot[data-mood=answering] .sfbot-bottom{transform:translateY(-6px)}.sfbot[data-mood=answering] .sfbot-look{transform:translateY(3px)}.sfbot[data-mood=answering] .sfbot-whole{animation:.7s ease-in-out infinite sfbot-nod}@keyframes sfbot-nod{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-3.5px)scale(.98,1.03)}}.sfbot[data-mood=waiting] .sfbot-eye{transform:scale(1.18)}.sfbot[data-mood=waiting] .sfbot-look{animation:2.2s infinite sfbot-expect}.sfbot[data-mood=waiting] .sfbot-whole{animation:2.2s infinite sfbot-bounce}@keyframes sfbot-expect{0%,40%{transform:translateY(6px)}48%,80%{transform:translateY(-2px)}88%,to{transform:translateY(6px)}}@keyframes sfbot-bounce{0%,44%,62%,to{transform:translateY(0)scale(1)}48%{transform:translateY(0)scale(1.08,.9)}53%{transform:translateY(-7px)scale(.95,1.06)}58%{transform:translateY(0)scale(1.04,.96)}}.sfbot[data-mood=done] .sfbot-bottom{transform:translateY(-11px)}.sfbot[data-mood=done] .sfbot-eye{transform:scale(1.2)}.sfbot[data-mood=done] .sfbot-look{transform:translateY(3px)}.sfbot[data-mood=done] .sfbot-whole{animation:.75s cubic-bezier(.3,.9,.4,1) 2 both sfbot-hop}@keyframes sfbot-hop{0%{transform:translateY(0)scale(1)}16%{transform:translateY(0)scale(1.12,.86)}40%{transform:translateY(-12px)scale(.92,1.1)}62%{transform:translateY(0)scale(1.08,.92)}80%{transform:translateY(0)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}.sfbot[data-mood=sorry] .sfbot-eye.l .sfbot-top{transform:translateY(9px)rotate(-24deg)}.sfbot[data-mood=sorry] .sfbot-eye.r .sfbot-top{transform:translateY(9px)rotate(24deg)}.sfbot[data-mood=sorry] .sfbot-look{transform:translateY(5px)}.sfbot[data-mood=sorry] .sfbot-whole{animation:2.4s ease-in-out infinite sfbot-sigh}@keyframes sfbot-sigh{0%,to{transform:translateY(3px)scale(1.05,.94)}50%{transform:translateY(1px)scale(1.02,.98)}}.sfbot[data-mood=confused] .sfbot-eye.l{transform:scale(1.18)}.sfbot[data-mood=confused] .sfbot-eye.r .sfbot-top{transform:translateY(7px)rotate(-14deg)}.sfbot[data-mood=confused] .sfbot-eye.r .sfbot-bottom{transform:translateY(-4px)}.sfbot[data-mood=confused] .sfbot-look{animation:1.6s ease-in-out infinite sfbot-puzzle-look}.sfbot[data-mood=confused] .sfbot-whole{animation:1.6s ease-in-out infinite sfbot-puzzle-tilt}@keyframes sfbot-puzzle-look{0%,to{transform:translate(-4px,-1.5px)}50%{transform:translate(4px,-1.5px)}}@keyframes sfbot-puzzle-tilt{0%,to{transform:rotate(-8deg)}50%{transform:rotate(6deg)}}.sfbot[data-mood=idle][data-resting] .sfbot-blink{animation:none;transform:scaleY(.06)}.sfbot[data-mood=idle][data-resting] .sfbot-ball{opacity:0;transition:opacity .2s .15s}.sfbot[data-mood=idle][data-resting] .sfbot-shut{opacity:1;transition-delay:.15s}.sfbot[data-mood=idle][data-resting] .sfbot-look{transform:translateY(3px)}.sfbot[data-mood=idle][data-resting] .sfbot-whole{animation-duration:5s}.sfbot-accents>*,.sfbot-ripple{opacity:0;pointer-events:none;transition:opacity .25s}.sfbot-work{opacity:0;pointer-events:none;transition:opacity .4s}.sfbot-band{fill:none;stroke-width:1.5px}.sfbot-band.is-light{stroke:#7fa0dc;opacity:.35}.sfbot-band.is-coral{stroke:var(--accent);opacity:.22}.sfbot-band.is-blue{stroke:#5b82d6;opacity:.22}.sfbot-tail{fill:none;stroke-linecap:round}.sfbot-tail.l1{stroke-width:4.6px;stroke-dasharray:0 15 5 80}.sfbot-tail.l2{stroke-width:3.4px;stroke-dasharray:0 9 11 80;opacity:.55}.sfbot-tail.l3{stroke-width:2.2px;stroke-dasharray:0 0 20 80;opacity:.25}.sfbot-comet.is-coral{stroke:var(--accent)}.sfbot-comet.is-blue{stroke:#5b82d6}.sfbot-arc{fill:none;stroke-width:4.4px;stroke-linecap:round;stroke-dasharray:18 82}.sfbot-arc.is-light{stroke:#7fa0dc}.sfbot-arc.is-coral{stroke:var(--accent)}.sfbot-arc.is-blue{stroke:#3f63b0}.sfbot-halo{transform-origin:50px 52px}.sfbot-ripple{fill:none;stroke:var(--brand);stroke-width:4.5px;transform-origin:50px 52px}.sfbot-thought circle{fill:var(--brand);transform-box:fill-box;transform-origin:50%}.sfbot-badge{fill:var(--accent);stroke:#fff;stroke-width:2.4px;transform-box:fill-box;transform-origin:50%}.sfbot-check{transform-box:fill-box;transform-origin:50%}.sfbot-check circle{fill:var(--ok);stroke:#fff;stroke-width:2.4px}.sfbot-check path{fill:none;stroke:#fff;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14px}.sfbot-drop{fill:#8fb3e3}.sfbot-puzzled{transform-box:fill-box;transform-origin:bottom}.sfbot-puzzled path{fill:none;stroke:var(--brand);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.sfbot-puzzled circle{fill:var(--brand)}.sfbot-zz path{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.sfbot[data-mood=working][data-work=saturn] .sfbot-work.is-saturn,.sfbot[data-mood=working][data-work=atom] .sfbot-work.is-atom,.sfbot[data-mood=working][data-work=halo] .sfbot-work.is-halo{opacity:1}.sfbot[data-mood=working][data-work=saturn] .is-saturn .sfbot-tail{animation:1.8s linear infinite sfbot-comet}.sfbot[data-mood=working][data-work=saturn] .is-saturn .is-late .sfbot-tail{animation-delay:-.9s}.sfbot[data-mood=working][data-work=atom] .is-atom .sfbot-tail{animation:1.6s linear infinite sfbot-comet}.sfbot[data-mood=working][data-work=atom] .is-atom .is-late .sfbot-tail{animation-delay:-.8s}.sfbot[data-mood=working][data-work=halo] .sfbot-halo{animation:1.4s linear infinite sfbot-spin}.sfbot[data-mood=confused] .sfbot-puzzled{opacity:1;animation:1.6s ease-in-out infinite sfbot-puzzled}.sfbot[data-mood=thinking] .sfbot-thought{opacity:1}.sfbot[data-mood=thinking] .sfbot-thought circle{animation:1.2s ease-in-out infinite sfbot-think}.sfbot[data-mood=thinking] .sfbot-thought circle:nth-child(2){animation-delay:.18s}.sfbot[data-mood=thinking] .sfbot-thought circle:nth-child(3){animation-delay:.36s}.sfbot[data-mood=answering] .sfbot-ripple{animation:1.2s ease-out infinite sfbot-ripple}.sfbot[data-mood=waiting] .sfbot-badge{opacity:1;animation:1.1s ease-in-out infinite sfbot-badge}.sfbot[data-alert] .sfbot-badge{opacity:1}.sfbot[data-alert][data-mood=idle]:not([data-resting]) .sfbot-look{animation:7s infinite sfbot-peek}.sfbot[data-mood=done] .sfbot-check{animation:2.4s cubic-bezier(.3,1.4,.5,1) .2s both sfbot-checkpop}.sfbot[data-mood=done] .sfbot-check path{animation:.3s ease-out .45s forwards sfbot-checkdraw}.sfbot[data-mood=sorry] .sfbot-drop{animation:1.8s ease-in infinite sfbot-drop}.sfbot[data-mood=idle][data-resting] .sfbot-zz{opacity:1}.sfbot[data-mood=idle][data-resting] .sfbot-zz path{animation:2.6s ease-in-out infinite sfbot-zz}.sfbot[data-mood=idle][data-resting] .sfbot-zz path:nth-child(2){animation-delay:.9s}@keyframes sfbot-comet{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes sfbot-spin{to{transform:rotate(360deg)}}@keyframes sfbot-peek{0%,55%,to{transform:translate(0)}60%,78%{transform:translate(4px,-6px)}83%{transform:translate(0)}}@keyframes sfbot-puzzled{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-3px)rotate(8deg)}}@keyframes sfbot-think{0%,to{opacity:.25;transform:translateY(2px)scale(.8)}40%{opacity:1;transform:translateY(-2px)scale(1.05)}}@keyframes sfbot-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@keyframes sfbot-badge{0%,to{transform:scale(1)}50%{transform:scale(.72)}}@keyframes sfbot-checkpop{0%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1.15)}22%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes sfbot-checkdraw{to{stroke-dashoffset:0}}@keyframes sfbot-drop{0%{opacity:0;transform:translateY(-3px)}20%,80%{opacity:1}to{opacity:0;transform:translateY(9px)}}@keyframes sfbot-zz{0%{opacity:0;transform:translateY(4px)}30%,60%{opacity:.9}to{opacity:0;transform:translate(3px,-6px)}}.sfbot[data-paused],.sfbot[data-paused] *{animation-play-state:paused!important}.sfbot[data-still],.sfbot[data-still] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.sfbot,.sfbot *{transition:none!important;animation:none!important}.sfbot[data-mood=done] .sfbot-check{opacity:1}.sfbot[data-mood=done] .sfbot-check path{stroke-dashoffset:0}}.fchat-launcher.is-bot{width:3.6rem;height:3.6rem;box-shadow:none;background:0 0}.fchat-launcher.is-bot:hover{box-shadow:none;background:0 0}.fchat-launcher.is-bot .sfbot{filter:drop-shadow(0 8px 14px #0b1b3542);width:100%;height:100%}.fchat-launcher.is-bot .fchat-unread{box-shadow:0 0 0 2px var(--surface);top:.35rem;right:.35rem}.sfbot-bubble{right:1.25rem;bottom:calc(1.25rem + 3.6rem + .6rem + env(safe-area-inset-bottom,0px));z-index:var(--z-dock-over);border:1px solid var(--line);background:var(--surface);border-radius:.9rem .9rem .3rem;gap:.55rem;width:min(19rem,100vw - 2.5rem);padding:.75rem .85rem;animation:.28s cubic-bezier(.22,1,.36,1) both sfbot-bubble-in;display:grid;position:fixed;box-shadow:0 14px 34px #0b1b352e,0 1px 2px #0b1b351f}.sfbot-bubble p{color:var(--ink);font-size:var(--text-label);margin:0;line-height:1.45}.sfbot-bubble[data-kind=win] p{font-weight:var(--weight-semi)}.sfbot-bubble-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sfbot-bubble-act{background:var(--brand);color:#fff;font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;padding:.3rem .8rem}.sfbot-bubble-act:hover{background:var(--brand-hover)}.sfbot-bubble-close{width:1.6rem;height:1.6rem;color:var(--ink-faint);border-radius:999px;place-items:center;margin-left:auto;display:grid}.sfbot-bubble-close:hover{background:var(--surface-sunken);color:var(--ink)}@keyframes sfbot-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sfbot-bubble{animation:none}}.fchat-bot{flex:none;width:2rem;height:2rem}.item-comment-bot{width:2rem;height:2rem}.item-bot-replying{color:var(--ink-muted);font-size:var(--text-label);align-items:center;gap:.6rem;display:flex}.item-bot-replying .item-comment-bot{width:1.75rem;height:1.75rem}.wn-tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex}.wn-tab{color:var(--ink-muted);font-size:var(--text-body);font-weight:var(--weight-medium);border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.wn-tab:hover{color:var(--ink)}.wn-tab.is-on{border-bottom-color:var(--brand);color:var(--ink)}.wn-tab-count,.wn-version{background:var(--brand-soft);color:var(--brand);font-family:var(--font-mono);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;padding:.0625rem .45rem}.wn-versions{gap:1rem;max-width:52rem;margin:0;padding:0;list-style:none;display:grid}.wn-v{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:calc(var(--app-header-h) + 1rem);padding:1rem 1.125rem}.wn-v-head{color:var(--ink-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wn-v-number{color:var(--ink);font-family:var(--font-mono);font-size:1.05rem;font-weight:var(--weight-semi);margin:0}.wn-v-changes{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.wn-v-changes li{font-size:var(--text-body);padding-left:1rem;line-height:1.5;position:relative}.wn-v-changes li:before{background:var(--line-strong);content:"";border-radius:999px;width:.3rem;height:.3rem;position:absolute;top:.62em;left:.2rem}.wn-v-changes summary{cursor:pointer;list-style:none}.wn-v-changes summary::-webkit-details-marker{display:none}.wn-v-changes summary:after{color:var(--ink-muted);font-size:var(--text-hint);content:"More";margin-left:.4rem}.wn-v-changes details[open] summary:after{content:"Less"}.wn-v-changes details p{color:var(--ink-muted);font-size:var(--text-label);margin:.35rem 0 .25rem}.wn-v-title{margin:0}.wn-v-none{color:var(--ink-muted);font-size:var(--text-label);margin:.5rem 0 0}.standup{gap:1.1rem;display:grid}.standup-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.standup-switch{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.standup-switch button{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;display:inline-flex}.standup-switch button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line)}.standup-summary{color:var(--ink-muted);font-size:var(--text-label);margin:0}.standup-bar-end{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.standup-days{font-size:var(--text-label);align-items:center;gap:.15rem;display:flex}.standup-day{color:var(--ink-muted);border-radius:999px;align-items:center;gap:.15rem;padding:.3rem .65rem;display:inline-flex}button.standup-day:hover{background:var(--surface-sunken);color:var(--ink)}.standup-day.is-current{background:var(--brand-soft);color:var(--brand);font-weight:var(--weight-semi)}.standup-menu-person{align-items:center;gap:.5rem;display:inline-flex}.standup-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:start;gap:1rem;display:grid}.standup-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);gap:.6rem;padding:.85rem .9rem .8rem;display:grid}.standup-card:hover{border-color:var(--line-strong);box-shadow:0 6px 18px -10px #10182840}.standup-card.has-blockers{border-top:3px solid var(--accent)}.standup-card header{align-items:center;gap:.6rem;display:flex}.standup-card-who{flex:1;gap:.1rem;min-width:0;display:grid}.standup-card-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);overflow:hidden}.standup-card-body{border-radius:var(--radius);text-align:left;gap:.55rem;padding:0;display:grid}.standup-card-body:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.standup-card-section h4{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0 0 .25rem;display:flex}.standup-card-section h4 span{color:var(--ink-faint);font-variant-numeric:tabular-nums}.standup-card-section ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.standup-card-section li{color:var(--ink);font-size:var(--text-label);align-items:baseline;gap:.4rem;line-height:1.4;display:flex}.standup-card-section li.is-warning{color:var(--ink-muted)}.standup-card-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.standup-more{color:var(--ink-faint)!important;font-size:var(--text-hint)!important}.standup-edited,.standup-card-none{color:var(--ink-faint);font-size:var(--text-hint);margin:0}.standup-state{font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;justify-self:start;padding:0 .45rem;line-height:1.5}.standup-state.is-ready{background:var(--ok-soft);color:var(--ok)}.standup-state.is-draft{background:var(--surface-sunken);color:var(--ink-muted)}.standup-state.is-none{color:var(--ink-faint)}.standup-person{grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:900px){.standup-person{grid-template-columns:1fr}}.standup-rail{top:calc(4.5rem + env(safe-area-inset-top,0px));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.15rem;padding:.35rem;display:grid;position:sticky}.standup-rail-person{border-radius:var(--radius);color:var(--ink);font-size:var(--text-label);text-align:left;align-items:center;gap:.55rem;padding:.4rem .5rem;display:flex}.standup-rail-person:hover{background:var(--surface-sunken)}.standup-rail-person.is-on{background:var(--brand-soft);color:var(--brand);font-weight:var(--weight-semi)}.standup-rail-head{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);justify-content:space-between;gap:.5rem;margin:0;padding:.35rem .5rem .4rem;display:flex}.standup-rail-head>span{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-regular,400)}.standup-rail-who{flex:1;gap:.05rem;min-width:0;display:grid}.standup-rail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.standup-rail-state{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-regular,400);align-items:center;gap:.2rem;display:inline-flex}.standup-rail-state.is-ready{color:var(--ok);font-weight:var(--weight-semi)}.standup-rail-blockers{white-space:nowrap;background:var(--accent-soft);color:var(--accent);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;flex:none;padding:0 .4rem}.standup-dot{background:var(--line-strong);border-radius:999px;flex:none;width:.5rem;height:.5rem}.standup-dot.is-ready{background:var(--ok)}.standup-dot.is-none{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.standup-editor{gap:1rem;min-width:0;display:grid}.standup-editor-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.standup-editor-who{flex:1;min-width:0}.standup-editor-who h2{font-size:var(--text-subtitle,1.05rem);margin:0}.standup-editor-who p{color:var(--ink-muted);font-size:var(--text-label);margin:.1rem 0 0}.standup-editor-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.standup-ready.is-ready{border-color:color-mix(in srgb, var(--ok) 35%, white);background:var(--ok-soft);color:var(--ok)}.standup-saved{color:var(--ink-faint)}.standup-saved.is-failed{color:var(--danger)}.standup-sections{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}@media (max-width:1100px){.standup-sections{grid-template-columns:1fr}}.standup-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.standup-section.is-over{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))}.standup-section h3{font-size:var(--text-body);font-weight:var(--weight-semi);align-items:center;gap:.4rem;margin:0;display:flex}.standup-section h3 span:not(.standup-section-dot){background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .4rem}.standup-hint{color:var(--ink-faint);font-size:var(--text-hint);margin:0 0 .2rem}.standup-section ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.standup-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:grab;align-items:flex-start;gap:.4rem;padding:.4rem .35rem .4rem .55rem;display:flex}.standup-line:hover{border-color:var(--line-strong)}.standup-line:focus-within{border-color:var(--brand)}.standup-line.is-warning{border-style:dashed}.standup-key{background:var(--surface-sunken);color:var(--brand);font-family:var(--font-mono);font-size:var(--text-hint);border-radius:.3rem;flex:none;padding:0 .3rem;line-height:1.6}.standup-text{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-label);resize:none;background:0 0;border:0;flex:1;padding:0;line-height:1.45;overflow:hidden}.standup-line textarea.standup-text,.standup-line textarea.standup-text:hover,.standup-line textarea.standup-text:focus{height:1.45em;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none}.standup-line:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.standup-flag{background:var(--warn-soft);color:var(--warn);font-size:var(--text-hint);border-radius:999px;flex:none;padding:0 .4rem}.standup-line-more{width:1.5rem;height:1.5rem;color:var(--ink-faint);border-radius:.35rem;flex:none;place-items:center;display:grid}.standup-line-more:hover{background:var(--surface-sunken);color:var(--ink)}.standup-empty{color:var(--ink-faint);font-size:var(--text-label);margin:0}.standup-add{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-faint);align-items:center;gap:.45rem;margin-top:.15rem;padding:.4rem .55rem;display:flex;position:relative}.standup-add:focus-within{border-style:solid;border-color:var(--brand);color:var(--brand)}.standup-add input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]){min-width:0;height:auto;box-shadow:none;color:var(--ink);font-size:var(--text-label);background:0 0;border:0;flex:1;padding:0}.standup-add input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]):focus{box-shadow:none;border:0;outline:none}.standup-found{z-index:var(--z-dropdown,40);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:.1rem;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 14px 30px -12px #1018284d}.standup-found button{border-radius:var(--radius);width:100%;color:var(--ink);font-size:var(--text-label);text-align:left;align-items:center;gap:.45rem;padding:.4rem .45rem;display:flex}.standup-found button:hover,.standup-found button.is-on{background:var(--brand-soft)}.standup-found-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.standup-found>li{min-width:0}.standup-found-status{white-space:nowrap;color:var(--ink-faint);font-size:var(--text-hint);flex:none}.standup-found-label{color:var(--ink-faint);font-size:var(--text-hint);padding:.25rem .5rem}.standup-present{z-index:var(--z-modal,80);background:var(--surface);padding:calc(1rem + env(safe-area-inset-top,0px)) clamp(1rem, 4vw, 3rem) calc(1rem + env(safe-area-inset-bottom,0px));outline:none;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.standup-present-head,.standup-present-foot{color:var(--ink-muted);font-size:var(--text-label);align-items:center;gap:1rem;display:flex}.standup-present-count{font-variant-numeric:tabular-nums;margin-left:auto}.standup-present-close,.standup-present-foot>button{width:2.4rem;height:2.4rem;color:var(--ink-muted);border-radius:999px;place-items:center;display:grid}.standup-present-close:hover,.standup-present-foot>button:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.standup-present-foot>button:disabled{opacity:.35}.standup-present-foot{justify-content:center}.standup-present-foot>span{text-align:center;min-width:12rem;color:var(--ink);font-weight:var(--weight-semi)}.standup-present-body{align-content:center;gap:1.75rem;width:min(100%,72rem);min-height:0;margin:0 auto;display:grid;overflow:auto}.standup-present-who{align-items:center;gap:.9rem;display:flex}.standup-present-who h2{margin:0;font-size:clamp(1.4rem,2.6vw,2rem)}.standup-present-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}@media (max-width:900px){.standup-present-sections{grid-template-columns:1fr}}.standup-present-section{border-top:3px solid var(--line);padding-top:.8rem}.standup-present-section.has-blockers{border-top-color:var(--accent)}.standup-present-section h3{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-semi);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .6rem}.standup-present-section ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.standup-present-section li{color:var(--ink);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.45}.standup-present-section li.is-warning{color:var(--ink-muted)}.standup-present-section .standup-key{margin-right:.5rem;font-size:.8em;display:inline-block}.standup-pulse{font-size:var(--text-hint);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.standup-pulse>span{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;display:inline-flex}.standup-pulse .standup-pulse-sprint{background:var(--brand-soft);color:var(--brand);font-weight:var(--weight-semi);border-color:#0000}.standup-pulse-bar{background:var(--surface-sunken);border-radius:999px;width:3.5rem;height:.375rem;position:relative;overflow:hidden}.standup-pulse-bar>span{border-radius:inherit;background:var(--ok);transition:width .3s var(--ease);position:absolute;inset:0 auto 0 0}.standup-pulse-stat:before{background:var(--section);content:"";border-radius:999px;width:.45rem;height:.45rem}.standup-pulse-stat.is-blockers:not(.is-zero){border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.standup .is-yesterday{--section:var(--ok)}.standup .is-today{--section:var(--info)}.standup .is-blockers{--section:var(--accent)}.standup-section-dot{background:var(--section,var(--ink-faint));border-radius:999px;flex:none;width:.5rem;height:.5rem}.standup-face{border-radius:999px;flex:none;display:inline-grid;position:relative}.standup-face.is-ready{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ok)}.standup-face-check{border:2px solid var(--surface);background:var(--ok);color:#fff;border-radius:999px;place-items:center;width:.95rem;height:.95rem;display:grid;position:absolute;bottom:-3px;right:-3px}.standup-card{border-top:3px solid var(--line);gap:.8rem;padding:1rem 1rem .9rem}.standup-card.is-ready{border-top-color:var(--ok)}.standup-card.has-blockers{border-top-color:var(--accent)}.standup-card header{gap:.7rem}.standup-card-who{gap:.2rem}.standup-card-who strong{font-size:var(--text-body)}.standup-card-tally{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.standup-card-blockers{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;padding:0 .45rem;line-height:1.5}.standup-card-body{gap:.75rem}.standup-card-section{border-top:1px solid var(--line);padding-top:.6rem}.standup-card-section h4{color:var(--ink);letter-spacing:.04em;margin-bottom:.4rem}.standup-card-section.is-blockers h4{color:var(--accent-strong)}.standup-card-section ul{gap:.5rem}.standup-card-section li.standup-card-line{border-left:2px solid color-mix(in srgb, var(--section) 30%, transparent);gap:.25rem;padding-left:.85rem;display:grid}.standup-card-section li.standup-card-line.is-warning{border-left-style:dashed}.standup-meta{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.standup-meta .standup-key{font-size:.6875rem;line-height:1.55;text-decoration:none}a.standup-key:hover{background:var(--brand-soft)}.standup-status{background:color-mix(in srgb, var(--status) 11%, var(--surface));color:color-mix(in srgb, var(--status) 78%, var(--ink));font-size:.6875rem;font-weight:var(--weight-semi);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:0 .5rem 0 .4rem;line-height:1.55;display:inline-flex}.standup-status-dot{background:var(--status);border-radius:999px;width:.4rem;height:.4rem}.standup-status-age{color:color-mix(in srgb, var(--status) 55%, var(--ink-faint));font-weight:var(--weight-medium)}.standup-status-age:before{content:"·";margin-right:.25rem}.standup-due{background:var(--warn-soft);color:var(--warn);font-size:.6875rem;font-weight:var(--weight-semi);border-radius:999px;padding:0 .45rem;line-height:1.55}.standup-due.is-late{background:var(--danger-soft);color:var(--danger)}.standup-flag.is-moved{background:var(--surface-sunken);color:var(--ink-muted)}.standup-meta .standup-flag{font-size:.6875rem;line-height:1.55}.standup-section{border-top:3px solid color-mix(in srgb, var(--section) 75%, white);background:linear-gradient(color-mix(in srgb, var(--section) 4%, var(--surface)), var(--surface) 5rem);gap:.5rem;padding:.95rem}.standup-section.is-blockers{border-top:3px solid color-mix(in srgb, var(--section) 75%, white)}.standup-line{box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:flex-start;padding:.5rem .35rem .5rem .65rem}.standup-line:hover{box-shadow:0 4px 12px -8px #1018284d}.standup-line-main{flex:1;gap:.3rem;min-width:0;display:grid}.standup-rail-person .standup-face.is-ready{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ok)}.standup-rail-person.is-on .standup-face.is-ready{box-shadow:0 0 0 2px var(--brand-soft), 0 0 0 3.5px var(--ok)}.standup-present{background:radial-gradient(120% 80% at 50% 0%, var(--brand-soft), var(--surface) 60%)}.standup-present-who>div{gap:.3rem;display:grid}.standup-present-section{border-top-color:color-mix(in srgb, var(--section) 70%, white)}.standup-present-section h3{color:var(--ink);align-items:center;gap:.45rem;display:flex}.standup-present-section h3>span:last-child{color:var(--ink-faint);font-variant-numeric:tabular-nums}.standup-present-section li{gap:.35rem;display:grid}.standup-present-section .standup-meta{font-size:.85rem}.standup-present-section .standup-meta>*{font-size:.8rem}.standup-present-people{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-width:12rem;display:flex}.standup-present-face{opacity:.55;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:999px;display:grid}.standup-present-face:hover{opacity:1}.standup-present-face.is-done{opacity:.3}.standup-present-face.is-on{opacity:1;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand)}.holidays{gap:1rem;max-width:44rem;display:grid}.holidays-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.holidays-add>:first-child{flex:0 0 13rem;width:13rem}.holidays-add>:nth-child(2){flex:1;min-width:12rem}.holidays-state,.holidays-none{color:var(--ink-faint);font-size:var(--text-label);margin:0}.holidays-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}.holidays-list li{font-size:var(--text-label);align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.holidays-list li+li{border-top:1px solid var(--line)}.holidays-list time{min-width:13rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.holidays-list span{color:var(--ink);flex:1}.holidays-list button{width:1.7rem;height:1.7rem;color:var(--ink-faint);border-radius:999px;place-items:center;display:grid}.holidays-list button:hover{background:var(--surface-sunken);color:var(--ink)}.standup-suggestions{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);gap:.5rem;margin-bottom:1rem;padding:.75rem .9rem;display:grid}.standup-suggestions-head{font-size:var(--text-label);justify-content:space-between;align-items:center;display:flex}.standup-suggestions ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.standup-suggestions li{font-size:var(--text-label);align-items:center;gap:.5rem;display:flex}.standup-suggestion-text{min-width:0;color:var(--ink);flex:1}.standup-suggest-error{color:var(--danger);font-size:var(--text-label);margin:0 0 .8rem}.prd-module-pick{color:inherit;font:inherit;border-radius:.35rem;align-items:center;gap:.15rem;padding:0 .25rem;display:inline-flex}.prd-module-pick:hover{background:var(--surface-sunken);color:var(--accent)}.prd-module-row{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;display:flex}.prd-module-id{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-hint)}.new-module-dialog .dialog-body{gap:.9rem;display:grid}.module-new-link{text-align:left;width:fit-content;font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--brand);margin-top:.3rem;display:block}.module-new-link:hover{text-decoration:underline}.module-added{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-label);color:var(--ink-muted);padding:.6rem .8rem}.prd-nav-filter{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:.15rem;margin:0 .75rem .5rem;padding:.15rem;display:flex}.prd-nav-filter button{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;flex:1;padding:.2rem .4rem}.prd-nav-filter button span{color:var(--ink-faint);font-variant-numeric:tabular-nums}.prd-nav-filter button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line)}.tl-home{gap:.75rem;display:grid}.tl-home-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.tl-home-closed{color:var(--ink-muted);font-size:var(--text-label);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.tl-home-empty{color:var(--ink-muted);font-size:var(--text-label)}.tl-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.tl-list-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.6rem .9rem;display:flex}.tl-list-row:first-child{border-top:0}.tl-list-row[data-closed] .tl-list-name{color:var(--ink-muted)}.tl-list-name{min-width:0;color:var(--ink);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.tl-list-name:hover{color:var(--brand);text-decoration:underline}.tl-list-span{color:var(--ink-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.tl-list-progress{color:var(--ink-faint);font-size:var(--text-hint);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;display:inline-flex}.tl-list-progress .progress-track{width:5rem}.tl-closed-tag{background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;padding:.05rem .5rem}@media (max-width:640px){.tl-list-name{flex-basis:100%}.tl-list-row .row-time,.tl-list-progress{display:none}}.wf-pinwrap{position:relative}.wf-pin{z-index:2;color:#3d2c00;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:var(--weight-semi);cursor:pointer;background:#f5b400;border:2px solid #fff;border-radius:999px 999px 999px .2rem;place-items:center;display:grid;position:absolute;transform:translateY(-100%);box-shadow:0 2px 6px #0f172a4d}.wf-pin[data-active]{background:var(--brand);color:#fff;outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent)}.wf-pin-add{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);opacity:0;transition:opacity .12s var(--ease);background:#fffffff2;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.wf-pinwrap:hover .wf-pin-add,.wf-pin-add:focus-visible{opacity:1}@media (hover:none){.wf-pin-add{opacity:1}}.wf-pin-layer{z-index:3;outline:2px dashed var(--brand);outline-offset:-2px;cursor:crosshair;background:#0f172a0f;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.wf-pin-hint{background:var(--ink);color:#fff;font-size:var(--text-label);pointer-events:none;border-radius:999px;margin-top:.5rem;padding:.25rem .7rem}.emoji-picker{display:inline-flex}.emoji-panel{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lift);animation:factory-pop .14s var(--ease);grid-template-columns:repeat(8,2rem);gap:.15rem;padding:.4rem;display:grid;position:fixed}.emoji-panel-item{border-radius:var(--radius-sm);place-items:center;width:2rem;height:2rem;font-size:1.15rem;line-height:1;display:grid}.emoji-panel-item:hover,.emoji-panel-item:focus-visible{background:var(--surface-sunken);outline:none}.reactions{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;display:flex}.reaction{border:1px solid var(--line);background:var(--surface);height:1.6rem;color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.3rem;padding:0 .5rem;display:inline-flex}.reaction:hover:not(:disabled){border-color:var(--line-strong)}.reaction[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.reaction-emoji{font-size:.9rem;line-height:1}.reaction-add .emoji-picker-button{width:1.6rem;height:1.6rem;color:var(--ink-faint);border-radius:999px}.item-comment-main,.prd-comment{position:relative}.reactions:not(:has(.reaction)){margin:0;position:absolute;bottom:0;right:0}:is(.prd-comment,.item-comment-main):has(.reactions.is-empty) :is(.prd-comment-body,.item-comment-body){padding-right:1.75rem}.reactions:not(:has(.reaction)) .reaction-add{opacity:0;transition:opacity .12s var(--ease)}.item-comment:hover .reaction-add,.prd-comment:hover .reaction-add,.reaction-add:focus-within{opacity:1}@media (hover:none){.reactions:not(:has(.reaction)) .reaction-add{opacity:1}}.prd-comment .reactions{margin-left:1.75rem}.note-prop-before{background:color-mix(in srgb, var(--danger) 12%, transparent);color:color-mix(in srgb, var(--danger) 80%, var(--ink));text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);border-radius:3px}.note-prop-after{background:color-mix(in srgb, var(--ok) 14%, transparent);color:color-mix(in srgb, var(--ok) 85%, var(--ink));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ok) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--ok) 55%, transparent);animation:note-prop-in .4s var(--ease);border-radius:3px;margin-left:.2em;padding:0 .15em}.note-prop-before.is-active,.note-prop-after.is-active{animation:1.6s ease-in-out infinite note-prop-pulse}@keyframes note-prop-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes note-prop-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.note-prop-after,.note-prop-before.is-active,.note-prop-after.is-active{animation:none}}.note-props{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface));animation:factory-pop .2s var(--ease);gap:.6rem;margin:.75rem 0 1rem;padding:.8rem .9rem;display:grid}.note-props-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.note-props-head>div{flex:1;min-width:0}.note-props-bot{flex:none;width:2rem;height:2rem}.note-props-title{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);margin:0}.note-props-why{color:var(--ink-muted);font-size:var(--text-hint);margin:0}.note-props-all{gap:.35rem;display:inline-flex}.note-props-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.note-prop{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.45rem .6rem;display:flex}.note-prop[data-active]{border-color:var(--brand)}.note-prop-show{min-width:0;color:var(--ink);font-size:var(--text-label);text-align:left;flex:1}.note-prop-show del{color:color-mix(in srgb, var(--danger) 80%, var(--ink))}.note-prop-show ins{color:color-mix(in srgb, var(--ok) 85%, var(--ink));font-weight:var(--weight-semi);text-decoration:none}.note-prop-tools{gap:.25rem;display:inline-flex}.note-prop-tools button{border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-semi);align-items:center;gap:.25rem;padding:.2rem .5rem;display:inline-flex}.note-prop-tools button:first-child{color:var(--ok)}.note-prop-tools button:hover:not(:disabled){background:var(--surface-sunken)}.chat-props{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface));gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;display:grid}.chat-props-head{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.chat-props ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.chat-props li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:.375rem;padding:.5rem .625rem;display:grid}.chat-props-change{font-size:var(--text-label);margin:0;line-height:1.5}.chat-props-change del{color:color-mix(in srgb, var(--danger) 80%, var(--ink))}.chat-props-change ins{color:color-mix(in srgb, var(--ok) 85%, var(--ink));font-weight:var(--weight-medium);text-decoration:none}.chat-props-tools,.chat-props-all{gap:.375rem;display:inline-flex}.chat-props button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);align-items:center;gap:.25rem;padding:.125rem .625rem;line-height:1.6;display:inline-flex}.chat-props button.is-apply{border-color:var(--ok);background:var(--ok);color:#fff}.chat-props-note{color:var(--ink-faint);font-size:var(--text-hint)}.note-prop-inline{-webkit-user-select:none;user-select:none;gap:.375rem;margin:.375rem 0 .25rem;display:flex}.ProseMirror .note-prop-inline~img.ProseMirror-separator,.ProseMirror .note-prop-inline~br.ProseMirror-trailingBreak{display:none!important}.note-prop-inline button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi);cursor:pointer;align-items:center;padding:.125rem .625rem;line-height:1.6;display:inline-flex}.note-prop-inline .note-prop-apply{border-color:var(--ok);background:var(--ok);color:#fff}.note-prop-inline button:hover{filter:brightness(.95)}.note-props-error{color:var(--danger);font-size:var(--text-label);margin:0}.backlog-hidden-done{color:var(--ink-muted);font-size:var(--text-label);margin:0}.signoff-mark{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-size:var(--text-hint);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.2rem;margin-left:.4rem;padding:0 .4rem;display:inline-flex}.signoff-mark[data-done]{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft);color:var(--ok)}.prd-tab-signoff{align-items:center;display:inline-flex}.prd-signoff-chip[data-done]{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft)}.prd-signoff-chip[data-done] .prd-fix-mark{color:var(--ok);box-shadow:0 0 0 1px color-mix(in srgb, var(--ok) 35%, transparent)}.prd-signoff-chip[data-done] .prd-fix-act{border-left-color:color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ok)}.prd-signoff-tab{max-width:34rem}.prd-glance-more{color:var(--brand);font-size:var(--text-label);font-weight:var(--weight-semi);white-space:nowrap}.prd-glance-more:hover{text-decoration:underline}.prd-glance-body>.prd-glance-more{margin-top:.5rem;display:inline-block}.note-gap{cursor:text;-webkit-user-select:none;user-select:none;height:.9rem;margin:-.35rem 0;position:relative}.note-gap:before{border-top:2px solid var(--brand);content:"";opacity:0;transition:opacity .12s var(--ease);position:absolute;top:50%;left:0;right:0}.note-gap>span{background:var(--brand);color:#fff;font-size:var(--text-hint);font-weight:var(--weight-semi);opacity:0;transition:opacity .12s var(--ease);border-radius:999px;padding:.05rem .55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.note-gap:hover:before,.note-gap:hover>span{opacity:1}.ProseMirror:not([contenteditable=true]) .note-gap{display:none}.doc-draft-tag{background:var(--warn-soft);color:var(--warn);font-size:var(--text-hint);font-weight:var(--weight-semi);vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem}.wb-sharing.doc-state:not([data-published]){color:var(--warn)}.chat-handoff{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:var(--brand-soft);color:var(--brand);font-size:var(--text-label);font-weight:var(--weight-semi);border-radius:999px;align-items:center;gap:.35rem;margin-top:.4rem;padding:.25rem .7rem;display:inline-flex}.chat-handoff:hover{border-color:var(--brand)}.prd-comment .chat-handoff{margin-left:1.65rem}.prd-table-menu{gap:.1rem}.prd-table-btn{border-radius:var(--radius-sm);color:#ffffffeb;font-size:var(--text-hint);font-weight:var(--weight-semi);white-space:nowrap;padding:.25rem .45rem}.prd-table-btn:hover{color:#fff;background:#ffffff24}.prd-table-btn[data-danger]{color:#ffb4a8}.prd-doc-text .tableWrapper,.prd-doc-text td,.prd-doc-text th{position:relative}.prd-doc-text .column-resize-handle{background:var(--brand);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.prd-doc-text.resize-cursor,.ProseMirror.resize-cursor{cursor:col-resize}.prd-doc-text .selectedCell:after{background:color-mix(in srgb, var(--brand) 12%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.prd-log-tab{max-width:72rem}.prd-log{gap:.85rem;display:grid}.prd-log-lead,.prd-log-none{color:var(--ink-muted);font-size:var(--text-label);margin:0}.prd-log-list{gap:.85rem;display:grid}.prd-log-entry{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.65rem;padding:.85rem 1rem;display:grid}.prd-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}.prd-log-where{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi)}.prd-log-resolved{color:var(--ok);font-size:var(--text-hint);font-weight:var(--weight-semi);align-items:center;gap:.35rem;display:inline-flex}.prd-log-comment{border-left:2px solid var(--line);gap:.3rem;padding-left:.7rem;display:grid}.prd-log-who{color:var(--ink-muted);font-size:var(--text-hint);align-items:center;gap:.4rem;margin:0;display:flex}.prd-log-who strong{color:var(--ink)}.prd-log-body .ProseMirror{font-size:var(--text-label)}.prd-log-replies summary{cursor:pointer;color:var(--brand);font-size:var(--text-hint);font-weight:var(--weight-semi)}.prd-log-reply{gap:.2rem;margin-top:.45rem;display:grid}.prd-log-note{color:var(--ink-faint);font-size:var(--text-hint);margin:0}.error-log{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.error-row+.error-row{border-top:1px solid var(--line)}.error-row summary{cursor:pointer;flex-direction:column;gap:.35rem;padding:.75rem 1rem;list-style:none;display:flex}.error-row summary::-webkit-details-marker{display:none}.error-row summary:hover{background:var(--surface-sunken)}.error-row-head{align-items:center;gap:.5rem;min-width:0;display:flex}.error-row-message{font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-row-meta{color:var(--ink-muted);font-size:var(--text-hint);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.error-row-meta code,.error-row-body code{font-family:var(--font-mono), ui-monospace, monospace}.error-row-body{font-size:var(--text-label);flex-direction:column;align-items:flex-start;gap:.75rem;padding:0 1rem 1rem;display:flex}.error-row-body dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.error-row-body dt{color:var(--ink-muted)}.error-row-body dd{overflow-wrap:anywhere;margin:0}.error-row-stack{border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;max-height:18rem;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);white-space:pre;margin:0;padding:.75rem;overflow:auto}.error-row-hint{color:var(--ink-faint);font-size:var(--text-hint)}.mcp-usage{max-width:52rem}.mcp-usage-table{overflow-x:auto}.mcp-usage-table table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.mcp-usage-table th,.mcp-usage-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:.45rem .5rem}.mcp-usage-table th{color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-semi)}.mcp-usage-table .num{text-align:right;font-variant-numeric:tabular-nums}.mcp-usage-table code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint)}.mcp-usage-unused code{font-family:var(--font-mono), ui-monospace, monospace}.mcp-usage-table td.mcp-usage-error{white-space:normal;min-width:16rem;max-width:28rem;color:var(--ink-muted);font-size:var(--text-hint)}.mcp-usage-flag{background:var(--warn-soft);color:var(--warn);font-size:var(--text-hint);border-radius:999px;margin-left:.375rem;padding:.05rem .4rem}.qa-sheet-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--ok-soft);font-size:var(--text-label);color:var(--ink);padding:.6rem .85rem}.qa-case-code{font-family:var(--font-mono), ui-monospace, monospace;text-transform:none;letter-spacing:0}.qa-sheet-import{width:min(46rem,100vw - 2rem)}.qa-sheet-import-body{gap:.75rem;display:grid}.qa-sheet-import-head{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);margin:0 0 .375rem}.qa-sheet-import-problems{border-radius:var(--radius);background:var(--warn-soft);font-size:var(--text-label);color:var(--warn);gap:.25rem;margin:0;padding:.5rem .75rem .5rem 1.5rem;display:grid}.qa-sheet-import-list{border:1px solid var(--line);border-radius:var(--radius);max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.qa-sheet-import-list li{-moz-column-gap:.625rem;border-top:1px solid var(--line);font-size:var(--text-label);grid-template-columns:auto minmax(0,1fr);column-gap:.625rem;padding:.45rem .75rem;display:grid}.qa-sheet-import-list li:first-child{border-top:0}.qa-sheet-import-list code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--ink-muted);grid-row:span 2}.qa-sheet-import-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-sheet-import-what{font-size:var(--text-hint);color:var(--ink-muted)}.qa-collection{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.5rem;padding:.75rem;display:grid}.qa-collection-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qa-collection-title{max-width:24rem;font-weight:var(--weight-semi)}.qa-collection-cases{margin:0;padding:0;list-style:none;display:grid}.qa-collection-case{border-top:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.625rem;padding:.5rem 0;display:grid;position:relative}.qa-collection-case[data-dragging]{opacity:.45}.qa-collection-case[data-drop=before]:before,.qa-collection-case[data-drop=after]:after,.qa-collection-empty[data-drop]:before{content:"";background:var(--info);border-radius:2px;height:2px;position:absolute;left:0;right:0}.qa-collection-case[data-drop=before]:before{top:-1px}.qa-collection-case[data-drop=after]:after{bottom:-1px}.qa-collection-case[data-running]{background:var(--info-soft)}.qa-collection-grip{cursor:grab;color:var(--ink-faint);place-items:center;display:inline-grid}.qa-collection-case:active .qa-collection-grip{cursor:grabbing}.qa-collection[data-drafted]{border-style:dashed}.qa-collection-empty{border:1px dashed var(--line);border-radius:var(--radius);font-size:var(--text-label);color:var(--ink-muted);margin:0;padding:.75rem;position:relative}.qa-collection-warning{border-radius:var(--radius);background:var(--accent-soft);font-size:var(--text-label);color:var(--accent);margin:0;padding:.45rem .7rem}.qa-collection-progress{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--info)}.qa-collection-hint{font-size:var(--text-hint);color:var(--ink-faint)}.btn.qa-chip{border:1px solid var(--line);height:auto;min-height:0;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);font-weight:var(--weight-medium);color:var(--ink-muted);border-radius:999px;gap:.25rem;padding:.1rem .55rem}.btn.qa-chip[data-state=ok]{border-color:var(--ok-soft);background:var(--ok-soft);color:var(--ok)}.btn.qa-chip[data-state=waiting]{border-style:dashed}.btn.qa-chip[data-state=broken]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qa-collection-case:first-child{border-top:0}.qa-collection-step{background:var(--paper);width:1.5rem;height:1.5rem;font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);border-radius:999px;place-items:center;display:inline-grid}.qa-collection-case[data-blocked] .qa-collection-step{background:var(--warn-soft);color:var(--warn)}.qa-collection-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-label);color:var(--ink);display:block;overflow:hidden}.qa-collection-name:hover{text-decoration:underline}.qa-collection-name code,.qa-case-collection code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--ink-muted)}.qa-collection-meta{font-size:var(--text-hint);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.125rem 0 0;display:flex}.qa-collection-meta [data-missing],.qa-case-collection-uses [data-missing]{color:var(--warn)}.qa-collection-state,.qa-collection-tools{align-items:center;gap:.25rem;display:flex}@media (max-width:40rem){.qa-collection-case{grid-template-columns:auto auto minmax(0,1fr)}.qa-collection-state,.qa-collection-tools{grid-column:3}}.qa-case-collection{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:.625rem;padding:.625rem .75rem;display:grid}.qa-case-collection-uses{font-size:var(--text-label);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.qa-map-scroll{padding-bottom:.5rem;overflow-x:auto}.qa-map-tree{width:max-content;padding:.25rem}.qa-map-row{align-items:center;display:flex}.qa-map-row>.qa-map-node+.qa-map-node,.qa-map-row>.qa-map-actor,.qa-map-row>*+.qa-map-branches{margin-left:1.25rem;position:relative}.qa-map-row>.qa-map-node+.qa-map-node:before,.qa-map-row>*+.qa-map-branches:before{content:"";border-top:1px solid var(--line-strong);width:1.25rem;position:absolute;top:50%;left:-1.25rem}.qa-map-branches{flex-direction:column;display:flex}.qa-map-branch{padding:.3rem 0 .3rem 1.25rem;position:relative}.qa-map-branch:before{content:"";border-top:1px solid var(--line-strong);width:1.25rem;position:absolute;top:50%;left:0}.qa-map-branch:after{content:"";border-left:1px solid var(--line-strong);position:absolute;top:0;bottom:0;left:0}.qa-map-branch:first-child:after{top:50%}.qa-map-branch:last-child:after{bottom:50%}.qa-map-branch:only-child:after{display:none}.qa-map-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;width:13rem;font-size:var(--text-label);color:var(--ink);flex-direction:column;gap:.2rem;padding:.55rem .7rem;line-height:1.35;display:flex}.qa-map-kind{font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.qa-map-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qa-map-node.is-task,.qa-map-node.is-requirement{border-color:var(--brand);background:var(--brand);color:#fff;width:10rem;font-weight:var(--weight-semi)}.qa-map-node.is-task .qa-map-kind,.qa-map-node.is-requirement .qa-map-kind{color:#ffffffb3}.qa-map-node.is-requirement.is-whole{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.qa-map-node.is-requirement.is-whole .qa-map-kind{color:var(--ink-muted)}.qa-map-node.is-story{border-color:var(--info-soft);background:var(--info-soft);width:11rem;color:var(--info)}.qa-map-node.is-story .qa-map-kind{color:var(--info)}.qa-map-node.is-criterion .qa-map-kind{text-transform:none;letter-spacing:0;color:var(--ink)}.qa-map-toggle{align-self:flex-start;margin:.15rem 0 -.2rem -.5rem}.qa-map-node.is-criterion[data-gap],.qa-map-node.is-gap{border-style:dashed;border-color:var(--line-strong)}.qa-map-node.is-criterion.is-none{background:var(--paper)}.qa-map-node.is-gap{width:auto;color:var(--ink-muted);cursor:pointer;background:0 0;flex-direction:row;align-items:center;gap:.375rem}.qa-map-node.is-gap:hover{border-color:var(--ink-muted);color:var(--ink)}.qa-map-actor{background:var(--paper);font-size:var(--text-label);font-weight:var(--weight-semi);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;display:inline-flex}.qa-map-actor+.qa-map-branches{margin-left:1.25rem}.qa-map-node.is-case{cursor:pointer;width:14rem;box-shadow:var(--shadow-xs)}.qa-map-node.is-case:hover{border-color:var(--ink-muted)}.qa-map-node.is-case[data-result=open]{border-color:var(--info)}.qa-map-node.is-case[data-result=fail]{border-color:var(--accent)}.qa-map-case-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qa-map-case-head code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--ink-muted)}.qa-map-status{background:var(--paper);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);border-radius:999px;padding:.05rem .45rem}.qa-map-status[data-result=pass]{background:var(--ok-soft);color:var(--ok)}.qa-map-status[data-result=fail]{background:var(--accent-soft);color:var(--accent)}.qa-map-status[data-result=blocked]{background:var(--warn-soft);color:var(--warn)}.qa-map-guess{font-size:var(--text-hint);color:var(--warn)}.qa-map-legend{font-size:var(--text-hint);color:var(--ink-muted);align-items:center;gap:.35rem;display:inline-flex}.qa-map-swatch{border:1.5px solid var(--info);border-radius:3px;width:.85rem;height:.85rem}.qa-map-swatch[data-kind=gap]{border-style:dashed;border-color:var(--ink-muted)}.qa-map-gaps{font-weight:var(--weight-semi);color:var(--warn)}.qa-map-chevron{transition:transform .15s}.qa-map-chevron.is-open{transform:rotate(180deg)}.qa-collection-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-muted);padding:.625rem .75rem;font-size:.75rem}.mprd-lead{font-size:var(--text-label);color:var(--ink-muted);margin:.125rem 0 0}.mprd-muted{color:var(--ink-muted)}.mprd-link{color:var(--ink)}.mprd-link:hover{color:var(--accent);text-decoration:underline}.mprd-code{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-semi);white-space:nowrap;color:var(--accent-strong)}.mprd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.mprd-stats>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.mprd-stats span{font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.mprd-stats strong{font-size:1.5rem;font-weight:var(--weight-bold);color:var(--ink);line-height:1.2}.mprd-stats small{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted)}@media (max-width:640px){.mprd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.mprd-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.mprd-table th{border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);white-space:nowrap;padding:.5rem .75rem}.mprd-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);padding:.625rem .75rem}.mprd-table tr:last-child td{border-bottom:0}.mprd-status{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.mprd-status i{background:var(--ink-faint);border-radius:999px;width:.5rem;height:.5rem}.mprd-versions{margin:0;padding:0;list-style:none}.mprd-versions li{border-left:2px solid var(--line);gap:.875rem;padding:0 0 1rem 1rem;display:flex;position:relative}.mprd-versions li:last-child{padding-bottom:0}.mprd-versions li:before{content:"";background:var(--surface);width:.625rem;height:.625rem;box-shadow:inset 0 0 0 2px var(--accent);border-radius:999px;position:absolute;top:.35rem;left:-.375rem}.mprd-versions li:first-child:before{background:var(--accent)}.mprd-versions p{font-size:var(--text-label);margin:0}.mprd-version{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--ink);flex:0 0 3rem}.mprd-flight{font-size:var(--text-label);flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mprd-flight li{flex-direction:column;gap:.125rem;display:flex}.mprd-req{scroll-margin-top:calc(var(--app-header-h) + 1rem)}.mprd-req header{font-size:var(--text-label);flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin-bottom:.75rem;display:flex}.mprd-req h3{font-size:var(--text-subtitle);font-weight:var(--weight-semi);color:var(--ink);margin:0}.mprd-req header .mprd-muted{flex-basis:100%}.mprd-part+.mprd-part{margin-top:.75rem}.mprd-part h4{font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .25rem}.mprd-badge{background:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--accent-strong);border-radius:999px;padding:.125rem .5rem}.mprd-summary{font-size:var(--text-body);line-height:var(--leading-prose);color:var(--ink);margin:0}.mprd-about{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}@media (max-width:760px){.mprd-about{grid-template-columns:1fr}}.mprd-about h3,.mprd-h3{font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .375rem}.mprd-users{font-size:var(--text-label);flex-direction:column;gap:.5rem;margin:0;display:flex}.mprd-users>div{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;display:grid}.mprd-users dt{font-weight:var(--weight-semi);color:var(--ink);text-transform:capitalize}.mprd-users dd{margin:0}.mprd-flow{font-size:var(--text-label);flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.mprd-flow li{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;display:grid}.mprd-about code,.mprd-screens code{font-family:var(--font-mono);font-size:var(--text-hint);color:var(--ink)}.mprd-screens{font-size:var(--text-label);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem;margin:.375rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:760px){.mprd-screens{grid-template-columns:1fr}}.mprd-screens li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;min-width:0;display:flex}.mprd-tech>summary{cursor:pointer;flex-direction:column;gap:.125rem;list-style:none;display:flex}.mprd-tech>summary::-webkit-details-marker{display:none}.mprd-tech>summary .section-title:after{content:" +";color:var(--ink-muted)}.mprd-tech[open]>summary{margin-bottom:1rem}.mprd-tech[open]>summary .section-title:after{content:" −"}.mprd-intro h2{font-size:var(--text-subtitle);font-weight:var(--weight-semi);margin:.75rem 0 .25rem}.mprd-intro h2:first-child{margin-top:0}.mprd-layout{grid-template-columns:13rem minmax(0,1fr) 12rem;align-items:start;gap:1.5rem;display:grid}.mprd-rail{top:calc(var(--app-header-h) + 1rem);max-height:calc(100dvh - var(--app-header-h) - 2rem);font-size:var(--text-label);position:sticky;overflow-y:auto}.mprd-rail ol{flex-direction:column;gap:.125rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.mprd-rail a{border-radius:var(--radius-sm);min-width:0;color:var(--ink-muted);align-items:baseline;gap:.375rem;padding:.25rem .5rem;display:flex}.mprd-rail a:hover{color:var(--ink);background:#0f172a0d}.mprd-rail-title{font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .375rem;padding:0 .5rem}.mprd-rail-version{font-family:var(--font-mono);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink);flex:none}.mprd-rail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mprd-rail-sub{margin:.125rem 0 .25rem .75rem!important}.mprd-part-anchor{scroll-margin-top:calc(var(--app-header-h) + 1rem)}@media (max-width:1280px){.mprd-layout{grid-template-columns:minmax(0,1fr) 12rem}.mprd-rail-left{display:none}}@media (max-width:1024px){.mprd-layout{grid-template-columns:minmax(0,1fr)}.mprd-rail-right{display:none}}.mprd-table-summary{table-layout:fixed}.mprd-table-summary .mprd-status{white-space:normal;align-items:flex-start}.mprd-table-summary .mprd-status i{flex:none;margin-top:.4rem}.mprd-table th,.mprd-table td{padding-left:.5rem;padding-right:.5rem}.mprd-table td.mprd-clip{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.mprd-revising,.mprd-kind{font-size:var(--text-hint);font-weight:var(--weight-semi);vertical-align:.0625rem;white-space:nowrap;border-radius:999px;margin-left:.375rem;padding:0 .4375rem;line-height:1.25rem;display:inline-block}.mprd-revising{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn)}.mprd-kind{color:var(--ink-muted);background:#0f172a0f}.mprd-revising-dot{background:var(--warn);border-radius:999px;flex:none;align-self:center;width:.4375rem;height:.4375rem}.mprd-revising-note{border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-soft);font-size:var(--text-label);color:var(--warn);margin:0 0 .75rem;padding:.5rem .75rem}.mprd-removed td,.mprd-removed .mprd-code{color:var(--ink-muted)}.mprd-rail-gone{min-width:0;color:var(--ink-muted);opacity:.7;align-items:baseline;gap:.375rem;padding:.25rem .5rem;display:flex}.mprd-flight .mprd-revising{align-self:flex-start;margin-left:0}.mprd-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mprd-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;height:100%;box-shadow:var(--shadow);color:var(--ink);font-size:var(--text-label);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.mprd-card:hover{border-color:var(--accent-line,var(--line-strong,var(--line)))}.mprd-card:focus-visible{outline:2px solid var(--info);outline-offset:2px}.mprd-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mprd-card-name{font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mprd-card:hover .mprd-card-name{color:var(--info);text-decoration:underline}.mprd-card-last{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mprd-card-flight{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.mprd-card-flight .mprd-revising,.mprd-card-flight .mprd-kind{margin-left:0}.filter-pills-label{color:var(--ink-faint);font-size:var(--text-hint);align-self:center;padding:0 .4rem 0 .5rem}.prd-table[data-versioned] .prd-table-head,.prd-table[data-versioned] .prd-line{grid-template-columns:minmax(0,1fr) 10rem 7.5rem 12rem 1.75rem 9.5rem 4.5rem}.prd-table[data-versioned] .prd-table-head>:nth-child(5){text-align:left}.prd-table[data-versioned] .prd-table-head>:nth-child(6),.prd-table[data-versioned] .prd-table-head>:nth-child(7){text-align:right}.prd-line-version{z-index:1;min-width:0;position:relative}.prd-line-version a{max-width:100%;color:var(--ink);align-items:center;gap:.375rem;display:inline-flex}.prd-line-version a:hover .prd-row-key{color:var(--info);text-decoration:underline}.prd-line-revising{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-size:.625rem;font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:0 .375rem;overflow:hidden}.prd-group-head[data-module]{border-left-color:var(--info)}.approve-version{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-label);flex-direction:column;gap:.375rem;margin:1rem 0 0;padding:.625rem .75rem .75rem;display:flex}.approve-version legend{color:var(--ink);font-weight:var(--weight-semi);padding:0 .25rem}.approve-version-work,.approve-version-none{color:var(--ink-muted);margin:0}.approve-version-option{cursor:pointer;align-items:center;gap:.5rem;display:flex}.approve-version-number{min-width:3.25rem;font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--ink)}.approve-version-suggested{background:var(--info-soft,#175cd31a);color:var(--info);font-size:var(--text-hint);font-weight:var(--weight-semi);border-radius:999px;margin-left:.375rem;padding:0 .4375rem}.prd-req-code,.prd-req-changes{background:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-hint);font-weight:var(--weight-bold);color:var(--accent-strong);text-transform:none;letter-spacing:0;border-radius:999px;padding:0 .5rem}.prd-req-changes{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-family:inherit}.prd-req-code:hover{text-decoration:underline}.prd-req-rule{text-transform:none;letter-spacing:0;min-width:0;max-width:22rem;font-weight:var(--weight-regular,400)}.prd-req-lead{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.cr-place{color:var(--ink-muted);font-size:var(--text-hint);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:inline-flex}.item-prd .cr-place{flex-basis:100%}.cr-place-prd{color:var(--ink);font-weight:var(--weight-semi);align-items:center;gap:.3rem;display:inline-flex}.cr-place-prd:hover{color:var(--info);text-decoration:underline}.cr-place-version{background:var(--accent-soft);font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--accent-strong);border-radius:999px;padding:0 .4rem}.cr-place-code{font-family:var(--font-mono);color:var(--ink)}.cr-place-code:hover{color:var(--info);text-decoration:underline}.cr-place .mprd-revising{margin-left:0}.cr-key{font-family:var(--font-mono);font-size:.92em;font-weight:var(--weight-bold);color:var(--ink-muted);white-space:nowrap;margin-right:.4rem}.cr-key-chip{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.6em;font-weight:var(--weight-bold);color:var(--ink-muted);vertical-align:.2em;background:#0f172a0f;margin-right:.6rem;padding:.05rem .45rem;display:inline-block}.git-stage{border:1px solid var(--line);background:var(--surface);font-size:.6875rem;font-weight:var(--weight-semi);color:var(--ink-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 .4375rem;line-height:1.125rem;display:inline-flex}.git-stage[data-stage=test]{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.git-stage[data-stage=cut]{color:#5b34b8;background:#f4f0ff;border-color:#d9ccfb}.git-stage[data-stage=release]{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.backlog-row[data-git=cut]{box-shadow:inset 3px 0 #8b6ae6}.backlog-row[data-git=release]{box-shadow:inset 3px 0 #32a46b}.backlog-title-cell{align-items:center;gap:.5rem;min-width:0;display:flex}.backlog-legend{font-size:var(--text-hint);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin:0;display:flex}.backlog-legend span{align-items:center;gap:.375rem;display:inline-flex}.backlog-legend i{border-radius:.1875rem;width:.625rem;height:.625rem;display:inline-block}.backlog-legend i[data-stage=cut]{background:#8b6ae6}.backlog-legend i[data-stage=release]{background:#32a46b}.releases-ready-entry{border-color:var(--line);background:var(--surface)}.releases-ready-entry .releases-row-name{justify-content:space-between;align-items:center;gap:.5rem;font-family:inherit;display:flex}.releases-ready-count{background:var(--brand);min-width:1.375rem;font-size:.6875rem;font-weight:var(--weight-semi);color:#fff;text-align:center;border-radius:999px;padding:0 .375rem;line-height:1.25rem}.releases-none{margin:0;padding:0 .75rem}.gh-heard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.375rem;padding:.5rem .75rem;display:flex}.gh-heard[data-tone=warn]{border-color:var(--warn-line);background:var(--warn-soft)}.gh-heard-skeleton{background:var(--paper);height:2.75rem}.gh-heard-row{align-items:center;gap:.625rem;display:flex}.gh-heard-icon{background:var(--ok-soft);width:1.75rem;height:1.75rem;color:var(--ok);border-radius:999px;flex:none;place-items:center;display:inline-grid}.gh-heard[data-tone=warn] .gh-heard-icon{color:var(--warn);background:#fff}.gh-heard-text{min-width:0;font-size:var(--text-label);color:var(--ink-muted);flex-wrap:wrap;flex:auto;align-items:baseline;gap:.125rem 0;margin:0;display:flex}.gh-heard-text>b{color:var(--ink);margin-right:.625rem}.gh-heard-text>span+span:before{content:"·";color:var(--ink-faint);margin:0 .5rem}.gh-heard-note{font-size:var(--text-hint);color:var(--ink-muted);margin:0;padding-left:2.375rem}.gh-heard-unjoined{flex-direction:column;gap:.375rem;padding-left:2.375rem;display:flex}.gh-heard-unjoined .gh-heard-note{padding-left:0}.gh-heard-toggle{font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--warn);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.25rem;padding:0;display:inline-flex}.gh-heard-toggle svg{transition:transform var(--dur) var(--ease)}.gh-heard-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.gh-heard-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gh-heard-list li{flex-direction:column;gap:.125rem;padding:.375rem .625rem;display:flex}.gh-heard-list li+li{border-top:1px solid var(--line)}.gh-heard-list a{min-width:0;font-size:var(--text-label);color:var(--ink);gap:.5rem;display:flex}.gh-heard-ref{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:var(--ink-muted);flex:none}.gh-heard-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gh-heard-more{font-size:var(--text-hint);align-self:flex-start}.gh-heard-meta{font-size:var(--text-hint);color:var(--ink-faint)}@media (max-width:48rem){.gh-heard-row{flex-wrap:wrap}.gh-heard-note,.gh-heard-unjoined{padding-left:0}}.release-hint{border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.625rem .875rem;display:flex}.release-hint p{color:var(--ink);flex:18rem;margin:0}.release-hint[data-tone=release]{border-color:var(--ok-line);background:var(--ok-soft)}.release-hint[data-tone=cut]{background:#f8f5ff;border-color:#d9ccfb}.release-git{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.625rem;padding:.75rem .875rem;display:flex}.release-git-head{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;display:flex}.release-git-branch{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-label);font-weight:var(--weight-semi);color:#5b34b8;line-height:1.5rem}.release-git-repos{flex-wrap:wrap;gap:.375rem 1rem;margin:0;padding:0;list-style:none;display:flex}.release-git-repos li{align-items:center;gap:.375rem;line-height:1.5rem;display:inline-flex}.release-git-repo{font-size:var(--text-label);color:var(--ink-muted)}.release-git-none{font-size:var(--text-label);color:var(--ink-muted);line-height:1.5rem}.release-git-bar{background:var(--line);border-radius:999px;gap:2px;height:.5rem;display:flex;overflow:hidden}.release-git-bar span[data-stage=release],.release-git-legend i[data-stage=release]{background:#32a46b}.release-git-bar span[data-stage=cut],.release-git-legend i[data-stage=cut]{background:#8b6ae6}.release-git-bar span[data-stage=test],.release-git-legend i[data-stage=test]{background:#f0a43a}.release-git-bar span[data-stage=none],.release-git-legend i[data-stage=none]{background:#cbd5e1}.release-git-legend{font-size:var(--text-hint);color:var(--ink-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0;display:flex}.release-git-legend span{align-items:center;gap:.375rem;display:inline-flex}.release-git-legend i{border-radius:.1875rem;width:.625rem;height:.625rem;display:inline-block}.release-ready-filters{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.release-ready-title{font-family:inherit;font-size:1.25rem}.release-ready-row{cursor:pointer;grid-template-columns:1rem 1rem 5.5rem minmax(0,1fr) 11rem 6.5rem 7.75rem 7.5rem 8rem}.release-ready-row[data-busy]{opacity:.6}.release-ready-pick .select-trigger{height:1.875rem;font-size:var(--text-label);padding:0 .5rem}.release-ready-said{font-size:var(--text-label);color:var(--ok);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.release-ready-sub,.release-ready-who{font-size:var(--text-hint);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-ready-table .backlog-epic .backlog-pick{margin-right:.25rem}.release-ready-bar{top:auto;bottom:1rem}.release-ready-to{color:var(--ink-muted)}.release-ready-select{width:11rem}@media (max-width:48rem){.release-ready-row{grid-template-columns:1rem 1rem 4.5rem minmax(0,1fr) 7rem}.release-ready-row>.release-ready-sub,.release-ready-row>.release-ready-who,.release-ready-row>.backlog-status,.release-ready-row>span:empty{display:none}.release-ready-row>span:has(.git-stage){display:none}}.releases-item-under{min-width:0}.release-under-toggle{max-width:100%;font:inherit;font-size:var(--text-hint);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.3125rem;padding:.125rem .375rem .125rem .1875rem;display:inline-flex}.release-under-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.release-under-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.release-under-toggle>svg{flex:none;transition:transform .15s;transform:rotate(-90deg)}.release-under-toggle[aria-expanded=true]>svg{transform:none}.release-under-kinds{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-under-open{border:1px solid var(--warn-line);background:var(--warn-soft);font-weight:var(--weight-semi);color:var(--warn);border-radius:999px;flex:none;padding:0 .375rem;line-height:1.125rem}.release-under{border-top:1px dashed var(--line);margin:0;padding:.25rem 0 .375rem;list-style:none}.release-under-row{font-size:var(--text-label);grid-template-columns:1rem 5.5rem minmax(0,1fr) 6.5rem 7.75rem 7.5rem;align-items:center;gap:.625rem;margin-left:2.5rem;padding-top:.1875rem;padding-bottom:.1875rem;padding-right:.75rem;display:grid}.release-ready .release-under-row{grid-template-columns:1rem 5.5rem minmax(0,1fr) 6.5rem 7.75rem 7.5rem 8rem}.releases-detail:not(.release-ready) .release-under-row{grid-template-columns:1rem 5.5rem minmax(0,1fr) 11rem 9rem 2.25rem 7.75rem 1.75rem}.releases-detail:not(.release-ready) .release-under-row>.release-under-who{grid-area:1/4}.releases-detail:not(.release-ready) .release-under-row>.release-under-git{grid-area:1/5}.releases-detail:not(.release-ready) .release-under-row>.backlog-status{grid-area:1/7}.release-under-title,.release-under-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-under-title{color:var(--ink)}.release-under-who{font-size:var(--text-hint);color:var(--ink-muted)}@media (max-width:48rem){.release-under-row,.release-ready .release-under-row,.releases-detail:not(.release-ready) .release-under-row{grid-template-columns:1rem 4.5rem minmax(0,1fr) 7rem;margin-left:1rem}.releases-detail:not(.release-ready) .release-under-row>.backlog-status{grid-column:4}.release-under-row>.release-under-git,.release-under-row>.release-under-who{display:none}}.release-add-pick{display:contents}.release-add-row[data-picked]{background:var(--brand-soft)}.release-add-under{min-width:0;max-width:12rem;display:flex}.release-add .release-under{border-top:0;border-bottom:1px solid var(--line);background:var(--surface-sunken)}.release-add .release-under .release-under-row{font-size:var(--text-hint);grid-template-columns:1rem 5rem minmax(0,1fr) auto;margin-left:2.25rem}.release-add .release-under .release-under-row>.release-under-git,.release-add .release-under .release-under-row>.release-under-who{display:none}.release-add-group+.release-add-group{border-top:1px solid var(--line)}.release-add-group-head{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-sunken);font-size:var(--text-label);align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;display:flex;position:sticky;top:0}.release-add-group-name{min-width:0;font-weight:var(--weight-semi);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-add-group-count{font-size:var(--text-hint);color:var(--ink-muted);white-space:nowrap;margin-left:auto}.release-add-group-list{margin:0;padding:0;list-style:none}.release-add-group-list>li:last-child>.release-add-row{border-bottom:0}.jira-import{width:min(100%,52rem)}.jira-import-form .dialog-body{flex-direction:column;gap:1rem;display:flex}.jira-import-drop{padding:2.5rem 1.5rem}.jira-import-drop code,.jira-import-done-hint code{font-size:.8125rem}.jira-import-file{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.jira-import-file-over{border-color:var(--brand);background:var(--brand-soft);border-style:dashed}.jira-import-file-icon{border-radius:var(--radius);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--brand);box-shadow:0 0 0 1px var(--line);flex:none;place-items:center;display:inline-grid}.jira-import-file-text{flex-direction:column;flex:auto;min-width:0;display:flex}.jira-import-file-name{color:var(--ink);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jira-import-file-meta{color:var(--ink-faint);font-size:var(--text-label)}.jira-import-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.jira-import-stats>div{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;padding:.6rem .75rem;display:flex}.jira-import-stats dt{color:var(--ink-faint);font-size:.6875rem;font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase}.jira-import-stats dd{color:var(--ink);font-size:1.375rem;font-weight:var(--weight-semi);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;line-height:1.2;overflow:hidden}.jira-import-stats span{color:var(--ink-faint);margin-top:.15rem;font-size:.75rem;line-height:1.35}.jira-import-maps{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:.75rem;display:grid}.jira-import-map{border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.jira-import-map h3{border-bottom:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semi);justify-content:space-between;margin:0;padding:.5rem .75rem;display:flex}.jira-import-map h3 span{color:var(--ink-faint);font-weight:400}.jira-import-map table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8125rem}.jira-import-map th{color:var(--ink-faint);font-size:.6875rem;font-weight:var(--weight-semi);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:.4rem .75rem .2rem}.jira-import-map td{border-top:1px solid var(--line);color:var(--ink);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:.4rem .75rem;overflow:hidden}.jira-import-map th:first-child{width:40%}.jira-import-map td:first-child{color:var(--ink-muted)}.jira-import-map .jira-import-count{width:3.5rem;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.jira-import-epic-row td{background:var(--surface-sunken)}.jira-import-person{align-items:center;gap:.4rem;min-width:0;display:flex}.jira-import-person>span:last-child{text-overflow:ellipsis;overflow:hidden}.jira-import-nobody{border:1px dashed var(--line-strong);color:var(--ink-faint);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem}.jira-import-notes{border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);padding:.5rem .75rem;font-size:.8125rem}.jira-import-notes summary{cursor:pointer;font-weight:var(--weight-semi);align-items:center;gap:.4rem;display:flex}.jira-import-notes ul{margin:.4rem 0 .1rem;padding-left:1.25rem;list-style:outside}.jira-import-done{text-align:center;padding:1.5rem 1rem .5rem}.jira-import-done-icon{background:var(--ok-soft);width:3rem;height:3rem;color:var(--ok);box-shadow:0 0 0 1px var(--ok-line);border-radius:999px;place-items:center;margin-bottom:.75rem;display:inline-grid}.jira-import-done-title{color:var(--ink);font-size:var(--text-heading);font-weight:var(--weight-semi);margin:0}.jira-import-done-hint{max-width:30rem;color:var(--ink-muted);font-size:var(--text-label);margin:.35rem auto 0;line-height:1.55}@media (max-width:640px){.jira-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jira-import-maps{grid-template-columns:minmax(0,1fr)}}.mfn-tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex}.mfn-tab{font-size:var(--text-label);color:var(--ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .875rem}.mfn-tab:hover{color:var(--ink)}.mfn-tab[aria-current=page]{border-bottom-color:var(--brand);font-weight:var(--weight-semi);color:var(--brand)}.mfn-callout{border-radius:var(--radius);background:var(--brand-soft);font-size:var(--text-label);color:var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.mfn-rail ol+ol{border-top:1px solid var(--line);padding-top:.5rem}.mfn-rail .mfn-rail-item{justify-content:space-between;align-items:center}.mfn-rail .mfn-rail-item[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.mfn-rail-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.mfn-rail-name small{font-size:var(--text-hint);color:var(--ink-faint);display:block}.mfn-rail-count{background:var(--surface-sunken);font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);border-radius:999px;flex:none;padding:0 .4375rem}.mfn-rail-count[data-warn]{background:var(--warn-soft);color:var(--warn)}.mfn-rail .mfn-rail-edit{font-weight:var(--weight-semi);color:var(--brand)}.mfn-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.875rem;display:grid}.mfn-card{color:inherit;flex-direction:column;gap:.375rem;transition:border-color .15s;display:flex}.mfn-card:hover{border-color:var(--brand)}.mfn-card h3{font-size:var(--text-subtitle);font-weight:var(--weight-semi);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;margin:0;display:flex}.mfn-changed,.mfn-draft,.mfn-tag,.mfn-also{font-size:.6875rem;font-weight:var(--weight-semi);white-space:nowrap;border-radius:999px;padding:0 .5rem;line-height:1.25rem}.mfn-changed{background:var(--ok-soft,#ecfdf3);color:var(--ok)}.mfn-draft{background:var(--warn-soft);color:var(--warn)}.mfn-tag{color:#5b34b8;background:#f4f0ff}.mfn-also{background:var(--surface-sunken);color:var(--ink-muted)}.mfn-routes,.mfn-codes{flex-wrap:wrap;gap:.375rem;margin:0;display:flex}.mfn-route{background:var(--surface-sunken);font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-muted);border-radius:.3125rem;padding:.0625rem .375rem;font-size:.6875rem}.mfn-code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-hint);color:#5b34b8;background:#f4f0ff;border-radius:.3125rem;padding:.0625rem .375rem}.mfn-muted{font-size:var(--text-hint);color:var(--ink-muted);margin:0}.mfn-note{border-radius:var(--radius);background:var(--brand-soft);font-size:var(--text-label);color:var(--brand);margin:0;padding:.625rem .875rem}.mfn-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mfn-head>div:first-child{flex-direction:column;gap:.375rem;display:flex}.mfn-crumb{font-size:var(--text-hint);color:var(--ink-muted);margin:0}.mfn-crumb a{color:var(--brand)}.mfn-title{font-size:1.375rem;font-weight:var(--weight-bold);margin:0}.mfn-actions{gap:.5rem;display:flex}.mfn-since-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.mfn-since{width:10rem}.mprd-req[data-new]{box-shadow:inset 3px 0 #8b6ae6}.mfn-diff{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-label);margin-bottom:.75rem}.mfn-diff summary{cursor:pointer;font-weight:var(--weight-semi);padding:.375rem .625rem}.mfn-diff ol{margin:0;padding:0;list-style:none}.mfn-diff li{border-top:1px solid var(--line);text-indent:-.875rem;padding:.25rem .625rem .25rem 1.5rem}.mfn-diff li[data-kind=added]{background:#ecfdf3}.mfn-diff li[data-kind=added]:before{content:"+ ";font-weight:var(--weight-bold);color:var(--ok)}.mfn-diff li[data-kind=removed]{color:#7a271a;background:#fef3f2;text-decoration:line-through}.mfn-diff li[data-kind=removed]:before{content:"- ";font-weight:var(--weight-bold)}.mfn-diff li[data-kind=same]{color:var(--ink-muted)}.mfn-history{font-size:var(--text-hint);color:var(--ink-muted);flex-direction:column;gap:.375rem;margin:0 0 1rem;padding:0 .5rem;list-style:none;display:flex}.mfn-history li{gap:.375rem;display:flex}.mfn-pad{padding:0 .5rem}.mfn-page{max-width:64rem}.mfn-hint{border-radius:var(--radius);background:var(--brand-soft);font-size:var(--text-label);color:var(--brand);margin:0 0 .75rem;padding:.625rem .875rem}.mfn-editor{flex-direction:column;gap:.75rem;display:flex}.mfn-rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mfn-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 15rem minmax(0,1fr) 4.5rem 9rem auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.mfn-order{flex-direction:column;display:flex}.mfn-order .icon-btn{height:1.125rem;min-height:1.125rem}.mfn-count{text-align:right;font-size:var(--text-hint);color:var(--ink-muted)}.mfn-row .mfn-routes,.mfn-row>.mfn-routes{flex-wrap:wrap;gap:.375rem;display:flex}.mfn-route-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.75rem .875rem}.mfn-route-table h3{font-size:var(--text-label);font-weight:var(--weight-semi);margin:0 0 .25rem}.mfn-route-table ul{flex-direction:column;margin:.5rem 0;padding:0;list-style:none;display:flex}.mfn-route-table li{border-top:1px solid var(--line);font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.mfn-route-select{width:15rem}.mfn-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mfn-bar-actions{gap:.5rem;display:flex}.mfn-editor .mfn-bar{justify-content:flex-end}.mfn-place{flex-direction:column;gap:.75rem;display:flex}.mfn-table{border-collapse:collapse;border:1px solid var(--line);background:var(--surface);width:100%;font-size:var(--text-label)}.mfn-table th{border-bottom:1px solid var(--line);background:var(--surface-sunken);text-align:left;font-size:var(--text-hint);font-weight:var(--weight-semi);color:var(--ink-muted);padding:.5rem .625rem}.mfn-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .625rem}.mfn-chips{flex-wrap:wrap;gap:.25rem;display:flex}.mfn-chip{border:1px solid var(--line);background:var(--surface);font-size:var(--text-hint);color:var(--ink);border-radius:999px;padding:.0625rem .5625rem}.mfn-chip.is-on{border-color:var(--brand);background:var(--brand-soft);font-weight:var(--weight-semi);color:var(--brand)}@media (max-width:48rem){.mfn-row{grid-template-columns:auto minmax(0,1fr) auto}.mfn-row>.mfn-routes,.mfn-row>.mfn-count,.mfn-row>.mfn-join{display:none}}.approve-functions{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.625rem;padding-top:.625rem;display:flex}.approve-function-row{font-size:var(--text-label);flex-direction:column;gap:.3125rem;display:flex}.approve-function-name{font-weight:var(--weight-semi)}.mfn-switch{max-width:22rem;display:none}.mfn-inline-side{display:none}@media (max-width:1280px){.mfn-switch{display:block}}@media (max-width:1024px){.mfn-inline-side{display:block}}.mprd-req>.mfn-muted{margin-bottom:.75rem}.req-page{gap:var(--space-section);flex-direction:column;display:flex}.req-last{color:var(--ink-faint);font-size:var(--text-hint);align-items:center;gap:.4rem;display:inline-flex}.req-last-dot{background:var(--line-strong);border-radius:999px;width:.45rem;height:.45rem}.req-last-dot[data-live]{background:var(--ok)}.req-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.req-chips{flex-wrap:wrap;gap:.375rem;display:flex}.req-chip{height:var(--control-h-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem;display:inline-flex}.req-chip span{color:var(--ink-faint)}.req-chip:hover{border-color:var(--line-strong);color:var(--ink)}.req-chip.is-on{border-color:var(--brand);background:var(--brand);color:#fff}.req-chip.is-on span{color:#ffffffbf}.req-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.req-row{border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-body);grid-template-columns:minmax(0,1fr) 10rem 4.5rem 4rem 6.5rem 7.5rem 8rem;align-items:center;gap:.75rem;padding:.625rem 1rem;display:grid}a.req-row:hover{background:var(--surface-sunken)}.req-head{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;border-top:0}.req-group{border-top:1px solid var(--line);background:var(--surface-sunken);font-size:var(--text-label);font-weight:var(--weight-semi);padding:.5rem 1rem}.req-count{color:var(--ink-faint);font-weight:var(--weight-medium)}.req-summary{align-items:center;gap:.5rem;min-width:0;display:flex}.req-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-key{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-label);flex:none}.req-key-title{font-size:inherit}.req-kind,.req-status,.req-module{border-radius:var(--radius-sm);font-size:var(--text-hint);font-weight:var(--weight-medium);white-space:nowrap;flex:none;align-items:center;padding:.0625rem .4rem;display:inline-flex}.req-kind[data-kind=bug]{background:var(--danger-soft);color:var(--danger)}.req-kind[data-kind=feature]{background:var(--info-soft);color:var(--info)}.req-module{background:var(--brand-soft);max-width:100%;color:var(--brand);text-overflow:ellipsis;overflow:hidden}.req-status{background:var(--surface-sunken);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line)}.req-status[data-status=accepted],.req-status[data-status=in_delivery],.req-status[data-status=released]{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-line)}.req-faint{color:var(--ink-faint);font-size:var(--text-label)}.req-head-tags{gap:.375rem;display:inline-flex}.req-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.req-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-card);box-shadow:var(--shadow)}.req-box-head{color:var(--ink-faint);font-size:var(--text-hint);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 .75rem}.req-content{line-height:var(--leading-prose);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.req-from{margin:.75rem 0 0}.req-tickets{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.req-ticket+.req-ticket{border-top:1px solid var(--line);margin-top:.625rem;padding-top:.625rem}.req-ticket p{margin:.25rem 0 0}.req-ticket[data-deleted] .req-ticket-title{color:var(--ink-faint);text-decoration:line-through}.req-ticket-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.req-ticket-title{min-width:0;font-weight:var(--weight-medium);flex:12rem}.req-open{color:var(--info);font-size:var(--text-label);white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.req-files{font-size:var(--text-label);flex-wrap:wrap;gap:.25rem .75rem;display:flex}.req-files a{color:var(--info)}.req-main,.req-side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.req-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.page-head-actions:has(.req-actions){flex-shrink:1;max-width:100%}.req-actions-error{flex-basis:100%;margin:0}.req-decision{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-muted);overflow-wrap:anywhere;margin:0;padding:.625rem 1rem}.req-decision strong{color:var(--ink)}.req-decision[data-status=accepted]{border-color:var(--ok-line);background:var(--ok-soft)}.req-decision a{color:var(--info)}.req-choice{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.req-choice+.req-choice{margin-top:.5rem}.req-choice-label{color:var(--ink-muted);font-size:var(--text-label)}.req-choice-options{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.req-choice-option{min-width:4.25rem;height:var(--control-h-sm);background:var(--surface);color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--weight-medium);padding:0 .625rem}.req-choice-option+.req-choice-option{border-left:1px solid var(--line)}.req-choice-option:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.req-choice-option.is-on{background:var(--brand);color:#fff}.req-choice-option:disabled{cursor:default}.req-choice-option:disabled:not(.is-on){opacity:.6}.req-score-note{margin:.75rem 0 0}.req-dialog-note{margin:0 0 1rem}.req-check-line{line-height:var(--leading-prose);margin:0 0 .75rem}.req-check-warn{border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-soft);padding:.5rem .75rem}.req-check-warn p{margin:0}.req-check-choice{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.req-check-choice .alert{flex-basis:100%;margin:0}.req-check-note{margin:.75rem 0 0}.req-similar{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.req-similar li{border-top:1px solid var(--line);font-size:var(--text-label);grid-template-columns:minmax(0,1fr) 6.5rem 7.5rem minmax(6rem,auto);align-items:center;gap:.25rem .75rem;padding:.5rem 0;display:grid}.req-similar li:first-child{border-top:0;padding-top:0}.req-similar li>.btn{grid-column:1/-1;justify-self:start}.req-similar-main{overflow-wrap:anywhere;min-width:0}.req-similar-score{font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;display:inline-flex}.req-bar{background:var(--surface-sunken);border-radius:999px;width:3.5rem;height:.375rem;display:inline-block;overflow:hidden}.req-bar i{background:var(--ok);border-radius:999px;height:100%;display:block}.req-relation{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);white-space:nowrap;justify-self:start;padding:.0625rem .4rem}.req-relation[data-relation=different]{opacity:.7}.req-summary-list{grid-template-columns:4rem minmax(0,1fr);gap:.5rem .75rem;margin:0;display:grid}.req-summary-list dt{color:var(--ink-faint);font-weight:var(--weight-semi)}.req-summary-list dd{line-height:var(--leading-prose);margin:0}.req-relation[data-relation=likely_duplicate]{background:var(--warn-soft);color:var(--warn)}.req-flag{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--text-hint);font-weight:var(--weight-medium);white-space:nowrap;flex:none;padding:.0625rem .4rem}.req-unsent{color:var(--danger)}.req-sent{font-size:var(--text-label);flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.req-sent li{overflow-wrap:anywhere;flex-direction:column;gap:.125rem;min-width:0;display:flex}.req-sent-state{color:var(--ink-muted)}.req-sent-state[data-state=sent]{color:var(--ok)}.req-sent-state[data-state=failed],.req-sent-state[data-state=dead]{color:var(--danger)}.req-sent-retry{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.875rem;display:flex}.req-score,.req-sev{border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);font-size:var(--text-hint);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;padding:.0625rem .4rem;display:inline-flex}.req-sev{background:var(--surface-sunken);color:var(--ink-muted)}.req-sev[data-severity=critical]{background:var(--danger-soft);color:var(--danger)}.req-sev[data-severity=major]{background:var(--warn-soft);color:var(--warn)}.req-made,.req-log{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.req-made li,.req-log li{overflow-wrap:anywhere;flex-direction:column;gap:.125rem;min-width:0;display:flex}.req-made a{font-weight:var(--weight-medium)}.req-made a:hover{color:var(--info)}.req-log li{font-size:var(--text-label)}@media (max-width:900px){.req-actions{justify-content:flex-start}.req-similar li{grid-template-columns:minmax(0,1fr) auto}.req-detail{grid-template-columns:minmax(0,1fr)}.req-row{grid-template-columns:minmax(0,1fr) 4rem 7rem}.req-row>:nth-child(2),.req-row>:nth-child(3),.req-row>:nth-child(5),.req-row>:nth-child(7){display:none}.req-summary{flex-wrap:wrap;gap:.25rem .5rem}.req-title{white-space:normal;flex-basis:100%}}.canvas-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;display:flex}.canvas-toolbar .canvas-search{flex:14rem;max-width:24rem;margin-left:0}.canvas-toolbar-end{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.canvas-toolbar-end .canvas-sort{width:10.5rem}.canvas-toolbar-end .canvas-archive-link{white-space:nowrap;padding:0 .25rem}.canvas-tag-filter .canvas-tag-more{cursor:pointer;font-family:inherit}.canvas-section-title{align-items:center;gap:.5rem;display:flex}.canvas-section-count{min-width:1.375rem;color:var(--ink-muted);font-size:var(--text-hint);font-weight:var(--weight-medium);text-align:center;background:#0f172a0f;border-radius:999px;padding:0 .4375rem;line-height:1.375rem}.canvas-grid{grid-auto-rows:1fr}.canvas-grid .canvas-card,.canvas-grid .canvas-card.is-note{background-image:none;flex-direction:column;gap:.375rem;display:flex}.canvas-grid .canvas-card-tags{margin-top:auto;padding-top:.25rem}.canvas-grid .canvas-card-tags+.canvas-card-foot{margin-top:0}.canvas-create{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.canvas-create-choice{gap:.0625rem;display:grid}.canvas-create-name{color:var(--ink);font-weight:var(--weight-medium)}.canvas-create-hint{color:var(--ink-faint);font-size:var(--text-hint)}@media (max-width:48rem){.canvas-toolbar .canvas-tabs{max-width:100%;overflow-x:auto}.canvas-toolbar .canvas-search{flex-basis:100%;max-width:none}.canvas-toolbar-end{margin-left:0}}.signoff-proof{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin:.5rem 0 0 1.5rem;display:flex}.signoff-proof-list{flex-wrap:wrap;gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.signoff-proof-item{position:relative}.signoff-proof-open{border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:var(--surface);max-width:14rem;height:4.5rem;color:var(--ink);font-size:var(--text-hint);align-items:center;gap:.375rem;padding:0 .625rem;display:flex;overflow:hidden}.signoff-proof-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signoff-proof-item[data-image] .signoff-proof-open{cursor:zoom-in;width:7.5rem;padding:0}.signoff-proof-item img{-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;width:100%;height:100%}.signoff-proof-open:hover,.signoff-proof-open:focus-visible{border-color:var(--line-strong,var(--ink-faint))}.signoff-proof-remove{border:1px solid var(--line);background:var(--surface);width:1.25rem;height:1.25rem;color:var(--ink-muted);opacity:0;border-radius:999px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:-.4rem;right:-.4rem}.signoff-proof-item:hover .signoff-proof-remove,.signoff-proof-remove:focus-visible{opacity:1}@media (hover:none){.signoff-proof-remove{opacity:1}}.signoff-proof-remove:hover{color:var(--danger,var(--ink))}.signoff-proof-add{color:var(--brand);font-size:var(--text-hint);font-weight:var(--weight-semi);align-items:center;gap:.375rem;display:inline-flex}.signoff-proof-add:hover:not(:disabled){text-decoration:underline}.signoff-proof-add:disabled{color:var(--ink-faint)}.signoff-proof-hint{color:var(--ink-faint);font-size:var(--text-hint)}.signoff-proof-problem{width:100%;color:var(--danger,#b42318);font-size:var(--text-hint)}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-accent-strong:hover{color:var(--accent-strong)}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:hidden{display:none}}
