.btn.ui-btn{height:var(--ctl-md);padding:0 var(--sp-sm);font-size:var(--fs-md);gap:6px;white-space:nowrap;text-decoration:none}.btn.ui-btn--sm{height:var(--ctl-sm);padding:0 10px;font-size:var(--fs-sm)}.btn.ui-btn .ui-btn__icon{font-size:17px}.btn.ui-btn:focus-visible{outline:2px solid var(--primary-3);outline-offset:1px;box-shadow:var(--focus-ring)}.btn.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn.ui-btn--ghost:hover{background:var(--surface-low);color:var(--text)}.btn.ui-btn--danger{color:var(--danger-fg);border-color:var(--danger-bd)}.btn.ui-btn--danger:hover{background:var(--danger-bg)}.btn.ui-btn--warn{color:var(--warn-strong);border-color:var(--warn-strong)}.btn.ui-btn--stripe{color:var(--stripe);border-color:var(--stripe)}.btn.ui-btn--warn:hover,.btn.ui-btn--stripe:hover{background:var(--surface);box-shadow:inset 0 0 0 1px currentColor}.btn.ui-btn--ok{color:var(--ok-strong);border-color:var(--ok-strong)}.btn.ui-btn--ok:hover{background:var(--surface);box-shadow:inset 0 0 0 1px currentColor}.btn.ui-btn--solid{color:var(--surface)}.btn.ui-btn--solid:hover{box-shadow:none;filter:brightness(.92)}.btn.ui-btn--danger.ui-btn--solid{background:var(--danger);border-color:var(--danger)}.btn.ui-btn--warn.ui-btn--solid{background:var(--warn-strong);border-color:var(--warn-strong)}.btn.ui-btn--stripe.ui-btn--solid{background:var(--stripe);border-color:var(--stripe)}.btn.ui-btn--ok.ui-btn--solid{background:var(--ok-strong);border-color:var(--ok-strong)}.btn.ui-btn:disabled,.btn.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-button-group{display:inline-flex;flex-direction:column;gap:var(--sp-xs);min-width:0}.ui-button-group__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);padding-left:2px}.ui-button-group__row{display:flex;flex-wrap:wrap;gap:6px}.detail-actions:has(.ui-button-group){align-items:flex-end;row-gap:var(--sp-sm);column-gap:var(--sp-lg)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin-bottom:var(--sp-md);min-width:0}.ui-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);padding:14px var(--sp-md) 10px}.ui-card__titles{min-width:0}.ui-card__title{margin:0;font-family:Public Sans,Inter,system-ui,sans-serif;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.ui-card__subtitle{margin-top:2px;font-size:var(--fs-sm);color:var(--text-muted)}.ui-card__actions{display:flex;gap:var(--sp-xs);align-items:center;flex-wrap:wrap}.ui-card__body{padding:0 var(--sp-md) var(--sp-md);font-size:var(--fs-md)}.ui-card>.ui-card__body:first-child{padding-top:var(--sp-md)}.ui-card--flush>.ui-card__body{padding:0}.ui-card__body>*+*{margin-top:var(--sp-sm)}.ui-card--flush>.ui-card__body:first-child{padding-top:0}.ui-card--flush .ui-card__inset{padding:var(--sp-sm) var(--sp-md) var(--sp-md)}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-md);padding-bottom:var(--sp-md);margin-bottom:var(--sp-lg);border-bottom:1px solid var(--border)}.ui-page-header__main{min-width:0;display:flex;flex-direction:column;gap:2px}.ui-page-header__back{align-self:flex-start;background:none;border:none;padding:0;margin-bottom:4px;font:600 var(--fs-sm) "Inter",system-ui,sans-serif;color:var(--text-muted);cursor:pointer;text-decoration:none}.ui-page-header__back:hover{color:var(--text)}.ui-page-header__back:focus-visible{outline:2px solid var(--primary-3);outline-offset:2px;border-radius:var(--radius-sm)}.ui-page-header__eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ui-page-header__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ui-page-header__title{margin:0;font-family:Public Sans,Inter,system-ui,sans-serif;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;color:var(--text)}.ui-page-header__meta{font-size:var(--fs-sm);color:var(--text-muted)}.ui-page-header__actions{display:flex;gap:var(--sp-xs);align-items:center;flex-wrap:wrap}.pill.info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bd)}.pill.ui-pill--quiet{font-size:var(--fs-xs);opacity:.75}.pill.ui-pill--dot{display:inline-flex;align-items:center;gap:5px}.pill.ui-pill--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ui-banner{display:flex;align-items:flex-start;gap:10px;padding:10px var(--sp-sm);border:1px solid;border-radius:var(--radius-lg);font-size:var(--fs-md);line-height:var(--lh-body)}.ui-banner__icon{font-size:18px;line-height:1.3}.ui-banner__body{flex:1;min-width:0;color:var(--text)}.ui-banner__title{font-weight:700;margin-right:.5em}.ui-banner__text>*+*{margin-top:6px}.ui-banner__text ul{margin:6px 0 0;padding-left:18px}.ui-banner__actions{display:flex;gap:var(--sp-xs)}.ui-banner__step{margin-top:var(--sp-xs)}.ui-banner--info{background:var(--info-bg);border-color:var(--info-bd)}.ui-banner--info .ui-banner__icon,.ui-banner--info .ui-banner__title{color:var(--info-fg)}.ui-banner--ok{background:var(--ok-bg);border-color:var(--ok-bd)}.ui-banner--ok .ui-banner__icon,.ui-banner--ok .ui-banner__title{color:var(--ok-fg)}.ui-banner--warn{background:var(--warn-bg);border-color:var(--warn-bd)}.ui-banner--warn .ui-banner__icon,.ui-banner--warn .ui-banner__title{color:var(--warn-fg)}.ui-banner--danger{background:var(--danger-bg);border-color:var(--danger-bd)}.ui-banner--danger .ui-banner__icon,.ui-banner--danger .ui-banner__title{color:var(--danger-fg)}.ui-banner--unknown{background:var(--unknown-bg);border-color:var(--unknown-bd);border-style:dashed}.ui-banner--unknown .ui-banner__icon{color:var(--unknown-fg)}.ui-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-md) var(--sp-lg);margin:0}.ui-kv-grid+.ui-kv-grid--divided{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--border)}.ui-kv{min-width:0}.ui-kv__label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.ui-kv__value{margin:0;font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.ui-stat{background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-sm) 14px;min-width:0}.ui-stat__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ui-stat__value{margin-top:4px;font-family:Public Sans,Inter,system-ui,sans-serif;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.ui-stat__value--hero{font-size:var(--fs-hero);letter-spacing:-.02em;line-height:var(--lh-tight)}.ui-stat__sub{margin-top:2px;font-size:var(--fs-sm);color:var(--text-muted)}.ui-tone-ok{color:var(--ok-strong)}.ui-tone-warn{color:var(--warn-strong)}.ui-tone-danger{color:var(--danger-strong)}.ui-tone-info{color:var(--info-fg)}.ui-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-sm)}.ui-stat-row--dense{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ui-stat__label{display:flex;align-items:center;gap:6px}.ui-stat__icon{font-size:16px}.ui-stat--ok{background:var(--ok-bg);border-color:var(--ok-bd)}.ui-stat--warn{background:var(--warn-bg);border-color:var(--warn-bd)}.ui-stat--danger{background:var(--danger-bg);border-color:var(--danger-bd)}.ui-stat--info{background:var(--info-bg);border-color:var(--info-bd)}.ui-stat--ok .ui-stat__label{color:var(--ok-fg)}.ui-stat--warn .ui-stat__label{color:var(--warn-fg)}.ui-stat--danger .ui-stat__label{color:var(--danger-fg)}.ui-stat--info .ui-stat__label{color:var(--info-fg)}.ui-stat--action{display:block;width:100%;text-align:left;font:inherit;cursor:pointer}.ui-stat--action:hover{border-color:var(--text-subtle)}.ui-stat--action:focus-visible{outline:2px solid var(--primary-3);outline-offset:1px;box-shadow:var(--focus-ring)}.ui-stat--active,.ui-stat--active:hover{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:var(--sp-sm);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:500 14px Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.ui-tab:hover{color:var(--text)}.ui-tab:focus-visible{outline:2px solid var(--primary-3);outline-offset:-2px;border-radius:var(--radius-sm)}.ui-tab:disabled{opacity:.6;cursor:not-allowed}.ui-tab--selected{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.ui-tab__icon{font-size:16px}.ui-tab__count{min-width:18px;padding:0 6px;border-radius:999px;background:var(--info-bg);color:var(--info-fg);font-size:var(--fs-xs);font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.ui-table th{position:sticky;top:0;z-index:var(--z-sticky);height:34px;padding:0 var(--sp-sm);text-align:left;white-space:nowrap;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-low);border-bottom:1px solid var(--border-strong)}.ui-table td{height:var(--row-h);padding:6px var(--sp-sm);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.ui-table th.ui-right{text-align:right}.ui-table th.ui-center{text-align:center}.ui-table--compact td{height:var(--row-h-compact);padding-top:4px;padding-bottom:4px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--surface-low)}.ui-table__state{padding:0;height:auto}.ui-table tbody tr:hover td.ui-table__state{background:transparent}.ui-table__state--error{padding:var(--sp-sm);color:var(--danger-fg);background:var(--danger-bg)}.ui-right{text-align:right}.ui-center{text-align:center}.ui-num{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}.ui-emph{font-weight:600}.ui-muted{color:var(--text-muted)}.ui-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.ui-stack{display:flex;flex-direction:column;gap:var(--sp-xs);min-width:0}.ui-cluster--spread{justify-content:space-between}.ui-grow{flex:1;min-width:0}.ui-preline{white-space:pre-line}.ui-input{height:var(--ctl-md);padding:0 10px;border:1px solid var(--text-subtle);border-radius:var(--radius);background:var(--surface);color:var(--text);font:var(--fs-md) "Inter",system-ui,sans-serif;min-width:0}.ui-input--sm{height:var(--ctl-sm);font-size:var(--fs-sm)}.ui-input:focus-visible{outline:2px solid var(--primary-3);outline-offset:1px;box-shadow:var(--focus-ring)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-form{display:grid;gap:10px;max-width:520px}.ui-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-muted)}.ui-field__choices{color:var(--text);gap:4px var(--sp-md)}.ui-check{display:flex;gap:8px;align-items:flex-start;padding:4px 0;color:var(--text);cursor:pointer}.ui-check input{margin-top:3px}.ui-check--disabled{color:var(--text-subtle);cursor:default}.ui-list{display:flex;flex-direction:column}.ui-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:8px 0;border-top:1px solid var(--border)}.ui-list__row--start{align-items:flex-start;justify-content:flex-start}.ui-list__key{min-width:140px;color:var(--text-muted)}.ui-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}h2.ui-label,h3.ui-label{margin-bottom:8px}h2.ui-label:first-child,h3.ui-label:first-child{margin-top:0}.ui-card__body>.ui-label:not(:first-child){margin-top:var(--sp-md)}.ui-small{font-size:var(--fs-sm)}.ui-subcard{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-sm) 14px}.ui-subcard--empty{background:var(--bg);border-color:var(--border)}.ui-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-sm)}.ui-callout{background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius);padding:10px;color:var(--text)}.ui-divided{border-top:1px solid var(--border);padding-top:var(--sp-sm)}.ui-tone-stripe{color:var(--stripe)}.ui-link{color:var(--primary);font-weight:600;text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-link:focus-visible{outline:2px solid var(--primary-3);outline-offset:2px;border-radius:var(--radius-sm)}.ui-note{margin-top:10px;font-size:var(--fs-sm)}.ui-empty{display:grid;justify-items:center;gap:6px;padding:36px var(--sp-md);text-align:center;color:var(--text-muted)}.ui-empty--compact{padding:20px var(--sp-md)}.ui-empty__icon{font-size:26px;color:var(--text-subtle)}.ui-empty__title{font-size:var(--fs-md);font-weight:600;color:var(--text)}.ui-empty__body{font-size:var(--fs-sm);max-width:46ch}.ui-skeleton{display:block;height:10px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-mid) 0%,var(--surface-high) 50%,var(--surface-mid) 100%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}.ui-skeleton--block{height:28px}.ui-skeleton--w-sm{width:35%}.ui-skeleton--w-md{width:60%}.ui-skeleton--w-lg{width:85%}.ui-skeleton-block{display:grid;gap:10px;padding:var(--sp-md)}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.ui-skeleton{animation:none}}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width: 639px){.detail-actions-menu>.ui-button-group{display:flex;width:100%}.detail-actions-menu>.ui-button-group+.ui-button-group{padding-top:var(--sp-xs);border-top:1px solid var(--border)}.detail-actions-menu .ui-button-group__row{flex-direction:column}.detail-actions-menu .ui-button-group__row>.btn{width:100%;min-height:44px;justify-content:center}}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-md);background:var(--scrim);overflow-y:auto}.ui-modal{width:100%;max-height:calc(100vh - 2 * var(--sp-md));overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-md);padding:var(--sp-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--text);font-size:var(--fs-md)}.ui-modal:focus{outline:none}.ui-modal--sm{max-width:440px}.ui-modal--md{max-width:480px}.ui-modal--lg{max-width:640px}.ui-modal__title{display:flex;align-items:center;gap:8px;margin:0;font-family:Public Sans,Inter,system-ui,sans-serif;font-size:18px;font-weight:700}.ui-modal__desc{margin-top:6px;font-size:var(--fs-md);color:var(--text-muted);line-height:var(--lh-body)}.ui-modal__body{display:flex;flex-direction:column;gap:var(--sp-sm);min-width:0}.ui-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-xs)}.ui-modal .ui-field{color:var(--text);font-weight:500;font-size:var(--fs-md)}.ui-field__hint{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}textarea.ui-input{height:auto;min-height:80px;padding:8px 10px;resize:vertical}.ui-fieldset{margin:0;padding:var(--sp-sm);border:1px solid var(--border);border-radius:var(--radius-lg)}.ui-fieldset>legend{padding:0 6px;font-size:var(--fs-md);font-weight:600}.ui-segment{display:flex;flex-wrap:wrap;gap:6px}.ui-segment>.btn.ui-btn[aria-pressed=true]{border-color:var(--primary);color:var(--primary);font-weight:600;background:var(--surface)}.ui-segment>.btn.ui-btn--stripe[aria-pressed=true]{border-color:var(--stripe);color:var(--stripe)}.ui-segment--fill>.btn.ui-btn{flex:1}.ui-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:currentColor;border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-spinner{animation-duration:2.4s}}.ui-block{display:block}.ui-segment>.btn.ui-btn--unpicked{color:var(--text-muted);border-color:var(--border-strong)}.btn.ui-btn--option{justify-content:flex-start;height:auto;min-height:var(--ctl-md);padding:7px 10px;white-space:normal;text-align:left;font-weight:500}.ui-card-field{min-height:60px;padding:var(--sp-sm);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.ui-done{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-sm) 0;text-align:center}.ui-done__mark{font-size:40px;line-height:1}.ui-done__title{font-size:var(--fs-lg);font-weight:600}:root{--bg: #f8f9fa;--surface: #ffffff;--surface-low: #f3f4f5;--surface-mid: #edeeef;--surface-high: #e1e3e4;--border: #eef0f2;--border-strong: #c4c5d5;--text: #191c1d;--text-muted: #444653;--muted: #6b7280;--primary: #00288e;--primary-2: #1e40af;--primary-3: #3755c3;--tertiary: #293354;--tertiary-2: #0f1a3a;--sidebar-bg: #0f1a3a;--sidebar-bg-2: #172555;--sidebar-text: #dbe4f5;--sidebar-text-muted: #8892a6;--sidebar-active-bg: rgba(234, 88, 12, .14);--sidebar-active-bar: #ea580c;--sidebar-active-text: #ffffff;--sidebar-hover-bg: #1e2a52;--sidebar-section-text: #9aa8ca;--sidebar-divider: rgba(234, 88, 12, .3);--accent: var(--primary);--accent-bg: #eff6ff;--danger: #ba1a1a;--ok: #16a34a;--warn: #f59e0b;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-pill: 999px;--sp-xs: 4px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sidebar-w: 248px;--topbar-h: 64px;--z-fab: 20;--fab-clearance: 4.75rem;--ok-fg: #166534;--ok-bg: #dcfce7;--ok-bd: #bbf7d0;--warn-fg: #92400e;--warn-bg: #fef3c7;--warn-bd: #fde68a;--danger-fg: #991b1b;--danger-bg: #fee2e2;--danger-bd: #fecaca;--info-fg: #1e40af;--info-bg: #dbeafe;--info-bd: #bfdbfe;--unknown-fg: var(--text-muted);--unknown-bg: var(--surface-mid);--unknown-bd: var(--border-strong);--ok-strong: #047857;--warn-strong: #b45309;--danger-strong: var(--danger);--text-subtle: #5b6170;--stripe: #635bff;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 20px;--fs-hero: 40px;--lh-tight: 1.25;--lh-body: 1.45;--ctl-sm: 28px;--ctl-md: 32px;--ctl-touch: 40px;--row-h: 36px;--row-h-compact: 32px;--focus-ring: 0 0 0 3px rgba(55, 85, 195, .35);--shadow-1: 0 1px 2px rgba(15, 26, 58, .06);--z-sticky: 10;--scrim: rgba(15, 26, 58, .45);--shadow-modal: 0 16px 60px rgba(15, 26, 58, .18);--z-modal: 999}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.h-font{font-family:Public Sans,Inter,system-ui,sans-serif;letter-spacing:-.01em}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;vertical-align:middle;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%);color:var(--sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:30}.sidebar .brand{padding:22px 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar .brand-text{display:flex;flex-direction:column;gap:2px}.sidebar .brand h1{margin:0;font-size:18px;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.1}.sidebar .brand .brand-logo{display:block;width:180px;height:auto;margin-bottom:4px}.sidebar .brand .subtitle{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-text-muted)}@media (max-width: 768px){.sidebar .brand .brand-logo{width:130px}}.sidebar .brand .collapse-btn{background:transparent;border:none;color:var(--sidebar-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.sidebar .brand .collapse-btn:hover{background:var(--sidebar-hover-bg);color:#fff}.sidebar nav{display:flex;flex-direction:column;padding:8px 8px 24px;gap:2px}.nav-section{margin:14px 12px 6px;padding-top:12px;border-top:1px solid var(--sidebar-divider);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-section-text)}.nav-section:first-child{margin-top:8px;padding-top:0;border-top:none}.nav-more-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 24px);padding:16px 0 0;background:transparent;border-left:none;border-right:none;border-bottom:none;cursor:pointer;text-align:left;font-family:inherit}.nav-more-toggle:hover{color:#fff}.nav-more-toggle:focus-visible{outline:2px solid var(--sidebar-active-bar);outline-offset:2px}.nav-more-group{margin:10px 12px 2px;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--sidebar-text-muted)}.nav-item{display:flex;align-items:center;gap:12px;padding:7px 12px;border-radius:var(--radius);color:var(--sidebar-text);text-decoration:none;font-family:Public Sans,Inter,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:0;position:relative;transition:background .12s ease,color .12s ease}.nav-item .material-symbols-outlined{font-size:18px}.nav-item.nav-sub{padding-left:30px;font-size:12.5px;font-weight:500}.nav-item.nav-sub .material-symbols-outlined{font-size:16px}.nav-item:hover{background:var(--sidebar-hover-bg);color:#fff}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.nav-item.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;background:var(--sidebar-active-bar);border-radius:0 2px 2px 0}.main{display:flex;flex-direction:column;min-width:0}.topbar{min-height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-md);padding:0 var(--sp-lg);padding-top:env(safe-area-inset-top,0px);padding-left:max(var(--sp-lg),env(safe-area-inset-left,0px));padding-right:max(var(--sp-lg),env(safe-area-inset-right,0px));position:sticky;top:0;z-index:10}.menu-btn{display:none;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:6px;cursor:pointer;color:var(--text-muted)}.menu-btn:hover{background:var(--surface-low);color:var(--text)}.global-search{flex:1;max-width:480px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-low);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:14px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.global-search:hover{background:var(--surface);border-color:var(--border)}.global-search-placeholder{flex:1;text-align:left}.global-search-kbd{font-family:inherit;font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-muted);white-space:nowrap}.gs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gs-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 64px #00000047;width:100%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.gs-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0}.gs-input{flex:1;background:transparent;border:none;outline:none;font-size:16px;font-family:inherit;color:var(--text)}.gs-input::placeholder{color:var(--text-muted)}.gs-esc{font-family:inherit;font-size:11px;background:var(--surface-low);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-muted)}.gs-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:gs-spin .6s linear infinite;flex-shrink:0}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-results{overflow-y:auto;flex:1}.gs-section{padding:4px 0}.gs-section+.gs-section{border-top:1px solid var(--border)}.gs-section-label{display:flex;align-items:center;gap:5px;padding:6px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.gs-section-count{font-weight:400;opacity:.75;margin-left:1px}.gs-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.gs-item:hover{background:var(--surface-low)}.gs-item-active{background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:inset 2px 0 0 var(--primary)}.gs-item-body{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.gs-mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.gs-avatar{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-size:11px;font-weight:700}.gs-avatar-sq{border-radius:6px}.gs-lead-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.gs-amount{font-family:ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.gs-see-all-global{border-top:1px solid var(--border);color:var(--text-muted)!important;justify-content:center}.gs-see-all-global:hover{background:var(--surface-low);color:var(--primary)!important}.gs-thumb{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.gs-thumb-img{width:28px;height:28px;object-fit:contain;border-radius:4px;background:var(--surface-low)}.gs-primary{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gs-secondary{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.gs-hint{padding:20px 16px;font-size:13px;color:var(--text-muted);text-align:center}.gs-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);flex-shrink:0}.gs-footer kbd{display:inline-block;background:var(--surface-low);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:10px;margin-right:3px}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:background .12s ease,color .12s ease}.icon-btn:hover{background:var(--surface-low);color:var(--text)}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;margin-left:8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:inherit;font-size:inherit}.user-chip .meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.user-chip .meta .name{font-size:13px;font-weight:600;color:var(--text)}.user-chip .meta .role{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-chip-wrap{position:relative;display:flex;align-items:center}.user-chip:hover{background:var(--surface-low)}.quick-add-wrap{position:relative;display:flex;align-items:center}.quick-add-popover{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;min-width:180px;z-index:200;overflow:hidden;display:flex;flex-direction:column}.quick-add-item{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;white-space:nowrap}.quick-add-item:hover{background:var(--bg)}.avatar-popover{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;min-width:160px;z-index:200;overflow:hidden;display:flex;flex-direction:column}.avatar-popover-item{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.avatar-popover-item:hover{background:var(--surface-low)}.avatar-popover-item:disabled{opacity:.5;cursor:default}.avatar-popover-item--danger{color:var(--danger, #e53e3e)}.avatar-popover-item--danger:hover{background:#fff5f5}.content{padding:var(--sp-xl)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1a3a8c;z-index:25;opacity:0;pointer-events:none;transition:opacity .18s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}@media (max-width: 1024px){:root{--sidebar-w: 224px}.content{padding:var(--sp-lg)}}@media (max-width: 768px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #00000040}.sidebar.open{transform:translate(0)}.menu-btn{display:inline-flex;align-items:center;justify-content:center}.topbar{padding:0 var(--sp-md);padding-top:env(safe-area-inset-top,0px);padding-left:max(var(--sp-md),env(safe-area-inset-left,0px));padding-right:max(var(--sp-md),env(safe-area-inset-right,0px))}.global-search{max-width:none}.user-chip .meta{display:none}.content{padding:var(--sp-md)}}body[data-fab] .content{padding-bottom:calc(var(--sp-xl) + var(--fab-clearance))}@media (max-width: 1024px){body[data-fab] .content{padding-bottom:calc(var(--sp-lg) + var(--fab-clearance))}}@media (max-width: 768px){body[data-fab] .content{padding-bottom:calc(var(--sp-md) + var(--fab-clearance))}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-lg);gap:var(--sp-md);flex-wrap:wrap}.page-header .heading{display:flex;flex-direction:column;gap:6px;min-width:0}.page-header .eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-family:Inter,sans-serif}.page-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--text)}.page-header .subtitle{font-size:14px;color:var(--text-muted);max-width:60ch;font-family:Inter,sans-serif;margin-top:2px}.page-header .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.page-header h1{font-size:26px}}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;color:var(--text);transition:background .12s ease,border-color .12s ease,color .12s ease;line-height:1}.btn .material-symbols-outlined{font-size:18px}.btn:hover{background:var(--surface-low)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px #00145326}.btn-primary:hover{background:var(--primary-2);border-color:var(--primary-2)}.btn-beatable{border-color:var(--warn);color:#92400e;background:#fff7ed;font-weight:600}.btn-beatable:hover{background:#ffedd5}.grid{display:grid;gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-lg)}.card h3{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:Inter,sans-serif}.stat{display:flex;align-items:baseline;gap:8px}.stat .value{font-size:28px;font-weight:700;font-family:Public Sans,sans-serif;letter-spacing:-.02em}.stat .delta{font-size:13px;color:var(--text-muted)}.stat .delta.ok{color:var(--ok)}.stat .delta.danger{color:var(--danger)}table.data{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}table.data th,table.data td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}table.data th{background:var(--surface-low);font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}table.data th.spotlight{background:#fef3c7;color:#78350f}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:var(--surface-low)}table.data tr:nth-child(2n) td{background:#f8f9fa80}table.data tr:nth-child(2n):hover td{background:var(--surface-low)}.product-cell{line-height:1.3}.product-cell .sku{font-weight:600;font-size:13px}.product-cell .meta{font-size:12px;color:var(--text-muted);margin-top:2px}.money{font-variant-numeric:tabular-nums}.money.bold{font-weight:700}.money.muted{color:var(--text-muted)}.diff{font-size:12px;font-variant-numeric:tabular-nums}.diff.up{color:var(--danger)}.diff.down{color:var(--ok)}.pill{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;border:1px solid transparent;font-family:Inter,sans-serif}.pill.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.pill.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.pill.warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.pill.muted{background:var(--surface-mid);color:var(--text-muted);border-color:var(--border)}.pill-dot{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;border:1px solid transparent}.pill-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-dot.ok{background:#dcfce7;color:#166534}.pill-dot.warn{background:#fef3c7;color:#92400e}.pill-dot.danger{background:#fee2e2;color:#991b1b}.empty,.loading{padding:40px;text-align:center;color:var(--text-muted)}.error{padding:16px;background:#fee2e2;color:var(--danger);border-radius:var(--radius);font-size:14px}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:var(--sp-md);padding:var(--sp-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.filters select,.filters input[type=text],.filters input[type=search]{padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text)}.filter-area{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-lg);margin-bottom:var(--sp-md)}.filter-dropdowns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px;margin-bottom:14px}.filter-area label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);min-width:0}.filter-area select,.filter-area input[type=search],.filter-area input[type=date],.filter-area input[type=number],.filter-area input[type=text]{height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);font-weight:400;letter-spacing:0;text-transform:none;min-width:0}.filter-area select:focus,.filter-area input:focus,.filters select:focus,.filters input:focus{outline:none;border-color:var(--primary-3);box-shadow:0 0 0 3px #3755c326}.filter-search-row{display:flex;gap:12px;align-items:flex-end}.filter-search-label{flex:1;min-width:0;max-width:420px}.filter-perpage-label{width:96px;flex-shrink:0}.filter-clear-btn{align-self:flex-end;flex-shrink:0}@media (max-width: 1100px){.filter-dropdowns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.filter-area{display:none}}.filter-mobile-bar{display:none}@media (max-width: 767px){.filter-mobile-bar{display:flex;gap:8px;margin-bottom:12px;align-items:center}.filter-mobile-search{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:16px;font-family:inherit;background:var(--surface);color:var(--text)}.filter-mobile-search:focus{outline:none;border-color:var(--primary-3);box-shadow:0 0 0 3px #3755c326}.filter-toggle-btn{height:44px;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;margin-left:2px;vertical-align:middle;line-height:1}@keyframes filter-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes filter-overlay-in{0%{opacity:0}to{opacity:1}}.filter-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:400;touch-action:none;animation:filter-overlay-in .2s ease both}.filter-sheet{position:fixed;left:0;right:0;bottom:0;z-index:401;background:var(--surface);border-radius:16px 16px 0 0;max-height:85dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:filter-sheet-in .28s cubic-bezier(.32,.72,0,1) both}.filter-sheet-handle{width:40px;height:4px;background:var(--border-strong);border-radius:2px;margin:12px auto 16px;flex-shrink:0}.filter-sheet-body{padding:0 16px 8px;display:flex;flex-direction:column;gap:16px}.filter-sheet label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.filter-sheet select,.filter-sheet input[type=search],.filter-sheet input[type=date],.filter-sheet input[type=number],.filter-sheet input[type=text]{height:48px;padding:0 36px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:16px;font-family:inherit;background:var(--surface);color:var(--text);font-weight:400;letter-spacing:0;text-transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-sheet select:focus,.filter-sheet input:focus{outline:none;border-color:var(--primary-3);box-shadow:0 0 0 3px #3755c326}.filter-sheet-footer{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;align-items:center}.filter-sheet-clear{flex:1;background:none;border:none;color:var(--danger, #b91c1c);font-size:14px;font-family:inherit;cursor:pointer;text-align:left;padding:8px 0;min-height:44px}.filter-sheet-clear:disabled{color:var(--text-muted);cursor:default}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-lg);display:flex;align-items:center;gap:var(--sp-lg);transition:border-color .12s ease,box-shadow .12s ease}.stat-card:hover{border-color:var(--border-strong);box-shadow:0 4px 20px #3755c314}.stat-card .icon-badge{width:52px;height:52px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-bg);color:var(--primary);transition:background .12s ease,color .12s ease}.stat-card .icon-badge .material-symbols-outlined{font-size:24px}.stat-card:hover .icon-badge{background:var(--primary);color:#fff}.stat-card.tone-tertiary .icon-badge{background:#2933541a;color:var(--tertiary)}.stat-card.tone-tertiary:hover .icon-badge{background:var(--tertiary);color:#fff}.stat-card.tone-accent .icon-badge{background:#1e40af1a;color:var(--primary-2)}.stat-card.tone-accent:hover .icon-badge{background:var(--primary-2);color:#fff}.stat-card .body{flex:1;min-width:0}.stat-card .label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.stat-card .value{font-family:Public Sans,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--primary)}.stat-card.tone-tertiary .value{color:var(--tertiary)}.stat-card.tone-accent .value{color:var(--primary-2)}.stat-card .sub{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-muted)}.stat-card .sub.up{color:var(--ok);font-weight:600}.stat-card .sub.down{color:var(--danger);font-weight:600}.stat-card .sub .material-symbols-outlined{font-size:14px}.stat-card .action-title{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text)}.data-health{background:var(--tertiary);color:#fff;border-radius:var(--radius-lg);padding:var(--sp-lg) var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-lg);position:relative;overflow:hidden;border:1px solid var(--tertiary-2)}.data-health:after{content:"";position:absolute;right:-80px;bottom:-80px;width:240px;height:240px;background:var(--primary);border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none}.data-health .dh-header{position:relative;z-index:1}.data-health h3{font-family:Public Sans,sans-serif;font-size:20px;font-weight:700;margin:0;color:#fff;text-transform:none;letter-spacing:-.01em}.data-health .dh-sub{font-size:13px;opacity:.7;margin-top:4px}.data-health .dh-rows{display:flex;flex-direction:column;gap:var(--sp-md);position:relative;z-index:1}.data-health .dh-row{display:flex;flex-direction:column;gap:6px}.data-health .dh-row-top{display:flex;justify-content:space-between;font-size:13px;font-weight:500}.data-health .dh-row-top .val{font-variant-numeric:tabular-nums;font-weight:700}.data-health .dh-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:var(--radius);background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);font-size:13px;font-weight:600;cursor:pointer;position:relative;z-index:1;transition:background .12s ease}.data-health .dh-cta:hover{background:#ffffff26}.progress{height:6px;width:100%;background:#ffffff1a;border-radius:var(--radius-pill);overflow:hidden}.progress>span{display:block;height:100%;background:var(--sidebar-active-bar);border-radius:var(--radius-pill);transition:width .4s ease}.progress.ok>span{background:#4ade80}.progress.warn>span{background:#fbbf24}.progress.danger>span{background:#f87171}.kpi-strip{display:grid;gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--sp-lg)}.kpi-strip .kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-md) var(--sp-lg);display:flex;align-items:center;gap:var(--sp-md)}.kpi .kpi-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--surface-low);color:var(--primary);flex-shrink:0}.kpi .kpi-icon .material-symbols-outlined{font-size:22px}.kpi.kpi-ok .kpi-icon{background:#dcfce7;color:#166534}.kpi.kpi-warn .kpi-icon{background:#fef3c7;color:#92400e}.kpi.kpi-danger .kpi-icon{background:#fee2e2;color:#991b1b}.kpi .kpi-body{flex:1;min-width:0}.kpi .kpi-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.kpi .kpi-value{font-family:Public Sans,sans-serif;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}.thumb{width:36px;height:36px;border-radius:var(--radius);background:var(--surface-mid);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700}.thumb .material-symbols-outlined{font-size:18px}.cell-named{display:flex;align-items:center;gap:12px;min-width:0}.cell-named .cell-body{min-width:0}.cell-named .cell-title{font-weight:600;font-size:14px;color:var(--text);line-height:1.25}.cell-named .cell-sub{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.2}@media (max-width: 768px){table.data{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}table.data>thead,table.data>tbody{display:table;width:100%;min-width:720px}table.data>thead>tr,table.data>tbody>tr{display:table-row}.page-header .subtitle{font-size:13px}.page-header .actions{width:100%}.page-header .actions .btn{flex:1;justify-content:center}}@keyframes tile-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 6px #dc26262e}}.tile-pulse{animation:tile-pulse 2s ease-in-out infinite}@keyframes po-line-flash{0%{background:#22c55e38;box-shadow:0 0 0 1px #22c55e8c inset}to{background:transparent;box-shadow:0 0 0 1px transparent inset}}.po-line-flash{animation:po-line-flash 1.5s ease-out;border-radius:6px}.quotes-filter-mobile{display:none}.quotes-filter-desktop{display:flex}@media (max-width: 639px){.quotes-filter-mobile{display:flex}.quotes-filter-desktop{display:none!important}}.quote-card-list{display:none}.quote-table-wrap{display:block}@media (max-width: 639px){.quote-card-list{display:flex;flex-direction:column;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden;gap:1px}.quote-table-wrap{display:none}}.quote-card{background:var(--surface, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.quote-card:active{background:var(--surface-2, #f5f5f5)}.po-filter-mobile{display:none}.po-filter-desktop{display:flex}@media (max-width: 639px){.po-filter-mobile{display:flex}.po-filter-desktop{display:none!important}}.po-card-list{display:none}.po-table-wrap{display:block}@media (max-width: 639px){.po-card-list{display:flex;flex-direction:column;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden;gap:1px}.po-table-wrap{display:none}}.po-card{background:var(--surface, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.po-card:active{background:var(--surface-low, #f5f5f5)}.dso-card-list{display:none}.dso-table-wrap{display:block}@media (max-width: 639px){.dso-card-list{display:flex;flex-direction:column;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden;gap:1px}.dso-table-wrap{display:none}}.dso-card{background:var(--surface, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere;min-width:0}.dso-card:active{background:var(--surface-low, #f5f5f5)}.dso-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.dso-card-label{font-size:11px;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:0 0 auto;padding-top:2px}.dso-card-value{font-size:13px;text-align:right;min-width:0}.invoices-filter-mobile{display:none}.invoices-filter-desktop{display:block}.invoice-card-list{display:none}.invoice-table-wrap{display:block}@media (max-width: 639px){.invoices-filter-mobile{display:flex}.invoices-filter-desktop{display:none!important}.invoice-card-list{display:flex;flex-direction:column;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden;gap:1px}.invoice-table-wrap{display:none}}.invoice-card{background:var(--surface, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.invoice-card:active{background:var(--surface-2, #f5f5f5)}.image-card-list{display:none}.image-table-wrap{display:block}@media (max-width: 767px){.image-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden;margin-bottom:0}.image-table-wrap{display:none}}.image-card{background:var(--surface, #fff);padding:14px 16px;display:flex;flex-direction:column}.shipping-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shipping-tabs::-webkit-scrollbar{display:none}.shipping-quotes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-lg);align-items:start}@media (max-width: 768px){.shipping-quotes-grid{grid-template-columns:1fr}}.shipping-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}.shipping-cta{align-self:flex-start}@media (max-width: 768px){.shipping-cta{align-self:stretch;width:100%;min-height:48px;justify-content:center;font-size:15px}}.machines-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;align-items:start}.machines-layout>*{min-width:0}@media (max-width: 720px){.machines-layout{grid-template-columns:1fr}}@media (max-width: 639px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select{font-size:16px!important}}.supplier-card-list{display:none}.supplier-table-wrap{display:block}@media (max-width: 639px){.supplier-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.supplier-table-wrap{display:none}}.supplier-card{background:var(--surface, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.supplier-card:active{background:var(--surface-low, #f5f5f5)}.client-card-list{display:none}.client-table-wrap{display:block}@media (max-width: 639px){.client-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.client-table-wrap{display:none}}.client-card{background:var(--surface, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.client-card:active{background:var(--surface-low, #f5f5f5)}@media (max-width: 639px){.dashboard-grid{grid-template-columns:1fr!important}}.ops-table-wrap{display:block}.ops-card-list{display:none}@media (max-width: 639px){.ops-table-wrap{display:none}.ops-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}}.ops-card{background:var(--surface, #fff);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-height:44px;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.ops-card[role=button]{cursor:pointer}.ops-card[role=button]:active{background:var(--surface-low, #f5f5f5)}.ops-card-title{font-weight:600;font-size:14px;line-height:1.3;word-break:break-word}.ops-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.ops-card-meta>div{display:flex;flex-direction:column;min-width:0}.ops-card-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted, #6b7280);line-height:1.2}.ops-card-meta-value{font-size:13px;color:var(--text, inherit);font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 639px){.projections-tiles{grid-template-columns:1fr!important}.projections-last10-grid{grid-template-columns:repeat(5,1fr)!important;row-gap:12px!important}}@media (max-width: 639px){.tab-bar{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar>button{flex-shrink:0}}@media (max-width: 639px){.users-invite-grid{grid-template-columns:1fr!important}}.client-detail-override-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:flex-end}@media (max-width: 639px){.client-detail-override-grid{grid-template-columns:1fr}.client-detail-override-grid>div:last-child{display:flex;gap:8px}.client-detail-override-grid>div:last-child>.btn{flex:1}}.product-detail-card-list{display:none}.product-detail-table-wrap{display:block}@media (max-width: 639px){.product-detail-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.product-detail-table-wrap{display:none}}.product-detail-card{background:var(--surface, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-height:44px}.product-card-list{display:none}.product-table-wrap{display:block}@media (max-width: 639px){.product-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.product-table-wrap{display:none}}.product-card{background:var(--surface, #fff);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.product-card:active{background:var(--surface-low, #f5f5f5)}.quote-draft-lines{width:100%}@media (max-width: 639px){.quote-draft-lines{overflow-x:auto;-webkit-overflow-scrolling:touch}.quote-draft-lines>table{min-width:720px}}@media (max-width: 639px){.quote-draft-actions{flex-direction:column;align-items:stretch!important;gap:8px}.quote-draft-actions>div{display:flex!important;width:100%;gap:8px}.quote-draft-actions>div>.btn,.quote-draft-actions>div>a.btn,.quote-draft-actions>div>button{flex:1;justify-content:center}}.detail-actions{position:relative;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.detail-actions-inline{display:contents}.detail-actions-toggle,.detail-actions-menu{display:none}@media (max-width: 639px){.detail-actions{width:100%;flex-wrap:nowrap;align-items:stretch}.detail-actions-inline{display:none}.detail-actions-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex:1;white-space:nowrap}.detail-actions>.btn-primary,.detail-actions>a.btn-primary{flex:1;min-height:44px;justify-content:center}.detail-actions-menu{display:flex;flex-direction:column;gap:8px;position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:20;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:10px;box-shadow:0 8px 24px #0000001f;max-height:70vh;overflow-y:auto}.detail-actions-menu>.btn,.detail-actions-menu>a,.detail-actions-menu>button,.detail-actions-menu>span{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.detail-actions-menu>span>.btn,.detail-actions-menu>span>button{flex:1;min-height:44px}}.wc-order-layout{display:grid;grid-template-columns:1fr 292px;gap:16px;align-items:start}@media (max-width: 860px){.wc-order-layout{grid-template-columns:1fr}}.wc-order-items-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 639px){.wc-order-items-wrap>table{min-width:520px}}.wc-detail-desktop{display:block}.wc-detail-mobile-items{display:none}@media (max-width: 639px){.wc-detail-desktop{display:none!important}.wc-detail-mobile-items{display:flex;flex-direction:column;gap:1px;background:var(--border)}.wc-detail-item-card{background:var(--surface);padding:12px 14px}}.wc-detail-totals{max-width:280px;margin-left:auto}@media (max-width: 639px){.wc-detail-totals{max-width:none}}.wc-detail-field{display:flex;gap:8px;margin-bottom:7px;font-size:13px;line-height:1.45}.wc-detail-field:last-child{margin-bottom:0}.wc-detail-field-label{color:var(--muted);min-width:112px;flex-shrink:0;font-size:12px;padding-top:1px}@media (max-width: 480px){.wc-detail-field{flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.wc-detail-field:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.wc-detail-field-label{min-width:unset;font-size:10px;text-transform:uppercase;letter-spacing:.05em}}.wc-orders-table-wrap{display:block;overflow:hidden}.wc-orders-card-list{display:none}@media (max-width: 639px){.wc-orders-table-wrap{display:none}.wc-orders-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius-lg);overflow:hidden}}.wc-order-card{background:var(--surface);padding:13px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-height:60px;-webkit-tap-highlight-color:transparent}.wc-order-card:active{background:var(--surface-low)}.wc-order-card-left{flex:1;min-width:0}.wc-order-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.wc-orders-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:14px 16px}.wc-orders-filters .filter-search{flex:1 1 220px}@media (max-width: 639px){.wc-orders-filters{gap:8px}.wc-orders-filters .filter-search{flex:1 1 100%;order:-1}.wc-orders-filters label{flex:1 1 calc(50% - 4px)}}.wc-sync-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:12px}.wc-sync-card{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.wcmatch-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:end}@media (max-width: 639px){.wcmatch-filter-grid{grid-template-columns:1fr}.wcmatch-filter-grid>button{width:100%}}@media (max-width: 639px){.wcmatch-match-actions{gap:8px!important}.wcmatch-match-actions>.wcmatch-match-actions-spacer{display:none}.wcmatch-match-actions>.btn{flex:1 1 100%}}.wcmatch-table-wrap{display:block}.wcmatch-card-list{display:none}@media (max-width: 639px){.wcmatch-table-wrap{display:none}.wcmatch-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}}.wcmatch-card{background:var(--surface, #fff);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px;-webkit-tap-highlight-color:transparent}.wcmatch-card-title{font-weight:600;font-size:14px;line-height:1.3}.wcmatch-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-muted, #6b7280)}.wcmatch-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px 10px;margin-top:2px;font-size:12px}.wcmatch-card-stats>div{display:flex;flex-direction:column}.wcmatch-card-stats>div>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.wcmatch-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.wcmatch-card-actions>.btn{flex:1;min-width:0;padding:6px 10px;font-size:12px}.wc-catalog-filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wc-cp-main-grid{display:grid;grid-template-columns:2fr 1fr}.wc-cp-two-col-grid{display:grid;grid-template-columns:1fr 1fr}.wc-variation-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.wc-cp-action-bar{display:flex;flex-wrap:wrap;position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid var(--border);z-index:10}.wc-variations-scroll{overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.wc-cp-main-grid,.wc-cp-two-col-grid,.wc-variation-detail-grid{grid-template-columns:1fr}.wc-cp-main-grid input,.wc-cp-main-grid textarea,.wc-cp-main-grid select{font-size:16px!important}.wc-stat-chip{padding:6px 10px!important;min-height:36px!important}.wc-variant-filter-search{font-size:16px!important;height:44px!important;min-width:0!important}.wc-cp-action-bar{padding:10px 0 20px}.wc-cp-action-bar>button{min-height:44px;font-size:15px!important}.wc-catalog-filter-bar{gap:8px}.wc-catalog-search,.wc-catalog-cat-select{height:44px!important;font-size:16px!important;min-width:0!important;flex:1 1 100%;box-sizing:border-box}}@media (max-width: 768px){.var-table thead{display:none}.var-table,.var-table tbody{display:block}.var-table tbody tr:not(.var-tr-expanded){display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--border)}.var-table tbody td{padding:0;border:none}.var-td-cb,.var-td-swatch{flex:0 0 auto}.var-td-id{flex:1;min-width:0}.var-td-id button{min-height:44px;display:inline-flex;align-items:center;font-size:14px!important;padding:0 4px!important}.var-td-attr{flex:0 0 100%}.var-td-attr select{width:100%;height:44px;font-size:16px;padding:0 10px;border-radius:6px;box-sizing:border-box}.var-td-attr span{font-size:14px;white-space:normal;word-break:break-word}.var-td-price{display:none}.var-td-sku{flex:0 0 100%}.var-td-sku input{width:100%;height:44px;font-size:14px;padding:0 10px;box-sizing:border-box}.var-td-status{flex:0 0 auto}.var-td-pim{flex:1;min-width:0}.var-table tbody tr.var-tr-expanded{display:block;padding:0;border-bottom:2px solid var(--border)}.var-table tbody tr.var-tr-expanded td{display:block;width:100%;box-sizing:border-box}}.activity-card-list{display:none}.activity-table-wrap{display:block}@media (max-width: 639px){.activity-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.activity-table-wrap{display:none}}.activity-card{background:var(--surface, #fff);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px}.activity-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-muted, #6b7280)}.staff-card-list{display:none}.staff-table-wrap{display:block}@media (max-width: 639px){.staff-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.staff-table-wrap{display:none}}.staff-card{background:var(--surface, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:13px}.staff-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-card-pills{display:flex;flex-wrap:wrap;gap:4px 6px}.staff-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.staff-card-actions>.btn{flex:1;min-width:0;padding:6px 10px;font-size:12px}.competitor-card-list{display:none}.competitor-table-wrap{display:block}@media (max-width: 639px){.competitor-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.competitor-table-wrap{display:none}}.competitor-card{background:var(--surface, #fff);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px}.competitor-card-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px 10px;font-size:12px}.competitor-card-prices>div{display:flex;flex-direction:column}.competitor-card-prices>div>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.ref-card-list{display:none}.ref-table-wrap{display:block}@media (max-width: 639px){.ref-card-list{display:flex;flex-direction:column;gap:1px;background:var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.ref-table-wrap{display:none}}.ref-card{background:var(--surface, #fff);padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px}.ref-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ref-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-muted, #6b7280)}.kv-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #6b7280);font-weight:600;margin-bottom:4px}.kv-value{font-size:14px;font-weight:400;word-break:break-word}.section-title{margin:0 0 12px;font-size:18px;font-weight:700}.section-subtitle{margin:4px 0 0;color:var(--text-muted, #6b7280);font-size:13px}.section-header{margin-bottom:16px}.section-header .section-title{margin-bottom:0}.card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.card-header h3{margin:0;font-size:16px;font-weight:700}.card-header-sub{font-size:12px;color:var(--text-muted, #6b7280);margin-top:2px}.card-header-link{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}.num{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,monospace}.text-right{text-align:right}.text-center{text-align:center}.text-left{text-align:left}.text-muted{color:var(--text-muted)}.text-faint{color:var(--muted)}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-base{font-size:13px}.text-md{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:20px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm-muted{font-size:12px;color:var(--text-muted)}.text-xs-muted{font-size:11px;color:var(--text-muted)}.text-base-muted{font-size:13px;color:var(--text-muted)}.meta{font-size:12px;color:var(--text-muted);margin-top:2px}.mono-sm{font-family:ui-monospace,monospace;font-size:12px}.mono-sm-bold{font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.flex-1-min{flex:1;min-width:0}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-2{gap:4px}.gap-4{gap:8px}.gap-6{gap:12px}.gap-8{gap:16px}.gap-12{gap:24px}.inline-flex{display:inline-flex;align-items:center}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.p-0{padding:0}.p-4{padding:16px}.p-6{padding:24px}.px-3{padding-left:12px;padding-right:12px}.py-2{padding-top:8px;padding-bottom:8px}.td{padding:8px 10px;vertical-align:middle}.td-right{padding:8px 10px;text-align:right;vertical-align:middle}.td-center{padding:8px 10px;text-align:center;vertical-align:middle}.td-compact{padding:4px 10px;font-size:12px;vertical-align:middle}.td-actions{padding:8px 10px;text-align:right;white-space:nowrap;vertical-align:middle}.th{padding:10px 12px;text-align:left;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.th-right{padding:10px 12px;text-align:right;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-wrap.scroll{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th{background:var(--surface-low)}.table-wrap tr+tr{border-top:1px solid var(--border)}.table-wrap tr:hover td{background:#f8f9fa80}.input-inline{padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;width:100%;box-sizing:border-box;background:var(--surface);color:var(--text)}.input-inline:focus{outline:none;border-color:var(--primary-3);box-shadow:0 0 0 2px #3755c326}.input{padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);width:100%;box-sizing:border-box}.input:focus{outline:none;border-color:var(--primary-3);box-shadow:0 0 0 3px #3755c326}.nowrap{white-space:nowrap}.cursor-pointer{cursor:pointer}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border-b{border-bottom:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#991b1b;border-color:#991b1b}.btn-ghost{background:none;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-low);color:var(--text)}.btn-sm{padding:4px 10px;font-size:12px}.btn-xs{padding:2px 8px;font-size:11px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 767px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-lg);margin-bottom:var(--sp-md)}.section-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--sp-sm)}.empty-row{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.ss-root{position:relative;display:block}.ss-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface, #fff);border:1px solid var(--border, #d0d7de);border-radius:6px;font-size:13px;color:var(--text, #1f2328);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s,box-shadow .12s}.ss-trigger:hover{border-color:var(--text-muted, #8c959f)}.ss-trigger[aria-expanded=true]{border-color:var(--accent, #0969da);box-shadow:0 0 0 3px #0969da1f;outline:none}.ss-trigger-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-chevron{color:var(--text-muted, #8c959f);flex-shrink:0;transition:transform .15s}.ss-trigger[aria-expanded=true] .ss-chevron{transform:rotate(180deg)}.ss-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface, #fff);border:1px solid var(--border, #d0d7de);border-radius:8px;box-shadow:0 6px 24px #0000001f;z-index:60;min-width:280px;max-height:360px;display:flex;flex-direction:column;overflow:hidden}.ss-search{padding:8px 10px;border-bottom:1px solid var(--border, #d0d7de)}.ss-search input{width:100%;padding:6px 10px;border:1px solid var(--border, #d0d7de);border-radius:6px;font-size:13px;font-family:inherit}.ss-search input:focus{outline:none;border-color:var(--accent, #0969da)}.ss-rows{overflow-y:auto;flex:1;padding:4px 0}.ss-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-muted, #8c959f)}.ss-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle, #eaeef2);cursor:pointer;text-align:left;font-family:inherit}.ss-row:last-child{border-bottom:none}.ss-row:hover,.ss-row[aria-selected=true]{background:var(--surface-muted, #f6f8fa)}.ss-thumb{flex-shrink:0;width:32px;height:32px;border-radius:4px;border:1px solid var(--border, #d0d7de);background:#f6f8fa;color:#8c959f;display:flex;align-items:center;justify-content:center}.ss-thumb-sm{width:22px;height:22px}.ss-thumb svg{width:14px;height:14px}.ss-thumb-sm svg{width:12px;height:12px}.ss-row-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.ss-row-label{font-size:13px;font-weight:600;color:var(--text, #1f2328);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-row-sub{font-size:11px;color:var(--text-muted, #8c959f);display:flex;align-items:center;gap:6px}.ss-badge{background:var(--surface-muted, #f6f8fa);border:1px solid var(--border-subtle, #eaeef2);color:var(--text-muted, #57606a);font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px}.dash-section{margin-bottom:var(--sp-xl)}.dash-section:last-child{margin-bottom:0}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm) var(--sp-md);margin-bottom:var(--sp-md);flex-wrap:wrap}.dash-section-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:Inter,sans-serif}.dash-section-meta{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:auto}.dash-section-link{font-size:13px;font-weight:600;text-decoration:none;color:var(--primary);white-space:nowrap}.dash-section-link:hover{color:var(--primary-2)}.dash-hero-grid{display:grid;gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.dash-grid-3{display:grid;gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.brand-mtd-strip{display:grid;gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.brand-mtd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-md);display:flex;flex-direction:column;gap:8px}.brand-mtd-card .brand-pill{align-self:flex-start;max-width:100%}.brand-mtd-value{font-family:Public Sans,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.brand-mtd-sub{font-size:12px;color:var(--text-muted)}.catalog-tabs{align-items:stretch}.catalog-tab{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:700;font-family:inherit;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;letter-spacing:.04em;text-transform:uppercase}.catalog-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.tab-more{position:relative}.tab-more>summary{list-style:none;padding:8px 16px;font-size:13px;font-weight:700;font-family:inherit;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid transparent;-webkit-user-select:none;user-select:none}.tab-more>summary::-webkit-details-marker{display:none}.tab-more>summary.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-more[open]>summary{color:var(--primary)}.tab-more-menu{position:absolute;top:100%;left:0;z-index:50;min-width:190px;margin-top:4px;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column}.tab-more-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;text-align:left;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.tab-more-item:hover{background:var(--surface-low)}.tab-more-item.active{color:var(--primary);background:var(--accent-bg)}.summary-strip{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--sp-md)}.summary-cell{flex:1;min-width:140px;background:var(--surface);padding:10px 16px;display:flex;flex-direction:column;gap:2px}.summary-cell .summary-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.summary-cell .summary-value{font-family:Public Sans,sans-serif;font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.summary-cell.tone-ok .summary-value{color:#166534}.summary-cell.tone-warn .summary-value{color:#92400e}.catalog-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.catalog-search{flex:1;min-width:220px;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text)}.catalog-search:focus{outline:none;border-color:var(--primary-3);box-shadow:0 0 0 3px #3755c326}.catalog-perpage{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.catalog-perpage select{height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text)}.filter-panel{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--border)}.filter-panel .filter-dropdowns{margin-bottom:0}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:var(--sp-md)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--primary);font-size:12px;font-weight:600;border:1px solid #dbe4ff}.filter-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:#00288e1f;color:var(--primary);font-size:12px;line-height:1;cursor:pointer}.filter-chip button:hover{background:#00288e3d}.filter-chips-clear{background:none;border:none;color:var(--danger);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 6px}.filter-chips-clear:disabled{color:var(--text-muted);cursor:default}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-md);gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:13px}.catalog-pagination-controls{display:flex;gap:8px;align-items:center}.btn.btn-icon{padding:8px 10px;font-size:15px;line-height:1}.detail-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border-strong);margin-bottom:var(--sp-lg)}.detail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease,background .12s ease;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.detail-tab:hover{color:var(--text);background:var(--surface-low)}.detail-tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}@media (max-width: 768px){.detail-tabs{gap:0}.detail-tab{flex:1 1 auto;padding:10px;text-align:center}}.inv-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--sp-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.inv-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 16px;margin-bottom:-1px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.inv-tab .material-symbols-outlined{font-size:18px}.inv-tab:hover{color:var(--text)}.inv-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.inv-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--sp-md)}.inv-kpi-seg{padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--border)}.inv-kpi-seg:first-child{border-left:none}.inv-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.inv-kpi-value{font-family:Public Sans,sans-serif;font-size:24px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.inv-kpi-sub{font-size:12px;color:var(--text-muted);display:flex;gap:8px;flex-wrap:wrap}.inv-kpi-prev{font-size:10px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:6px;margin-top:auto}.inv-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:var(--sp-md)}.inv-brand-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,box-shadow .12s ease}.inv-brand-card:hover{border-color:var(--border-strong)}.inv-brand-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #00288e29}.inv-brand-value{font-family:Public Sans,sans-serif;font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.inv-brand-sub{font-size:12px;color:var(--text-muted)}.pchat{position:relative;display:flex;flex-direction:column;--pchat-pad: var(--sp-xl);height:calc(100dvh - var(--topbar-h) - 2 * var(--pchat-pad));min-height:500px;max-height:1000px}@media (max-width: 1024px){.pchat{--pchat-pad: var(--sp-lg)}}@media (max-width: 768px){.pchat{--pchat-pad: var(--sp-md);height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top,0px) - 2 * var(--pchat-pad))}}.app.app-embedded{display:block;min-height:0}.app-embedded .content.content-embedded{padding:var(--sp-sm) var(--sp-md)}.app-embedded .pchat{--pchat-pad: var(--sp-sm);height:calc(100dvh - 2 * var(--pchat-pad));min-height:0;max-height:none}.app-embedded .pchat-header{gap:8px;padding-bottom:8px;margin-bottom:8px}.app-embedded .pchat-header-title{display:none}.app-embedded .pchat-header .pchat-brand-wrap{margin-left:auto;min-width:0}.app-embedded .pchat-brand-pill{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-embedded .pchat-btn-label{display:none}.app-embedded .pchat-usage-btn.pchat-labelled{padding:0;width:38px}.app-embedded .pchat-usage-btn.pchat-labelled:has(.pchat-new-badge){width:auto;padding:0 8px}.app-embedded .pchat-tabs{margin-bottom:8px}.app-embedded .pchat-composer{padding-top:8px}.pchat-tabs{display:flex;align-items:flex-end;gap:8px;flex-shrink:0;border-bottom:1px solid var(--border);margin-bottom:12px}.pchat-tabs-scroll{flex:1;min-width:0;display:flex;align-items:flex-end;gap:4px;overflow-x:auto;scrollbar-width:thin}.pchat-body{position:relative;flex:1;min-height:0;display:flex}.pchat-row{position:relative;display:flex;align-items:center;gap:7px;flex:0 1 240px;min-width:96px;max-width:260px;padding:8px 6px 8px 12px;margin-bottom:-1px;background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;transition:background .12s ease}.pchat-row:hover{background:var(--surface-mid)}.pchat-row.active{background:var(--bg, #fff);border-bottom-color:var(--bg, #fff);box-shadow:inset 0 2px 0 var(--primary)}.pchat-row:focus-visible{outline:2px solid var(--primary-3);outline-offset:-2px}.pchat-row-title{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchat-row.active .pchat-row-title{font-weight:600;color:var(--primary)}.pchat-row-rename{flex:1;min-width:0;font-size:13px;padding:2px 6px;border:1px solid var(--primary);border-radius:var(--radius-sm);font-family:inherit;outline:none}.pchat-row-busy{display:inline-block;flex-shrink:0;width:7px;height:7px;margin-right:6px;vertical-align:middle;border-radius:50%;background:var(--primary);animation:pulse 1.2s infinite}.pchat-row .pchat-row-busy{margin-right:0}@media (prefers-reduced-motion: reduce){.pchat-row-busy{animation:none}}.pchat-row-brand{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;max-width:100%;padding:1px 7px 1px 6px;font-size:10px;font-weight:600;border-radius:var(--radius-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.pchat-row-btn{display:flex;flex-shrink:0;padding:3px;color:var(--muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.pchat-row .pchat-row-btn{opacity:0;transition:opacity .12s ease}.pchat-row:hover .pchat-row-btn,.pchat-row.active .pchat-row-btn,.pchat-row-btn:focus-visible{opacity:1}.pchat-row-btn:hover{color:var(--text);background:#0000000f}.pchat-newbtn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;align-self:center;padding:6px 10px;font-size:13px;font-weight:600;font-family:inherit;color:var(--primary);background:none;border:none;border-radius:var(--radius);cursor:pointer}.pchat-newbtn:hover{background:var(--accent-bg, #eff6ff)}.pchat-all-wrap{position:relative;flex-shrink:0;align-self:center;margin-bottom:4px}.pchat-all-btn{display:inline-flex;align-items:center;gap:2px;padding:5px 8px 5px 10px;font-size:12px;font-weight:500;font-family:inherit;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap}.pchat-all-btn:hover,.pchat-all-btn.on{color:var(--text);border-color:var(--border-strong)}.pchat-all-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:320px;max-width:calc(100vw - 32px);max-height:60vh;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0f172a29}.pchat-all-item{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 10px;border-radius:var(--radius);cursor:pointer}.pchat-all-item:hover{background:var(--surface-mid)}.pchat-all-item.active{background:#00288e12}.pchat-all-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchat-all-item.active .pchat-all-title{font-weight:600;color:var(--primary)}.pchat-filter-wrap{display:flex;align-items:center;gap:6px;padding:0 8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--muted)}.pchat-filter-wrap:focus-within{border-color:var(--primary-3)}.pchat-filter{flex:1;min-width:0;padding:7px 0;font-size:13px;font-family:inherit;color:var(--text);background:transparent;border:none;outline:none}.pchat-filter-clear{display:flex;padding:0;color:var(--muted);background:none;border:none;cursor:pointer}.pchat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.pchat-list-empty{padding:12px 8px;font-size:12px;color:var(--muted)}.pchat-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pchat-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.pchat-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.pchat-header-title{flex:1;min-width:0}.pchat-header-title h1{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchat-usage-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer}.pchat-usage-btn:hover{color:var(--text-primary)}.pchat-caps{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px;margin:4px 0 16px}.pchat-caps-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.pchat-caps-head strong{font-size:15px;color:var(--text)}.pchat-caps-sub{flex:1;font-size:12px;color:var(--text-muted)}.pchat-caps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pchat-caps-group{display:flex;flex-direction:column;gap:2px}.pchat-caps-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pchat-caps-item{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:0 -8px;font:inherit;font-size:13px;text-align:left;color:var(--primary);background:none;border:none;border-radius:var(--radius);cursor:pointer}.pchat-caps-item:hover{background:var(--accent-bg, #eff6ff)}.pchat-new-badge{flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#15803d;border-radius:4px}.pchat-usage-btn.pchat-labelled{width:auto;gap:6px;padding:0 12px;font:inherit;font-size:13px;font-weight:500}.pchat-usage-btn.on{color:var(--primary);border-color:var(--primary-3);background:var(--accent-bg, #eff6ff)}.pchat-caps-btn .pchat-new-badge{margin-left:2px}.pchat-attach-wrap{position:relative;display:flex}.pchat-attach-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;width:300px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0f172a29}.pchat-attach-menu button{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;font:inherit;text-align:left;color:var(--text);background:none;border:none;border-radius:var(--radius);cursor:pointer}.pchat-attach-menu button:hover{background:var(--surface-mid)}.pchat-attach-menu span{display:flex;flex-direction:column;gap:2px}.pchat-attach-menu strong{font-size:13px;font-weight:600}.pchat-attach-menu small{font-size:11px;color:var(--text-muted)}@media (max-width: 768px){.pchat-header .eyebrow{display:none}.pchat-header-title h1{font-size:16px}.pchat-header{gap:8px}}@media (max-width: 1100px){.pchat-btn-label{display:none}.pchat-usage-btn.pchat-labelled{padding:0;width:38px}.pchat-usage-btn.pchat-labelled:has(.pchat-new-badge){width:auto;padding:0 8px}}.pchat-brand-wrap{position:relative;flex-shrink:0}.pchat-brand-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:13px;font-weight:600;font-family:inherit;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer}.pchat-brand-pill:hover{filter:brightness(.97)}.pchat-mode-pill{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 12px 0 10px;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.pchat-mode-pill:hover{color:var(--text-primary)}.pchat-mode-pill.advanced{color:var(--primary);border-color:var(--primary-3);background:var(--accent-bg, #eff6ff)}@media (max-width: 768px){.pchat-mode-pill{padding:0 10px 0 8px}.pchat-header{gap:6px}.pchat-header .pchat-brand-wrap{min-width:0;flex-shrink:1}.pchat-header .pchat-brand-pill{max-width:100%;min-width:0;padding-left:10px;padding-right:6px}.pchat-header .pchat-brand-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.pchat-brand-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pchat-brand-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0f172a29}.pchat-brand-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--text);text-align:left;background:transparent;border:none;border-radius:var(--radius);cursor:pointer}.pchat-brand-item:hover{background:var(--surface-low)}.pchat-brand-item.sel{font-weight:600;color:var(--primary)}.pchat-notice{flex-shrink:0;margin-bottom:10px;padding:6px 10px;font-size:12px;border-radius:var(--radius-lg);background:#fef3c7;color:#92400e;border:1px solid #fde68a}.pchat-transcript{flex:1;overflow-y:auto;overflow-x:hidden}.pchat-center{width:100%;max-width:800px;margin:0 auto}.pchat-transcript-inner{display:flex;flex-direction:column;gap:16px;padding:4px 4px 12px}.pchat-turn{display:flex;gap:12px}.pchat-turn-user{justify-content:flex-end}.pchat-turn-assistant{align-items:flex-start}.pchat-avatar{width:30px;height:30px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;font-family:Public Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--primary);border-radius:var(--radius-lg)}.pchat-assistant-body{max-width:calc(100% - 42px)}.pchat-assistant-body table{max-width:100%}.pchat-typing{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 4px;margin-top:2px}.pchat-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--primary-3);animation:pchatTyping 1.2s ease-in-out infinite}@keyframes pchatTyping{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.pchat-cart{margin-top:10px}.pchat-composer{flex-shrink:0;padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}.pchat-composer-inner{display:block}.pchat-inputbar{display:flex;align-items:flex-end;gap:4px;padding:5px 6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;transition:border-color .12s ease,box-shadow .12s ease}.pchat-inputbar:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px #3755c31f}.pchat-inputbar.expanded{align-items:stretch;border-radius:var(--radius-lg)}.pchat-icon-btn{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:38px;height:38px;flex-shrink:0;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .12s ease}.pchat-icon-btn:hover{background:var(--surface-mid)}.pchat-mic-active{position:relative}.pchat-mic-active:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:2px solid #dc2626;animation:pchat-mic-pulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes pchat-mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}.pchat-mic-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dc2626;animation:pchat-mic-pulse 1.5s ease-in-out infinite}.pchat-send-btn{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:40px;height:40px;flex-shrink:0;color:#fff;background:var(--primary);border:none;border-radius:50%;cursor:pointer}@media (max-width: 768px){.pchat-row{flex-basis:150px;min-width:110px}.pchat-newbtn-label{display:none}.pchat-center{max-width:100%}}.pchat-main,.pchat-transcript{min-height:0}.pchat-inspector{width:420px;flex-shrink:0;min-width:0;min-height:0;display:flex;flex-direction:column;margin-left:var(--sp-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pchat-insp-head{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-low)}.pchat-insp-title{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchat-insp-sub{font-size:11px;font-weight:500;color:var(--text-muted)}.pchat-insp-tools{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:6px 12px;border-bottom:1px solid var(--border)}.pchat-insp-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;font:inherit;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.pchat-insp-btn:hover{background:var(--surface-mid);color:var(--text)}.pchat-insp-btn:focus-visible,.pchat-tray-chip:focus-visible,.pchat-tray-x:focus-visible,.pchat-tray-nav:focus-visible,.pchat-insp-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pchat-insp-zoom{min-width:46px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pchat-insp-canvas{flex:1 1 0;min-height:100px;overflow:auto;padding:12px;background:var(--surface-low);display:flex;align-items:center;justify-content:center}.pchat-insp-outline{flex-shrink:0;padding:6px 12px;font-size:12px;color:var(--text-muted);background:var(--surface);border-top:1px solid var(--border)}.pchat-insp-outline-fallback{display:flex;align-items:center;gap:4px;font-weight:700;color:#b45309}.pchat-insp-canvas-inner{width:100%;max-width:100%;transform-origin:center center}.pchat-insp-empty{font-size:12px;color:var(--text-muted);text-align:center;max-width:32ch}.pchat-insp-img{max-width:100%;height:auto;display:block;margin:0 auto}.pchat-insp-tabs{display:flex;gap:2px;flex-shrink:0;padding:0 8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.pchat-insp-tab{padding:9px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer}.pchat-insp-tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.pchat-insp-body{flex:1 1 0;min-height:min(180px,40vh);overflow-y:auto;padding:10px 12px 14px;font-size:12px}.pchat-insp-row{display:flex;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--border)}.pchat-insp-row:last-child{border-bottom:none}.pchat-insp-row dt{flex:0 0 40%;color:var(--text-muted)}.pchat-insp-row dd{flex:1;min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.pchat-insp-scale{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.pchat-insp-scale-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.pchat-insp-scale-row input{padding:5px 8px;font-size:12px;border:1px solid var(--border-strong);border-radius:var(--radius-md, 6px);background:var(--surface);color:var(--text)}.pchat-insp-scale-row label{display:flex;align-items:center;gap:4px}.pchat-insp-scale-btn{padding:4px 10px;border-radius:var(--radius-md, 6px);font-size:11px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.pchat-insp-scale-btn.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.pchat-insp-scale-btn:focus-visible,.pchat-insp-scale-row input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pchat-insp-scale-ok{display:flex;align-items:center;gap:4px;font-size:11px;color:#059669}.pchat-insp-card{padding:8px 10px;margin-bottom:8px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--surface-low)}.pchat-insp-card:last-child{margin-bottom:0}.pchat-insp-card.blocking{border-left-color:#b91c1c}.pchat-insp-card.attention{border-left-color:#b45309}.pchat-insp-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pchat-insp-card.blocking .pchat-insp-card-head{color:#b91c1c}.pchat-insp-card.attention .pchat-insp-card-head{color:#b45309}.pchat-insp-quote{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pchat-insp-quote input{margin:0;cursor:pointer}.pchat-insp-card-off{opacity:.55}.pchat-insp-card-scope{font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-muted);overflow-wrap:anywhere}.pchat-insp-card-msg{color:var(--text);overflow-wrap:anywhere}.pchat-insp-card-note{margin-top:4px;color:var(--text-muted)}.pchat-insp-note{margin-bottom:8px;font-size:11px;color:var(--text-muted)}.pchat-insp-ev-label{display:inline-block;padding:1px 7px;font-size:11px;font-weight:700;color:var(--primary);background:var(--accent-bg, #eff6ff);border-radius:var(--radius-pill)}.pchat-tray{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-bottom:8px;padding:6px;background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius-lg)}.pchat-tray-scroll{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:2px}.pchat-tray-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;flex-shrink:0;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer}.pchat-tray-nav[disabled]{opacity:.35;cursor:default}.pchat-tray-count{flex-shrink:0;padding:0 6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.pchat-tray-add{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;flex-shrink:0;font:inherit;font-size:12px;font-weight:600;color:var(--primary);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);cursor:pointer}.pchat-tray-add:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pchat-tray-item{display:inline-flex;align-items:center;flex-shrink:0;max-width:240px;height:32px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden}.pchat-tray-item.sel{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pchat-tray-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;height:100%;padding:0 4px 0 10px;font:inherit;font-size:12px;color:var(--text);background:transparent;border:none;cursor:pointer}.pchat-tray-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-tray-item.sel .pchat-tray-name{font-weight:700}.pchat-tray-state{flex-shrink:0;padding:0 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);background:var(--surface-mid);color:var(--text-muted);white-space:nowrap}.pchat-tray-state.ready{color:#15803d}.pchat-tray-state.text-only{color:#b45309}.pchat-tray-state.unreadable{color:#b91c1c}.pchat-tray-state.parsing{color:var(--primary)}.pchat-tray-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:100%;flex-shrink:0;color:var(--text-muted);background:transparent;border:none;border-left:1px solid var(--border);cursor:pointer}.pchat-tray-x:hover{color:#b91c1c;background:var(--surface-mid)}@media (max-width: 1180px){.pchat-inspector{position:absolute;right:0;top:0;bottom:auto;max-height:min(62dvh,calc(100% - max(140px,var(--pchat-composer-h, 0px) + 8px)));z-index:46;width:min(92%,460px);margin-left:0;box-shadow:-12px 0 40px #0f172a2e;overflow-y:auto}.pchat-inspector:not(.pchat-insp-full)>*{flex-shrink:0}.pchat-inspector:not(.pchat-insp-full)>.pchat-insp-canvas{flex:0 0 auto;height:clamp(120px,30dvh,280px)}.pchat-inspector:not(.pchat-insp-full)>.pchat-insp-body{flex:0 0 auto;min-height:0;overflow:visible}.pchat-composer{position:relative;z-index:47}}@media (max-width: 768px){.pchat-inspector{width:100%}.pchat-tray-item{max-width:180px}}.ask-wrap{color:var(--text)}.ask-wrap--full{max-width:46rem;margin:0 auto;padding:var(--sp-xl) var(--sp-lg)}.ask-wrap--embedded{padding:var(--sp-md)}.ask-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:var(--sp-lg)}.ask-hero-avatar{width:68px;height:68px;border-radius:var(--radius-pill);background:linear-gradient(160deg,var(--primary) 0%,var(--tertiary-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Public Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 28px #00288e47}.ask-hero h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.ask-hero p{margin:0;font-size:15px;color:var(--text-muted);max-width:38ch}.ask-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-md);box-shadow:0 4px 20px #0f1a3a0d}.ask-wrap--embedded .ask-card{padding:var(--sp-sm);box-shadow:none;border-color:var(--border)}.ask-textarea{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-low);font-family:inherit;font-size:15px;line-height:1.5;color:var(--text);resize:vertical}.ask-wrap--full .ask-textarea{min-height:96px}.ask-textarea::placeholder{color:var(--muted)}.ask-textarea:focus{outline:none;background:var(--surface);border-color:var(--primary-3);box-shadow:0 0 0 3px #3755c326}.ask-thumb-row{margin-top:10px;display:flex;align-items:center;gap:10px}.ask-thumb{height:3rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.ask-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.ask-hint{color:var(--muted);font-size:12px}.ask-wrap--full .ask-hint{margin-left:auto}.ask-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-md)}.ask-chips--inline{margin-top:10px;gap:6px}.ask-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-pill);padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ask-chip:hover{background:var(--accent-bg);border-color:var(--primary-3);color:var(--primary)}.ask-chip--sm{padding:4px 10px;font-size:12px}.ask-answer{margin-top:var(--sp-lg);padding:var(--sp-md);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.ask-wrap--embedded .ask-answer{margin-top:var(--sp-md)}.ask-answer--gap{background:#fffbeb;border-color:#fde68a}.ask-answer-body{white-space:pre-wrap;line-height:1.6;font-size:15px}.ask-wrap--embedded .ask-answer-body{font-size:14px}.ask-guide{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border-radius:var(--radius);text-decoration:none;background:var(--accent-bg);border:1px solid var(--primary-3);color:var(--primary);font-weight:600;font-size:14px}.ask-guide:hover{background:#e3ecff}.ask-guide-arrow{margin-left:auto}.ask-sources{margin-top:var(--sp-md);font-size:13px}.ask-sources-label{color:var(--text-muted);margin-bottom:4px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ask-source-link{display:block;color:var(--primary-2);text-decoration:none;padding:2px 0}.ask-source-link:hover{text-decoration:underline}.ask-feedback{margin-top:var(--sp-md);display:flex;gap:8px;align-items:center}.ask-feedback-label{color:var(--muted);font-size:12px}.ask-vote{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);padding:3px 10px;cursor:pointer;font-size:14px;font-family:inherit;color:var(--text);transition:background .12s ease,border-color .12s ease}.ask-vote:hover:not(:disabled){background:var(--surface-low)}.ask-vote:disabled{cursor:default}.ask-vote--active{background:var(--accent-bg);border-color:var(--primary-3);color:var(--primary)}.ask-report{margin-top:var(--sp-lg);border-top:1px solid var(--border);padding-top:var(--sp-md)}.ask-linkbtn{border:none;background:none;color:var(--primary-2);cursor:pointer;font-family:inherit;font-size:13px;padding:0}.ask-linkbtn:hover{text-decoration:underline}.ask-ticket-form{display:flex;flex-direction:column;gap:10px}.ask-ticket-types{display:flex;gap:8px;flex-wrap:wrap}.ask-ticket-textarea{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-low);font-family:inherit;font-size:14px;color:var(--text);resize:vertical}.ask-ticket-textarea:focus{outline:none;background:var(--surface);border-color:var(--primary-3);box-shadow:0 0 0 3px #3755c326}.ask-ticket-actions{display:flex;gap:8px}.ask-status-ok{color:var(--ok);font-size:14px}.ask-status-err{color:var(--danger);font-size:14px}.ask-error{color:var(--danger);margin-top:var(--sp-md);font-size:14px}.sf-panel{padding:0;overflow:hidden}.sf-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-strong)}.sf-panel-head h2{font-size:15px;font-weight:700;margin:0;letter-spacing:-.01em}.sf-panel-note{font-size:11px;color:var(--text-muted)}.sf-head,.sf-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 200px minmax(200px,1fr);gap:12px;align-items:center;padding:10px 16px}.sf-head{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-low);border-bottom:1px solid var(--border-strong);padding-top:7px;padding-bottom:7px}.sf-row+.sf-row,.sf-default+.sf-row{border-top:1px solid var(--border)}.sf-row:hover{background:var(--surface-low)}.sf-default{display:grid;grid-template-columns:minmax(160px,1.4fr) 148px 1fr;gap:12px;align-items:center;padding:12px 16px;background:var(--surface-low)}.sf-default-label{font-size:13px;font-weight:600}.sf-default-hint{font-size:11px;color:var(--text-muted)}.sf-brand{display:flex;align-items:center;gap:10px;min-width:0}.sf-brand-bar{width:3px;align-self:stretch;min-height:30px;border-radius:2px;flex:0 0 3px}.sf-brand-name{font-size:14px;font-weight:700;line-height:1.25}.sf-chip{display:inline-block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-mid);color:var(--text-muted);white-space:nowrap}.sf-chip.ok{background:#dcfce7;color:#14532d}.sf-chip.warn{background:#fef3c7;color:#78350f}.sf-chip.danger{background:var(--danger-bg, #ffdad6);color:#93000a}.sf-cell-label{display:none;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.sf-price-input{width:100%;max-width:132px;font-size:14px;font-variant-numeric:tabular-nums;padding:5px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.sf-price-input:focus{outline:2px solid var(--primary-3);outline-offset:-1px;border-color:var(--primary-3)}.sf-price-input.dirty{border-color:var(--primary-3);background:var(--accent-bg)}.sf-inherit{font-size:11px;color:var(--text-muted);margin-top:3px}.sf-inherit button{background:none;border:none;padding:0;font:inherit;color:var(--primary-2);cursor:pointer;text-decoration:underline}.sf-store-price{font-size:14px;font-variant-numeric:tabular-nums}.sf-gap{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.sf-gap.ok{color:var(--ok)}.sf-gap.danger{color:var(--danger)}.sf-gap.muted{color:var(--text-muted);font-weight:500}.sf-gap-note{display:block;font-size:11px;font-weight:400;color:var(--text-muted)}.sf-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.sf-details{padding:0 16px 14px;background:var(--surface-low)}.sf-details summary{font-size:12px;color:var(--text-muted);cursor:pointer;padding:8px 0}.sf-details summary:hover{color:var(--text)}.sf-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 20px;padding-bottom:4px}.sf-details-grid div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:3px 0;border-bottom:1px solid var(--border)}.sf-details-grid dt,.sf-details-grid .k{color:var(--text-muted)}.sf-details-grid .v{text-align:right;word-break:break-word;font-family:ui-monospace,monospace}@media (max-width: 860px){.sf-head{display:none}.sf-row,.sf-default{grid-template-columns:1fr 1fr;gap:10px 14px}.sf-brand{grid-column:1 / -1}.sf-actions{grid-column:1 / -1;justify-content:flex-start}.sf-cell-label{display:block}}.pg-filter{font-size:13px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.pg-table{width:100%;border-collapse:collapse;font-size:13px}.pg-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-low);padding:8px 12px;border-bottom:1px solid var(--border-strong);position:sticky;top:0;z-index:1}.pg-table td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:top}.pg-table tbody tr:hover{background:var(--surface-low)}.pg-row-dirty{background:var(--accent-bg)!important}.pg-cell{display:flex;flex-direction:column;gap:2px}.pg-input{width:100%;max-width:140px;font-size:13px;font-variant-numeric:tabular-nums;padding:5px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.pg-input:focus{outline:2px solid var(--primary-3);outline-offset:-1px;border-color:var(--primary-3)}.pg-input.dirty{border-color:var(--primary-3);background:#fff;box-shadow:0 0 0 2px #3755c31f}.pg-input.bad{border-color:var(--danger);background:#fff5f5}.pg-input:disabled{background:var(--surface-mid);color:var(--text-muted)}.pg-cell-note{font-size:10px;color:var(--text-muted)}.pg-cell-note.bad{color:var(--danger)}.pg-bar{position:sticky;bottom:0;margin-top:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;font-size:13px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 -2px 12px #00000012}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:disabled{background:var(--surface-high);border-color:var(--border-strong);color:var(--text-muted)}.pg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1a3a73;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.pg-modal{width:min(720px,100%);max-height:82vh;display:flex;flex-direction:column;padding:16px}.pg-modal-list{overflow:auto;border:1px solid var(--border-strong);border-radius:8px}.pg-modal-list .pg-table th{position:sticky;top:0}.pchat-tray-wrap{flex-shrink:0;margin-bottom:8px;padding:8px 10px 10px;background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius-lg)}.pchat-tray-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pchat-tray-head .sum{margin-left:auto;font-weight:500;text-transform:none;letter-spacing:0}.pchat-tray{margin-bottom:0;padding:0;background:none;border:none}.pchat-tray-item{height:auto;max-width:280px;border-radius:var(--radius-md, 6px)}.pchat-tray-chip{height:auto;padding:6px 4px 6px 10px;align-items:flex-start;text-align:left}.pchat-tray-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.pchat-tray-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchat-tray-x{height:auto;align-self:stretch}.pchat-viewing{display:flex;align-items:center;gap:8px;margin-top:8px;padding:5px 8px 5px 10px;font-size:12px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.pchat-viewing strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.pchat-viewing button{margin-left:auto;display:inline-flex;padding:2px;color:var(--text-muted);background:none;border:none;cursor:pointer}.pchat-viewing button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pchat-insp-stats{flex-shrink:0;padding:8px 12px;font-size:12px;color:var(--text-muted);background:var(--surface);border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.pchat-insp-stats .val{color:var(--text);font-weight:600}.pchat-insp-attn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-weight:700}.pchat-insp-attn.blocking{color:#b91c1c}.pchat-insp-attn.attention{color:#b45309}.pchat-insp-badge{flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-sm, 3px);background:var(--surface-mid);color:var(--text-muted);border:1px solid var(--border)}.pchat-insp-badge.ready{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.pchat-insp-badge.text-only{color:#d97706;background:#fffbeb;border-color:#fde68a}.pchat-insp-badge.unreadable{color:#dc2626;background:#fef2f2;border-color:#fecaca}.pchat-insp-ev-label{border:1px solid transparent;border-radius:var(--radius-sm, 3px);letter-spacing:.025em;text-transform:uppercase}.pchat-insp-ev-label.dxf{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.pchat-insp-ev-label.drawing_text{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.pchat-insp-ev-label.none{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.pchat-pick-wrap{position:relative}.pchat-pick-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pchat-pick{fill:transparent;stroke:transparent;stroke-width:2px;pointer-events:all;cursor:pointer}.pchat-pick.hole{stroke-width:10px}.pchat-pick:hover{fill:#2563eb14}.pchat-pick.hole:hover{fill:#2563eb4d}.pchat-pick.on{fill:#2563eb24;stroke:#2563eb}.pchat-pick.hole.on{fill:#2563eb73;stroke:#2563eb73}.pchat-insp-pick{flex-shrink:0;padding:6px 12px;font-size:13px;background:var(--surface);border-top:1px solid var(--border)}.pchat-insp-pick.hint{font-size:12px;color:var(--text-muted)}.pchat-insp-pick.picked{font-weight:600}.pchat-insp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0f172a8c}.pchat-inspector.pchat-insp-full{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:1000;width:auto;max-height:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr);box-shadow:0 20px 60px #00000059}.pchat-insp-full>*{grid-column:2;min-width:0}.pchat-insp-full>.pchat-insp-head{grid-column:1 / -1;grid-row:1}.pchat-insp-full>.pchat-insp-tools{grid-column:1;grid-row:2}.pchat-insp-full>.pchat-insp-canvas{grid-column:1;grid-row:3 / -1;min-height:0;container-type:size;border-right:1px solid var(--border)}.pchat-insp-full>.pchat-insp-body{grid-row:-2 / -1;overflow:auto;min-height:0}.pchat-insp-full .pchat-insp-canvas-inner{height:100%;display:flex;align-items:center;justify-content:center}.pchat-insp-full .pchat-pick-wrap{aspect-ratio:var(--pick-aspect, auto);width:min(100cqw,100cqh * var(--pick-aspect, 1))}.pchat-insp-full .pchat-pick-wrap>img,.pchat-insp-full .pchat-pick-wrap>svg:not(.pchat-pick-layer){width:100%;height:100%}.pchat-insp-full .pchat-insp-img{max-height:100%;width:auto}@media (max-width: 900px){.pchat-inspector.pchat-insp-full{top:0;right:0;bottom:0;left:0;border-radius:0;display:flex;flex-direction:column}.pchat-insp-full>.pchat-insp-canvas{flex:1 1 55%;border-right:none}.pchat-insp-full>.pchat-insp-body{flex:1 1 45%}}.pchat-pdfpage{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%}.pchat-pdfpage-canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;min-height:0;flex:1 1 auto;object-fit:contain;background:#fff}.pchat-pdfpage-nav{display:flex;align-items:center;gap:8px;font-size:12px}.pchat-pdfpage-msg{padding:16px;font-size:13px;color:var(--text-muted, #6b7280);text-align:center}:root{--vi-positive-bg: #eef5f0;--vi-positive-fg: #2f5d45;--vi-positive-bd: #cfe1d5;--vi-info-bg: #eef2f9;--vi-info-fg: #34507f;--vi-info-bd: #d3dcee;--vi-warning-bg: #f8f2e6;--vi-warning-fg: #74531c;--vi-warning-bd: #e8d9b8;--vi-negative-bg: #f7eceb;--vi-negative-fg: #7f3a35;--vi-negative-bd: #e6cfcc;--vi-unknown-bg: var(--surface-mid);--vi-unknown-fg: var(--text-muted);--vi-unknown-bd: var(--border-strong);--vi-focus: 0 0 0 3px rgba(55, 85, 195, .35)}.vi-muted{color:var(--text-muted)}.vi-small{font-size:12px}.vi-num{font-variant-numeric:tabular-nums;white-space:nowrap}.vi-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:6px}.vi-h2{font-size:18px;margin:0}.vi-h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.vi-h4{font-size:14px;margin:12px 0 6px}.vi-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.vi-page-header{margin-bottom:var(--sp-md)}.vi-header-links{display:inline-flex;flex-wrap:wrap;gap:12px}.vi-footnote{margin-top:var(--sp-sm)}.vi-section a:focus-visible,.vi-section button:focus-visible,.vi-section select:focus-visible,.vi-section input:focus-visible,.vi-section textarea:focus-visible,.vi-filters button:focus-visible,.vi-filters select:focus-visible,.vi-filters input:focus-visible,.vi-tabs a:focus-visible,.vi-details summary:focus-visible,.vi-chart button:focus-visible,.vi-seek:focus-visible,.vi-criterion-head:focus-visible,.vi-analytics-link:focus-visible,.vi-call-table a:focus-visible{outline:2px solid var(--primary-3);outline-offset:2px;box-shadow:var(--vi-focus)}.vi-section{margin-bottom:var(--sp-md);min-width:0}.vi-section.card{padding:var(--sp-md) var(--sp-lg)}.vi-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.vi-grid{display:grid;gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--sp-md)}.vi-grid>*{min-width:0}.vi-tabs{margin-bottom:var(--sp-md)}.vi-tabs .detail-tab{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px}.vi-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.vi-form-row input,.vi-form-row select{min-height:40px;max-width:100%}.vi-form-row .btn{min-height:40px}.vi-input-narrow{width:120px}.vi-search-input{flex:1 1 260px;min-width:0;max-width:480px}.vi-form-error{color:var(--vi-negative-fg);font-size:13px}.vi-form-ok{color:var(--vi-positive-fg);font-size:13px}.vi-item{margin-bottom:12px}.vi-recording{margin-bottom:8px}.vi-recording audio{width:100%;max-width:480px}.vi-fact-stated{color:var(--vi-positive-fg)}.vi-fact-unknown{color:var(--vi-warning-fg)}.vi-fact-ambiguous{color:var(--vi-negative-fg)}.vi-changed{font-weight:600}.vi-draft{background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.vi-details{margin-top:8px}.vi-details>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:600}.vi-advanced{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 var(--sp-lg) var(--sp-sm);margin-bottom:var(--sp-md)}.vi-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:var(--surface-low);padding:8px;border-radius:var(--radius-sm);margin:0 0 8px;max-height:420px;overflow:auto}.vi-plain-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.vi-analytics-link{align-self:flex-start;min-height:40px;text-decoration:none}.vi-status{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.3;vertical-align:middle;max-width:100%}.vi-status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;font-size:10px;font-weight:800;line-height:1;flex-shrink:0}.vi-tone-positive{background:var(--vi-positive-bg);color:var(--vi-positive-fg);border-color:var(--vi-positive-bd)}.vi-tone-info{background:var(--vi-info-bg);color:var(--vi-info-fg);border-color:var(--vi-info-bd)}.vi-tone-warning{background:var(--vi-warning-bg);color:var(--vi-warning-fg);border-color:var(--vi-warning-bd)}.vi-tone-negative{background:var(--vi-negative-bg);color:var(--vi-negative-fg);border-color:var(--vi-negative-bd)}.vi-tone-unknown{background:var(--vi-unknown-bg);color:var(--vi-unknown-fg);border-color:var(--vi-unknown-bd);border-style:dashed}.vi-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;margin-bottom:var(--sp-md);background:var(--vi-warning-bg);color:var(--vi-warning-fg);border:1px solid var(--vi-warning-bd);border-radius:var(--radius);font-size:13px;line-height:1.45}.vi-banner-tag{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;border-radius:var(--radius-sm);padding:1px 6px}.vi-panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-md);margin-bottom:var(--sp-md);background:var(--surface)}.vi-panel p{margin:4px 0}.vi-panel ul{margin:4px 0 0}.vi-panel-title{font-weight:700}.vi-panel-off{background:var(--vi-info-bg);border-color:var(--vi-info-bd);color:var(--vi-info-fg)}.vi-panel-warning{background:var(--vi-warning-bg);border-color:var(--vi-warning-bd)}.vi-error{margin-bottom:var(--sp-md)}.vi-error p{margin:0 0 8px}.vi-error-title{font-weight:700}.vi-error .btn{min-height:40px}.vi-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);margin-bottom:var(--sp-md)}.vi-empty-title{font-weight:700;color:var(--text);margin:0 0 6px}.vi-coverage{font-size:13px;color:var(--text-muted);margin:0 0 var(--sp-sm)}.vi-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-sm) var(--sp-md);margin-bottom:var(--sp-md)}.vi-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.vi-filter-row+.vi-filter-row{margin-top:8px}.vi-presets,.vi-list-chips{display:flex;flex-wrap:wrap;gap:6px}.vi-list-chips{margin-bottom:var(--sp-sm)}.vi-preset{min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.vi-preset:hover{background:var(--surface-low)}.vi-preset.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.vi-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);min-width:0}.vi-field select,.vi-field input,.vi-field textarea{min-height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:14px;text-transform:none;letter-spacing:0;font-weight:400;max-width:100%;min-width:0}.vi-field textarea{padding:8px 10px;min-height:64px;width:100%}.vi-field-wide{flex:1 1 260px}.vi-filter-selects .vi-field{flex:1 1 150px}.vi-custom-range{display:flex;gap:8px;flex-wrap:wrap}.vi-more-btn{min-height:40px}.vi-chips{margin-top:8px}.vi-chips .filter-chip button{width:24px;height:24px}.vi-more-body select{width:100%}.vi-kpis{display:grid;gap:var(--sp-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--sp-md)}.vi-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-sm) var(--sp-md);min-width:0}.vi-kpi-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.vi-kpi-value{font-family:Public Sans,sans-serif;font-size:26px;font-weight:700;color:var(--primary);margin-top:4px;overflow-wrap:anywhere}.vi-kpi-detail{font-size:12px;color:var(--text-muted);margin-top:2px}.vi-kpi-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.vi-kpi-low .vi-kpi-value,.vi-kpi-none .vi-kpi-value,.vi-kpi-withheld .vi-kpi-value{font-size:15px;color:var(--text-muted);font-weight:600;line-height:1.35}.vi-chart{padding:var(--sp-md);min-width:0}.vi-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.vi-chart-head h3{margin-bottom:4px}.vi-chart-head p{margin:0}.vi-toggle{min-height:40px;flex-shrink:0}.vi-chart-body{width:100%;min-width:0}.vi-chart-table{margin-top:var(--sp-sm)}.vi-chart-empty{padding:24px 0}.vi-tick{font-size:11px;fill:var(--text-muted)}.vi-tick-n{font-size:10px}.vi-bar-label{font-size:10px;fill:var(--text)}.vi-bar-label-muted{fill:var(--text-muted);font-style:italic}.vi-bar{display:block;width:100%;height:10px;min-width:60px}.vi-bar-track{fill:var(--surface-mid)}.vi-bar-fill{fill:#5b7bb5}.vi-bar-manager{fill:var(--tertiary-2)}.vi-bar-none{display:flex;align-items:center;height:10px;min-width:60px;border:1px dashed var(--border-strong);border-radius:2px}.vi-bar-na{font-size:10px;line-height:1;color:var(--text-muted);padding:0 4px;background:var(--surface);margin-left:4px}.vi-criteria-list,.vi-criteria-rows{list-style:none;margin:0;padding:0}.vi-criteria-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) minmax(0,.9fr);gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.vi-criteria-item:last-child{border-bottom:none}.vi-criteria-name{font-size:13px;font-weight:600}.vi-criteria-value{font-size:12px;text-align:right}.vi-quality-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-sm)}.vi-quality-score{display:flex;flex-direction:column;gap:2px}.vi-big{font-family:Public Sans,sans-serif;font-size:28px;font-weight:700;color:var(--primary)}.vi-criterion{border-top:1px solid var(--border);padding:4px 0 8px}.vi-criterion-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) minmax(0,1fr) 20px;gap:10px;align-items:center;width:100%;min-height:44px;padding:4px 0;background:none;border:none;text-align:left;font:inherit;cursor:pointer;color:var(--text)}.vi-criterion-name{font-weight:600;font-size:14px}.vi-criterion-score{font-size:13px;text-align:right}.vi-chevron{color:var(--text-muted);text-align:center}.vi-criterion-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vi-criterion-na .vi-criterion-name{color:var(--text-muted)}.vi-criterion-body{padding:8px 0 0 12px;border-left:2px solid var(--border-strong);margin-top:8px}.vi-whole-review{border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.vi-review-form{margin-top:8px}.vi-review-actions{display:flex;flex-wrap:wrap;gap:6px}.vi-review-actions .btn,.vi-review-fields .btn,.vi-history-links .btn,.vi-theme-link{min-height:40px}.vi-review-actions .btn[aria-pressed=true]{background:var(--accent-bg);border-color:var(--primary-3)}.vi-review-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:8px}.vi-rejected{margin-top:var(--sp-sm);padding-top:8px;border-top:1px solid var(--border)}.vi-rejected ul{margin:0;padding-left:18px}.vi-struck{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.vi-evidence{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:8px}.vi-quote{margin:0;padding:6px 10px;border-left:3px solid var(--primary-3);background:var(--surface-low);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;overflow-wrap:anywhere}.vi-quote-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.vi-quote-meta a{min-height:40px;display:inline-flex;align-items:center}.vi-time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--text-muted)}.vi-seek{min-height:40px;min-width:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.vi-seek:hover{background:var(--accent-bg)}.vi-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px;margin:0 0 var(--sp-sm)}.vi-facts>div{min-width:0}.vi-facts dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.vi-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.vi-review-header{border-top:1px solid var(--border);padding-top:10px;margin-bottom:8px}.vi-history-links{display:flex;flex-wrap:wrap;gap:8px}.vi-history-links .btn{text-decoration:none}.vi-cx-path{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.vi-cx-path>div{display:flex;flex-direction:column;gap:4px}.vi-arrow{font-size:20px;color:var(--text-muted);padding-bottom:2px}.vi-timeline{list-style:none;margin:0;padding:0;position:relative}.vi-timeline:before{content:"";position:absolute;left:39px;top:6px;bottom:6px;width:2px;background:var(--border-strong)}.vi-timeline-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:6px 0;position:relative}.vi-timeline-time{display:flex;justify-content:center;position:relative;z-index:1}.vi-timeline-kind{font-weight:700;font-size:13px;display:block;margin-bottom:4px}.vi-timeline-body{min-width:0}.vi-theme-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-md)}.vi-theme-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.vi-theme{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vi-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vi-path-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vi-path-day{min-width:56px;min-height:40px;display:inline-flex;align-items:center;font-weight:600}.vi-pager{margin-top:var(--sp-sm)}.vi-pager .btn{min-height:40px}.vi-call-table td,.vi-transcript td{vertical-align:middle}.vi-search{margin-bottom:var(--sp-sm)}.vi-criteria,.vi-themes{padding:var(--sp-md)}.vi-empty-detail,.vi-error-detail{font-size:13px}.vi-kpi-ok .vi-kpi-value{color:var(--primary)}.vi-kpis-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.vi-kpis-compact .vi-kpi-value{font-size:20px}.vi-skeleton-row{width:100%}.vi-insight-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-sm)}.vi-insight-card{padding:var(--sp-md);margin-bottom:var(--sp-md);min-width:0}.vi-insight-rows{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.vi-insight-row{display:flex;flex-direction:column;gap:4px;min-width:0}.vi-insight-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.vi-insight-row-label{font-weight:600;overflow-wrap:anywhere}.vi-insight-row-value{font-variant-numeric:tabular-nums}.vi-link-list{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}.vi-link-list a{display:inline-flex;align-items:center;min-height:40px}.vi-set-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.vi-eval-table{min-width:640px}.vi-eval-table td{vertical-align:middle}.vi-eval-table td:first-child a,.vi-eval-table .vi-status{white-space:nowrap}.vi-report-card{padding:var(--sp-md);min-width:0}.vi-model{margin-top:var(--sp-sm);min-width:0}.vi-model-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.vi-model-head h4{margin:0;overflow-wrap:anywhere}.vi-back{display:inline-flex;align-items:center;min-height:40px}.vi-label-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-md);align-items:start}.vi-label-call,.vi-label-form-card{padding:var(--sp-md);min-width:0}.vi-audio{display:block;width:100%;margin:8px 0}.vi-blind-transcript{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vi-blind-transcript li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline}.vi-blind-transcript li>span:last-child{overflow-wrap:anywhere}.vi-question{border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;margin:0 0 8px;min-width:0}.vi-question legend{font-weight:600;padding:0 4px}.vi-yesno{display:flex;flex-wrap:wrap;gap:4px 16px}.vi-yesno label{display:inline-flex;align-items:center;gap:6px;min-height:40px}.vi-label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;margin-bottom:var(--sp-sm)}.vi-criterion-input{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:4px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.vi-criterion-input label{display:flex;flex-direction:column;gap:2px;min-width:0}.vi-criterion-input select{min-height:40px;max-width:100%}.vi-notes{margin:var(--sp-sm) 0}.vi-attribution{display:flex;flex-direction:column;gap:8px}.vi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media (max-width: 1100px){.vi-label-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.vi-criterion-input{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.main:has(.vi-page-header) .global-search{min-width:0;overflow:hidden}.main:has(.vi-page-header) .global-search-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@keyframes vi-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.vi-skeleton{display:flex;flex-direction:column;gap:var(--sp-sm);margin-bottom:var(--sp-md)}.vi-skeleton-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-sm)}.vi-skeleton-tiles span,.vi-skeleton-block{display:block;height:72px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface-mid) 0%,var(--surface-low) 50%,var(--surface-mid) 100%);background-size:800px 100%;animation:vi-shimmer 1.4s linear infinite}.vi-skeleton-block{height:140px}@media (prefers-reduced-motion: reduce){.vi-skeleton-tiles span,.vi-skeleton-block{animation:none}}@media (min-width: 769px){.vi-more-overlay{display:none}.vi-more-sheet{position:static;animation:none;border:1px solid var(--border);border-radius:var(--radius-lg);max-height:none;margin-top:8px;z-index:auto}.vi-more-handle{display:none}.vi-more-body{flex-direction:row;flex-wrap:wrap;padding:var(--sp-sm) var(--sp-md)}.vi-more-body label{flex:1 1 200px}.vi-more-footer{position:static;padding:8px var(--sp-md)}}@media (max-width: 1100px){.vi-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.vi-kpis,.vi-skeleton-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.vi-theme-cols{grid-template-columns:minmax(0,1fr)}.vi-criterion-head{grid-template-columns:minmax(0,1fr) 20px}.vi-criterion-head .vi-bar,.vi-criterion-head .vi-bar-none{grid-column:1 / -1;grid-row:2}.vi-criterion-head .vi-criterion-score{grid-column:1 / -1;grid-row:3;text-align:left}.vi-criterion-head .vi-chevron{grid-column:2;grid-row:1}.vi-section.card{padding:var(--sp-sm) var(--sp-md)}}@media (max-width: 480px){.vi-kpis,.vi-skeleton-tiles{grid-template-columns:minmax(0,1fr)}.vi-criteria-item{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.vi-criteria-item .vi-bar,.vi-criteria-item .vi-bar-none{grid-column:1 / -1}.vi-filter-selects .vi-field{flex:1 1 100%}.vi-timeline-item{grid-template-columns:64px minmax(0,1fr);gap:8px}.vi-timeline:before{left:31px}.vi-chart-head{flex-direction:column}}.vc-about{margin-top:6px;font-size:13px;color:var(--text-muted);max-width:720px}.vc-about>summary{cursor:pointer;font-weight:600;min-height:32px;display:list-item;line-height:32px}.vc-about>summary:focus-visible{outline:2px solid var(--primary-3);outline-offset:2px}.vc-about p{margin:4px 0 0;line-height:1.5}.vc-summary{align-items:stretch}.vc-card{display:flex;flex-direction:column;gap:var(--sp-sm);margin-bottom:0}.vc-card .vi-h3{margin:0}.vc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-sm)}.vc-stat{min-width:0;padding:10px 12px;background:var(--surface-low);border-radius:var(--radius)}.vc-stat-value{font-family:Public Sans,sans-serif;font-size:28px;font-weight:700;line-height:1.1;color:var(--primary);font-variant-numeric:tabular-nums}.vc-stat-label{font-size:13px;font-weight:600;color:var(--text);margin-top:2px}.vc-stat-detail{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.35}.vc-todo{display:flex;flex-wrap:wrap;gap:6px}.vc-foot{margin:0;line-height:1.45}.vc-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vc-funnel li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}.vc-funnel-label{font-weight:600}.vc-funnel-value{min-width:92px;text-align:right}.vc-bar{display:block;width:100%;height:10px}.vc-bar-sm{display:inline-block;width:64px;height:6px;vertical-align:middle;flex-shrink:0}.vc-bar-track{fill:var(--surface-mid)}.vc-bar-fill{fill:var(--primary)}.vc-match{border-top:1px solid var(--border);padding-top:var(--sp-sm)}.vc-match-head{margin-bottom:6px}.vc-stack{display:block;width:100%;height:12px;border-radius:var(--radius-pill);overflow:hidden}.vc-seg-positive{fill:var(--vi-positive-fg);background:var(--vi-positive-fg)}.vc-seg-warning{fill:#c49a4c;background:#c49a4c}.vc-seg-unknown{fill:var(--border-strong);background:var(--border-strong)}.vc-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}.vc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.vc-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-sm);margin:0;border-top:1px solid var(--border);padding-top:var(--sp-sm)}.vc-extras div{min-width:0}.vc-extras dt{font-size:12px;color:var(--text-muted)}.vc-extras dd{margin:2px 0 0;font-size:20px;font-weight:700;color:var(--text)}.vi-grid.vc-summary{margin-bottom:var(--sp-md)}.vc-section-title{display:inline-flex;align-items:center;gap:8px;margin:0}.vc-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-mid);color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.vc-lede{margin-top:0}.vc-table td,.vc-table th{vertical-align:middle}.vc-table th.vc-r,.vc-table td.vc-r{text-align:right}.vc-call-link{font-weight:600;text-decoration:none;white-space:nowrap}.vc-call-link:hover{text-decoration:underline}.vc-call-link:focus-visible{outline:2px solid var(--primary-3);outline-offset:2px}.vc-person{font-weight:600;white-space:nowrap}.vc-calls{white-space:nowrap}.vc-calls-n{display:inline-block;min-width:2.5em}.vc-row-muted td{color:var(--text-muted)}.vc-search{margin-top:0}.vc-upload>summary{color:var(--text-muted)}.vc-nowrap{white-space:nowrap}.vc-staff{overflow-wrap:anywhere;min-width:120px}.vc-pd{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}.vc-pd-link{font-weight:600;white-space:nowrap}.vc-pd-sub{font-size:12px;white-space:nowrap}.vc-pd-link:focus-visible,.vc-pd-sub:focus-visible{outline:2px solid var(--primary-3);outline-offset:2px}.vc-table .vi-status{white-space:nowrap}@media (max-width: 768px){.vc-stats{grid-template-columns:minmax(0,1fr)}.vc-stat{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:baseline}.vc-stat-value{grid-row:span 2;font-size:24px}.vc-funnel li{grid-template-columns:84px minmax(0,1fr) auto}.vc-funnel-value{min-width:0}.vc-extras{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vi-section-head{flex-wrap:wrap}}.pchat-drawings-btn{position:relative}.pchat-drawings-btn.on{color:var(--text-primary);border-color:var(--text-primary)}.pchat-drawings-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent, #00288e);color:#fff;font-size:11px;line-height:18px;text-align:center}.pchat-insp-notice{padding:6px 12px;font-size:12px;background:var(--surface-low);border-bottom:1px solid var(--border);color:var(--text-muted)}.pchat-sent-list{list-style:none;margin:0;padding:8px 12px;overflow-y:auto;min-height:0;flex:1}.pchat-sent-item{padding:10px 0;border-bottom:1px solid var(--border)}.pchat-sent-item:last-child{border-bottom:0}.pchat-sent-item-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;min-width:0}.pchat-sent-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-sent-files{display:flex;flex-wrap:wrap;gap:6px}.pchat-sent-thumb-btn,.pchat-sent-img-btn{padding:0;border:0;background:none;cursor:pointer;text-align:left;color:inherit;border-radius:4px}.pchat-sent-thumb-btn:hover figure>div,.pchat-sent-thumb-btn:focus-visible figure>div{outline:2px solid var(--accent, #00288e)}.pchat-sent-img-btn img{max-width:100%;max-height:140px;display:block;border-radius:6px}.pchat-feedback{margin-top:8px}.pchat-feedback-row{display:flex;align-items:center;gap:6px}.pchat-feedback-ask{font-size:12px;color:var(--text-muted, #6b7280);margin-right:2px}.pchat-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;background:var(--surface, #fff);border:1px solid var(--border, #d1d5db);border-radius:8px;color:var(--text, #374151);cursor:pointer}.pchat-feedback-btn:hover:not(:disabled){background:var(--surface-low);color:var(--text)}.pchat-feedback-btn.is-on{color:var(--primary, #2563eb);border-color:var(--border);background:var(--surface-low)}.pchat-feedback-btn:disabled{cursor:default}.pchat-feedback-done{font-size:11px;color:var(--text-muted, #6b7280);margin-left:4px}.pchat-feedback-form{margin-top:6px;padding:10px 12px;max-width:520px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pchat-feedback-q{font-size:12px;font-weight:600;margin-bottom:6px}.pchat-feedback-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pchat-feedback-reason{font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text)}.pchat-feedback-reason.is-on{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff}.pchat-feedback-note{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;resize:vertical;background:var(--surface);color:var(--text)}.pchat-feedback-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.pchat-feedback-error{margin-top:6px;font-size:12px;color:#b91c1c}.pchat-dq{display:flex;flex-direction:column;gap:10px}.pchat-dq-totals{display:flex;gap:16px;font-weight:600}.pchat-dq-row{display:flex;flex-wrap:wrap;gap:10px}.pchat-dq-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.pchat-dq-row input{width:110px}.pchat-dq-parts{width:100%;border-collapse:collapse;font-size:13px}.pchat-dq-parts th,.pchat-dq-parts td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}.pchat-dq-parts input{width:64px}.pchat-dq-off td{opacity:.5}.pchat-dq-actions{display:flex;gap:8px}.pchat-dq-errors,.pchat-dq-changes{margin:0;padding-left:18px;font-size:12px}.pchat-dq-errors{color:var(--danger)}.pchat-dq-refused{color:var(--danger);font-weight:600}.pchat-nest-hover{margin-top:4px;font-size:12px;color:var(--text-muted);min-height:1.4em}.admin-tab-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-tab-head h2{margin:0;font-size:18px;font-weight:700}.admin-tab-head .subtitle{font-size:13px;color:var(--text-muted);flex:1 1 280px;min-width:0}.admin-tab-head .actions{display:flex;gap:8px;align-items:center;flex-shrink:0}@media (max-width: 639px){.admin-tab-head{gap:4px}.admin-tab-head .subtitle,.admin-tab-head .actions{flex-basis:100%}}.drift-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;max-width:100%;min-width:0}.drift-summary-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}@media (max-width: 1024px){.drift-summary-grid{grid-template-columns:1fr}}@media (max-width: 639px){.drift-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.drift-tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;font-family:inherit}.drift-tile:hover{background:var(--surface-low)}.drift-tile.active{border-color:var(--primary-3);box-shadow:0 0 0 2px var(--primary-3) inset}.drift-tile-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.drift-tile-value{font-size:24px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.drift-tile-high .drift-tile-value{color:#dc2626}.drift-tile-medium .drift-tile-value{color:#d97706}.drift-tile-low .drift-tile-value{color:#2563eb}.drift-kind-row{display:flex;align-items:center;width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);padding:8px 0;cursor:pointer;font-size:13px;color:var(--text);font-family:inherit}.drift-kind-row:last-child{border-bottom:none}.drift-kind-row:hover{color:var(--primary)}.sev-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sev-pill.sev-high{background:#fee2e2;color:#991b1b}.sev-pill.sev-medium{background:#fef3c7;color:#92400e}.sev-pill.sev-low{background:#dbeafe;color:#1e40af}.status-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-pill.status-open{background:var(--surface-mid);color:var(--text)}.status-pill.status-acknowledged{background:#e0e7ff;color:#3730a3}.status-pill.status-resolved{background:#dcfce7;color:#166534}.status-pill.status-ignored{background:var(--surface-high);color:var(--text-muted)}.drift-row:hover{background:var(--surface-low)}.drift-pager-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.drift-pager-btn:hover:not(:disabled){background:var(--surface-low)}.drift-pager-btn:disabled{opacity:.4;cursor:not-allowed}.drift-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1a3a8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.drift-modal{background:var(--surface);border-radius:10px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 50px #0f1a3a4d}.drift-modal .icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.drift-modal .icon-btn:hover{background:var(--surface-mid);color:var(--text)}.drift-modal .btn{border:1px solid transparent;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.drift-modal .btn:disabled{opacity:.6;cursor:not-allowed}.drift-modal .btn-primary{background:var(--primary);color:#fff}.drift-modal .btn-primary:hover:not(:disabled){background:var(--primary-2)}.drift-modal .btn-secondary{background:var(--surface-mid);color:var(--text);border-color:var(--border-strong)}.drift-modal .btn-secondary:hover:not(:disabled){background:var(--surface-high)}.drift-modal .btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border-strong)}.drift-modal .btn-ghost:hover:not(:disabled){background:var(--surface-low);color:var(--text)}.drift-view-toggle{display:inline-flex;background:var(--surface-low);border:1px solid var(--border);border-radius:6px;padding:2px}.drift-view-toggle-btn{background:transparent;border:none;cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-muted);border-radius:4px;font-family:inherit;letter-spacing:.04em;text-transform:uppercase}.drift-view-toggle-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f1a3a14}.drift-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;max-width:100%}@media (max-width: 1024px){.drift-kanban{grid-template-columns:1fr}}.drift-kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;max-height:calc(100vh - 380px);min-height:200px;min-width:0}.drift-kanban-col.droppable{border-style:dashed}.drift-kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.drift-kanban-count{background:var(--surface-mid);color:var(--text-muted);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.drift-kanban-col-body{padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.drift-kanban-empty{color:var(--muted);font-size:12px;text-align:center;padding:20px 8px}.drift-kanban-card{background:var(--surface-low);border:1px solid var(--border);border-radius:6px;padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,transform .15s,box-shadow .15s;min-width:0;word-break:break-word;overflow-wrap:anywhere}.drift-kanban-card:hover{border-color:var(--border-strong)}.drift-kanban-card.dragging{opacity:.5;transform:scale(.98)}.drift-kanban-card-head{display:flex;align-items:center;gap:8px}.drift-kanban-card-kind{font-size:12px;font-weight:600;color:var(--text)}.drift-kanban-card-entity{font-size:12px;color:var(--text)}.drift-kanban-card-field code{font-size:11px;color:var(--text-muted)}.drift-kanban-card-foot{font-size:11px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}
