.ob-count{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-soft);font-weight:600}.ob-bar{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);height:6px;overflow:hidden}.ob-bar span{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width .2s;display:block}.ob-steps{margin:var(--sp-3) 0 0;gap:var(--sp-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ob-steps li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-mute);display:flex}.ob-dot{border:1px solid var(--control-border);width:22px;height:22px;font-size:var(--fs-xs);background:var(--surface);color:var(--text-soft);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.ob-steps li.now{color:var(--text);font-weight:600}.ob-steps li.now .ob-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ob-steps li.done{color:var(--text-soft)}.ob-steps li.done .ob-dot{border-color:var(--good);color:var(--good);background:var(--good-tint)}.ob-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ob-body h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0}.ob-body h2:focus{outline:none}.ob-body h2:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.ob-body h3{margin:var(--sp-2) 0 0;font-size:var(--fs-base)}.ob-body p{margin:0}.ob-themes{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ob-q{margin-bottom:var(--sp-1);padding:0;font-weight:600}.ob-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ob-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ob-theme{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface);cursor:pointer;display:flex;position:relative}.ob-theme:hover{background:var(--surface-2)}.ob-theme.on{border-color:var(--accent-text);background:var(--accent-tint)}.ob-theme input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ob-theme:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.ob-theme-icon{color:var(--accent-text);flex:none;margin-top:2px}.ob-theme-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ob-theme-body span{color:var(--text-soft);font-size:var(--fs-sm)}.ob-tick{border:1px solid var(--control-border);width:20px;height:20px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.ob-theme.on .ob-tick{background:var(--accent);border-color:var(--accent)}.ob-data,.ob-pane,.ob-team,.ob-done{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ob-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ob-list{color:var(--text-soft);flex-direction:column;gap:4px;margin:0;padding-left:1.2rem;display:flex}.ob-files{font-family:var(--mono);font-size:var(--fs-sm);margin:0;padding-left:1.2rem}.ob-result{border:1px solid var(--border-strong);border-radius:var(--r-card);padding:var(--sp-4);gap:var(--sp-3);background:var(--surface-2);flex-direction:column;display:flex}.ob-counts{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ob-counts div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-3);flex-direction:column;display:flex}.ob-counts b{font-variant-numeric:tabular-nums;font-size:1.5rem}.ob-counts span{font-size:var(--fs-xs);color:var(--text-soft)}.ob-invite{gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:start;display:grid}.ob-invite .btn{align-self:end}.ob-fresh{border:1px solid var(--border-strong);border-radius:var(--r-card);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.ob-fresh-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ob-copy{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ob-copy input{min-width:0;font-family:var(--mono);font-size:var(--fs-base);border:1px solid var(--control-border);border-radius:var(--r-input);background:var(--surface);color:var(--text);flex:220px;padding:6px 10px}.ob-recap{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ob-recap li{align-items:center;gap:var(--sp-2);color:var(--text-soft);display:flex}.ob-recap li.ok{color:var(--text)}.ob-recap li.ok svg{color:var(--good)}.ob-foot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ob-spacer{flex:1}.gs{gap:var(--sp-3);margin-bottom:var(--sp-4)}.gs-head{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.gs-head h2{font-size:var(--fs-base);margin:0}.gs-head p{font-size:var(--fs-md);margin:2px 0 0}.gs-side{flex-direction:column;gap:6px;min-width:160px;display:flex}.gs-count{font-size:var(--fs-sm);font-weight:600}.gs-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gs-list li{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;display:grid}.gs-mark{border:1px solid var(--control-border);width:20px;height:20px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.gs-list li.done .gs-mark{background:var(--good);border-color:var(--good)}.gs-text{flex-direction:column;min-width:0;display:flex}.gs-text span{font-size:var(--fs-sm);color:var(--text-soft)}.gs-list li.done .gs-text b{color:var(--text-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.gs-state{font-size:var(--fs-xs);color:var(--text-soft)}.gs-foot{align-items:center;gap:var(--sp-3);display:flex}@media (width<=640px){.ob-invite,.ob-counts{grid-template-columns:1fr}.ob-body{padding:var(--sp-4)}.gs-list li{grid-template-columns:22px minmax(0,1fr) auto}.gs-state{display:none}}@media (width>=901px){.af-split .ob-steps{display:none}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f6f8)var(--lightningcss-dark,#0e1f25);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#142830);--surface-2:var(--lightningcss-light,#eef1f4)var(--lightningcss-dark,#1b3640);--border:var(--lightningcss-light,#dce1e7)var(--lightningcss-dark,#25414b);--border-strong:var(--lightningcss-light,#c6cdd6)var(--lightningcss-dark,#34545f);--control-border:var(--lightningcss-light,#7d8895)var(--lightningcss-dark,#6f8791);--text:var(--lightningcss-light,#101820)var(--lightningcss-dark,#f4f6f8);--text-soft:var(--lightningcss-light,#55606e)var(--lightningcss-dark,#b8c5ca);--text-mute:var(--lightningcss-light,#5e6a77)var(--lightningcss-dark,#9bacb3);--good:var(--lightningcss-light,#11663f)var(--lightningcss-dark,#4ec9a0);--warn:var(--lightningcss-light,#7a4a00)var(--lightningcss-dark,#ffb454);--danger:var(--lightningcss-light,#a3201a)var(--lightningcss-dark,#ff7d93);--info:var(--lightningcss-light,#1f4e8c)var(--lightningcss-dark,#8fb4e8);--good-tint:var(--lightningcss-light,#11663f24)var(--lightningcss-dark,#4ec9a01a);--warn-tint:var(--lightningcss-light,#7a4a0024)var(--lightningcss-dark,#ffb4541a);--danger-tint:var(--lightningcss-light,#a3201a24)var(--lightningcss-dark,#ff7d931a);--info-tint:var(--lightningcss-light,#1f4e8c1f)var(--lightningcss-dark,#8fb4e81a);--bar-good:var(--lightningcss-light,#2f8f5b)var(--lightningcss-dark,#4ec9a0);--bar-bad:var(--lightningcss-light,#c3362b)var(--lightningcss-dark,#ff7d93);--bar-warn:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,#ffb454);--bar-neutral:var(--lightningcss-light,#7f8b99)var(--lightningcss-dark,#8fa3ac);--accent:#b93221;--on-accent:#fff;--accent-text:var(--lightningcss-light,#b93221)var(--lightningcss-dark,#ff8a78);--accent-tint:var(--lightningcss-light,#b932211a)var(--lightningcss-dark,#ff8a7829);--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--r-input:4px;--r-card:6px;--r-pill:999px;--sidebar-w:236px;--font:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;margin:0;line-height:1.15rem}h1,h2,h3,p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono);font-size:var(--fs-xs)}.soft{color:var(--text-soft)}.mute{color:var(--text-mute)}.num{font-variant-numeric:tabular-nums}.shell{--sidebar-w:216px;grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;display:grid}.shell.collapsed{--sidebar-w:56px}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--border);flex:none;align-items:center;height:48px;padding:0 14px;display:flex}.brand img{width:auto;height:28px;display:block}.brand-icon{display:none!important}.nav-group{flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px 8px;display:flex;overflow:auto}.nav-divided{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.nav-link{border-radius:var(--r-input);height:32px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav-link svg{color:var(--text-soft);flex:none}.nav-link:hover{background:var(--surface-2);text-decoration:none}.nav-link.active{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.nav-link.active svg{color:var(--accent-text)}.sidebar-foot{border-top:1px solid var(--border);flex:none;padding:8px 8px 12px}.collapse-btn{color:var(--text-soft)}.shell.collapsed .brand{justify-content:center;padding:0}.shell.collapsed .brand-full{display:none}.shell.collapsed .brand-icon{display:block!important}.shell.collapsed .nav-link{justify-content:center;padding:0}.shell.collapsed .nav-link span{display:none}.main{flex-direction:column;min-width:0;display:flex}.topbar{align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);z-index:20;flex:none;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.org-btn{gap:8px;padding:0 8px 0 10px;font-weight:500}.org-sep{background:var(--border);width:1px;height:16px}.search{flex:1;align-items:center;min-width:120px;display:flex;position:relative}.search>svg{color:var(--text-soft);position:absolute;left:10px}.search input{border-radius:var(--r-input);border:1px solid var(--control-border);background:var(--bg);width:100%;height:32px;color:var(--text);font:inherit;outline:none;padding:0 54px 0 32px}.search input:focus{outline:2px solid var(--accent-text);outline-offset:1px}.search kbd{font:500 12px var(--font);color:var(--text-soft);border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);padding:1px 5px;position:absolute;right:8px}.search-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);z-index:30;max-height:360px;padding:4px;position:absolute;top:38px;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0003}.search-hit{text-align:left;border-radius:var(--r-input);cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.search-hit.active{background:var(--accent-tint)}.ask-btn{background:var(--accent-tint);color:var(--accent-text);border-color:#0000;font-weight:600}.user-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:32px;color:var(--text);font:inherit;border-radius:16px;align-items:center;gap:8px;padding:0 6px 0 4px;display:inline-flex}.avatar{background:var(--surface-2);border:1px solid var(--border-strong);width:24px;height:24px;font-weight:600;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.user-name{font-weight:500}.icon-btn{justify-content:center;align-items:center;width:32px;height:32px;position:relative}.icon-badge{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);font:600 12px/16px var(--font);text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:3px;right:2px}.content{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;width:100%;max-width:1500px;display:flex}.menu{display:inline-flex;position:relative}.menu-pop{background:var(--surface);min-width:220px;max-height:70vh;color:var(--text);border:1px solid var(--border);border-radius:var(--r-card);z-index:40;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 24px #00000038}.menu-pop.right{left:auto;right:0}.menu-item{text-align:left;border-radius:var(--r-input);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;align-items:flex-start;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none;text-decoration:none}.menu-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.menu-check{width:16px;color:var(--accent-text);flex:none;margin-top:2px;display:inline-flex}.menu-text{flex-direction:column;display:flex}.menu-text small{color:var(--text-soft);font-size:var(--fs-xs)}.menu-label{font-size:var(--fs-xs);color:var(--text-soft);padding:6px 8px 2px;font-weight:600}.menu-sep{background:var(--border);height:1px;margin:4px 0}.menu-note{font-size:var(--fs-sm);flex-direction:column;padding:6px 8px;display:flex}.menu-note small{color:var(--text-soft)}.picker{gap:6px}.picker-label{color:var(--text-soft);font-weight:400}.picker-value{font-weight:500}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.crumbs{font-size:var(--fs-xs);color:var(--text-soft);align-items:center;gap:6px;margin-bottom:6px;display:flex}.crumb{align-items:center;gap:6px;display:inline-flex}.crumb .sep{color:var(--text-mute)}.crumb b{color:var(--text);font-weight:400}.page-title{letter-spacing:-.01em;font-size:1.375rem;font-weight:600;line-height:1.75rem}.page-sub{color:var(--text-soft);margin-top:2px}.page-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.btn{height:32px;padding:0 var(--sp-3);border:1px solid var(--control-border);background:var(--surface);border-radius:var(--r-input);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;color:var(--text);justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(.94)}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{height:26px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.btn-danger{color:var(--danger)}.icon-btn{cursor:pointer;border-radius:var(--r-input);color:var(--text-soft);background:0 0;border:0;padding:4px;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.link-btn{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link-btn:hover{text-decoration:underline}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{font-size:var(--fs-xs);color:var(--text-soft);justify-content:space-between;gap:var(--sp-2);font-weight:500;display:flex}.counter{color:var(--text-mute);font-weight:400}.field-hint{font-size:var(--fs-xs);color:var(--text-soft)}.field-error{font-size:var(--fs-xs);color:var(--danger)}input[type=text],input[type=search],input[type=number],input[type=date],select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--r-input);padding:0 var(--sp-2);width:100%;min-width:0;height:32px}textarea{height:auto;padding:var(--sp-2);resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.input-wrap{border:1px solid var(--control-border);border-radius:var(--r-input);padding:0 var(--sp-2);background:var(--surface);align-items:center;gap:6px;display:flex}.input-wrap input{background:0 0;border:0;outline:none;height:30px;padding:0}.input-wrap:focus-within{outline:2px solid var(--accent-text);outline-offset:1px}.input-wrap svg{color:var(--text-soft);flex:none}.filters{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;display:grid}.toolbar{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.toolbar .grow{flex:1}.locked{color:var(--text-soft);font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.hint-line{color:var(--text-soft);font-size:var(--fs-xs)}.cards{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);flex-direction:column;min-height:96px;display:flex}.metric .lab{font-size:var(--fs-xs);color:var(--text-soft);font-weight:500}.metric .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.75rem;font-weight:600;line-height:2.125rem}.metric .sub{font-size:var(--fs-xs);color:var(--text-soft);margin-top:2px;line-height:1rem}.metric .trend{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);margin-top:auto;padding-top:10px;font-weight:500;display:flex}.metric .trend .since{color:var(--text-soft);font-weight:400}.metric .trend.good{color:var(--good)}.metric .trend.warn{color:var(--warn)}.metric .trend.flat{color:var(--text-soft)}.panels{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.panel-title{justify-content:space-between;align-items:baseline;gap:0 var(--sp-2);flex-wrap:wrap;display:flex}.panel-title b{font-size:var(--fs-md);font-weight:600}.panel-title span{font-size:var(--fs-xs);color:var(--text-soft)}.panel-footer{padding-top:var(--sp-2);margin-top:auto}.note{font-size:var(--fs-xs);color:var(--text-soft);align-items:flex-start;gap:6px;line-height:1.1rem;display:flex}.subhead{font-size:var(--fs-xs);color:var(--text-soft);margin-top:var(--sp-3);font-weight:600}.helptext{font-size:var(--fs-xs);color:var(--text-soft);margin-top:var(--sp-2)}.stack{background:var(--border);border-radius:4px;gap:1px;height:8px;margin:10px 0 6px;display:flex;overflow:hidden}.stack>span{min-width:2px;display:block}.stack .good{background:var(--bar-good)}.stack .bad{background:var(--bar-bad)}.stack .warn{background:var(--bar-warn)}.stack .neutral{background:var(--bar-neutral)}.stack .stale{background:repeating-linear-gradient(135deg, var(--bar-warn) 0 3px, var(--surface) 3px 5px)}.kv{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);min-height:28px;display:flex}.kv:last-child{border-bottom:0}.kv .l{align-items:center;gap:6px;display:inline-flex}.kv .r{font-variant-numeric:tabular-nums;font-weight:600}.kv .r em{color:var(--text-soft);text-align:right;min-width:3.5em;margin-left:8px;font-style:normal;font-weight:400;display:inline-block}.list-row{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);padding:4px 0;display:flex}.list-row span:last-child{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right}.two-col{gap:var(--sp-3);grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start;display:grid}.stack-col{gap:var(--sp-3);flex-direction:column;display:flex}.grid-2{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pill{border-radius:var(--r-input);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.4em;padding:.05rem .5rem;font-weight:600;display:inline-flex}.pill-good{background:var(--good-tint);color:var(--good)}.pill-warn{background:var(--warn-tint);color:var(--warn)}.pill-bad{background:var(--danger-tint);color:var(--danger)}.pill-neutral{background:var(--surface-2);color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--border-strong)}.srctag{white-space:nowrap;font-family:var(--mono);text-transform:uppercase;background:var(--surface-2);color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--border);border-radius:3px;margin:0 3px 0 0;padding:0 5px;font-size:11px;display:inline-block}.tabs{gap:var(--sp-5);border-bottom:1px solid var(--border);scrollbar-width:thin;display:flex;overflow-x:auto}.tab{white-space:nowrap;padding:var(--sp-2) 2px;cursor:pointer;font-size:var(--fs-md);color:var(--text);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;display:inline-flex}.tab:hover{color:var(--accent-text)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent-text);font-weight:600}.tab-count{font-size:var(--fs-xs);background:var(--surface-2);color:var(--text-soft);border-radius:var(--r-pill);padding:0 7px;font-weight:500}.tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.table th{text-align:left;vertical-align:middle;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-soft);z-index:1;padding:6px 12px;font-weight:600;line-height:1rem;position:sticky;top:0}.table td{vertical-align:middle;border-bottom:1px solid var(--border);font-size:var(--fs-sm);overflow-wrap:anywhere;padding:8px 12px;line-height:1.15rem}.table th.r,.table td.r{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.selected td{background:var(--accent-tint)}.table .name{font-weight:600}.table .desc{font-size:var(--fs-xs);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table .dist{flex-direction:column;gap:5px;display:flex}.table .dist .stack{margin:0}.table .dist .nums{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;gap:10px;font-weight:500;display:flex}.table .dist .nums .good{color:var(--good)}.table .dist .nums .bad{color:var(--danger)}.table .dist .nums .neutral{color:var(--text-soft)}.table .none{color:var(--text-mute);font-style:italic}.table-empty{text-align:center;color:var(--text-soft);padding:var(--sp-5)!important}.legend{border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-soft);background:var(--surface);border-radius:var(--r-card) var(--r-card) 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.pager{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-soft);flex-wrap:wrap;display:flex}.pager-spacer{flex:1}.pager-size{align-items:center;gap:6px;display:flex}.pager-size select{width:auto;height:26px}.split{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.evidence{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4);gap:var(--sp-2);top:var(--sp-3);flex-direction:column;display:flex;position:sticky}.evidence h3{font-size:var(--fs-md)}.evidence dl{gap:6px var(--sp-2);grid-template-columns:7.5rem 1fr;margin:0;display:grid}.evidence dt{color:var(--text-soft);font-size:var(--fs-xs)}.evidence dd{margin:0}.reason-box{background:var(--surface-2);border-radius:var(--r-input);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.tile-row{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4)}.tile .big{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.tile p{color:var(--text-soft);font-size:var(--fs-xs);margin-top:2px}.defn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4);gap:8px var(--sp-3);grid-template-columns:11rem 1fr;display:grid}.defn dt{color:var(--text-soft);font-size:var(--fs-xs);font-weight:600}.defn dd{margin:0}.chip{background:var(--surface-2);border-radius:var(--r-pill);font-size:var(--fs-xs);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);display:flex}.banner-body{flex-direction:column;flex:1;gap:2px;display:flex}.banner-actions{gap:var(--sp-2);align-items:center;display:flex}.banner-info{background:var(--info-tint);color:var(--text);border-color:#0000}.banner-info svg{color:var(--info)}.banner-warn{background:var(--warn-tint);border-color:#0000}.banner-warn svg{color:var(--warn)}.banner-bad{background:var(--danger-tint);border-color:#0000}.banner-bad svg{color:var(--danger)}.banner-good{background:var(--good-tint);border-color:#0000}.banner-good svg{color:var(--good)}.empty-state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-card);padding:var(--sp-6) var(--sp-5);text-align:center;align-items:center;gap:var(--sp-2);color:var(--text-soft);flex-direction:column;display:flex}.empty-state h3{color:var(--text);font-size:var(--fs-md)}.empty-actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4);flex-direction:column;gap:12px;display:flex}.skeleton span{background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;border-radius:4px;height:14px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton span{animation:none}}.dialog-backdrop{z-index:50;padding:var(--sp-4);background:#0812168c;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);color:var(--text);border-radius:8px;flex-direction:column;width:min(520px,100%);max-height:90vh;display:flex;box-shadow:0 12px 40px #0000004d}.dialog.wide{width:min(780px,100%)}.dialog-head{padding:var(--sp-4) var(--sp-4) var(--sp-2);justify-content:space-between;align-items:center;display:flex}.dialog-head h2{font-size:var(--fs-base)}.dialog-body{padding:var(--sp-2) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;overflow:auto}.dialog-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}.toasts{bottom:var(--sp-4);gap:var(--sp-2);z-index:60;flex-direction:column;width:min(560px,100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-2);background:var(--text);color:var(--bg);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-input);display:flex;box-shadow:0 6px 20px #00000040}.toast span{flex:1}.toast .icon-btn{color:inherit}.toast-error{background:var(--danger);color:#fff}.attention{flex-direction:column;display:flex}.attention .row{gap:var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;padding:8px 0;display:grid}.attention .row:last-child{border-bottom:0}.obj{gap:var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,1.2fr) 2fr minmax(7rem,auto) auto;align-items:center;padding:7px 0;display:grid}.obj:last-child{border-bottom:0}.meter{background:var(--border);border-radius:4px;height:8px;position:relative}.meter>span{background:var(--bar-warn);border-radius:4px;position:absolute;inset:0 auto 0 0}.meter.met>span{background:var(--bar-good)}.meter>i{background:var(--text);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.activity li{border-bottom:1px solid var(--border);flex-direction:column;padding:6px 0;list-style:none;display:flex}.activity{margin:0;padding:0}.activity li:last-child{border-bottom:0}.activity small{color:var(--text-soft)}.scroll-y{max-height:420px;overflow:auto}.progress-steps{gap:var(--sp-2);align-items:center;display:flex}.chat{gap:var(--sp-3);flex-direction:column;display:flex}.bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);max-width:820px}.bubble.user{background:var(--accent-tint);border-color:#0000;align-self:flex-end}.bubble .tools{margin-top:var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.kvgrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.bar-h{gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:10rem 1fr 4rem;align-items:center;padding:3px 0;display:grid}.bar-h .track{background:var(--border);border-radius:3px;height:10px;overflow:hidden}.bar-h .track span{background:var(--bar-neutral);height:100%;display:block}.code{font-family:var(--mono);font-size:var(--fs-xs);background:var(--surface-2);border-radius:var(--r-input);padding:2px 6px}@media (width<=1199px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.panels,.split{grid-template-columns:1fr}.evidence{position:static}.two-col{grid-template-columns:1fr}}@media (width<=767px){.shell,.shell.collapsed{grid-template-columns:1fr;padding-bottom:56px}.sidebar.sidebar-bottom{border-right:0;border-top:1px solid var(--border);z-index:40;flex-direction:row;justify-content:space-around;align-items:center;height:56px;padding:0 4px;position:fixed;inset:auto 0 0;overflow:visible}.sidebar-bottom .nav-link{flex-direction:column;justify-content:center;gap:2px;width:auto;min-width:44px;height:48px;padding:0 4px;font-size:11px}.sidebar-bottom .nav-link span{display:block}.sidebar-bottom .menu-pop{top:auto;bottom:calc(100% + 6px)}.content{padding:var(--sp-3)}.cards,.tile-row,.grid-2,.obj{grid-template-columns:1fr}.topbar{padding:0 var(--sp-3);gap:var(--sp-2)}.org-btn .soft,.org-sep{display:none}.search{min-width:0}.ask-btn{display:none}}@media print{.sidebar,.topbar,.toasts{display:none}.shell{grid-template-columns:1fr}}.btn-restricted{color:var(--text-soft);cursor:not-allowed;opacity:1;border-style:dashed}.btn.picker .picker-value{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.check{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.filter-chip{padding-right:2px}.chip-x{cursor:pointer;color:var(--text-soft);background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.chip-x:hover{background:var(--border)}.countbadge{border-radius:var(--r-input);background:var(--surface-2);font-size:var(--fs-xs);align-items:baseline;gap:8px;padding:2px 8px;display:inline-flex}.countbadge.good b{color:var(--good)}.countbadge.bad b{color:var(--danger)}.tip{display:inline-flex;position:relative}.info-i{color:var(--text-mute);cursor:help;border-radius:50%;display:inline-flex}.tip-pop{z-index:50;background:var(--text);width:max-content;max-width:260px;color:var(--bg);font-size:var(--fs-xs);border-radius:var(--r-input);padding:6px 8px;line-height:1rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.metric .lab{justify-content:flex-start;gap:6px}.metric-restricted .val,.metric-unavailable .val{color:var(--text-mute)}.callout{border:1px solid var(--border-strong);border-left:3px solid var(--bar-warn);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);background:var(--surface);flex-direction:column;gap:6px;display:flex}.callout-head{align-items:center;gap:8px;display:flex}.state-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.state-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warn-text{color:var(--warn)}.skeleton-msg{color:var(--text-soft);font-size:var(--fs-sm);background:0 0!important;height:auto!important;animation:none!important}.pager-num{justify-content:center;min-width:28px}.pager-num.current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pager-dots{color:var(--text-soft);padding:0 2px}.evidence dl{flex-direction:column;gap:6px;display:flex}.ev-row{grid-template-columns:7.5rem 1fr;gap:8px;display:grid}.ev-row dt{color:var(--text-soft);font-size:var(--fs-xs)}.ev-row dd{margin:0}.menu-pop .evidence{box-shadow:none}.gallery-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.gallery-section h2{font-size:var(--fs-base)}.gallery-row{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border);grid-template-columns:11rem 1fr;align-items:start;display:grid}.gallery-label{color:var(--text-soft);font-size:var(--fs-xs);padding-top:6px;font-weight:600}.gallery-demo{gap:var(--sp-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.swatches{gap:var(--sp-3);flex-wrap:wrap;display:flex}.swatch{flex-direction:column;gap:2px;width:110px;display:flex}.swatch span{border-radius:var(--r-input);border:1px solid var(--border);height:36px}.swatch small{color:var(--text-soft);font-size:var(--fs-xs)}.type-scale{flex-direction:column;gap:6px;display:flex}.gallery-sidebars{gap:var(--sp-4);align-items:flex-start;display:flex}.gallery-sidebar{border:1px solid var(--border);border-radius:var(--r-card);height:420px;display:flex;overflow:hidden}.gallery-sidebar .sidebar{width:100%;height:100%;position:static}.gallery-sidebar[style*="56px"] .brand-full{display:none}.gallery-sidebar[style*="56px"] .brand-icon{display:block!important}.gallery-sidebar[style*="56px"] .brand,.gallery-sidebar[style*="56px"] .nav-link{justify-content:center;padding:0}.gallery-sidebar[style*="56px"] .nav-link span{display:none}@media (width<=767px){.gallery-row{grid-template-columns:1fr}}.home-dash{margin-top:var(--sp-5)}.dash-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.dash-card{height:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.dash-card:hover{border-color:var(--accent-text);background:var(--accent-tint)}.dash-card b{font-weight:600}.dash-desc{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-dash-foot{margin:var(--sp-3) 0 0;font-size:var(--fs-md)}.home-dash-empty{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sync-slot:not(:empty){padding:var(--sp-3) var(--sp-5) 0}
