.app-shell{--panel-pad:var(--pad);--section-gap:var(--gap);--control-h:var(--ctl-h);--label-offset:25px;--ring:0 0 0 3px var(--accent-ring);--radius-card:var(--r-lg);--radius-control:var(--r);background:var(--canvas);color:var(--ink);font-size:.8125rem;letter-spacing:var(--ls-body)}@media (pointer:coarse){.app-shell{--control-h:44px}}@media (min-width:1201px){.app-shell .sidebar{width:232px;flex-basis:232px;padding:14px 10px 10px}}.app-shell .sidebar{border-right:1px solid var(--line);background:var(--surface)}.app-shell .brand{min-height:36px;gap:8px;padding:0 6px 12px}.app-shell .brand-mark{width:26px;height:26px;border-radius:7px;background:var(--accent);box-shadow:none;font-size:.75rem}.app-shell .brand-copy strong{color:var(--ink);font-size:.875rem;font-weight:650;letter-spacing:var(--ls-title)}.app-shell .brand-copy small{margin-top:2px;color:var(--muted-2);font-size:.5625rem;font-weight:600;letter-spacing:.08em}.app-shell .project-select{min-height:44px;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.app-shell .project-select:hover,.app-shell .project-select[aria-expanded=true]{border-color:var(--ctl-line);background:var(--surface-2)}.app-shell .project-select small{margin-bottom:1px;color:var(--muted-2);font-size:.6875rem;font-weight:500;letter-spacing:var(--ls-caption);text-transform:none}.app-shell .project-select strong{font-size:.8125rem;font-weight:600}.app-shell .project-avatar{width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);font-size:.71875rem}.app-shell .project-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain;background:#fff}.app-shell .sidebar nav{padding-top:12px}.app-shell .nav-group{margin-bottom:12px}.app-shell .nav-group>p{margin:0 8px 3px;color:var(--faint);font-size:.65625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.app-shell .nav-item{min-height:32px;gap:9px;padding:0 8px;border-radius:var(--r-sm);color:var(--ink-2);font-size:.8125rem;font-weight:500;line-height:1.25}.app-shell .nav-item:hover{background:var(--hover);color:var(--ink)}.app-shell .nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:none}.app-shell .nav-icon{color:var(--faint)}.app-shell .nav-icon,.app-shell .nav-icon svg{width:16px;height:16px}.app-shell .nav-item.active .nav-icon{color:var(--accent)}.app-shell .nav-arrow{display:none}.app-shell .nav-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:auto;border-radius:999px;background:var(--track);color:var(--muted);padding:0 5px;font-size:.6875rem;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .nav-item.active .nav-badge{background:var(--accent);color:#fff}.app-shell .topbar{min-height:2.75rem;gap:12px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--glass-bar);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.app-shell .breadcrumbs{gap:6px;color:var(--muted-2);font-size:.8125rem}.app-shell .breadcrumbs span{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.app-shell .breadcrumbs b{color:var(--line-2);font-weight:400}.app-shell .breadcrumbs strong{color:var(--ink);font-weight:600}.app-shell .content{max-width:1480px;padding:12px 20px 48px}.app-shell .section-heading{min-height:2.75rem;align-items:center;gap:8px 16px;margin-bottom:8px}.app-shell .section-heading h1,.app-shell .section-title-animation{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:1.25rem;font-weight:650;letter-spacing:var(--ls-display);line-height:1.2}.app-shell .section-title-row{gap:6px}.app-shell .section-heading .row-actions{flex-wrap:wrap;gap:8px}.app-shell :is(.content,.initial-load-content)>:is(.panel,.overview-work-grid,.callout),.app-shell :is(.content,.initial-load-content)>div:not([class])>.panel{margin-top:var(--section-gap)}.app-shell :is(.content,.initial-load-content)>.content-calendar,.app-shell :is(.content,.initial-load-content)>.panel+:is(.content-tabs,.workspace-views){margin-top:var(--section-gap)}.app-shell :is(.content,.initial-load-content)>.section-heading+*{margin-top:0}.app-shell .lede,.app-shell :is(.content,.initial-load-content)>.muted{max-width:760px;margin:0 0 8px;color:var(--muted);font-size:.8125rem;line-height:1.5}.app-shell .eyebrow{margin:0 0 3px;color:var(--muted-2);font-size:.65625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.app-shell .metric-note{min-height:0;color:var(--muted);font-size:.75rem;line-height:1.5}.app-shell :is(.workspace-views,.content-view-switch,.content-tabs){display:flex;width:auto;max-width:100%;gap:2px;overflow-x:auto;margin:0 0 10px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none}.app-shell :is(.workspace-views,.content-view-switch,.content-tabs)::-webkit-scrollbar{display:none}.app-shell .content-tabs .tab,.app-shell :is(:is(.workspace-views,.content-view-switch) button,.workspace-views a){position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:2.25rem;margin:0 0 -1px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.8125rem;font-weight:500;white-space:nowrap;letter-spacing:var(--ls-body);text-decoration:none}.app-shell .content-tabs .tab:hover,.app-shell :is(:is(.workspace-views,.content-view-switch) button,.workspace-views a):hover{border-color:transparent;border-bottom-color:var(--line-2);color:var(--ink)}.app-shell .content-tabs .tab:is(.active,[aria-selected=true]),.app-shell :is(:is(.workspace-views,.content-view-switch) button,.workspace-views a):is(.active,[aria-current=page]){border-bottom-color:var(--accent);background:transparent;box-shadow:none;color:var(--ink);font-weight:600}.app-shell .content-tabs .tab:focus-visible,.app-shell :is(:is(.workspace-views,.content-view-switch) button,.workspace-views a):focus-visible{outline:2px solid var(--accent);outline-offset:-4px;box-shadow:none}.app-shell .workspace-views{position:relative}.app-shell .workspace-views .ind{position:absolute;bottom:-1px;left:0;width:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent);pointer-events:none;transition:transform .22s var(--ease-out),width .22s var(--ease-out)}.app-shell .workspace-views:has(.ind) :is(button,a):is(.active,[aria-current=page]){border-bottom-color:transparent}.app-shell .workspace-views :is(button,a):is(.active,[aria-current=page]) .count{background:var(--accent-soft);color:var(--accent-ink)}.app-shell .workspace-seg .thumb{transition:transform .22s var(--ease-out),width .22s var(--ease-out)}@media (prefers-reduced-motion:reduce){.app-shell .workspace-seg .thumb,.app-shell .workspace-views .ind{transition:none}}.app-shell .panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}:where(.app-shell) .panel{padding:var(--panel-pad)}.app-shell .panel .panel{box-shadow:none}.app-shell :is(.form-panel,.audit-section:not(.table-panel),.audit-run-panel,.priority-panel,.overview-results-panel,.forecast-detail,.campaign-status){padding:var(--panel-pad)}.app-shell :is(.table-panel:not(.form-panel),.prompt-panel,.source-ledger,.readiness-panel){padding:0}.app-shell .panel.empty-state{padding:var(--panel-pad)}.app-shell .panel-heading{align-items:flex-start;gap:8px 12px;margin-bottom:10px}.app-shell .panel-heading>div{min-width:0}.app-shell .table-panel:not(.form-panel)>.panel-heading{margin:0;padding:10px var(--panel-pad) 8px}.app-shell .table-panel.form-panel .panel-heading{padding:0}.app-shell .panel>:is(h2,h3),.app-shell :is(.panel-heading,.panel>header) :is(h2,h3){margin:0;color:var(--ink);font-size:.875rem;font-weight:600;letter-spacing:var(--ls-title);line-height:1.4}.app-shell .panel>:is(h2,h3)+p{margin-top:3px}.app-shell .panel-heading .metric-note,.app-shell .panel-heading p{margin:3px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.app-shell .panel-heading .eyebrow{margin:0 0 2px}.app-shell .panel>p:not([class]){margin:0 0 8px;color:var(--muted);line-height:1.5}.app-shell .panel>p:not([class]):last-child{margin-bottom:0}.app-shell .panel>details>summary,.app-shell details.panel>summary{cursor:pointer;color:var(--ink);font-size:.8125rem;font-weight:600}.app-shell details.panel:not([open]){padding-block:12px}.app-shell details.panel[open]>summary{margin-bottom:12px}.app-shell .subsection{margin-top:16px;padding-top:16px}.app-shell .button{max-width:100%;gap:6px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:none;color:var(--ink-2);font-size:.8125rem;font-weight:500;line-height:1.2;white-space:nowrap;transform:none;letter-spacing:var(--ls-body)}.app-shell .button:hover:not(:disabled){border-color:var(--ctl-line);background:var(--surface-2);color:var(--ink);transform:none}.app-shell :is(.button.secondary,.button.ghost){border-color:var(--line-2);background:var(--surface);color:var(--ink-2)}.app-shell .button.ghost{border-color:transparent;background:transparent;color:var(--muted)}.app-shell .button.ghost:hover:not(:disabled){border-color:transparent;background:var(--hover);color:var(--ink)}.app-shell .button.primary{border-color:var(--accent);background:var(--accent);box-shadow:0 1px 2px rgba(16,24,40,.1),inset 0 1px 0 rgba(255,255,255,.14);color:#fff}.app-shell .button.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.app-shell .button.danger{border-color:var(--line-2);color:var(--bad)}.app-shell .button.danger:hover:not(:disabled){border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.app-shell .button.tiny{min-height:1.625rem;padding:0 8px;border-radius:var(--r-sm);font-size:.75rem}.app-shell .button:disabled{box-shadow:none;opacity:.5}.app-shell .button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.app-shell .text-button{min-height:1.75rem;gap:4px;padding:0;border:0;background:none;box-shadow:none;color:var(--accent-ink);font-size:.8125rem;font-weight:550}.app-shell .text-button:hover:not(:disabled){color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.app-shell .icon-button{width:var(--control-h);min-height:var(--control-h);padding:0;border-radius:var(--r)}:is(.app-shell,.kit-scope) .badge{display:inline-flex;min-height:1.25rem;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--chip-line);border-radius:6px;background:var(--chip);color:var(--chip-ink);font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap;letter-spacing:var(--ls-caption)}:is(.app-shell,.kit-scope) .badge svg{width:12px;height:12px}:is(.app-shell,.kit-scope) .badge.neutral{color:var(--chip-ink)}:is(.app-shell,.kit-scope) .badge.good{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}:is(.app-shell,.kit-scope) .badge.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}:is(.app-shell,.kit-scope) .badge:is(.bad,.danger){border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}:is(.app-shell,.kit-scope) .badge:is(.info,.blue){border-color:var(--info-line);background:var(--info-soft);color:var(--info)}:is(.app-shell,.kit-scope) .badge.accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}:is(.app-shell,.kit-scope) .badge.cyan{border-color:var(--cyan-line);background:var(--cyan-soft);color:var(--cyan)}:is(.app-shell,.kit-scope) .badge.pink{border-color:var(--pink-line);background:var(--pink-soft);color:var(--pink)}:is(.app-shell,.kit-scope) .badge.solid{border-color:transparent;color:#fff}:is(.app-shell,.kit-scope) .badge.solid:is(.bad,.danger){background:var(--bad)}:is(.app-shell,.kit-scope) .badge.solid.accent{background:var(--accent)}:is(.app-shell,.kit-scope) .badge.solid.good{background:var(--good-2)}:is(.app-shell,.kit-scope) .badge.outline{background:var(--surface)}:is(.app-shell,.kit-scope) .badge.pill{border-radius:999px}:is(.app-shell,.kit-scope) .badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}:is(.app-shell,.kit-scope) .badge.live:before{animation:badge-pulse 1.6s ease-in-out infinite}@keyframes badge-pulse{50%{opacity:.3}}.app-shell .callout{gap:10px;min-height:2.5rem;margin-block:var(--gap);padding:7px 8px 7px 12px;border-radius:var(--r-md);font-size:.8125rem}.app-shell .callout p{font-size:.8125rem;line-height:1.5}.app-shell .callout-icon{width:16px;height:16px;margin-top:1px;font-size:.625rem}.app-shell .callout.info{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent-deep)}.app-shell .callout.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.app-shell .callout:is(.danger,.bad){border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad-ink)}.app-shell .callout.good{border-color:var(--good-line);background:var(--good-soft);color:var(--good-ink)}.app-shell .empty-state{padding:16px var(--panel-pad);color:var(--muted);font-size:.8125rem;line-height:1.5}.app-shell .empty-state.compact{padding:4px 0}.app-shell .source-note{min-height:0;gap:6px;padding:8px var(--panel-pad) 10px;color:var(--muted-2);font-size:.75rem}.app-shell .panel:not(.table-panel)>.source-note{padding-inline:0;padding-bottom:0}.app-shell .table-wrap{scrollbar-gutter:stable}.app-shell table{border-collapse:separate;border-spacing:0;font-size:.8125rem}.app-shell th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:2rem;padding:0 10px;border-bottom:1px solid var(--line);background:var(--glass-head);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--muted-2);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.app-shell thead{background:transparent}.app-shell td{height:var(--row-h);padding:5px 10px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:.8125rem;vertical-align:middle}.app-shell tbody tr:last-child td{border-bottom-color:transparent}.app-shell .dense-table td strong,.app-shell td strong{color:var(--ink);font-size:.8125rem;font-weight:600}.app-shell td small{margin-top:1px;font-size:.71875rem}.app-shell td .row-actions{flex-wrap:nowrap}.app-shell tbody tr{transition:background-color .12s}.app-shell tbody tr:hover{background:var(--row-hover)}.app-shell tbody tr:is([data-selected=true],[aria-current=true]){background:var(--accent-tint)}.app-shell tbody tr:is([data-selected=true],[aria-current=true]) td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.app-shell .pagination{padding:8px 10px;font-size:.75rem}.app-shell :is(.content-row,.prompt-row){min-height:2.75rem;padding:10px var(--panel-pad)}.app-shell .content-main strong,.app-shell .prompt-row strong{color:var(--ink);font-size:.8125rem;font-weight:600}.app-shell .content-main small,.app-shell .prompt-row small{font-size:.75rem}.app-shell .metric-grid{gap:1px;margin:0 0 var(--section-gap);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.app-shell .metric-card{position:relative;display:flex;min-height:0;flex-direction:column;padding:9px 12px 10px;border:0;border-radius:0;background:var(--surface);box-shadow:none;outline:1px solid var(--line);outline-offset:0}.app-shell .metric-card:before{display:none}.app-shell .metric-heading{display:flex;align-items:center;gap:6px}.app-shell .metric-label{color:var(--muted-2);font-size:.71875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .metric-value-row{align-items:baseline;gap:6px;margin:3px 0 0}.app-shell .metric-value-row strong{font-size:1.125rem;font-weight:650;letter-spacing:var(--ls-display);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .metric-caption{margin:2px 0 0;color:var(--faint);font-size:.6875rem;line-height:1.45;overflow-wrap:anywhere;letter-spacing:var(--ls-caption)}.app-shell .overview-metrics>.metric-card:first-child{border:0;background:var(--surface);color:var(--ink);box-shadow:none}.app-shell :is(.content,.initial-load-content)>.metric-grid+.overview-work-grid{margin-top:0}.app-shell .delta{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:5px;background:var(--chip);color:var(--chip-ink);font-size:.6875rem;font-weight:600;letter-spacing:var(--ls-caption)}.app-shell .delta:is(.up,.good){background:var(--good-soft);color:var(--good)}.app-shell .delta:is(.down,.bad){background:var(--bad-soft);color:var(--bad)}.app-shell .delta.warn{background:var(--warn-soft);color:var(--warn)}.app-shell :where(.inline-form,.stack-form,.form-panel,.audit-run-form,.modal,.workspace-dialog) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:.8125rem}.app-shell .inline-form label,.app-shell .stack-form label{color:var(--ink-2);font-size:.75rem;font-weight:550}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):hover:not(:disabled):not(:focus){border-color:var(--ctl-line-hover)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{border-color:var(--accent);outline:none}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{box-shadow:var(--ring)}.set-q input{margin:0}.auth-page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.app-shell .editorial-journey{padding:10px var(--panel-pad);gap:6px 12px;margin-bottom:var(--gap);border-left:3px solid var(--accent)}.app-shell .editorial-journey h2{font-size:.875rem;font-weight:600}.app-shell .editorial-journey .journey-detail{color:var(--muted);font-size:.8125rem}.app-shell .editorial-journey>details>summary{color:var(--muted-2);font-size:.75rem;font-weight:500}@media (max-width:1200px){.app-shell .nav-item{min-height:40px}}@media (max-width:760px){.app-shell{--panel-pad:12px}.app-shell .content{padding:10px 12px 32px}.app-shell .section-heading{flex-direction:row;flex-wrap:wrap;align-items:center;margin-bottom:8px}.app-shell .section-heading h1,.app-shell .section-title-animation{font-size:1.125rem}.app-shell .button{white-space:normal}.app-shell td .row-actions{flex-wrap:wrap}.app-shell .breadcrumbs b,.app-shell .breadcrumbs span{display:none}.app-shell .topbar{padding:0 12px}}@media (pointer:coarse){.app-shell .button,.app-shell .button.tiny,.app-shell .icon-button{min-height:44px}.app-shell .content-tabs .tab,.app-shell :is(:is(.workspace-views,.content-view-switch) button,.workspace-views a){min-height:44px}}.app-shell .keyword-manager td:first-child .keyword-name{display:inline}.app-shell .keyword-market{display:inline-block;margin-left:8px;padding:0 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted-2);font-size:.65625rem;font-weight:600;line-height:16px;vertical-align:1px}.app-shell .keyword-compare-toggle{margin-top:0;white-space:nowrap;text-align:center}.app-shell .keyword-manager .panel-heading .row-actions{flex-wrap:nowrap}.app-shell .audit-empty{display:grid;grid-gap:4px;gap:4px}.app-shell .audit-empty strong{color:var(--ink);font-size:.875rem;font-weight:600}.app-shell .content-brief .content-status{align-items:center;gap:8px}.app-shell .content-brief .content-status>details:not([open]){flex:0 0 auto}.app-shell .content-brief .content-status>details>summary.button{list-style:none}.app-shell .content-brief .content-status>details>summary.button::-webkit-details-marker{display:none}.app-shell .button{min-height:var(--control-h)}.app-shell select:not([multiple]):not(.workspace-filter-field select){min-height:var(--control-h);padding:0 28px 0 10px;border:1px solid var(--line-2);border-radius:var(--r);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;color:var(--ink);font:inherit;font-size:.8125rem;line-height:1.3;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell select:not([multiple]):not(.workspace-filter-field select):hover:not(:disabled){border-color:var(--ctl-line-hover)}.app-shell select:not([multiple]):not(.workspace-filter-field select):focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--ring)}.app-shell select:disabled{background-color:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.app-shell :is(.inline-form,.audit-run-form,.stack-form,.form-panel,.ranking-filters,fieldset) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=search]){min-height:var(--control-h);padding-block:0;padding-inline:10px;border-radius:var(--r);font-size:.8125rem}.app-shell textarea{padding:8px 10px;border-radius:var(--r);font-size:.8125rem;line-height:1.5}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--faint)}.app-shell :is(form,.inline-form):has(>label>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select)):not(:has(>label~label)):has(>button){display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px}.app-shell :is(form,.inline-form):has(>label>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select)):not(:has(>label~label)):has(>button)>label{display:grid;flex:1 1 280px;max-width:640px;grid-gap:6px;gap:6px;margin:0;line-height:19px}.app-shell :is(form,.inline-form):has(>label>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select)):not(:has(>label~label)):has(>button)>label>:is(input,select){margin:0}.app-shell :is(form,.inline-form):has(>label>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select)):not(:has(>label~label)):has(>button)>button{flex:0 0 auto;margin-top:var(--label-offset)}.app-shell :is(form,.inline-form):has(>label>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select)):not(:has(>label~label)):has(>button)>:not(label):not(button){flex:1 1 100%}.app-shell .audit-run-form{align-items:start;gap:8px}.app-shell .audit-run-form label{gap:6px;color:var(--ink-2);font-size:.75rem;font-weight:550;line-height:19px}.app-shell .audit-run-form>.button{margin-top:var(--label-offset)}.app-shell .audit-run-form label small{font-size:.75rem;font-weight:400;line-height:1.4}.app-shell :is(form,fieldset,.panel,.stack-form,.inline-form,details,.subsection)>.button{width:-moz-fit-content;width:fit-content;max-width:100%}.app-shell .action-row,.app-shell .panel>.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.app-shell fieldset{min-width:0;margin:0}.app-shell fieldset:has(>legend){padding:10px 14px 14px;border:1px solid var(--line);border-radius:var(--r-md)}.app-shell fieldset:not(:has(>legend)){padding:0;border:0}.app-shell legend{padding:0 6px;margin-left:-6px;color:var(--ink);font-size:.8125rem;font-weight:600}.app-shell main a:not([class]){color:var(--accent-ink);font-weight:550;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}.app-shell main a:not([class]):hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.app-shell .definition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px 24px;gap:10px 24px;margin:0 0 14px}.app-shell .definition-list>div{min-width:0}.app-shell .definition-list dt{color:var(--muted-2);font-size:.75rem}.app-shell .definition-list dd{margin:2px 0 0;color:var(--ink);font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}.app-shell .table-panel .panel-heading{padding:0}.app-shell .table-panel:not(.form-panel)>.panel-heading{padding:12px var(--panel-pad) 10px}.app-shell .recheck-schedule-list{padding:14px var(--panel-pad)}.app-shell .panel:not(.table-panel) .empty-state:not(.panel):not(.compact){padding-inline:0}.app-shell .ranking-filters{align-items:end;gap:8px 10px;margin-bottom:10px}.app-shell .ranking-filters label{gap:6px;color:var(--ink-2);font-size:.75rem;font-weight:550}.app-shell .ranking-filters :is(input,select){min-height:var(--control-h);font-size:.8125rem}.app-shell .ranking-filters .filter-note{align-self:end;line-height:var(--control-h)}.app-shell .panel>.chart-controls{display:flex;justify-content:flex-end;margin:0 0 8px}.app-shell .panel>.chart-controls select{min-height:var(--control-h);max-width:min(100%,360px)}@media (max-width:760px){.app-shell .audit-run-form>.button{margin-top:0}.app-shell .panel>.chart-controls{justify-content:stretch}.app-shell .panel>.chart-controls select{max-width:none;width:100%}}.app-shell .field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-block:var(--gap)}.app-shell .field-row>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--ink-2);font-size:.75rem;font-weight:550;line-height:19px}.app-shell .field-row>label>:is(input:not([type=checkbox]),select){width:200px;max-width:100%;min-height:var(--control-h);margin:0;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);font-size:.8125rem}.app-shell .field-row>.field-check{display:flex;align-items:center;gap:8px;min-height:var(--control-h);font-weight:500}.app-shell .field-row>.field-check input{width:16px;height:16px;margin:0}.app-shell .audit-run-form.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.app-shell .audit-run-form.fields-grid:has(>label:nth-of-type(3)):not(:has(>label:nth-of-type(4))){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.app-shell .audit-run-form.fields-grid,.app-shell .audit-run-form.fields-grid:has(>label:nth-of-type(3)){grid-template-columns:minmax(0,1fr)}}.app-shell .audit-run-form.fields-grid>:is(.button,button){grid-column:1/-1;justify-self:start;margin-top:4px}.app-shell fieldset.panel{padding:var(--panel-pad);border:1px solid var(--line)}.app-shell .field-row>.button{min-height:var(--control-h)}.app-shell .callout>.button{flex:0 0 auto;white-space:nowrap}.app-shell{--up:var(--good);--up-soft:var(--good-soft);--up-line:var(--good-line);--down:var(--bad);--down-soft:var(--bad-soft);--down-line:var(--bad-line);--flat:var(--muted-2);--flat-soft:var(--chip);--ink-muted:var(--muted)}.delta-pill{display:inline-flex;min-height:1.125rem;align-items:center;gap:2px;padding:1px 5px 1px 3px;border-radius:5px;font-size:.6875rem;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;letter-spacing:var(--ls-caption)}.delta-pill svg{width:11px;height:11px;flex:0 0 auto;stroke-width:2.5}.delta-pill.up{background:var(--up-soft,#ecfdf3);color:var(--up,#067647)}.delta-pill.down{background:var(--down-soft,#fef3f2);color:var(--down,#b42318)}.delta-pill.flat{background:var(--flat-soft,#f2f4f7);color:var(--flat,#667085)}.delta-pill.empty{min-height:0;padding:0;background:none;color:var(--muted-2,#667085);font-weight:400}.delta-pill.md{min-height:1.25rem;padding:1px 6px 1px 4px;font-size:.71875rem}.delta-pill.md svg{width:12px;height:12px}.delta-pill,.move{position:relative}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.rank-chip{display:inline-grid;min-width:28px;height:1.25rem;place-items:center;padding:0 5px;border:1px solid transparent;border-radius:5px;background:var(--chip);color:var(--muted-2);font-size:.71875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.rank-chip b{font-weight:650}.rank-chip.top3{background:var(--p1-bg);color:var(--p1-ink)}.rank-chip.top10{background:var(--good-soft);color:var(--good-2)}.rank-chip.far{background:var(--chip);color:var(--muted-2)}.rank-chip.out{padding:0 6px;border:1px dashed var(--thumb);background:none;color:var(--faint);font-size:.71875rem;font-weight:500}.rank-up{color:var(--up,#067647);font-weight:600}.rank-down{color:var(--down,#b42318);font-weight:600}.move-counts{flex-wrap:wrap;gap:4px 14px}.move,.move-counts{display:inline-flex;align-items:center}.move{gap:2px}.move svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2.5}.move.up{color:var(--up,#067647)}.move.down{color:var(--down,#b42318)}.app-shell :is(td,th).num{text-align:right;white-space:nowrap}.app-shell .metric-value-row,.app-shell .pagination,.app-shell td,:is(.app-shell,.kit-scope) .badge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell td.date-cell{white-space:nowrap}.app-shell th{overflow-wrap:normal}.app-shell table.changes-table{min-width:0}.app-shell .history-table td:nth-child(2){min-width:180px}.app-shell .history-table td.path{min-width:220px;max-width:360px}.app-shell .changes-table td:first-child{width:100%}.app-shell .changes-table td strong{font-weight:500}.app-shell :is(.finding-detail-grid span,.score-pair span,.metric-definition-list dt,.analysis-details>summary span,.workspace-filter-field>span,.recheck-context span,.step-priority){font-size:.6875rem}.app-shell :is(.readiness-summary small,.readiness-provider small,.readiness-grid span,.readiness-grid small,.readiness-provider>span,.audit-kpi-grid span,.audit-kpi-grid small,.audit-meta-grid span,.audit-meta-grid small,.status-chip-row span,.limits-grid dt,.finding-type,.result-url,.inline-error,.result-provenance,.subsection-heading span,.placement-table td>small,.placement-table td>span,.placement-events li,.placement-events li strong,.placement-publish-field,.placement-actions>small,.chart-y-labels,.bar-column,.forecast-step-meta,.filter-project small,.calendar-more,.calendar-event-chip,.priority-number){font-size:.71875rem}.app-shell :is(.readiness-actions p,.finding-detail-grid p,.finding-detail-grid ul,.metric-definition-list dd,.limits-grid dd,.audit-meta-grid strong,.finding-card-head strong,.pagespeed-result h3,.forecast-step p,.forecast-legend,.forecast-foot,.report-meta,.ledger-list span,.ledger-list strong,.assumption-grid strong,.assumption-grid span,.scenario>p,.scenario>small,.report-card p:not(.eyebrow),.calendar-entry-copy small,.calendar-entry-kind,.calendar-status,.calendar-inbox-item small,.calendar-plan-item small,.calendar-weekday,.calendar-legend,.filter-project strong,.filter-mobile-toggle,.analysis-details>summary,.form-note,.hosting-history summary,.placement-events summary,.publication-indexing small,.filter,.filter-note,.limitations-list){font-size:.75rem}@media (pointer:fine){.app-shell .workspace-filter-field select{font-size:.75rem}}.app-shell :is(.calendar-entry,.calendar-inbox-item,.calendar-plan-item,.finding-card,.pagespeed-result,.readiness-grid>div,.readiness-provider,.audit-kpi-grid>div,.generation-result){border-radius:var(--radius-control)}.app-shell :is(.calendar-event-chip,.calendar-status,.status-chip-row span){border-radius:6px}.app-shell :is(.scenario,.report-card,.calendar-panel){border-radius:var(--radius-card)}.app-shell .calendar-entry.published{border-left-color:var(--up)}.app-shell :is(.published-dot,.calendar-event-chip.published .calendar-dot){background:var(--up)}.app-shell .table-panel:not(.form-panel)>:is(p,ul,ol,h3,h4,dl,pre,label,small,fieldset:not(.panel),details:not(.panel),form:not(.panel),.callout,.row-actions,.action-row,.field-row,.inline-form,.stack-form,.button,.definition-list,div:not([class])):not(.source-note):not(.empty-state):not(.placement-form):not(.pagination){margin-inline:var(--panel-pad)}.app-shell .table-panel:not(.form-panel)>:is(p,ul,ol,h3,h4,dl,pre,label,small,fieldset:not(.panel),details:not(.panel),form:not(.panel),.callout,.row-actions,.action-row,.field-row,.inline-form,.stack-form,.button,.definition-list,div:not([class])):not(.source-note):not(.empty-state):not(.placement-form):not(.pagination):last-child{margin-bottom:var(--panel-pad)}.app-shell .table-panel:not(.form-panel)>small{display:block}.panel-skeleton{display:grid;align-content:start;grid-gap:12px;gap:12px}.skeleton-block,.skeleton-line{display:block;border-radius:5px;background:linear-gradient(90deg,var(--track) 0,var(--track-hi) 40%,var(--track) 80%) 0 0 /300% 100%;animation:skeleton-sheen 1.4s linear infinite}.skeleton-line{height:10px}.skeleton-line.wide{width:min(40%,280px)}.skeleton-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.skeleton-block{min-height:160px;border-radius:var(--r)}.skeleton-block.tall{min-height:360px}.skeleton-row td{padding-block:12px}.skeleton-row:hover{background:none}@keyframes skeleton-sheen{to{background-position:-150% 0}}@media (max-width:760px){.skeleton-columns{grid-template-columns:minmax(0,1fr)}.skeleton-block.tall{min-height:120px}}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line{animation:none}}.app-shell .i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell .i.sm{width:14px;height:14px}.app-shell .i.xs{width:12px;height:12px}.app-shell .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .mono{font-family:var(--mono);font-size:.71875rem;letter-spacing:var(--ls-body)}.app-shell .faint{color:var(--faint)}.app-shell .ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-shell .spacer{flex:1 1}.app-shell .panel-h{display:flex;align-items:center;gap:8px;min-height:2.75rem;padding:6px var(--pad);border-bottom:1px solid var(--line)}.app-shell .panel-h h3{margin:0;font-size:.875rem;font-weight:600;white-space:nowrap;letter-spacing:var(--ls-title)}.app-shell .panel-b{padding:var(--pad)}.app-shell .panel-b.tight{padding:10px var(--pad)}.app-shell .panel-b>*{min-width:0}.app-shell .panel>.panel-h:last-child{border-bottom:0}:is(.app-shell,.kit-scope) .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h);padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .1s var(--ease-out);letter-spacing:var(--ls-body)}:is(.app-shell,.kit-scope) .btn:hover{border-color:var(--ctl-line);background:var(--surface-2);color:var(--ink);text-decoration:none}:is(.app-shell,.kit-scope) .btn:active:not(:disabled){transform:scale(.97)}:is(.app-shell,.kit-scope) .btn .i{color:currentColor;opacity:.85}:is(.app-shell,.kit-scope) .btn.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.1),inset 0 1px 0 rgba(255,255,255,.14)}:is(.app-shell,.kit-scope) .btn.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}:is(.app-shell,.kit-scope) .btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}:is(.app-shell,.kit-scope) .btn.ghost:hover{background:var(--hover);color:var(--ink)}:is(.app-shell,.kit-scope) .btn.danger{color:var(--bad)}:is(.app-shell,.kit-scope) .btn.danger:hover{border-color:var(--bad-line);background:var(--bad-soft)}:is(.app-shell,.kit-scope) .btn.sm{height:1.625rem;padding:0 8px;border-radius:6px;font-size:.75rem;gap:4px}:is(.app-shell,.kit-scope) .btn.icon{width:var(--ctl-h);padding:0}:is(.app-shell,.kit-scope) .btn.sm.icon{width:26px}:is(.app-shell,.kit-scope) .btn:disabled{opacity:.5;cursor:not-allowed}.app-shell .link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent-ink);font-size:.75rem;font-weight:550;cursor:pointer;white-space:nowrap;letter-spacing:var(--ls-body)}.app-shell .link:hover{text-decoration:underline;text-underline-offset:3px}.app-shell .kbd,.app-shell kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;background:var(--raised);color:var(--muted-2);font:600 .625rem/1 var(--mono)}:is(.app-shell,.kit-scope) .count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--track);color:var(--muted);font-size:.6875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:var(--ls-caption)}:is(.app-shell,.kit-scope) .count.accent{background:var(--accent);color:#fff}:is(.app-shell,.kit-scope) .count.warn{background:var(--warn-soft);color:var(--warn)}:is(.app-shell,.kit-scope) .count.zero{background:transparent;color:var(--faint)}:is(.app-shell,.kit-scope) .chip{display:inline-flex;align-items:center;gap:4px;max-width:280px;height:1.375rem;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:.71875rem;white-space:nowrap;letter-spacing:var(--ls-body);text-decoration:none}:is(.app-shell,.kit-scope) .chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}:is(.app-shell,.kit-scope) .chip .i{width:12px;height:12px;color:var(--faint)}.app-shell a.chip:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);text-decoration:none}.app-shell a.chip:hover .i{color:var(--accent)}:is(.app-shell,.kit-scope) .chip.mono{font-family:var(--mono);font-size:.6875rem;letter-spacing:var(--ls-caption)}.rchip{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:1.625rem;padding:0 2px 0 9px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:.75rem;font-weight:500;line-height:1.25;white-space:nowrap;letter-spacing:var(--ls-body)}.rchip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rchip.accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.rchip>.rchip-x{position:relative;display:grid;flex:none;place-items:center;width:20px;height:20px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:3px;background:none;color:var(--faint);box-shadow:none;cursor:pointer;transition:background-color .15s,color .15s,transform .1s var(--ease-out)}.rchip>.rchip-x svg{display:block;width:12px;height:12px}.rchip.accent>.rchip-x{color:var(--accent)}.rchip>.rchip-x:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.rchip>.rchip-x:active:not(:disabled){transform:scale(.9)}.rchip>.rchip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rchip>.rchip-x:disabled{opacity:.4;cursor:not-allowed}@media (pointer:coarse){.rchip{height:2.25rem;padding-right:0}.rchip>.rchip-x{width:2.125rem;height:2.125rem}.rchip>.rchip-x:before{content:"";position:absolute;inset:-5px}}@media (prefers-reduced-motion:reduce){.rchip>.rchip-x:active:not(:disabled){transform:none}}@media (pointer:coarse){.app-shell{--ctl-h:2.75rem}:where(.account-trigger),:where(.app-shell) :where(.btn,.pill,.tchip,.qdot,.seg button,a.chip,.add-field){position:relative}.account-trigger:before,.app-shell :is(.btn,.pill,.tchip,.qdot,.seg button,a.chip,.add-field):before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.account-pop [role=menuitem],.set-nav a,.set-nav button,.set-q{height:44px}}:is(.app-shell,.kit-scope) .pos{display:inline-grid;place-items:center;min-width:28px;height:1.25rem;padding:0 5px;border-radius:5px;font-size:.71875rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:var(--ls-body)}:is(.app-shell,.kit-scope) .pos.p1{background:var(--p1-bg);color:var(--p1-ink)}:is(.app-shell,.kit-scope) .pos.p2{background:var(--good-soft);color:var(--good-2)}:is(.app-shell,.kit-scope) .pos.p3{background:var(--warn-soft);color:var(--warn)}:is(.app-shell,.kit-scope) .pos.p4{background:var(--chip);color:var(--muted-2)}:is(.app-shell,.kit-scope) .pos.na{color:var(--faint);font-weight:500}:is(.app-shell,.kit-scope) .vol{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:is(.app-shell,.kit-scope) .vol-bar{width:40px;height:4px;border-radius:2px;background:var(--track);overflow:hidden}:is(.app-shell,.kit-scope) .vol-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.app-shell .checks{display:inline-flex;gap:3px}.app-shell .chk{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--faint)}.app-shell .chk .i{width:12px;height:12px}.app-shell .chk.ok{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.app-shell .chk.issue{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.app-shell .chk.bad{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.app-shell .chk.none{border-style:dashed}.app-shell .more{flex:none;padding:1px 5px;border-radius:4px;background:var(--chip);color:var(--muted-2);font-size:.6875rem;font-weight:600;cursor:help;letter-spacing:var(--ls-caption)}.app-shell .tip-btn{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;flex:none;padding:0;border:0;border-radius:50%;background:none;color:var(--faint);cursor:help;transition:color .15s,background-color .15s}.app-shell .tip-btn:before{content:"";position:absolute;inset:-6px}.app-shell .tip-btn:focus-visible,.app-shell .tip-btn:hover{background:var(--accent-soft);color:var(--accent)}.app-shell .tip-btn .i{width:14px;height:14px}@media (pointer:coarse){.app-shell .tip-btn:before{inset:-13px}}.app-shell .tabs{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.app-shell .tabs::-webkit-scrollbar{display:none}.app-shell .tabs .tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:2.25rem;min-height:0;padding:0 10px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:.8125rem;font-weight:550;white-space:nowrap;cursor:pointer;letter-spacing:var(--ls-body)}.app-shell .tabs .tab:hover{color:var(--ink);background:none;border-color:transparent}.app-shell .tabs .tab[aria-selected=true]{color:var(--ink)}.app-shell .tabs .tab[aria-selected=true] .count{background:var(--accent-soft);color:var(--accent-ink)}.app-shell .tabs .tab .count.zero{opacity:.8}.app-shell .tabs:not(:has(.ind)) .tab[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.app-shell .tabs .ind{position:absolute;bottom:0;left:0;width:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent);pointer-events:none}.app-shell .seg{position:relative;display:inline-flex;flex:none;max-width:100%;padding:2px;overflow-x:auto;scrollbar-width:none;border-radius:8px;background:var(--track);isolation:isolate}.app-shell .seg::-webkit-scrollbar{display:none}.app-shell .seg button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;height:1.625rem;min-height:0;padding:0 10px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--muted);font-size:.75rem;font-weight:550;white-space:nowrap;cursor:pointer;transition:color .15s;letter-spacing:var(--ls-body)}.app-shell .seg button:hover,.app-shell .seg button[aria-pressed=true]{color:var(--ink)}.app-shell .seg:not(:has(.thumb)) button[aria-pressed=true]{background:var(--raised);box-shadow:0 1px 2px rgba(16,24,40,.1),0 0 0 .5px rgba(16,24,40,.04)}.app-shell .seg button .i{width:13px;height:13px}.app-shell .seg .thumb{position:absolute;z-index:0;top:2px;left:0;width:0;height:26px;border-radius:6px;background:var(--raised);box-shadow:0 1px 2px rgba(16,24,40,.1),0 0 0 .5px rgba(16,24,40,.04);pointer-events:none}.app-shell .seg.sm button{height:1.375rem;padding:0 8px;font-size:.71875rem}.app-shell .seg.sm .thumb{height:1.375rem}.app-shell .pills{display:flex;flex-wrap:wrap;gap:4px}.app-shell .pill{display:inline-flex;align-items:center;gap:6px;height:1.75rem;padding:0 6px 0 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);font-size:.78125rem;font-weight:550;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;letter-spacing:var(--ls-body)}.app-shell .pill:hover{background:var(--hover);color:var(--ink)}.app-shell .pill[aria-pressed=true]{border-color:var(--line);background:var(--raised);color:var(--ink);box-shadow:var(--sh-1)}.app-shell .pill.is-zero{color:var(--faint)}.app-shell .pg-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:2.75rem}.app-shell .pg-title{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell .pg-title h1{display:flex;align-items:center;gap:6px;margin:0;font-size:1.25rem;font-weight:650;line-height:1.2;letter-spacing:var(--ls-display)}.app-shell .pg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--muted-2);font-size:.75rem;letter-spacing:var(--ls-body)}.app-shell .pg-meta>span{display:inline-flex;align-items:center;gap:4px}.app-shell .pg-meta .i{width:13px;height:13px;color:var(--faint)}.app-shell .pg-actions{display:flex;gap:8px;margin-left:auto}.app-shell .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--line)}.app-shell .kpi{position:relative;min-width:0;padding:9px 12px 10px;background:var(--surface);color:inherit;text-decoration:none;transition:background-color .15s}.app-shell a.kpi:hover{background:var(--surface-2);text-decoration:none}.app-shell a.kpi:after{content:"›";position:absolute;top:8px;right:10px;color:var(--faint);opacity:0;transition:opacity .15s,transform .15s var(--ease-out);transform:translateX(-3px)}.app-shell a.kpi:hover:after{opacity:1;transform:none}.app-shell .kpi-l{display:flex;align-items:center;gap:6px;color:var(--muted-2);font-size:.71875rem;font-weight:500;white-space:nowrap;letter-spacing:var(--ls-body)}.app-shell .kpi-l .i{width:13px;height:13px;color:var(--faint)}.app-shell .kpi-v{display:flex;align-items:baseline;gap:6px;margin-top:3px;font-size:1.125rem;font-weight:650;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-display)}.app-shell .kpi-v small{color:var(--muted-2);font-size:.71875rem;font-weight:500;letter-spacing:var(--ls-body)}.app-shell .kpi-f{margin-top:2px;color:var(--faint);font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--ls-caption)}.app-shell .kpi.warn .kpi-v{color:var(--warn)}.app-shell .kpi.bad .kpi-v{color:var(--bad)}.app-shell .kpi.good .kpi-v{color:var(--good)}.app-shell .kpi .bar{display:block;height:3px;margin-top:6px;border-radius:2px;background:var(--track);overflow:hidden}.app-shell .kpi .bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.app-shell .kpi.warn .bar i{background:#f79009}.app-shell .kpi.pending{background:var(--surface-2)}.app-shell .stats-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;color:var(--muted);font-size:.75rem;letter-spacing:var(--ls-body)}.app-shell .stats-inline>span{display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-left:1px solid var(--line)}.app-shell .stats-inline>span:first-child{padding-left:0;border-left:0}.app-shell .stats-inline b{color:var(--ink);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .cb,.app-shell .rd{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.8125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:var(--ls-body)}.app-shell .cb input,.app-shell .rd input,.app-shell .sw input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.app-shell .cb-box{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;flex:none;border:1.5px solid var(--ctl-line);border-radius:4.5px;background:var(--surface);transition:background-color .15s,border-color .15s,transform .1s var(--ease-out)}.app-shell .cb-box:before,.app-shell .rd-dot:before{content:"";position:absolute;inset:-7px}.app-shell .cb:hover .cb-box{border-color:var(--accent)}.app-shell .cb:active .cb-box{transform:scale(.88)}.app-shell .cb-box svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .22s var(--ease-out) .02s}.app-shell .cb input:checked+.cb-box,.app-shell .cb input:indeterminate+.cb-box{border-color:var(--accent);background:var(--accent)}.app-shell .cb input:checked+.cb-box svg{stroke-dashoffset:0}.app-shell .cb input:indeterminate+.cb-box svg{display:none}.app-shell .cb input:indeterminate+.cb-box:after{content:"";width:8px;height:2px;border-radius:1px;background:#fff}.app-shell .cb input:focus-visible+.cb-box,.app-shell .rd input:focus-visible+.rd-dot,.app-shell .sw input:focus-visible+.sw-track{outline:2px solid var(--accent);outline-offset:2px}.app-shell .cb input:disabled+.cb-box,.app-shell .rd input:disabled+.rd-dot{border-color:var(--chip-line);background:var(--chip)}.app-shell .cb:has(input:disabled),.app-shell .rd:has(input:disabled){color:var(--faint);cursor:not-allowed}.app-shell .rd-dot{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;flex:none;border:1.5px solid var(--ctl-line);border-radius:50%;background:var(--surface);transition:border-color .15s,transform .1s var(--ease-out)}.app-shell .rd-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .2s var(--ease-out)}.app-shell .rd:hover .rd-dot{border-color:var(--accent)}.app-shell .rd:active .rd-dot{transform:scale(.88)}.app-shell .rd input:checked+.rd-dot{border-color:var(--accent)}.app-shell .rd input:checked+.rd-dot:after{transform:scale(1)}.app-shell .sw{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.8125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:var(--ls-body)}.app-shell .sw-track{position:relative;width:28px;height:16px;flex:none;border-radius:999px;background:var(--thumb);transition:background-color .2s}.app-shell .sw-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.25);transition:transform .25s var(--ease-drawer),width .15s var(--ease-out)}.app-shell .sw:active .sw-track:after{width:15px}.app-shell .sw input:checked+.sw-track{background:var(--accent)}.app-shell .sw input:checked+.sw-track:after{transform:translateX(12px)}.app-shell .sw:active input:checked+.sw-track:after{transform:translateX(9px)}.app-shell .input,.app-shell .select{height:var(--ctl-h);min-height:0;min-width:0;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:.8125rem;transition:border-color .15s,box-shadow .15s;letter-spacing:var(--ls-body)}.app-shell .input::placeholder{color:var(--faint)}.app-shell .input:hover,.app-shell .select:hover{border-color:var(--ctl-line-hover)}.app-shell .input:focus,.app-shell .select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.app-shell textarea.input{display:block;width:100%;height:auto;min-height:60px;padding:8px 10px;line-height:1.5;resize:vertical}.app-shell .search{position:relative;display:flex;align-items:center;min-width:220px}.app-shell .search>.i{position:absolute;left:9px;width:15px;height:15px;color:var(--faint);pointer-events:none}.app-shell .search .input{width:100%;padding-left:30px;padding-right:36px}.app-shell .search .kbd{position:absolute;right:7px}.app-shell .search .clear{position:absolute;right:5px;display:none}.app-shell .search:has(input:not(:placeholder-shown)) .clear{display:inline-flex}.app-shell .search:has(input:not(:placeholder-shown)) .kbd{display:none}.app-shell .field{display:grid;grid-gap:4px;gap:4px;min-width:0}.app-shell .field>label{color:var(--ink-2);font-size:.75rem;font-weight:550;letter-spacing:var(--ls-body)}.app-shell .field .hint{color:var(--muted-2);font-size:.71875rem;letter-spacing:var(--ls-body)}.app-shell .choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:6px;gap:6px}.app-shell .choice{position:relative;display:flex;align-items:center;gap:8px;min-height:2.25rem;padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);font-size:.8125rem;font-weight:550;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .1s var(--ease-out);letter-spacing:var(--ls-body)}.app-shell .choice:hover{border-color:var(--ctl-line-hover)}.app-shell .choice:active{transform:scale(.985)}.app-shell .choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.app-shell .choice .badge{margin-left:auto}:is(.app-shell,.kit-scope) .tchip{display:inline-flex;align-items:center;gap:5px;height:1.625rem;padding:0 10px 0 7px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .1s var(--ease-out);letter-spacing:var(--ls-body)}:is(.app-shell,.kit-scope) .tchip:hover{border-color:var(--ctl-line-hover)}:is(.app-shell,.kit-scope) .tchip:active{transform:scale(.96)}:is(.app-shell,.kit-scope) .tchip .i{width:12px;height:12px;color:var(--faint)}:is(.app-shell,.kit-scope) .tchip .on{display:none}:is(.app-shell,.kit-scope) .tchip[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}:is(.app-shell,.kit-scope) .tchip[aria-pressed=true] .on{display:block;color:var(--accent)}:is(.app-shell,.kit-scope) .tchip[aria-pressed=true] .off{display:none}:is(.app-shell,.kit-scope) .tchip .count{height:16px;min-width:16px;font-size:.65625rem}.app-shell .add-field{display:inline-flex;align-items:center;gap:5px;padding:3px 0;border:0;background:none;color:var(--accent-ink);font-size:.75rem;font-weight:550;cursor:pointer;letter-spacing:var(--ls-body)}.app-shell .add-field:hover{text-decoration:underline;text-underline-offset:3px}.app-shell .add-field .i{width:13px;height:13px;transition:transform .22s var(--ease-out)}.app-shell .add-field[aria-expanded=true] .i{transform:rotate(45deg)}.app-shell .reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s var(--ease-out),opacity .18s}.app-shell .reveal.open{grid-template-rows:1fr;opacity:1}.app-shell .reveal>div{min-height:0;overflow:hidden;padding:0 2px}.app-shell .reveal.open>div{padding-top:6px;padding-bottom:2px}.app-shell details.disc{border-top:1px solid var(--line)}.app-shell details.disc:first-of-type{border-top:0}.app-shell details.disc>summary{display:flex;align-items:center;gap:8px;min-height:2.5rem;padding:0 var(--pad);list-style:none;cursor:pointer;font-size:.8125rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s;letter-spacing:var(--ls-body)}.app-shell details.disc>summary:hover{background:var(--row-hover)}.app-shell details.disc>summary::-webkit-details-marker{display:none}.app-shell details.disc>summary .chev{width:14px;height:14px;color:var(--faint);transition:transform .22s var(--ease-out)}.app-shell details.disc[open]>summary .chev{transform:rotate(90deg)}.app-shell details.disc>summary .meta{margin-left:auto;color:var(--muted-2);font-size:.75rem;font-weight:400;letter-spacing:var(--ls-body)}.app-shell details.disc::details-content{block-size:0;overflow:clip;transition:block-size .26s var(--ease-out),content-visibility .26s allow-discrete}.app-shell details.disc[open]::details-content{block-size:auto}.app-shell .disc-body{padding:2px var(--pad) var(--pad) calc(var(--pad) + 22px);color:var(--muted);font-size:.78125rem;letter-spacing:var(--ls-body)}.app-shell .issue-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px var(--pad);border-top:1px solid var(--line)}.app-shell .issue-row:first-child{border-top:0}.app-shell .sev{display:grid;place-items:center;width:28px;height:28px;border-radius:8px}.app-shell .sev .i{width:15px;height:15px}.app-shell .sev.bad{background:var(--bad-soft);color:var(--bad)}.app-shell .sev.warn{background:var(--warn-soft);color:var(--warn)}.app-shell .sev.info{background:var(--accent-soft);color:var(--accent)}.app-shell .issue-t{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600}.app-shell .issue-d{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--ls-body)}.app-shell .issue-a{display:flex;align-items:center;gap:6px}.app-shell .callout .txt{min-width:0;flex:1 1}.app-shell .callout .txt b{font-weight:650}.app-shell .callout .cta{display:flex;align-items:center;gap:6px;margin-left:auto}.app-shell .keyword-map-fixes{display:grid;grid-gap:0;gap:0;margin:8px 0 0;padding:0;list-style:none}.app-shell .keyword-map-fixes>li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line,rgba(0,0,0,.08))}.app-shell .keyword-map-fixes>li:first-child{border-top:0}.app-shell .keyword-map-fixes>li>div{min-width:0;flex:1 1}.app-shell .keyword-map-fixes>li>div>p{margin:4px 0 0}.app-shell .keyword-map-fixes>li>.button{flex:0 0 auto}.app-shell .callout.served-by-proposal{flex-direction:column;align-items:flex-start;gap:8px}.app-shell .callout.served-by-proposal>:is(p,ul){margin:0}.app-shell .callout.served-by-proposal>ul{padding-left:1.25rem}.app-shell .callout.served-by-proposal>p:has(>button){display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell .tbl-wrap{overflow:auto;max-height:27.5rem;scrollbar-gutter:stable}.app-shell table.tbl{width:100%;min-width:0;table-layout:fixed}.app-shell .tbl td.r,.app-shell .tbl th.r{text-align:right}.app-shell .tbl td.c,.app-shell .tbl th.c{text-align:center}.app-shell .tbl th[data-sort]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-shell .tbl th[data-sort]:hover{color:var(--ink)}.app-shell .tbl th .si{display:inline-block;width:11px;height:11px;margin-left:3px;vertical-align:-1px;opacity:0;transition:opacity .15s,transform .2s var(--ease-out)}.app-shell .tbl th[data-sort]:hover .si{opacity:.5}.app-shell .tbl th[aria-sort] .si{opacity:1;color:var(--accent)}.app-shell .tbl th[aria-sort=ascending] .si{transform:rotate(180deg)}.app-shell .tbl td{padding:4px 10px}.app-shell .tbl tbody tr.click{cursor:pointer}.app-shell .tbl tr.grp td{height:1.75rem;padding-top:0;padding-bottom:0;border-bottom-color:var(--line);color:var(--muted-2);font-size:.65625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.app-shell .tbl tr.grp td,.app-shell .tbl tr.grp:hover{background:var(--surface-2)}.app-shell .tbl tr.grp .count{margin-left:6px;vertical-align:1px}.app-shell .row-act{opacity:0;transition:opacity .12s}.app-shell tr:focus-within .row-act,.app-shell tr:hover .row-act,.app-shell tr:is([data-selected=true],[aria-current=true]) .row-act{opacity:1}.app-shell .cell-page{display:grid;min-width:0;line-height:1.2}.app-shell .cell-page .cp-t{display:flex;align-items:center;gap:6px;min-width:0}.app-shell .cell-page .cp-t .badge{flex:none}.app-shell .cell-page b{min-width:0;font-weight:600}.app-shell .cell-page .path,.app-shell .cell-page b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .cell-page .path{color:var(--muted-2);font:.6875rem/1.3 var(--mono)}.app-shell .cell-kw{display:flex;align-items:center;gap:6px;min-width:0}.app-shell .cell-kw>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .tbl-wrap[data-scrolled] th{box-shadow:inset 0 -1px var(--line),0 8px 12px -12px rgba(16,24,40,.3)}.app-shell .split{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;grid-gap:var(--gap);gap:var(--gap)}.app-shell .detail{position:-webkit-sticky;position:sticky;top:56px}.app-shell .detail .panel-b{display:grid;grid-gap:12px;gap:12px}.app-shell .detail.swap .panel-b{animation:detail-swap .18s var(--ease-out)}@keyframes detail-swap{0%{opacity:.3;transform:translateY(3px)}}.app-shell .mini-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--line)}.app-shell .mini-stats>div{padding:7px 10px;background:var(--surface)}.app-shell .mini-stats span{display:block;color:var(--muted-2);font-size:.6875rem;letter-spacing:var(--ls-caption)}.app-shell .mini-stats b{font-size:.9375rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-title)}.app-shell .mini-stats b.unk{color:var(--faint);font-size:.75rem;font-weight:500}.app-shell .dl{display:grid;grid-gap:0;gap:0}.app-shell .dl>div{display:flex;align-items:center;gap:8px;min-height:1.875rem;border-bottom:1px solid var(--line-soft);font-size:.78125rem;letter-spacing:var(--ls-body)}.app-shell .dl>div:last-child{border-bottom:0}.app-shell .dl .k{color:var(--muted)}.app-shell .dl .v{margin-left:auto;display:flex;align-items:center;gap:6px}.app-shell .sub-h{color:var(--muted-2);font-size:.65625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.app-shell .detail .sheet-x{display:none}@media (max-width:1100px){.app-shell .split{grid-template-columns:1fr}.app-shell .detail{position:fixed;top:56px;right:8px;bottom:8px;z-index:80;width:min(360px,calc(100vw - 16px));overflow:auto;overscroll-behavior:contain;border-color:var(--glass-edge);background:var(--glass-sheet);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--sh-sheet);transform:translateX(calc(100% + 16px));visibility:hidden;touch-action:pan-y;transition:transform .3s var(--ease-drawer),visibility 0s linear .3s}.app-shell .detail.open{visibility:visible;transform:none;transition-delay:0s}.app-shell .detail .sheet-x{display:inline-grid;margin:-4px -6px 0 4px}}.app-shell .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px var(--pad);border-bottom:1px solid var(--line)}.app-shell .toolbar .search{flex:0 1 300px}.app-shell .toolbar .res{margin-left:auto;color:var(--muted-2);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-body)}.app-shell .pop{position:fixed;z-index:900;top:0;left:0;width:460px;max-width:calc(100vw - 16px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-pop);opacity:0;pointer-events:none;transform:scale(.97);transition:opacity .14s,transform .16s var(--ease-out)}.app-shell .pop.open{opacity:1;pointer-events:auto;transform:none}.app-shell .pop-search{display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--line)}.app-shell .pop-search .i{color:var(--faint)}.app-shell .pop-search input{flex:1 1;height:2.5rem;min-height:0;border:0;outline:none;background:none;font-size:.8125rem;letter-spacing:var(--ls-body)}.app-shell .pop-tools{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--muted-2);font-size:.71875rem}.app-shell .pop-list{max-height:18.75rem;overflow:auto;padding:4px;overscroll-behavior:contain}.app-shell .pop-g{padding:8px 8px 4px;color:var(--faint);font-size:.65625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.app-shell .opt{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer}.app-shell .opt>.i{color:var(--faint)}.app-shell .opt[aria-selected=true]{background:var(--accent-soft)}.app-shell .opt[aria-selected=true]>.i{color:var(--accent)}.app-shell .opt b{font-size:.8125rem;font-weight:550}.app-shell .opt .p,.app-shell .opt b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .opt .p{color:var(--muted-2);font:.6875rem/1.35 var(--mono)}.app-shell .opt .rt{display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .pop-empty{padding:20px;color:var(--muted);text-align:center}.app-shell .pop-f{display:flex;gap:12px;padding:7px 10px;border-top:1px solid var(--line);color:var(--faint);font-size:.6875rem;letter-spacing:var(--ls-caption)}.app-shell .pop-f span{display:inline-flex;align-items:center;gap:4px}.app-shell .picker{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:560px;height:var(--ctl-h);min-height:0;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.app-shell .picker:hover{border-color:var(--ctl-line-hover)}.app-shell .picker[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.app-shell .picker .lbl{flex:1 1;overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.app-shell .picker>.i:last-child{color:var(--faint)}.app-shell .menu{width:230px;padding:4px}.app-shell .menu button{display:flex;align-items:center;gap:8px;width:100%;height:32px;min-height:0;padding:0 8px;border:0;border-radius:6px;background:none;font-size:.8125rem;text-align:left;cursor:pointer;letter-spacing:var(--ls-body)}.app-shell .menu button:focus-visible,.app-shell .menu button:hover{background:var(--hover);outline:none}.app-shell .menu button .i{color:var(--faint)}.app-shell .menu hr{margin:4px;border:0;border-top:1px solid var(--line)}.app-shell mark{padding:0 1px;border-radius:3px;background:var(--mark);color:inherit}.app-shell .brief-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 16px;gap:4px 16px;padding:10px var(--pad);border-top:1px solid var(--line)}.app-shell .brief-row:first-child{border-top:0}.app-shell .brief-t{display:flex;align-items:center;gap:8px;min-width:0}.app-shell .brief-t .title{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-shell .brief-m{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--muted-2);font-size:.75rem;letter-spacing:var(--ls-body)}.app-shell .brief-a{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:6px}.app-shell .prog{display:flex;gap:3px}.app-shell .prog i{flex:1 1;height:4px;border-radius:2px;background:var(--track);transition:background-color .3s}.app-shell .prog i.on{background:var(--good-2)}.app-shell .cl-row{display:flex;align-items:center;gap:10px;min-height:2.125rem;padding:0 var(--pad);border-top:1px solid var(--line-soft);font-size:.8125rem;letter-spacing:var(--ls-body)}.app-shell .st{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%}.app-shell .st .i{width:11px;height:11px;stroke-width:3}.app-shell .st.ok{background:var(--good-2);color:#fff}.app-shell .st.wait{border:1.5px dashed #f79009;color:var(--warn)}.app-shell .cl-row .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .cl-row.wait .lbl{color:var(--ink)}.app-shell .cl-row .hint{flex:0 1 auto;min-width:0;max-width:55%;margin-left:auto;overflow:hidden;color:var(--muted-2);font-size:.71875rem;white-space:nowrap;text-overflow:ellipsis}.app-shell .cl-row.ok .lbl{color:var(--muted)}.app-shell .bulk{position:fixed;bottom:20px;left:50%;z-index:60;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 14px;border-radius:12px;background:var(--bulk-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 18px 40px -12px rgba(16,24,40,.5);color:#fff;font-size:.8125rem;opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 32px));transition:transform .34s var(--ease-drawer),opacity .2s;letter-spacing:var(--ls-body)}.app-shell .bulk.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.app-shell .bulk .sum{margin-right:6px;color:#cbd2e0;white-space:nowrap}.app-shell .bulk .sum b{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .bulk .btn{height:1.875rem;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}.app-shell .bulk .btn:hover{background:rgba(255,255,255,.16)}.app-shell .bulk .btn.primary{border-color:var(--accent);background:var(--accent)}.app-shell .toasts{position:fixed;right:20px;bottom:20px;z-index:70;display:grid;grid-gap:8px;gap:8px}.app-shell .toast{display:flex;align-items:center;gap:10px;min-width:300px;max-width:420px;padding:9px 8px 9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--sh-pop);font-size:.8125rem;touch-action:pan-y;transition:transform .3s var(--ease-drawer),opacity .2s;letter-spacing:var(--ls-body)}.app-shell .toast.enter,.app-shell .toast.leave{opacity:0;transform:translateY(calc(100% + 20px))}.app-shell .toast.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-shell .toast .i{color:var(--good-2)}.app-shell .toast .txt{flex:1 1;min-width:0}.app-shell .phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.app-shell .phase{min-width:0;padding:7px 10px 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.app-shell .phase:hover{border-color:var(--line-2)}.app-shell .phase[aria-current=step]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.app-shell .phase .t{display:flex;justify-content:space-between;gap:6px;font-size:.75rem;font-weight:600;letter-spacing:var(--ls-body)}.app-shell .phase .t span{color:var(--muted-2);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .phase .bar{display:block;height:3px;margin-top:6px;border-radius:2px;background:var(--track);overflow:hidden}.app-shell .phase .bar i{display:block;height:100%;background:var(--accent)}.app-shell .phase.done .bar i{background:var(--good-2)}.app-shell .qdots{display:flex;flex-wrap:wrap;gap:4px}.app-shell .qdot{position:relative;display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--muted);font-size:.6875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .1s var(--ease-out);letter-spacing:var(--ls-caption)}.app-shell .qdot:active{transform:scale(.92)}.app-shell .qdot.done{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.app-shell .qdot.req:after{content:"";position:absolute;top:-3px;right:-3px;width:7px;height:7px;border:1.5px solid var(--surface);border-radius:50%;background:#f79009}.app-shell .qdot[aria-current=true]{border-color:var(--accent);background:var(--accent);color:#fff}.app-shell .q-rows{display:grid;border:1px solid var(--line);border-radius:var(--r)}.app-shell .q-row{min-width:0;display:flex;align-items:center;gap:10px;min-height:2.5rem;padding:4px 6px 4px 12px;border-top:1px solid var(--line-soft)}.app-shell .q-row:first-child{border-top:0}.app-shell .q-row .nm{min-width:0;flex:1 1;display:flex;align-items:center;gap:8px}.app-shell .q-row .nm>*{min-width:0}.app-shell .q-row .nm b{overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.app-shell .empty-row{display:flex;align-items:center;gap:12px;padding:14px var(--pad);color:var(--muted)}.app-shell .empty-row .ic{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--hover);color:var(--faint)}.app-shell .empty-row b{display:block;color:var(--ink);font-weight:600}.app-shell .skel{display:grid;grid-gap:10px;gap:10px;padding:var(--pad)}.app-shell .skel i{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--track) 0,var(--track-hi) 40%,var(--track) 80%) 0 0 /300% 100%;animation:skeleton-sheen 1.4s linear infinite}@media (max-width:760px){.app-shell .phases{grid-template-columns:1fr 1fr}.app-shell .brief-row{grid-template-columns:1fr}.app-shell .brief-a{grid-column:1;grid-row:auto}.app-shell .bulk{right:12px;left:12px;flex-wrap:wrap;transform:none}.app-shell .bulk.show{transform:none}}@media (max-width:420px){.app-shell .kpis{grid-template-columns:1fr}}.app-shell .panel.flush>.panel-b{padding:0}.app-shell .panel-h :is(h2,h4){margin:0;font-size:.875rem;font-weight:600;white-space:nowrap;letter-spacing:var(--ls-title)}.app-shell .phases[data-steps="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .phases[data-steps="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .phases[data-steps="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell .note{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.app-shell .ranking-filters .picker{min-width:220px}@keyframes panel-enter{0%{opacity:0;transform:translateY(4px)}}.app-shell main.content{animation:panel-enter .18s var(--ease-out)}.app-shell .button{transition:transform .12s var(--ease-out),background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-shell .button:active:not(:disabled){transform:scale(.97)}.app-shell :is(.nav-item,.project-select,.priority-row,.workspace-views :is(button,a),.content-tabs .tab,.text-button){transition:background-color .15s ease,color .15s ease,border-color .15s ease}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.app-shell .project-options{transform-origin:top center;animation:menu-enter .16s var(--ease-out)}@keyframes backdrop-enter{0%{opacity:0}}@keyframes modal-enter{0%{opacity:0;transform:scale(.96)}}.modal-backdrop{animation:backdrop-enter .2s var(--ease-out,ease-out)}.modal-backdrop>.modal{animation:modal-enter .22s var(--ease-out,ease-out)}@media (max-width:1200px){.app-shell .sidebar{transition:transform .26s var(--ease-drawer),visibility 0s linear .26s}.app-shell .sidebar.open{transition-delay:0s}.app-shell .sidebar-scrim{animation:backdrop-enter .2s var(--ease-out)}}@keyframes view-enter{0%{opacity:0;transform:translateY(4px)}}.app-shell .workspace-views~:not(dialog){animation:view-enter .18s var(--ease-out)}.app-shell .content-tabs .tab,.app-shell .tabs .tab,.app-shell :is(:is(.workspace-views,.content-view-switch) button,.workspace-views a){transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .12s var(--ease-out)}.app-shell .content-tabs .tab:active,.app-shell .pill:active,.app-shell .seg button:active,.app-shell .tabs .tab:active,.app-shell :is(:is(.workspace-views,.content-view-switch) button,.workspace-views a):active{transform:scale(.96);transition-duration:0s}.app-shell .text-button{transition:color .15s ease,opacity .12s ease}.app-shell .text-button:active:not(:disabled){opacity:.7}:is(.app-shell,.kit-scope) .badge{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell :is(a.kpi,.tbl tbody tr.click,.opt):active{background:var(--press);transition-duration:0s}@media (prefers-reduced-motion:reduce){.app-shell .prog i{transition:none}@keyframes panel-enter{0%{opacity:0}}@keyframes menu-enter{0%{opacity:0}}@keyframes modal-enter{0%{opacity:0}}@keyframes view-enter{0%{opacity:0}}.app-shell .button:active:not(:disabled),:is(.app-shell,.kit-scope) .btn:active:not(:disabled){transform:none}.app-shell .cb:active .cb-box,.app-shell .choice:active,.app-shell .content-tabs .tab:active,.app-shell .pill:active,.app-shell .qdot:active,.app-shell .rd:active .rd-dot,.app-shell .seg button:active,.app-shell .tabs .tab:active,.app-shell :is(:is(.workspace-views,.content-view-switch) button,.workspace-views a):active,:is(.app-shell,.kit-scope) .tchip:active{transform:none}.app-shell .bulk,.app-shell .pop,.app-shell .toast.enter,.app-shell .toast.leave{transform:none}.app-shell .bulk.show,.app-shell .bulk:not(.show){transform:translate(-50%)}.app-shell .detail,.app-shell .reveal,.app-shell details.disc::details-content{transition-duration:0s}.app-shell .skel i{animation:none}}@media (prefers-reduced-transparency:reduce){.app-shell .topbar,.app-shell th{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .bulk{background:var(--bulk-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .detail{background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.app-shell .content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (max-width:760px){.app-shell .kpi-f{white-space:normal;overflow:visible;text-overflow:clip}}.recrawl-callout{align-items:center}.recrawl-callout>.recrawl-body{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.recrawl-callout>[data-recrawl-start]{flex:0 0 auto}.recrawl-status{display:block;font-size:.75rem;line-height:1.45}[data-admin-recrawl] .recrawl-status{margin-top:6px}@media (max-width:640px){.recrawl-callout{flex-wrap:wrap}.recrawl-callout>[data-recrawl-start]{margin-left:26px}}:root[data-theme=dark]:has(.app-shell){color-scheme:dark;--ink:#eceef4;--ink-2:#c9cedb;--muted:#a0a8b9;--muted-2:#8e97aa;--faint:#7d8597;--line:#2b2f3a;--line-2:#3a3f4c;--line-soft:#22252e;--canvas:#0e1015;--surface:#161920;--surface-2:#1b1e26;--hover:#20242d;--press:#272c37;--raised:#282d38;--accent:#4f68ee;--accent-ink:#a7b4ff;--accent-soft:#1b2250;--accent-line:#34418f;--accent-2:#7f91f5;--accent-hover:#3a52d6;--accent-ring:rgba(127,145,245,.32);--accent-tint:#151a33;--accent-deep:#cdd5ff;--good:#47cd89;--good-2:#3ccb7f;--good-soft:#0f2a1e;--good-line:#1e4a35;--good-ink:#a6f4c5;--warn:#fdb022;--warn-soft:#2b2110;--warn-line:#5a4314;--warn-ink:#fedf89;--bad:#f97066;--bad-soft:#2e1616;--bad-line:#5b2623;--bad-ink:#fecdca;--info:#84caff;--info-soft:#102438;--info-line:#1f4a75;--cyan:#67e3f9;--cyan-soft:#0c2a31;--cyan-line:#145b68;--pink:#f670c7;--pink-soft:#2d1326;--pink-line:#5e2350;--track:#252a34;--track-hi:#2f3541;--chip:#232731;--chip-line:#323744;--chip-ink:#b4bccb;--ctl-line:#444a58;--ctl-line-hover:#565d6d;--thumb:#3d4350;--row-hover:#1d2129;--new-row:#211d12;--glass-bar:rgba(14,16,21,.72);--glass-line:rgba(58,63,76,.8);--glass-head:rgba(27,30,38,.9);--glass-sheet:rgba(24,27,35,.86);--glass-edge:rgba(58,63,76,.7);--glass-btn:rgba(255,255,255,.06);--mark:#4a3a0c;--p1-bg:#0f3a26;--p1-ink:#75e0a7;--tip-bg:#2c313d;--bulk-bg:rgba(44,49,61,.9);--bulk-solid:#2c313d;--sh-1:0 1px 2px rgba(0,0,0,.3);--sh-pop:0 16px 36px -10px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);--sh-sheet:0 24px 60px -16px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.04);--scrim:rgba(0,0,0,.55);--gold:#d9a95e}:root[data-theme=dark]:has(.app-shell),:root[data-theme=dark]:has(.app-shell) body{background:var(--canvas);color:var(--ink)}::view-transition-new(root),::view-transition-old(root){animation-duration:.25s}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}:root[data-theme=dark]:has(.app-shell) .app-shell :is(.badge.solid:is(.bad,.danger,.good),.st.ok){color:var(--canvas)}