:root{color-scheme:light;--bg-app: #f2f3f4;--surface: #ffffff;--surface-soft: #f8f9f9;--surface-sunken: #eceef0;--border: #d7dcdf;--border-strong: #b4bdc3;--text: #15191d;--text-secondary: #5e6870;--text-accent: #e30613;--on-action: #ffffff;--structural-bg: #172532;--structural-text: #ffffff;--structural-muted: #aeb9c2;--action: #e30613;--action-hover: #c70511;--secondary-bg: #ffffff;--info: #006b73;--success: #24754f;--warning: #8a5010;--danger: #b4000b;--neutral: #5e6870;--viewer: #175cd3;--tint-info: #e3f0f1;--tint-success: #e5f1ea;--tint-warning: #f7eedf;--tint-danger: #fbe7e8;--tint-neutral: #e9ecee;--tint-viewer: #e6eefb;--focus: #175cd3;--shadow-pop: 0 8px 24px rgba(12, 24, 35, .14);--font-sans: Gotham, Arial, Helvetica, sans-serif;--type-page-title-size: 22px;--type-page-title-weight: 600;--type-page-title-line-height: 1.25;--type-record-title-size: 20px;--type-record-title-weight: 600;--type-dialog-title-size: 18px;--type-dialog-title-weight: 600;--type-card-title-size: 15px;--type-card-title-weight: 600;--type-body-size: 14px;--type-body-weight: 400;--type-body-small-size: 13px;--type-body-small-weight: 400;--type-button-size: 14px;--type-button-weight: 600;--type-button-line-height: 1;--type-nav-link-size: 14px;--type-nav-link-weight: 500;--type-nav-link-line-height: 1.2;--type-table-header-size: 12px;--type-table-header-weight: 600;--type-badge-size: 12px;--type-badge-weight: 600;--type-badge-line-height: 1.2;--type-nav-short-size: 11px;--type-nav-short-weight: 500;--type-nav-short-line-height: 1.15;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-pill: 12px;--rail-compact: 80px;--rail-expanded: 280px;--control-height: 36px;--nav-link-height: 44px;--icon-size: 20px}:root[data-theme=dark]{color-scheme:dark;--bg-app: #10181f;--surface: #17212a;--surface-soft: #1d2a34;--surface-sunken: #131c23;--border: #24323d;--border-strong: #3a4955;--text: #f3f5f6;--text-secondary: #a8b2ba;--text-accent: #ff7b83;--on-action: #ffffff;--structural-bg: #0c151d;--structural-text: #ffffff;--structural-muted: #9aa6b0;--action: #e30613;--action-hover: #f0212d;--secondary-bg: #1d2a34;--info: #5aaeb4;--success: #7bc49a;--warning: #d9b566;--danger: #ff7b83;--neutral: #a8b2ba;--viewer: #84adff;--tint-info: #16343a;--tint-success: #1a3328;--tint-warning: #3a2f1c;--tint-danger: #3d1f24;--tint-neutral: #26323c;--tint-viewer: #1c2b45;--focus: #84adff;--shadow-pop: 0 12px 28px rgba(0, 0, 0, .45)}@media(prefers-color-scheme:dark){:root[data-theme=auto],:root:not([data-theme]){color-scheme:dark;--bg-app: #10181f;--surface: #17212a;--surface-soft: #1d2a34;--surface-sunken: #131c23;--border: #24323d;--border-strong: #3a4955;--text: #f3f5f6;--text-secondary: #a8b2ba;--text-accent: #ff7b83;--on-action: #ffffff;--structural-bg: #0c151d;--structural-text: #ffffff;--structural-muted: #9aa6b0;--action: #e30613;--action-hover: #f0212d;--secondary-bg: #1d2a34;--info: #5aaeb4;--success: #7bc49a;--warning: #d9b566;--danger: #ff7b83;--neutral: #a8b2ba;--viewer: #84adff;--tint-info: #16343a;--tint-success: #1a3328;--tint-warning: #3a2f1c;--tint-danger: #3d1f24;--tint-neutral: #26323c;--tint-viewer: #1c2b45;--focus: #84adff;--shadow-pop: 0 12px 28px rgba(0, 0, 0, .45)}}.accessible-modal-backdrop{align-items:center;background:#0c18239e;display:flex;inset:0;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;z-index:1000}.accessible-modal{background:var(--kgs-color-surface-raised, #ffffff);border:1px solid var(--kgs-color-line-300, #d7dcdf);border-radius:var(--kgs-radius-3, 6px);box-shadow:var(--kgs-shadow-overlay, 0 18px 44px rgba(12, 24, 35, .22));color:var(--kgs-color-ink-900, #15191d);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(92dvh,820px);max-width:min(760px,calc(100vw - 24px));min-height:0;overflow:hidden;width:100%}.accessible-modal-header{align-items:flex-start;border-bottom:1px solid var(--kgs-color-line-200, #e4e8eb);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 12px}.accessible-modal-header h2{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.accessible-modal-close{align-items:center;background:transparent;border:1px solid transparent;color:var(--kgs-color-muted-600, #5e6870);display:inline-flex;flex:0 0 auto;font-size:25px;height:34px;justify-content:center;line-height:1;margin:-6px -6px 0 0;min-width:34px;padding:0}.accessible-modal-close:hover{background:var(--kgs-color-surface-selected, #eef5f8);color:var(--kgs-color-ink-900, #15191d)}.accessible-modal-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 18px 18px;scrollbar-gutter:stable}.row-quality-dialog{max-width:min(820px,calc(100vw - 24px))}.row-quality-dialog .accessible-modal-content{display:grid;gap:16px}.row-quality-context{border-bottom:1px solid var(--kgs-color-line-200, #e4e8eb);display:grid;gap:10px 16px;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:14px}.row-quality-context>div{display:grid;gap:2px;min-width:0}.row-quality-context dt,.row-quality-context span,.row-quality-meta dt,.row-quality-statuses dt{color:var(--kgs-color-muted-600, #5e6870);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.row-quality-context dd,.row-quality-meta dd,.row-quality-statuses dd{margin:0;overflow-wrap:anywhere}.row-quality-context strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.row-quality-summary{align-items:flex-start;background:var(--kgs-color-surface-system, #f5f7f9);border:1px solid var(--kgs-color-line-300, #d7dcdf);border-inline-start:4px solid var(--kgs-color-info-text, #006b73);display:grid;gap:4px 10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.row-quality-summary-warning{background:var(--kgs-color-surface-warning, #fff8eb);border-inline-start-color:var(--kgs-color-warning-text, #8d671f)}.row-quality-summary-blocking{background:var(--kgs-color-surface-danger, #fff1f2);border-inline-start-color:var(--kgs-color-danger-text, #b4000b)}.row-quality-summary-neutral{border-inline-start-color:var(--kgs-color-muted-500, #737e86)}.row-quality-summary strong{font-size:12px}.row-quality-summary p{color:var(--kgs-color-ink-700, #33404a);font-size:12px;grid-column:2;line-height:1.45}.row-quality-status-mark{align-items:center;align-self:start;display:inline-flex;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}.row-quality-status-mark:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.row-quality-status-mark-warning{color:var(--kgs-color-warning-text, #8d671f)}.row-quality-status-mark-blocking{color:var(--kgs-color-danger-text, #b4000b)}.row-quality-status-mark-neutral{color:var(--kgs-color-muted-600, #5e6870)}.row-quality-issues{display:grid;gap:10px;list-style:none;margin:0;padding:0}.row-quality-issue{background:var(--kgs-color-surface-soft, #f8f9f9);border:1px solid var(--kgs-color-line-200, #e4e8eb);border-inline-start:3px solid var(--kgs-color-warning-text, #8d671f);display:grid;gap:10px;padding:11px 12px}.row-quality-issue-blocking{border-inline-start-color:var(--kgs-color-danger-text, #b4000b)}.row-quality-issue-neutral{border-inline-start-color:var(--kgs-color-muted-500, #737e86)}.row-quality-issue-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.row-quality-issue-heading strong{font-size:13px;overflow-wrap:anywhere}.row-quality-issue-kind{color:var(--kgs-color-muted-600, #5e6870);flex:0 0 auto;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.row-quality-meta,.row-quality-statuses{display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.row-quality-meta>div,.row-quality-statuses>div{display:grid;gap:2px;min-width:0}.row-quality-meta>div:nth-child(3),.row-quality-meta>div:nth-child(4),.row-quality-meta>div:nth-child(5){grid-column:1 / -1}.row-quality-meta dd,.row-quality-statuses dd{color:var(--kgs-color-ink-700, #33404a);font-size:12px;line-height:1.45}.row-quality-meta code,.row-quality-statuses code{background:var(--kgs-color-surface-system, #f5f7f9);border:1px solid var(--kgs-color-line-200, #e4e8eb);color:var(--kgs-color-muted-600, #5e6870);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow-wrap:anywhere;padding:2px 4px;white-space:pre-wrap}.row-quality-section-label{color:var(--kgs-color-muted-600, #5e6870);font-size:10px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.row-quality-empty{background:var(--kgs-color-surface-success, #eef7f2);border:1px solid var(--kgs-color-line-200, #e4e8eb);border-inline-start:3px solid var(--kgs-color-success-text, #24754f);color:var(--kgs-color-ink-700, #33404a);font-size:12px;padding:12px}.row-quality-status-list{border-top:1px solid var(--kgs-color-line-200, #e4e8eb);display:grid;gap:10px;padding-top:14px}.row-quality-dialog :is(.row-quality-issue,.row-quality-summary,.row-quality-empty){overflow-wrap:anywhere}.p95-proposal-dialog{max-height:min(calc(100dvh - 24px),900px);max-width:min(1040px,calc(100vw - 24px))}.p95-proposal-dialog .accessible-modal-content{display:grid;gap:14px}.p95-proposal-context,.p95-proposal-facts{display:grid;gap:9px 14px;margin:0}.p95-proposal-context{border-bottom:1px solid var(--kgs-color-line-200, #e4e8eb);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:13px}.p95-proposal-context>div,.p95-proposal-facts>div{display:grid;gap:2px;min-width:0}.p95-proposal-context dt,.p95-proposal-facts dt{color:var(--kgs-color-muted-600, #5e6870);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.p95-proposal-context dd,.p95-proposal-facts dd{color:var(--kgs-color-ink-700, #33404a);font-size:12px;margin:0;overflow-wrap:anywhere}.p95-proposal-context dd{color:var(--kgs-color-ink-900, #15191d);font-weight:600}.p95-proposal-summary{align-items:start;background:var(--kgs-color-surface-system, #f5f7f9);border:1px solid var(--kgs-color-line-300, #d7dcdf);border-inline-start:4px solid var(--kgs-color-muted-500, #737e86);display:grid;gap:5px 12px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.p95-proposal-summary-observed_unverified{border-inline-start-color:var(--kgs-color-info-text, #006b73)}.p95-proposal-summary-not_eligible{border-inline-start-color:var(--kgs-color-muted-600, #5e6870)}.p95-proposal-summary-value{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.p95-proposal-status{color:var(--kgs-color-muted-600, #5e6870);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.p95-proposal-value-label{color:var(--kgs-color-muted-600, #5e6870);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.p95-proposal-summary-observed_unverified .p95-proposal-status{color:var(--kgs-color-info-text, #006b73)}.p95-proposal-summary-value strong{color:var(--kgs-color-ink-900, #15191d);font-size:17px;font-variant-numeric:tabular-nums}.p95-proposal-summary p{color:var(--kgs-color-ink-700, #33404a);font-size:12px;grid-column:1 / -1;line-height:1.45;margin:0}.p95-proposal-section-label{color:var(--kgs-color-muted-600, #5e6870);font-size:10px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.p95-proposal-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.p95-proposal-facts dd{font-variant-numeric:tabular-nums}.p95-proposal-note,.p95-proposal-empty{color:var(--kgs-color-muted-600, #5e6870);font-size:11px;line-height:1.45;margin:9px 0 0}.p95-proposal-technical{border-top:1px solid var(--kgs-color-line-200, #e4e8eb);padding-top:10px}.p95-proposal-technical summary{color:var(--kgs-color-ink-700, #33404a);cursor:pointer;font-size:12px;font-weight:700;min-height:32px;padding:8px 0}.p95-proposal-technical-content{display:grid;gap:16px;padding-top:8px}.p95-proposal-reasons,.p95-proposal-limitations ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.p95-proposal-reasons li{align-items:baseline;background:var(--kgs-color-surface-soft, #f8f9f9);border:1px solid var(--kgs-color-line-200, #e4e8eb);display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:space-between;padding:8px 10px}.p95-proposal-reasons li span{color:var(--kgs-color-ink-700, #33404a);font-size:12px}.p95-proposal-reasons code{color:var(--kgs-color-muted-600, #5e6870);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow-wrap:anywhere}.p95-proposal-limitations{border-top:1px solid var(--kgs-color-line-200, #e4e8eb);padding-top:13px}.p95-proposal-limitations ul{color:var(--kgs-color-ink-700, #33404a);font-size:12px;line-height:1.45;list-style:disc;padding-inline-start:19px}.p95-value-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--kgs-radius-1, 2px);color:inherit;display:inline-flex;font:inherit;font-variant-numeric:tabular-nums;gap:5px;justify-content:flex-end;max-width:100%;min-height:32px;padding:2px 4px;text-align:right}.p95-value-button:hover{background:var(--kgs-color-surface-selected, #eef5f8);border-color:var(--kgs-color-line-300, #d7dcdf)}.p95-value-text{overflow:hidden;text-overflow:ellipsis}.p95-value-info{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;flex:0 0 auto;font-family:Georgia,serif;font-size:10px;font-weight:700;height:15px;justify-content:center;line-height:1;width:15px}.p95-value-unavailable,.p95-value-not_eligible{color:var(--kgs-color-muted-600, #5e6870)}.p95-cell{--analysis-cell-surface: var(--kgs-color-surface-system, #f5f7f9)}.purchase-lt-dialog{max-width:min(1000px,calc(100vw - 24px))}.purchase-lt-dialog .accessible-modal-content{display:grid;gap:14px}.purchase-lt-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-lt-advisory,.purchase-lt-error{background:var(--kgs-color-surface-warning, #fff8eb);border:1px solid var(--kgs-color-line-300, #d7dcdf);border-inline-start:4px solid var(--kgs-color-warning-text, #8d671f);color:var(--kgs-color-ink-700, #33404a);font-size:12px;line-height:1.45;margin:0;padding:10px 12px}.purchase-lt-error{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.purchase-lt-error p{margin:0}.purchase-lt-empty{color:var(--kgs-color-muted-600, #5e6870);font-size:12px;line-height:1.45;margin:0}.purchase-lt-dialog .accessible-modal-content{grid-template-columns:minmax(0,1fr)}.purchase-lt-dialog .accessible-modal-content>*{min-width:0}.purchase-lt-dialog .accessible-modal-close,.p95-proposal-dialog .accessible-modal-close{min-height:44px;min-width:44px}.purchase-lt-error button{min-height:44px}@media(max-width:640px){.p95-proposal-context,.p95-proposal-facts,.purchase-lt-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-lt-value-button{min-height:44px}}@media(max-width:380px){.p95-proposal-context,.p95-proposal-facts,.purchase-lt-summary-facts{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px)and (max-height:520px){.accessible-modal-backdrop{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.accessible-modal,.row-quality-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.accessible-modal-close{font-size:28px;height:44px;min-width:44px}.accessible-modal :is(input,select,textarea){font-size:16px}.accessible-modal-content{-webkit-overflow-scrolling:touch;padding-bottom:max(15px,env(safe-area-inset-bottom))}}@media(forced-colors:active){.p95-proposal-summary,.p95-proposal-reasons li,.p95-value-button,.purchase-lt-advisory,.purchase-lt-error{border-color:CanvasText}.p95-proposal-summary,.p95-proposal-reasons li,.purchase-lt-advisory,.purchase-lt-error{background:Canvas;color:CanvasText}.p95-value-button:hover{background:Highlight;color:HighlightText}}@media(max-width:640px){.accessible-modal-backdrop{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.accessible-modal,.row-quality-dialog{border-radius:var(--kgs-radius-3, 6px);max-height:calc(100dvh - 16px);max-width:none}.accessible-modal-header{padding:13px 14px 10px}.accessible-modal-content{padding:13px 14px 15px}.row-quality-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.row-quality-context,.row-quality-meta,.row-quality-statuses{grid-template-columns:minmax(0,1fr)}.row-quality-meta>div:nth-child(3),.row-quality-meta>div:nth-child(4),.row-quality-meta>div:nth-child(5){grid-column:auto}}@media(forced-colors:active){.accessible-modal-backdrop{background:Canvas}.accessible-modal,.accessible-modal-header,.row-quality-summary,.row-quality-issue,.row-quality-empty,.row-quality-meta code,.row-quality-statuses code{border-color:CanvasText}.row-quality-summary,.row-quality-issue,.row-quality-empty{background:Canvas;color:CanvasText}.row-quality-summary-warning,.row-quality-summary-blocking,.row-quality-summary-neutral,.row-quality-issue-blocking,.row-quality-issue-neutral{border-inline-start-color:CanvasText}.row-quality-status-mark:before{background:CanvasText}}@media(prefers-reduced-motion:reduce){.accessible-modal-backdrop,.accessible-modal,.accessible-modal *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:640px){.accessible-modal-backdrop{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.accessible-modal,.row-quality-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.accessible-modal-close{font-size:28px;height:44px;margin:-5px -5px 0 0;min-width:44px}.accessible-modal-content{-webkit-overflow-scrolling:touch;padding-bottom:max(15px,env(safe-area-inset-bottom))}}.multi-select{min-width:0;position:relative}.multi-select-trigger{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--type-body-size);gap:var(--space-2);justify-content:space-between;max-width:100%;min-height:var(--control-height);min-width:0;padding:0 var(--space-2) 0 var(--space-3);text-align:left;width:100%}.multi-select-trigger:hover:not(:disabled){background:var(--surface-soft)}.multi-select-trigger:disabled{background:var(--surface-sunken);cursor:not-allowed}.multi-select-trigger[aria-invalid=true]{border-color:var(--danger)}.multi-select-value{flex:1 1 auto;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-chevron{color:var(--text-secondary)}.multi-select-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:grid;gap:var(--space-1);padding:var(--space-1)}.multi-select-popover{box-shadow:var(--shadow-pop);left:0;max-width:min(360px,calc(100vw - 32px));min-width:max(100%,240px);position:absolute;top:calc(100% + var(--space-1));z-index:30}.multi-select-inline{margin-top:var(--space-1)}.multi-select-actions{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-height:var(--control-height);padding:0 var(--space-2)}.multi-select-actions .link-button{font-size:var(--type-body-small-size);min-height:32px;padding:0}.multi-select-actions .link-button:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.45;text-decoration:none}.multi-select-count{color:var(--text-secondary);font-size:12px;margin-left:auto}.multi-select-list{display:grid;gap:2px;max-height:min(360px,calc(100dvh - 200px));min-height:0;overflow-y:auto;overscroll-behavior:contain}.multi-select-inline .multi-select-list{max-height:280px}.multi-select-option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--control-height);padding:var(--space-1) var(--space-2)}.multi-select-option:hover{background:var(--surface-soft)}.multi-select-option:focus-visible{background:var(--surface-soft);outline-offset:-2px}.multi-select-option[aria-disabled=true]{cursor:not-allowed}.multi-select-check{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;color:var(--surface);display:inline-flex;height:18px;justify-content:center;width:18px}.multi-select-option.is-selected .multi-select-check{background:var(--info);border-color:var(--info)}.multi-select-text{display:grid;gap:1px;min-width:0}.multi-select-text strong{font-size:var(--type-body-size);font-weight:600}.multi-select-text small{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-hint{background:var(--tint-neutral);border-radius:var(--radius-pill);color:var(--neutral);font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);line-height:var(--type-badge-line-height);padding:2px 8px;white-space:nowrap}.multi-select-note{color:var(--text-secondary);font-size:12px;margin:0;padding:0 var(--space-2) var(--space-1)}.multi-select-sheet-layer{inset:0;position:fixed;z-index:900}.multi-select-backdrop{background:#0c18238c;inset:0;position:absolute}.multi-select-sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;bottom:0;box-shadow:var(--shadow-pop);grid-template-rows:auto auto minmax(0,1fr) auto;left:0;max-height:min(78dvh,640px);padding:var(--space-2) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));position:absolute;right:0}.multi-select-sheet .multi-select-list{max-height:none}.multi-select-sheet-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-height:44px}.multi-select-sheet-head strong{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight)}@media(max-width:900px),(max-height:520px),(pointer:coarse){.multi-select-panel .multi-select-option,.multi-select-panel .multi-select-done{min-height:44px}.multi-select-panel .multi-select-actions .link-button{min-height:44px;min-width:44px}}@media(max-width:640px){.multi-select .multi-select-trigger{min-height:44px}}@media(forced-colors:active){.multi-select-option.is-selected .multi-select-check{background:Highlight;border-color:Highlight}}.dialog-identity{display:grid;gap:2px;margin:0;min-width:0}.dialog-identity p{margin:0;overflow-wrap:anywhere}.dialog-identity-name{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 10px}.dialog-identity .record-code{color:var(--text-accent);font-size:var(--type-body-size);font-weight:600}.dialog-identity-description{color:var(--text);font-size:var(--type-body-small-size);min-width:0}.dialog-identity-context{color:var(--text-secondary);font-size:var(--type-body-small-size)}.dialog-answer{align-items:flex-start;background:var(--tint-info);border:1px solid var(--info);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) 14px}.dialog-answer-warning{background:var(--tint-warning);border-color:var(--warning)}.dialog-answer-neutral{background:var(--surface-soft);border-color:var(--border)}.dialog-answer-icon{color:var(--info);flex:0 0 auto;margin-top:1px}.dialog-answer-warning .dialog-answer-icon{color:var(--warning)}.dialog-answer-neutral .dialog-answer-icon{color:var(--text-secondary)}.dialog-answer-title{color:var(--text);display:block;font-size:var(--type-body-size);font-weight:600;margin-bottom:2px}.dialog-answer p{color:var(--text);font-size:var(--type-body-size);line-height:1.45;margin:0}.dialog-answer p strong{font-weight:600}.dialog-key-numbers{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0}.dialog-key-numbers>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:2px;margin:2px;padding:var(--space-2) var(--space-3)}.dialog-key-numbers>div.is-emphasis{background:var(--tint-info);border-color:var(--info)}.dialog-key-numbers dt{color:var(--text-secondary);font-size:12px;font-weight:600}.dialog-key-numbers dd{color:var(--text);font-size:var(--type-card-title-size, 15px);font-variant-numeric:tabular-nums;font-weight:600;margin:0;overflow-wrap:anywhere}.dialog-key-numbers dd small{color:var(--text-secondary);display:block;font-size:12px;font-weight:400}.dialog-collapsed{border-top:1px solid var(--border);padding-top:var(--space-2)}.dialog-collapsed>summary{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:var(--type-body-small-size);font-weight:600;min-height:36px}.dialog-collapsed-content{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.dialog-collapsed-content p,.dialog-collapsed-content li{color:var(--text);font-size:var(--type-body-small-size)}.dialog-section-label{color:var(--text-secondary);font-size:12px;font-weight:600;margin:0 0 var(--space-2)}.annual-history{display:grid;gap:var(--space-2)}.annual-history-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:64px minmax(0,1fr) minmax(88px,auto) minmax(72px,auto)}.annual-history-row.is-selected .annual-history-year{color:var(--text);font-weight:600}.annual-history-year,.annual-history-change{color:var(--text-secondary);font-size:var(--type-body-small-size);font-variant-numeric:tabular-nums}.annual-history-change{text-align:right}.annual-history-value{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.annual-history-track{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);height:14px;overflow:hidden}.annual-history-bar{background:var(--info);display:block;height:100%}.annual-history-row.is-selected .annual-history-track{border-color:var(--info)}@media(max-width:600px){.dialog-key-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-history-row{grid-template-columns:48px minmax(0,1fr) minmax(72px,auto)}.annual-history-change{grid-column:2 / -1;text-align:left}}@media(forced-colors:active){.dialog-answer,.dialog-key-numbers>div{border:1px solid CanvasText}.annual-history-bar{background:Highlight}}.row-quality-technical-line{color:var(--text-secondary);font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}.accessible-modal-content>*,.weekly-history-modal>*{min-width:0}@media(max-width:640px){.dialog-collapsed>summary{min-height:44px}}.accessible-modal-heading{display:grid;flex:1 1 auto;gap:4px;min-width:0}.dialog-identity-inline{align-items:baseline;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--type-body-small-size);gap:2px 10px;margin:0;overflow-wrap:anywhere}.dialog-answer.dialog-answer-figure{align-items:center;display:grid;gap:4px 20px;grid-template-columns:auto minmax(0,1fr);padding:14px var(--space-4)}.dialog-answer-figure-main{border-right:1px solid var(--info);display:grid;gap:2px;padding-right:20px}.dialog-answer-neutral .dialog-answer-figure-main{border-color:var(--border)}.dialog-answer-figure-label{color:var(--info);font-size:12px;font-weight:600}.dialog-answer-neutral .dialog-answer-figure-label{color:var(--text-secondary)}.dialog-answer-figure-value{color:var(--text);font-size:30px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.dialog-answer-neutral .dialog-answer-figure-value{font-size:22px}.dialog-answer-figure-value small{color:var(--text-secondary);font-size:var(--type-body-size);font-weight:600;margin-left:4px}.dialog-answer-figure-delta{color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.dialog-answer.dialog-answer-figure p{line-height:1.5}.p95-proposal-dialog .accessible-modal-content{gap:var(--space-4)}.p95-cols{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 284px}.p95-cols.is-single{grid-template-columns:minmax(0,1fr)}.p95-cols>section{min-width:0}.p95-section-title{color:var(--text);font-size:var(--type-card-title-size, 15px);font-weight:600;margin:0}.p95-section-basis{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:4px 0 10px}.p95-cmp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;position:relative}.p95-cmp-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:0 12px;grid-template-columns:150px minmax(0,1fr) 84px 112px;padding:8px 12px}.p95-cmp>:last-child{border-bottom:0}.p95-cmp-head,.p95-cmp-group{background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:600;padding-bottom:7px;padding-top:7px}.p95-cmp-group{border-bottom:1px solid var(--border);display:block;padding-left:12px;padding-right:12px}.p95-cmp-row.is-opened{background:var(--tint-info);box-shadow:inset 0 0 0 1px var(--info)}.p95-cmp-row.is-opened .status-badge-info{background:var(--surface)}.p95-cmp-method{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.p95-cmp-name{color:var(--text);font-size:var(--type-body-size);font-weight:600}.p95-cmp-meaning{color:var(--text);font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.p95-cmp-lead-time{color:var(--text-secondary);display:block;font-size:12px;margin-top:1px}.p95-cmp .is-numeric,.p95-cmp-value,.p95-cmp-diff{font-variant-numeric:tabular-nums;text-align:right}.p95-cmp-value{color:var(--text);font-size:var(--type-card-title-size, 15px);font-weight:600}.p95-cmp-row.is-unavailable .p95-cmp-value{color:var(--text-secondary)}.p95-cmp-diff{color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.p95-cmp-diff small{color:var(--text-secondary);display:block;font-size:12px;font-weight:400}.p95-cmp-baseline,.p95-cmp-none{color:var(--text-secondary);font-weight:400}.p95-cmp-arrow{display:inline-block;height:12px;margin-right:3px;vertical-align:-1px;width:12px}.p95-footnote{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:var(--space-2) 0 0}.p95-tiles{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.p95-tiles>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;min-width:0;padding:10px 12px}.p95-tiles dt{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.3}.p95-tiles dd{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;margin:4px 0 0;overflow-wrap:anywhere}.p95-tiles dd small{color:var(--text-secondary);display:block;font-size:12px;font-weight:400;margin-top:1px}.p95-more{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-collapsed.dialog-collapsed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:0}.dialog-collapsed-card>summary{align-items:center;display:flex;gap:var(--space-2);list-style:none;min-height:44px;padding:0 12px}.dialog-collapsed-card>summary::-webkit-details-marker{display:none}.dialog-collapsed-chevron{color:var(--text-secondary);flex:0 0 auto}.dialog-collapsed-card[open] .dialog-collapsed-chevron{transform:rotate(90deg)}.dialog-collapsed-label{font-size:var(--type-body-size);font-weight:600}.dialog-collapsed-hint{color:var(--text-secondary);font-size:12px;font-weight:400;margin-left:auto;text-align:right}.dialog-collapsed-card>.dialog-collapsed-content{padding:0 12px 12px}.dialog-collapsed-card>summary:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--focus);outline-offset:-2px}@media(max-width:959px){.p95-cols{grid-template-columns:minmax(0,1fr)}.p95-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.dialog-answer.dialog-answer-figure{grid-template-columns:minmax(0,1fr)}.dialog-answer-figure-main{align-items:baseline;border-bottom:1px solid var(--info);border-right:0;column-gap:12px;grid-template-columns:auto minmax(0,1fr);padding-bottom:10px;padding-right:0}.dialog-answer-neutral .dialog-answer-figure-main{border-color:var(--border)}.dialog-answer-figure-label{grid-column:1 / -1}.dialog-answer-figure-delta{white-space:normal}.p95-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.p95-cmp .p95-cmp-head{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.p95-cmp-row{align-items:start;gap:2px 12px;grid-template-areas:"method value" "meaning diff";grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.p95-cmp-method{grid-area:method}.p95-cmp-meaning{grid-area:meaning}.p95-cmp-value{grid-area:value}.p95-cmp-diff{grid-area:diff}.p95-more{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.p95-cmp,.p95-tiles>div,.dialog-collapsed-card,.p95-cmp-row.is-opened{border:1px solid CanvasText}}.purchase-lt-chart-section,.purchase-lt-lines{display:grid;gap:var(--space-2);min-width:0}.segmented-control.purchase-lt-segmented{justify-self:start}.purchase-lt-segmented button{white-space:nowrap}.purchase-lt-chart-frame{min-width:0;width:100%}.purchase-lt-chart{display:block;height:auto;touch-action:manipulation}.purchase-lt-chart text{fill:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.purchase-lt-chart .purchase-lt-count,.purchase-lt-chart .purchase-lt-year{fill:var(--text);font-weight:600}.purchase-lt-axis-line{stroke:var(--border-strong)}.purchase-lt-grid{stroke:var(--border)}.purchase-lt-bar,.purchase-lt-dot{fill:var(--info)}.purchase-lt-dot{fill-opacity:.75;stroke:var(--surface);stroke-width:1}.purchase-lt-hit{fill:transparent;stroke:transparent}.purchase-lt-column{cursor:pointer}.purchase-lt-column:focus{outline:none}.purchase-lt-column:focus .purchase-lt-hit{stroke:var(--focus);stroke-width:2}.purchase-lt-column.is-selected .purchase-lt-hit{fill:var(--surface-soft)}.purchase-lt-column.is-filter .purchase-lt-hit{fill:var(--tint-info);stroke:var(--info);stroke-width:1.5}.purchase-lt-chart.has-filter .purchase-lt-column.is-dimmed{opacity:.35}.purchase-lt-reference line{stroke:var(--text-secondary);stroke-dasharray:4 3;stroke-width:1.5}.purchase-lt-reference.is-p95 line{stroke:var(--text);stroke-dasharray:none}.purchase-lt-chart .purchase-lt-reference text{fill:var(--text);font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.purchase-lt-reference,.purchase-lt-axis-caption{pointer-events:none}.purchase-lt-selected-value{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;margin:0;padding:var(--space-1) var(--space-2)}.purchase-lt-lines-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.purchase-lt-lines-title{color:var(--text);font-size:var(--type-body-small-size);font-weight:600;margin:0}.purchase-lt-sort{margin-inline-start:auto}.purchase-lt-filter-chip{align-items:center;cursor:pointer;display:inline-flex}.purchase-lt-lines-scroll{border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(55dvh,520px);min-width:0;overflow:auto}.purchase-lt-lines .purchase-lt-line-table{border-collapse:collapse;min-width:0;font-size:var(--type-body-small-size);width:100%}.purchase-lt-line-table th,.purchase-lt-line-table td{border-bottom:1px solid var(--border);padding:6px var(--space-3);text-align:left;white-space:nowrap}.purchase-lt-line-table th{background:var(--surface-soft);color:var(--text-secondary);font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight);position:sticky;top:0;z-index:1}.purchase-lt-line-table td:first-child,.purchase-lt-line-table td:last-child{white-space:normal}.purchase-lt-line-table tr:last-child td{border-bottom:0}.purchase-lt-line-table .numeric,.purchase-lt-line-days{font-variant-numeric:tabular-nums;text-align:right}.purchase-lt-lines .muted{color:var(--text-secondary)}.purchase-lt-lines .record-code{color:var(--text-accent);font-weight:600}.purchase-lt-tail{font-size:11px;margin-inline-end:var(--space-1);vertical-align:1px}.purchase-lt-line-list{list-style:none;margin:0;padding:0}.purchase-lt-line-list li{border-top:1px solid var(--border);padding:var(--space-2) var(--space-3)}.purchase-lt-line-list li:first-child{border-top:0}.purchase-lt-line-list p{margin:0}.purchase-lt-line-head{align-items:baseline;display:flex;font-size:var(--type-body-small-size);gap:var(--space-3);justify-content:space-between}.purchase-lt-line-days{white-space:nowrap}.purchase-lt-line-meta{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.purchase-lt-empty-filter{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--type-body-small-size);margin:0;padding:var(--space-3)}.purchase-lt-more{justify-self:start}@media(max-width:767px){.segmented-control.purchase-lt-segmented{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.purchase-lt-segmented button{white-space:normal}.purchase-lt-sort{margin-inline-start:0}.purchase-lt-lines-title{flex:1 1 100%}}@media(max-width:900px){.purchase-lt-line-table th,.purchase-lt-line-table td{padding-inline:var(--space-2)}}@media(max-width:900px),(max-height:520px),(pointer:coarse){.purchase-lt-dialog .segmented-control.purchase-lt-segmented button,.purchase-lt-lines .purchase-lt-filter-chip,.purchase-lt-lines .purchase-lt-more{min-height:44px;min-width:44px}}@media(forced-colors:active){.purchase-lt-bar,.purchase-lt-dot{fill:Highlight}.purchase-lt-chart.has-filter .purchase-lt-column.is-dimmed{opacity:.5}.purchase-lt-column.is-filter .purchase-lt-hit,.purchase-lt-column:focus .purchase-lt-hit{stroke:Highlight;stroke-width:2}}:root{--kgs-color-page: var(--bg-app);--kgs-color-surface: var(--surface);--kgs-color-surface-soft: var(--surface-soft);--kgs-color-surface-strong: var(--surface-soft);--kgs-color-surface-raised: var(--surface);--kgs-color-surface-selected: var(--tint-info);--kgs-color-surface-user: var(--tint-info);--kgs-color-surface-system: var(--surface-soft);--kgs-color-surface-warning: var(--tint-warning);--kgs-color-surface-success: var(--tint-success);--kgs-color-surface-danger: var(--tint-danger);--kgs-color-ink-900: var(--text);--kgs-color-ink-700: var(--text);--kgs-color-muted-600: var(--text-secondary);--kgs-color-muted-500: var(--text-secondary);--kgs-color-line-200: var(--border);--kgs-color-line-300: var(--border);--kgs-color-line-400: var(--border-strong);--kgs-color-steel-900: var(--structural-bg);--kgs-color-steel-950: var(--structural-bg);--kgs-color-red-600: var(--action);--kgs-color-red-700: var(--action-hover);--kgs-color-teal-700: var(--info);--kgs-color-teal-800: var(--info);--kgs-color-gold-700: var(--warning);--kgs-color-green-700: var(--success);--kgs-color-bluegray-700: var(--neutral);--kgs-color-info-text: var(--info);--kgs-color-warning-text: var(--warning);--kgs-color-success-text: var(--success);--kgs-color-danger-text: var(--danger);--kgs-font-family-sans: var(--font-sans);--kgs-radius-1: var(--radius-sm);--kgs-radius-2: var(--radius-sm);--kgs-radius-3: var(--radius-md);--kgs-shadow-overlay: var(--shadow-pop);--kgs-sidebar-width: var(--rail-expanded);--kgs-sidebar-collapsed-width: var(--rail-compact);--kgs-topbar-height: 56px;--kgs-focus-ring: 0 0 0 0 transparent}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mobile-nav-close{display:none}html,body,#root{min-height:100%}body{margin:0;background:var(--kgs-color-page);color:var(--kgs-color-ink-900);font-family:var(--kgs-font-family-sans);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{border-radius:var(--kgs-radius-2);cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--kgs-focus-ring);outline:2px solid var(--kgs-color-info-text);outline-offset:2px}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.app-entry{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-3);display:grid;gap:18px;max-width:520px;padding:24px;width:100%}.login-card-header{align-items:center;display:flex;gap:16px}.login-card-header img{height:32px}.login-card-header p{color:var(--kgs-color-muted-600);font-size:12px}.app-shell{--app-sidebar-current-width: var(--kgs-sidebar-width);min-height:100vh}.shell-collapsed{--app-sidebar-current-width: var(--kgs-sidebar-collapsed-width)}.app-sidebar{background:var(--kgs-color-steel-950);color:var(--structural-text);display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px;position:fixed;top:0;width:var(--app-sidebar-current-width);z-index:20}.app-brand{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding:0 4px 16px}.app-brand-lockup{align-items:center;display:flex;gap:12px;min-width:0}.app-brand-lockup img{height:28px;width:auto}.app-brand-title{font-size:16px;font-weight:700}.icon-button,.secondary-button,.primary-button,.theme-option,.app-nav-item,.record-list-item,.queue-item{align-items:center;background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-300);color:var(--kgs-color-ink-700);display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:0 12px}.icon-button{min-width:36px;padding:0}.secondary-button{background:var(--kgs-color-surface)}.primary-button{background:var(--kgs-color-red-600);border-color:var(--kgs-color-red-600);color:var(--on-action);font-weight:700}.primary-button:hover{background:var(--kgs-color-red-700)}.sidebar-toggle{background:#ffffff14;border-color:#ffffff24;color:var(--structural-text)}.app-nav{display:grid;gap:4px}.app-nav-item{background:transparent;border-color:transparent;color:var(--structural-muted);justify-content:flex-start;min-height:40px;padding:0 10px;position:relative}.app-nav-item.active{background:var(--kgs-color-steel-900);color:var(--structural-text)}.app-nav-item.active:before{background:var(--kgs-color-red-600);bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.app-nav-icon{display:inline-flex;flex:0 0 auto}.shell-collapsed .app-nav-label,.shell-collapsed .sidebar-status span,.shell-collapsed .sidebar-user,.shell-collapsed .theme-switcher,.shell-collapsed .sidebar-signout{display:none}.shell-collapsed .app-brand-lockup>div{display:none}.app-sidebar-footer{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:12px;margin-top:auto;padding:14px 6px 0}.sidebar-status,.topbar-meta,.meta-row,.record-list-meta,.queue-item-body{color:var(--kgs-color-muted-600);display:flex;flex-wrap:wrap;gap:8px 12px}.sidebar-status{color:var(--structural-muted)}.theme-switcher{display:grid;gap:8px}.theme-option{background:transparent;border-color:#ffffff1f;color:var(--structural-muted);justify-content:center;min-height:30px;padding:0 8px}.theme-option.active{background:var(--kgs-color-steel-900);border-color:#ffffff2e;color:var(--structural-text)}.sidebar-user{display:grid;gap:3px}.sidebar-signout{width:100%}.app-main{margin-left:var(--app-sidebar-current-width);min-width:0;padding-top:var(--kgs-topbar-height)}.app-topbar{align-items:center;background:var(--kgs-color-surface-raised);border-bottom:1px solid var(--kgs-color-line-200);display:flex;gap:16px;justify-content:space-between;left:var(--app-sidebar-current-width);min-height:var(--kgs-topbar-height);padding:14px 24px;position:fixed;right:0;top:0;z-index:10}.topbar-left,.topbar-right{align-items:center;display:flex;gap:12px}.mobile-nav-trigger{display:none}.page-title{font-size:22px;line-height:1.2}.topbar-user{color:var(--kgs-color-muted-600);font-size:12px}.inline-notice{align-items:center;border-bottom:1px solid var(--kgs-color-line-200);display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 24px}.inline-notice-success{background:var(--kgs-color-surface-success);color:var(--kgs-color-success-text)}.inline-notice-error{background:var(--kgs-color-surface-danger);color:var(--kgs-color-danger-text)}.inline-notice-warning{background:var(--kgs-color-surface-warning);color:var(--kgs-color-warning-text)}.inline-notice-info{background:var(--kgs-color-surface-system);color:var(--kgs-color-info-text)}.app-content{display:grid;gap:16px;padding:24px}.page-stack{display:grid;gap:16px}.page-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-title-block{display:grid;gap:6px}.screen-title{font-size:22px;line-height:1.2}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-tile{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-200);border-left:4px solid var(--kgs-color-bluegray-700);border-radius:var(--kgs-radius-2);display:grid;gap:6px;min-height:92px;padding:14px}.metric-tile span,.metric-tile small{color:var(--kgs-color-muted-600);font-size:12px}.metric-tile strong{font-size:28px;line-height:1}.metric-tile-critical{border-left-color:var(--kgs-color-red-600)}.metric-tile-warning{border-left-color:var(--kgs-color-gold-700)}.metric-tile-info{border-left-color:var(--kgs-color-teal-700)}.metric-tile-success{border-left-color:var(--kgs-color-green-700)}.surface-section{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-2);overflow:hidden}.surface-section-accent{border-top:2px solid var(--kgs-color-red-600)}.surface-section-header{align-items:center;background:var(--kgs-color-surface-strong);border-bottom:1px solid var(--kgs-color-line-200);display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:10px 14px}.surface-section-header h2{font-size:15px}.surface-section-body{display:grid;gap:14px;padding:14px}.toolbar-form{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.filters-toggle{display:none}.form-field,.form-check{display:grid;gap:6px}.form-field span,.field-label{color:var(--kgs-color-muted-600);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.text-input,.select-input,.text-area{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-300);border-radius:var(--kgs-radius-2);color:var(--kgs-color-ink-900);min-height:38px;padding:8px 10px;width:100%}.text-area{min-height:96px;resize:vertical}.form-check{align-items:center;align-self:end;display:inline-flex;gap:8px;min-height:38px}.form-actions,.action-cluster,.card-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:8px}.workbench{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.record-strip{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-2);display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.record-strip strong{display:block;font-size:15px;margin-top:4px}.queue-list,.exception-stack,.form-stack,.detail-panel,.recommendation-detail{display:grid;gap:12px}.queue-item,.record-list-item{background:var(--kgs-color-surface-soft);border:1px solid var(--kgs-color-line-200);color:var(--kgs-color-ink-900);display:grid;gap:10px;justify-items:stretch;padding:12px;text-align:left;width:100%}.queue-item.selected,.record-list-item.selected,.selected-row{background:var(--kgs-color-surface-selected)}.queue-item-head,.record-list-head,.recommendation-header,.detail-heading,.exception-card-head,.timeline-head,.recommendation-heading-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.queue-item-body,.record-list-meta{font-size:12px}.record-list{display:grid;gap:10px}.record-list-item h3{font-size:15px}.record-list-item p{color:var(--kgs-color-muted-600)}.recommendation-header{border-bottom:1px solid var(--kgs-color-line-200);padding-bottom:12px}.detail-columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.system-block,.warning-block,.state-panel,.dry-run-panel{background:var(--kgs-color-surface-system);border:1px solid var(--kgs-color-line-200);border-left:4px solid var(--kgs-color-teal-700);display:grid;gap:8px;padding:12px}.warning-block,.state-panel-warning{background:var(--kgs-color-surface-warning);border-left-color:var(--kgs-color-gold-700)}.state-panel-danger,.inline-notice-error{border-left-color:var(--kgs-color-red-600)}.state-panel-muted{border-left-color:var(--kgs-color-bluegray-700)}.state-panel p,.system-block p,.warning-block p,.empty-inline{color:var(--kgs-color-muted-600)}.state-panel{align-items:center;grid-template-columns:auto 1fr}.loading-mark{animation:pulse 1.1s linear infinite;background:var(--kgs-color-red-600);border-radius:50%;height:12px;width:12px}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.status-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;line-height:1;padding:6px 8px}.status-badge-critical{background:var(--kgs-color-surface-danger);color:var(--kgs-color-danger-text)}.status-badge-high,.status-badge-warning{background:var(--kgs-color-surface-warning);color:var(--kgs-color-warning-text)}.status-badge-medium,.status-badge-info{background:var(--kgs-color-surface-system);color:var(--kgs-color-info-text)}.status-badge-low,.status-badge-neutral{background:var(--kgs-color-surface-soft);color:var(--kgs-color-muted-600)}.status-badge-success{background:var(--kgs-color-surface-success);color:var(--kgs-color-success-text)}.key-value-grid,.role-grid,.chip-list,.alert-strip{display:grid;gap:10px}.key-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.key-value-card{background:var(--kgs-color-surface-soft);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-2);display:grid;gap:6px;min-height:78px;padding:12px}.key-value-card strong{font-size:15px;line-height:1.3}.key-value-card.tone-user{background:var(--kgs-color-surface-user)}.key-value-card.tone-system{background:var(--kgs-color-surface-system)}.key-value-card.tone-warning{background:var(--kgs-color-surface-warning)}.key-value-card.tone-success{background:var(--kgs-color-surface-success)}.key-value-card.tone-danger{background:var(--kgs-color-surface-danger)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:860px;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--kgs-color-line-200);padding:10px 12px;text-align:left;vertical-align:top;white-space:nowrap}.data-table th{color:var(--kgs-color-muted-600);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.key-cell{display:grid;gap:4px}.key-cell span{color:var(--kgs-color-muted-600);font-size:12px}.timeline-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.timeline-list li{background:var(--kgs-color-surface-soft);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-2);display:grid;gap:8px;padding:12px}.chip-list{list-style:none;margin:0;padding:0}.chip-list li{align-items:center;background:var(--kgs-color-surface-soft);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-2);display:flex;gap:8px;padding:10px 12px}.exception-card{background:var(--kgs-color-surface-soft);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-2);display:grid;gap:10px;padding:12px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-option{align-items:flex-start;background:var(--kgs-color-surface-soft);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-2);display:grid;gap:10px;grid-template-columns:auto 1fr;padding:12px}.role-option span{color:var(--kgs-color-muted-600);font-size:12px}.modal-shell{align-items:center;background:#0c18238c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.modal-card{background:var(--kgs-color-surface-raised);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-3);box-shadow:var(--kgs-shadow-overlay);display:grid;gap:14px;max-height:90vh;max-width:680px;overflow:auto;padding:18px;width:100%}.modal-wide{max-width:1120px}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-form{display:grid;gap:12px}.shell-scrim{display:none}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:1120px){.metrics-grid,.record-strip,.detail-columns,.key-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.shell-collapsed .app-nav-label,.shell-collapsed .sidebar-status span,.shell-collapsed .sidebar-signout,.shell-collapsed .app-brand-lockup>div{display:block}.shell-collapsed .sidebar-user{display:grid}.shell-collapsed .theme-switcher{display:flex}.sidebar-toggle{display:none}.mobile-nav-close{display:inline-flex;flex:0 0 auto}.app-brand-lockup{flex-wrap:wrap}.app-shell,.shell-collapsed{--app-sidebar-current-width: 0px}.app-sidebar{bottom:0;left:0;max-width:320px;position:fixed;top:0;transform:translate(-102%);transition:transform .18s ease,visibility 0s linear .18s;visibility:hidden;width:min(82vw,320px)}.app-main{margin-left:0}.shell-mobile-open .app-sidebar{transform:translate(0);transition-delay:0s;visibility:visible}.shell-scrim.visible{display:block;inset:0;position:fixed;z-index:15}.app-topbar{left:0;padding:14px 16px}.mobile-nav-trigger{display:inline-flex}.app-content{padding:16px}.page-header-row,.app-topbar,.topbar-left,.topbar-right,.surface-section-header,.recommendation-header,.detail-heading{align-items:flex-start;flex-direction:column}.workbench,.detail-columns{grid-template-columns:1fr}.toolbar-form{display:none;grid-template-columns:1fr}.toolbar-form.open{display:grid}.filters-toggle{display:inline-flex}}@media(max-width:640px){.metrics-grid,.record-strip,.key-value-grid,.role-grid{grid-template-columns:1fr}.desktop-only{display:none}.mobile-only{display:block}.queue-item,.record-list-item{min-height:0}}.mobile-app-identity{align-items:center;display:none;gap:8px;min-width:0}.mobile-app-identity img{height:20px;width:auto}.mobile-app-identity span{color:var(--kgs-color-ink-900);font-size:13px;font-weight:700;white-space:nowrap}.analysis-page{display:grid;gap:14px;min-width:0}.analysis-page-header,.analysis-heading,.analysis-page-actions,.analysis-toolbar,.facility-switcher,.saved-view-control,.saved-view-actions,.analysis-filter-builder,.active-filter-list,.analysis-pagination,.pagination-actions,.analysis-modal-actions,.analysis-record-head,.analysis-record-secondary,.analysis-record-meta{align-items:center;display:flex;flex-wrap:wrap}.analysis-page-header{gap:14px;justify-content:space-between}.analysis-heading{align-items:baseline;gap:12px;min-width:0}.analysis-heading .screen-title{color:var(--kgs-color-ink-900);font-size:22px;letter-spacing:-.02em}.analysis-count{color:var(--kgs-color-muted-600);font-size:12px;white-space:nowrap}.analysis-page-actions{gap:8px}.analysis-page-actions button,.analysis-toolbar button,.analysis-filter-builder button,.analysis-pagination button{min-height:36px}.button-count{align-items:center;background:var(--kgs-color-surface-strong);border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;min-width:20px;padding:3px 6px}.analysis-toolbar{align-items:flex-end;background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-200);border-left:3px solid var(--kgs-color-steel-900);gap:12px;padding:11px 12px}.layout-persistence-notice{align-items:center;background:var(--kgs-color-surface-selected);border:1px solid var(--kgs-color-line-200);border-left:3px solid var(--kgs-color-teal-700);color:var(--kgs-color-info-text);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;padding:8px 12px}.facility-switcher{border:0;gap:6px;margin:0;min-width:230px;padding:0}.facility-switcher legend,.analysis-select-field>span,.analysis-filter-value>span:first-child,.column-width-field>span{color:var(--kgs-color-muted-600);display:block;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2;margin-bottom:5px;text-transform:uppercase}.segmented-control{display:inline-flex}.segmented-control button{background:var(--kgs-color-surface-soft);border:1px solid var(--kgs-color-line-300);border-radius:0;color:var(--kgs-color-ink-700);font-size:12px;min-width:58px;padding:0 10px}.segmented-control button:first-child{border-radius:var(--kgs-radius-2) 0 0 var(--kgs-radius-2)}.segmented-control button:last-child{border-radius:0 var(--kgs-radius-2) var(--kgs-radius-2) 0}.segmented-control button.active{background:var(--kgs-color-steel-900);border-color:var(--kgs-color-steel-900);color:var(--text);font-weight:700}.analysis-select-field,.analysis-filter-value{display:block;min-width:156px}.analysis-select-field select,.analysis-filter-value input,.column-width-field input{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-300);border-radius:var(--kgs-radius-2);color:var(--kgs-color-ink-900);min-height:36px;padding:7px 9px;width:100%}.analysis-select-field select{max-width:224px}.saved-view-control{align-items:flex-end;gap:6px;min-width:268px}.saved-view-control .analysis-select-field{flex:1 1 190px}.saved-view-control .analysis-select-field select{max-width:none}.saved-view-actions{gap:4px;padding-bottom:0}.icon-text-button,.icon-only-button,.link-button,.column-check,.sort-button,.group-toggle,.view-menu summary{align-items:center;border:0;display:inline-flex;justify-content:center}.icon-text-button,.icon-only-button{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-300);color:var(--kgs-color-ink-700);gap:6px;min-height:34px;padding:0 9px}.icon-only-button{min-width:34px;padding:0}.icon-only-button.active,.icon-text-button:hover,.icon-only-button:hover{background:var(--kgs-color-surface-selected);border-color:var(--kgs-color-teal-700);color:var(--kgs-color-teal-800)}.link-button{background:transparent;color:var(--kgs-color-teal-700);min-height:32px;padding:0 4px;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--kgs-color-teal-800)}.view-menu{position:relative}.view-menu summary{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-300);border-radius:var(--kgs-radius-2);color:var(--kgs-color-ink-700);cursor:pointer;list-style:none;min-height:34px;min-width:34px}.view-menu summary::-webkit-details-marker{display:none}.view-menu-popover{background:var(--kgs-color-surface-raised);border:1px solid var(--kgs-color-line-300);box-shadow:var(--kgs-shadow-overlay);display:grid;min-width:168px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.view-menu-popover button{background:transparent;border:0;color:var(--kgs-color-ink-700);min-height:34px;padding:0 9px;text-align:left}.view-menu-popover button:hover,.view-menu-popover button:focus-visible{background:var(--kgs-color-surface-selected)}.view-menu-popover .danger-action{color:var(--kgs-color-danger-text)}.analysis-filter-toggle{display:none}.analysis-filters{background:var(--kgs-color-surface-system);border:1px solid var(--kgs-color-line-200);border-left:3px solid var(--kgs-color-teal-700);display:grid;gap:10px;padding:10px 12px}.analysis-filter-builder{align-items:flex-end;gap:9px}.analysis-filter-builder .analysis-select-field{min-width:178px}.analysis-filter-builder .analysis-filter-value{flex:1 1 190px;min-width:150px}.analysis-input-with-icon,.analysis-modal-search{align-items:center;display:flex;gap:7px}.analysis-input-with-icon{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-300);border-radius:var(--kgs-radius-2);min-height:36px;padding:0 9px}.analysis-input-with-icon svg,.analysis-modal-search svg{color:var(--kgs-color-muted-500);flex:0 0 auto}.analysis-input-with-icon input,.analysis-modal-search input{background:transparent;border:0;color:var(--kgs-color-ink-900);min-height:32px;min-width:0;outline:0;padding:0;width:100%}.analysis-input-with-icon:focus-within,.analysis-modal-search:focus-within{box-shadow:var(--kgs-focus-ring)}.active-filter-list{gap:6px}.filter-chip{align-items:center;background:var(--kgs-color-surface-user);border:1px solid var(--kgs-color-line-300);border-radius:999px;color:var(--kgs-color-ink-700);display:inline-flex;gap:5px;min-height:28px;padding:0 8px 0 10px}.filter-chip svg{color:var(--kgs-color-muted-600);font-size:14px}.filter-empty,.analysis-system-note,.modal-hint{color:var(--kgs-color-muted-600);font-size:12px}.analysis-perspective-warning{align-items:center;background:var(--kgs-color-surface-warning);border:1px solid var(--kgs-color-line-200);border-left:3px solid var(--kgs-color-gold-700);color:var(--kgs-color-warning-text);display:flex;font-size:11px;gap:12px;padding:9px 12px}.quality-inline{align-items:center;display:inline-flex;font-size:11px;gap:6px}.quality-inline.warning{color:var(--kgs-color-warning-text)}.status-dot{background:currentColor;border-radius:50%;display:inline-block;flex:0 0 auto;height:7px;width:7px}.analysis-snapshot-strip{align-items:stretch;background:var(--kgs-color-surface-strong);border:1px solid var(--kgs-color-line-200);display:grid;gap:0;grid-template-columns:.8fr 1fr 1fr .65fr 1.25fr 1fr .95fr 1fr;min-width:0}.analysis-snapshot-strip>div{border-right:1px solid var(--kgs-color-line-200);display:grid;gap:4px;min-width:0;padding:9px 10px}.analysis-snapshot-strip>div:last-child{border-right:0}.analysis-snapshot-strip strong{color:var(--kgs-color-ink-700);font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-snapshot-strip .field-label,.analysis-snapshot-mobile .field-label{color:var(--kgs-color-muted-600);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.snapshot-status,.snapshot-quality,.snapshot-limitations{align-content:center}.snapshot-limitations{position:relative}.snapshot-limitations details{min-width:0}.snapshot-limitations summary{color:var(--kgs-color-warning-text);cursor:pointer;font-size:11px;font-weight:600;list-style-position:inside;white-space:nowrap}.snapshot-limitations ul{background:var(--kgs-color-surface-raised);border:1px solid var(--kgs-color-line-400);border-radius:var(--kgs-radius-2);box-shadow:var(--kgs-shadow-overlay);color:var(--kgs-color-ink-700);display:grid;font-size:11px;gap:6px;list-style:disc;margin:4px 0 0;padding:10px 12px 10px 28px;position:absolute;right:8px;top:calc(100% - 5px);width:min(340px,70vw);z-index:8}.analysis-snapshot-mobile{display:none}.analysis-snapshot-mobile{background:var(--kgs-color-surface-strong);border:1px solid var(--kgs-color-line-200)}.analysis-snapshot-mobile summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:8px 10px}.analysis-snapshot-mobile summary>span:first-child{display:grid;gap:3px}.analysis-snapshot-mobile summary>.status-badge:last-child{grid-column:1 / -1;justify-self:start}.analysis-snapshot-mobile summary strong,.analysis-snapshot-mobile-grid strong{color:var(--kgs-color-ink-700);font-size:11px;font-weight:500}.analysis-snapshot-mobile-grid>div{border-top:1px solid var(--kgs-color-line-200);display:grid;gap:4px;padding:8px 10px}.analysis-table-section{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-200);border-radius:var(--kgs-radius-2);min-width:0;overflow:hidden;position:relative}.analysis-table-section.is-loading{cursor:progress}.analysis-inline-loading{align-items:center;background:var(--kgs-color-surface-system);border-bottom:1px solid var(--kgs-color-line-200);color:var(--kgs-color-info-text);display:flex;font-size:12px;gap:8px;padding:7px 12px}.analysis-query-warning{align-items:center;background:var(--kgs-color-surface-danger);border-bottom:1px solid var(--kgs-color-line-200);color:var(--kgs-color-danger-text);display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.analysis-query-warning span{color:var(--kgs-color-muted-600)}.analysis-query-warning .link-button{color:var(--kgs-color-danger-text)}.analysis-table-scroll{max-width:100%;overflow:auto}.analysis-table-scrollbar{background:var(--kgs-color-surface-strong);border-bottom:1px solid var(--kgs-color-line-200);max-width:100%;min-height:14px;overflow-x:auto;overflow-y:hidden}.analysis-table-scrollbar>div{height:1px}.analysis-table{border-collapse:separate;border-spacing:0;min-width:1160px;table-layout:fixed;width:100%}.analysis-table th,.analysis-table td{border-bottom:1px solid var(--kgs-color-line-200);border-right:1px solid var(--kgs-color-line-200);padding:9px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.analysis-table thead th{background:var(--kgs-color-steel-900);border-right-color:#ffffff24;color:var(--text-secondary);height:44px;padding:0;position:sticky;top:0;z-index:5}.analysis-table thead th.is-pinned{background:var(--kgs-color-steel-950);z-index:7}.analysis-table tbody td{background:var(--analysis-cell-surface, var(--kgs-color-surface));color:var(--kgs-color-ink-700);font-size:12px;overflow:hidden;text-overflow:ellipsis}.analysis-table tbody tr:nth-child(2n) td{background:var(--analysis-cell-surface, var(--kgs-color-surface-soft))}.analysis-table tbody td.is-pinned{background:var(--analysis-cell-surface, var(--kgs-color-surface-raised));position:sticky;z-index:2}.analysis-table tbody tr:hover td,.analysis-table tbody tr:hover td.is-pinned{background:var(--analysis-cell-surface, var(--kgs-color-surface-selected))}.analysis-table th.is-last-pinned,.analysis-table td.is-last-pinned{box-shadow:2px 0 0 var(--kgs-color-line-400)}.sort-button{background:transparent;color:inherit;gap:6px;height:100%;justify-content:flex-start;font-size:11px;line-height:1.15;overflow:hidden;padding:0 18px 0 8px;text-align:left;width:100%}.sort-button>span:first-child{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sort-indicator{align-items:center;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:10px;gap:1px}.column-resize-handle{background:transparent;border:0;bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:8px}.column-resize-handle:hover,.column-resize-handle:focus-visible{background:#e30613b8;box-shadow:none;outline:none}.analysis-data-row .first-column{font-weight:600}.numeric-value{display:block;font-variant-numeric:tabular-nums;text-align:right}.analysis-table th.is-numeric .sort-button{justify-content:flex-end;text-align:right}.null-value{color:var(--kgs-color-muted-500);font-style:italic}.table-status{align-items:center;display:inline-flex;gap:6px}.table-status-success,.status-success{color:var(--kgs-color-success-text)}.table-status-warning,.status-warning{color:var(--kgs-color-warning-text)}.table-status-critical,.status-critical{color:var(--kgs-color-danger-text)}.table-status-neutral,.status-neutral{color:var(--kgs-color-muted-600)}.analysis-group-header th{background:var(--kgs-color-surface-strong);border-bottom:1px solid var(--kgs-color-line-300);padding:0;position:sticky;left:0;z-index:3}.group-toggle{background:transparent;color:var(--kgs-color-ink-700);gap:7px;justify-content:flex-start;min-height:36px;padding:0 10px;width:100%}.group-toggle>span{color:var(--kgs-color-muted-600);font-size:12px;overflow:hidden;text-overflow:ellipsis}.group-toggle small{color:var(--kgs-color-muted-600);font-size:10px;margin-left:auto}.analysis-pagination{border-top:1px solid var(--kgs-color-line-200);color:var(--kgs-color-muted-600);font-size:12px;gap:10px;justify-content:space-between;padding:10px 12px}.pagination-actions{gap:6px}.pagination-actions label{align-items:center;display:inline-flex;gap:5px}.pagination-actions select{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-300);border-radius:var(--kgs-radius-2);color:var(--kgs-color-ink-700);min-height:34px;padding:0 7px}.analysis-mobile-list,.analysis-mobile-pagination-top{display:none}.analysis-record-card{background:var(--kgs-color-surface);border-bottom:1px solid var(--kgs-color-line-200);display:grid;gap:7px;padding:10px 12px}.analysis-record-head{align-items:flex-start;gap:10px;justify-content:space-between}.analysis-record-head>strong{min-width:0}.analysis-record-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-record-head span,.analysis-record-secondary,.analysis-record-meta small{color:var(--kgs-color-muted-600);font-size:11px}.analysis-record-head .record-value{color:var(--kgs-color-ink-900);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.analysis-record-head .record-value small{color:var(--kgs-color-muted-600);display:block;font-size:9px;font-weight:500}.analysis-record-secondary{gap:10px;min-width:0}.analysis-record-buyer{align-items:center;display:inline-flex;gap:4px;min-width:0}.analysis-record-secondary>span:not(.status-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-record-meta{align-items:stretch;gap:7px}.analysis-record-meta>span{display:grid;gap:2px;min-width:0}.analysis-record-meta>span:not(:last-child):after{content:""}.mobile-deviation-label{display:block;font-size:10px;font-style:normal;line-height:1.25}.mobile-deviation-label.deviation-green{color:var(--kgs-color-success-text)}.mobile-deviation-label.deviation-yellow{color:var(--kgs-color-warning-text)}.mobile-deviation-label.deviation-red{color:var(--kgs-color-danger-text)}.mobile-deviation-label.deviation-unavailable{color:var(--kgs-color-muted-600)}.analysis-modal-backdrop{align-items:center;background:#0c18239e;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.analysis-modal{background:var(--kgs-color-surface-raised);border:1px solid var(--kgs-color-line-300);border-radius:var(--kgs-radius-3);box-shadow:var(--kgs-shadow-overlay);color:var(--kgs-color-ink-900);display:grid;gap:14px;max-height:min(90vh,820px);max-width:820px;overflow:hidden;padding:16px;width:100%}.column-manager-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.view-dialog{max-width:480px}.analysis-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.analysis-modal-header h2{font-size:17px;overflow-wrap:anywhere}.analysis-modal-header>div{min-width:0}.analysis-modal-header>button{flex-shrink:0}.analysis-modal-header span{color:var(--kgs-color-muted-600);display:block;font-size:11px;margin-top:4px}.analysis-modal-search{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-300);min-height:36px;padding:0 9px}.column-manager-list{display:grid;gap:3px;grid-auto-rows:max-content;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable}.column-manager-section-label{background:var(--kgs-color-surface-strong);color:var(--kgs-color-muted-600);font-size:10px;font-weight:700;letter-spacing:.04em;padding:7px 8px 5px;position:sticky;text-transform:uppercase;top:0;z-index:2}.column-manager-empty{color:var(--kgs-color-muted-600);font-size:12px;padding:16px 8px}.column-manager-item{align-items:center;background:var(--kgs-color-surface-soft);border:1px solid transparent;display:grid;gap:6px;grid-template-columns:28px 20px minmax(160px,1fr) 28px 28px 28px 74px;min-height:40px;padding:4px 6px}.column-manager-item.selected{border-color:var(--kgs-color-line-300)}.column-manager-item:hover{background:var(--kgs-color-surface-selected)}.column-check{background:var(--kgs-color-surface);border:1px solid var(--kgs-color-line-400);border-radius:var(--kgs-radius-1);color:var(--kgs-color-teal-700);height:24px;width:24px}.column-check span{font-size:14px;font-weight:700}.drag-handle{color:var(--kgs-color-muted-500);display:inline-flex}.column-manager-label{display:grid;gap:2px;min-width:0}.column-manager-label strong,.column-manager-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-manager-label strong{font-size:12px;font-weight:500}.column-manager-label small{color:var(--kgs-color-muted-600);font-size:10px}.column-width-field{display:block}.column-width-field>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.column-width-field input{min-height:28px;padding:3px 4px}.column-width-field input[aria-invalid=true]{border-color:var(--kgs-color-danger-text)}.column-width-error{color:var(--kgs-color-danger-text);display:block;font-size:10px;grid-column:3 / -1;justify-self:end;line-height:1.25;padding:1px 0 2px;text-align:right}.analysis-modal-actions{border-top:1px solid var(--kgs-color-line-200);gap:8px;justify-content:flex-end;padding-top:12px}.analysis-modal-actions .modal-hint{margin-right:auto}.checkbox-row{align-items:center;display:inline-flex;gap:8px}.checkbox-row input,.column-check,.column-manager-item button{cursor:pointer}@media(max-width:1120px){.analysis-snapshot-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-snapshot-strip>div:nth-child(4){border-right:0}.analysis-snapshot-strip>div:nth-child(n+5){border-top:1px solid var(--kgs-color-line-200)}}@media(max-width:900px){.app-topbar{align-items:center;flex-direction:row;justify-content:space-between}.app-topbar .topbar-left,.app-topbar .topbar-right{align-items:center;flex-direction:row}.mobile-app-identity{display:flex}.app-topbar .topbar-meta{display:none}.analysis-toolbar{align-items:stretch}.analysis-filter-toggle{display:inline-flex}.analysis-filters{display:none}.analysis-filters.open{display:grid}.analysis-filter-builder{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-filter-builder .analysis-filter-value{grid-column:1 / -1}.analysis-filter-builder>button,.analysis-filter-builder>.link-button{justify-self:start}.analysis-page-header{align-items:flex-start;flex-direction:column}.analysis-page-actions{width:100%}.analysis-page-actions button{flex:1 1 auto}}@media(max-width:640px){.app-topbar .topbar-user{display:none}.analysis-page{gap:10px}.analysis-heading{align-items:flex-start;display:grid;gap:2px}.analysis-heading .screen-title{font-size:20px}.analysis-page-actions button{min-height:40px}.analysis-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:9px}.facility-switcher,.saved-view-control{grid-column:1 / -1;min-width:0}.analysis-select-field select{max-width:none}.analysis-filter-toggle{justify-self:start}.analysis-filter-builder{grid-template-columns:1fr}.analysis-filter-builder .analysis-filter-value{grid-column:auto}.analysis-snapshot-strip{display:none}.analysis-snapshot-mobile{display:block}.analysis-snapshot-mobile-grid .snapshot-limitations ul{box-shadow:none;margin-top:6px;position:static;width:auto}.analysis-table-scroll,.analysis-table-scrollbar{display:none}.analysis-mobile-list{display:grid}.analysis-mobile-pagination-top{display:block}.analysis-mobile-pagination-top .analysis-pagination{border-top:0}.analysis-pagination{align-items:flex-start;flex-direction:column}.analysis-pagination .pagination-actions{width:100%}.pagination-actions label{margin-right:auto}.column-manager-item{grid-template-columns:28px 20px minmax(0,1fr) 28px 28px 28px}.column-width-field{grid-column:3 / -1;justify-self:end;width:74px}.analysis-modal{max-height:94vh;padding:12px}.analysis-modal-actions{align-items:stretch}.analysis-modal-actions .modal-hint{flex-basis:100%;margin:0 0 4px}.analysis-modal-actions button{flex:1 1 auto}}@media(max-width:380px){.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.segmented-control button,.segmented-control button:first-child,.segmented-control button:last-child{border-radius:0;min-width:0;padding:0 5px}.segmented-control button:first-child{border-radius:var(--kgs-radius-2) 0 0 var(--kgs-radius-2)}.segmented-control button:last-child{border-radius:0 var(--kgs-radius-2) var(--kgs-radius-2) 0}}.analysis-table tbody td.deviation-green{--analysis-cell-surface: var(--kgs-color-surface-success);color:var(--kgs-color-success-text)}.analysis-table tbody td.deviation-yellow{--analysis-cell-surface: var(--kgs-color-surface-warning);color:var(--kgs-color-warning-text)}.analysis-table tbody td.deviation-red{--analysis-cell-surface: var(--kgs-color-surface-danger);color:var(--kgs-color-danger-text)}.analysis-table tbody td.deviation-unavailable{--analysis-cell-surface: var(--kgs-color-surface-system)}.column-header-actions{display:flex;align-items:stretch;min-height:44px;padding-right:8px}.column-header-actions .sort-button{flex:1;min-width:0;width:auto;height:auto;padding-right:2px}.header-filter-button{flex:0 0 auto;min-width:30px;padding:3px;background:transparent;color:inherit;border:1px solid transparent;border-radius:2px;gap:0}.header-filter-button:hover{background:var(--surface)}.header-filter-button.active{color:var(--info);background:var(--tint-info);border-color:var(--info)}.header-filter-button span{font-size:10px}.quality-cell-button{display:inline-flex;align-items:center;max-width:100%;white-space:normal;font-size:inherit;min-height:32px}.quality-cell-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-mobile-group{display:grid;gap:10px;min-width:0}.analysis-mobile-group h3{margin:0;overflow-wrap:anywhere}.warning-summary-trigger{padding:2px;text-decoration:underline;text-underline-offset:3px}.column-filter-list,.warning-summary-list{list-style:none;margin:0;padding:0}.column-filter-list li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0;border-bottom:1px solid var(--kgs-color-line-300)}.column-filter-list li>span{flex:1;overflow-wrap:anywhere;min-width:0}.header-filter-dialog .analysis-filter-builder{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.header-filter-dialog .analysis-select-field,.header-filter-dialog .analysis-filter-value{width:100%;min-width:0}.filter-validation-error{width:100%;color:var(--kgs-color-danger-text)}.warning-reason-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;border:0;border-bottom:1px solid var(--kgs-color-line-300);background:var(--kgs-color-surface);color:var(--kgs-color-ink-700);padding:12px 4px;white-space:normal;overflow-wrap:anywhere}.warning-reason-button:hover{background:var(--kgs-color-surface-selected)}.warning-reason-button>*{max-width:100%}.warning-reason-button code{font-size:11px;color:var(--kgs-color-muted-600)}@media(forced-colors:active){.header-filter-button.active{border:2px solid Highlight}.warning-reason-button{border:1px solid CanvasText}}.weekly-history-modal{width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 32px);grid-template-columns:minmax(0,1fr);overflow:auto;padding:20px}.weekly-history-modal>*{min-width:0;overflow-wrap:anywhere}.weekly-history-modal .analysis-modal-header h2{min-width:0}.weekly-history-modal .analysis-modal-header button{flex-shrink:0}.weekly-history-modal p{margin:8px 0}.weekly-chart-scroll,.weekly-table-scroll{max-width:100%;overflow:auto}.weekly-chart-scroll svg{display:block;height:328px}.weekly-chart-scroll text{fill:var(--kgs-color-ink-700);font-size:11px}.weekly-zero-line{stroke:var(--kgs-color-muted-600)}.weekly-bar{fill:var(--kgs-color-info-text);stroke:var(--kgs-color-info-text);stroke-width:1.5}.weekly-zero{fill:var(--kgs-color-info-text)}.weekly-focus-area{fill:transparent;stroke:transparent}.weekly-observation:focus{outline:none}.weekly-observation:focus .weekly-focus-area{stroke:var(--kgs-color-info-text);stroke-width:2}.weekly-observation{cursor:default}.weekly-year-line{stroke:var(--kgs-color-line-300)}.weekly-chart-scroll .weekly-year{font-weight:700}.weekly-chart-scroll .weekly-quantity{font-size:11px;font-variant-numeric:tabular-nums}.weekly-meta{display:flex;align-items:start;gap:12px}.weekly-info{min-width:0;color:var(--kgs-color-muted-600);font-size:12px}.weekly-info summary{cursor:pointer;padding:6px 0}.weekly-stale{color:var(--kgs-color-warning-text);font-size:12px;padding:6px 0}.weekly-selected-value{font-size:12px;padding:8px;background:var(--kgs-color-surface-system);font-variant-numeric:tabular-nums}.weekly-history-modal .weekly-context{margin:0}.weekly-values summary{padding:12px 0;cursor:pointer;font-weight:600}.weekly-values table{width:100%;border-collapse:collapse}.weekly-values th,.weekly-values td{padding:8px;border-bottom:1px solid var(--kgs-color-line-300);text-align:left;white-space:nowrap}.history-cell{font:inherit;font-variant-numeric:tabular-nums}.weekly-movements .muted{color:var(--text-secondary)}.weekly-values.weekly-movements>summary{box-sizing:border-box;min-height:44px}.weekly-movements .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-values .weekly-movements-table{min-width:0;width:100%}.weekly-values .weekly-movements-table th[scope=col]{position:sticky;top:0;z-index:1;white-space:nowrap}.weekly-values .weekly-movements-table th[scope=rowgroup]{background:var(--surface-soft);color:var(--text);font-size:var(--type-body-small-size);font-weight:400;text-align:left;white-space:normal}.weekly-values .weekly-movements-table .weekly-week-row>td{background:var(--surface-soft)}.weekly-values .weekly-movements-table .weekly-quiet-group>tr>*{background:var(--surface);color:var(--text-secondary)}.weekly-values .weekly-movements-table td{white-space:nowrap}.weekly-values .weekly-movements-table :is(th,td){overflow-wrap:normal}.weekly-values .weekly-movements-table .weekly-movement-row td:nth-child(5){white-space:normal;min-width:12ch}.weekly-values .weekly-movements-table .weekly-movement-row td:is(:nth-child(2),:nth-child(3)){white-space:normal}.weekly-values .weekly-movements-table .weekly-movement-row td:nth-child(3) .record-code{white-space:nowrap}.weekly-values .weekly-document-line{color:var(--text-secondary);white-space:nowrap}.weekly-movements-table .weekly-week-code{color:var(--text);font-size:var(--type-body-size);font-weight:600;margin-right:var(--space-3)}.weekly-movements-table .weekly-week-dates,.weekly-movements-table .weekly-week-count{color:var(--text-secondary);margin-right:var(--space-3)}.weekly-movements .weekly-table-scroll{max-height:min(60dvh,560px)}.weekly-chart-scroll svg.is-filterable .weekly-observation{cursor:pointer}.weekly-chart-scroll svg.has-filter .weekly-observation.is-dimmed{opacity:.35}.weekly-chart-scroll .weekly-observation.is-filter .weekly-focus-area{fill:var(--tint-info);stroke:var(--info);stroke-width:1.5}.weekly-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.weekly-filter-label{color:var(--text-secondary);font-size:var(--type-body-small-size)}.weekly-filter-chip{display:inline-flex;align-items:center;cursor:pointer}.weekly-filter-empty{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--type-body-small-size)}@media(max-width:900px),(max-height:520px),(pointer:coarse){.weekly-filter-bar .weekly-filter-chip{min-height:44px;min-width:44px}}@media(forced-colors:active){.weekly-chart-scroll svg.has-filter .weekly-observation.is-dimmed{opacity:.5}.weekly-chart-scroll .weekly-observation.is-filter .weekly-focus-area{stroke:Highlight;stroke-width:2}}.weekly-week-list{display:grid;gap:var(--space-2)}.weekly-quiet-item{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--type-body-small-size)}.weekly-quiet-item strong{color:var(--text);margin-right:var(--space-2)}.weekly-week-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.weekly-week-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer}.weekly-week-item[open]>summary{background:var(--surface-soft);border-bottom:1px solid var(--border)}.weekly-week-item-head,.weekly-week-item-total{display:grid;gap:2px;min-width:0}.weekly-week-item-head span,.weekly-week-item-total span{color:var(--text-secondary);font-size:var(--type-body-small-size)}.weekly-week-item-total{text-align:right;font-variant-numeric:tabular-nums}.weekly-week-item>.status-badge{margin:var(--space-2) var(--space-3) 0;white-space:normal}.weekly-week-item>p{margin:0;padding:var(--space-2) var(--space-3)}.weekly-movement-list{list-style:none;margin:0;padding:0}.weekly-movement-list li{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.weekly-movement-list li:first-child{border-top:0}.weekly-movement-head{display:flex;justify-content:space-between;gap:var(--space-3);margin:0 0 4px;font-size:var(--type-body-small-size)}.weekly-movement-head strong{font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-movement-list dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px var(--space-3);margin:0;font-size:var(--type-body-small-size)}.weekly-movement-list dl>div{display:contents}.weekly-movement-list dt{color:var(--text-secondary)}.weekly-movement-list dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.weekly-history-modal{padding:12px}}@media(forced-colors:active){.weekly-bar,.weekly-zero{fill:Highlight;stroke:CanvasText}.weekly-observation:focus .weekly-focus-area{stroke:Highlight}}:focus-visible{outline:2px solid var(--kgs-color-info-text);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){:is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}button[aria-pressed=true],.app-nav-item.active{border:2px solid Highlight}button:disabled{color:GrayText;border-color:GrayText}.analysis-table td[class*=deviation-]{border-inline-start:3px solid CanvasText}.analysis-table td[class*=deviation-] .sr-only{border:0;clip-path:none;display:block;font-size:10px;height:auto;margin:2px 0 0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}.mobile-deviation-label{color:CanvasText}}html,body,#root{max-width:100%}body{overflow-x:hidden}.analysis-context-notes,.analysis-context-notes-content,.mobile-view-tools,.mobile-view-tools-content{display:contents}.analysis-context-notes>summary,.mobile-view-tools-toggle,.mobile-sort-toggle,.mobile-columns-toggle,.mobile-table-toggle,.mobile-refresh-action,.mobile-quick-search{display:none}.analysis-mobile-action-row{display:contents}.analysis-snapshot-mobile-actions{display:none}.analysis-record-identity{display:grid;gap:2px;min-width:0}.analysis-record-identity>span{color:var(--kgs-color-muted-600);font-size:11px}.analysis-record-details{display:none}.mobile-sort-active,.mobile-sort-catalog,.mobile-column-help-facts{display:grid;gap:10px}.mobile-dialog-intro{color:var(--kgs-color-muted-600);font-size:12px}.mobile-sort-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.mobile-sort-active ol,.mobile-column-help-facts{list-style:none;margin:0;padding:0}.mobile-sort-active li{align-items:center;background:var(--kgs-color-surface-soft);border:1px solid var(--kgs-color-line-200);display:flex;gap:8px;justify-content:space-between;padding:8px}.mobile-sort-active li>span,.mobile-sort-catalog-item>span{display:grid;gap:2px;min-width:0}.mobile-sort-active small,.mobile-sort-catalog-item small{color:var(--kgs-color-muted-600);font-size:11px}.mobile-sort-item-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px}.mobile-sort-catalog{max-height:min(42dvh,360px);overflow:auto;overscroll-behavior:contain}.mobile-sort-catalog-item{align-items:center;background:var(--kgs-color-surface);border:0;border-bottom:1px solid var(--kgs-color-line-200);color:var(--kgs-color-ink-900);display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:8px 4px;text-align:left;width:100%}.mobile-sort-catalog-item[aria-pressed=true]{background:var(--kgs-color-surface-selected)}.mobile-sort-catalog-item em{color:var(--kgs-color-info-text);flex:0 0 auto;font-size:11px;font-style:normal;text-align:right}.mobile-column-help-facts>div{border-bottom:1px solid var(--kgs-color-line-200);display:grid;gap:3px;padding-bottom:9px}.mobile-column-help-facts dt{color:var(--kgs-color-muted-600);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mobile-column-help-facts dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.app-shell{--kgs-topbar-height: calc(52px + env(safe-area-inset-top)) }.app-topbar{min-height:var(--kgs-topbar-height);padding:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left))}.app-sidebar{padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mobile-nav-trigger,.mobile-nav-close,.app-nav-item,.theme-option,.sidebar-signout{min-height:44px}.mobile-nav-trigger,.mobile-nav-close{min-width:44px}}@media(max-width:640px){.analysis-page{gap:8px}.app-content{padding:10px}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.app-content :is(.primary-button,.secondary-button){min-height:44px}.analysis-page-header{gap:6px}.analysis-page-actions{display:none}.analysis-heading .screen-title{font-size:19px}.analysis-toolbar{align-items:end;gap:6px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding:6px 8px 8px}.facility-switcher{display:grid;gap:4px;grid-column:auto;min-width:0}.facility-switcher legend,.analysis-select-field>span{margin-bottom:2px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.segmented-control button{min-height:42px;min-width:0;padding:0 4px}.analysis-toolbar>.analysis-select-field,.analysis-toolbar>.analysis-select-field select{min-width:0;width:100%}.analysis-toolbar>.analysis-select-field select{min-height:42px}.mobile-view-tools{display:contents}.mobile-view-tools-toggle{display:inline-flex;min-height:44px;min-width:0;padding:0 8px}.mobile-view-tools-content{display:none;gap:8px;grid-column:1 / -1;margin-top:0}.mobile-view-tools.is-open .mobile-view-tools-content{display:grid}.mobile-view-tools .saved-view-control{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.mobile-view-tools .saved-view-control .analysis-select-field{min-width:0}.mobile-view-tools .saved-view-control select{min-height:44px}.mobile-view-tools .saved-view-actions{flex-wrap:nowrap}.mobile-refresh-action{display:inline-flex;min-height:44px;width:100%}.analysis-mobile-action-row{display:grid;gap:6px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-mobile-action-row>button,.analysis-mobile-action-row .mobile-view-tools-toggle{display:inline-flex;font-size:11px;min-height:44px;min-width:0;padding:0 8px}.analysis-filter-toggle,.mobile-sort-toggle,.mobile-columns-toggle,.mobile-table-toggle{justify-content:center}.analysis-filters{gap:12px;padding:10px}.mobile-quick-search{align-items:end;border-bottom:1px solid var(--kgs-color-line-200);display:grid;gap:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;padding-bottom:12px}.mobile-quick-search .analysis-select-field,.mobile-quick-search .analysis-filter-value{min-width:0}.mobile-quick-search .analysis-select-field select,.mobile-quick-search .analysis-input-with-icon,.mobile-quick-search .secondary-button{min-height:44px}.mobile-quick-search .secondary-button{padding:0 12px}.analysis-filter-builder button,.analysis-filter-builder .analysis-select-field select,.analysis-filter-builder .analysis-input-with-icon,.analysis-filter-builder .analysis-filter-value>input{min-height:44px}.analysis-context-notes{background:transparent;border:0;display:block}.analysis-context-notes>summary{align-items:center;color:var(--kgs-color-ink-700);cursor:pointer;display:flex;font-size:11px;font-weight:700;min-height:32px;padding:0 2px}.analysis-context-notes-content{display:grid;gap:8px;padding:0 10px 10px}.analysis-system-note,.analysis-perspective-warning{font-size:11px}.analysis-snapshot-mobile{background:var(--kgs-color-surface-strong);border:1px solid var(--kgs-color-line-200);display:grid;gap:0}.analysis-snapshot-mobile-actions{align-items:center;border-top:1px solid var(--kgs-color-line-200);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.analysis-snapshot-mobile-actions .secondary-button{font-size:11px;justify-content:center;min-height:44px;min-width:0;padding:0 6px}.analysis-snapshot-mobile-actions>span{color:var(--kgs-color-muted-600);font-size:11px;font-weight:700;max-width:128px;overflow-wrap:anywhere;text-align:right}.analysis-snapshot-mobile-details{border-top:1px solid var(--kgs-color-line-200)}.analysis-snapshot-mobile-details>summary{align-items:center;cursor:pointer;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:2px 8px}.analysis-snapshot-mobile-details summary>span:first-child{display:grid;gap:2px}.analysis-snapshot-mobile-details strong,.analysis-snapshot-mobile-grid strong{font-size:11px}.analysis-snapshot-mobile-context{border-top:1px solid var(--kgs-color-line-200);padding:0 8px}.analysis-snapshot-mobile-grid>div{padding:8px 10px}.analysis-table-section:not(.mobile-table-mode) .analysis-mobile-pagination-top{display:none}.analysis-table-section.mobile-table-mode .analysis-table-scrollbar,.analysis-table-section.mobile-table-mode .analysis-table-scroll{display:block}.analysis-table-section.mobile-table-mode .analysis-table-scroll{max-height:min(58dvh,560px);overscroll-behavior:contain;touch-action:pan-x pan-y}.analysis-table-section.mobile-table-mode .analysis-table-scrollbar{display:block;touch-action:pan-x}.analysis-table-section.mobile-table-mode .analysis-mobile-list{display:none}.analysis-table-section.mobile-table-mode .analysis-mobile-pagination-top{display:block}.analysis-mobile-list{display:grid}.analysis-record-card{gap:9px;padding:12px}.analysis-record-head{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(112px,.72fr)}.analysis-record-head>strong,.analysis-record-head strong,.analysis-record-secondary>span:not(.status-badge){overflow:visible;text-overflow:clip;white-space:normal}.analysis-record-identity>strong,.analysis-record-identity>span,.analysis-record-secondary>span{overflow-wrap:anywhere}.analysis-record-head .record-value{min-width:0;overflow-wrap:anywhere;white-space:normal}.analysis-record-secondary{align-items:start;display:grid;gap:5px 8px;grid-template-columns:auto minmax(0,1fr) auto}.analysis-record-secondary .quality-cell-button{justify-content:flex-end}.analysis-record-quality{align-items:end;display:grid;justify-items:end}.analysis-record-quality .mobile-field-help,.analysis-record-meta .mobile-field-help,.analysis-record-head .record-value .mobile-field-help{font-size:10px;min-height:24px}.analysis-record-coverage{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.analysis-record-coverage .link-button{min-height:32px;padding:0}.analysis-record-meta{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-record-meta>span{overflow-wrap:anywhere}.analysis-record-details{border-top:1px solid var(--kgs-color-line-200);display:block;padding-top:6px}.analysis-record-details>summary{align-items:center;color:var(--kgs-color-info-text);cursor:pointer;display:flex;font-size:12px;font-weight:700;min-height:42px}.analysis-record-details>p{color:var(--kgs-color-muted-600);font-size:12px;margin:4px 0 8px}.analysis-record-details dl{display:grid;gap:0;margin:0}.analysis-record-details dl>div{border-top:1px solid var(--kgs-color-line-200);display:grid;gap:3px;padding:9px 0}.analysis-record-details dt,.analysis-record-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.mobile-field-help{background:transparent;border:0;color:var(--kgs-color-muted-600);font-size:11px;font-weight:700;min-height:32px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.analysis-pagination{gap:8px;padding:10px}.analysis-pagination .secondary-button,.analysis-pagination select{min-height:44px}.analysis-modal-backdrop{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.analysis-modal{gap:12px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:12px}.analysis-modal-header>button,.analysis-modal-actions .secondary-button,.analysis-modal-actions .primary-button,.analysis-modal .icon-only-button{min-height:44px;min-width:44px}.analysis-modal-search{min-height:44px}.analysis-modal-search input,.column-width-field input{font-size:16px;min-height:44px}.column-manager-item{gap:6px;grid-template-columns:44px minmax(0,1fr) 44px 44px 44px;min-height:52px;padding:6px}.column-manager-item .drag-handle{display:none}.column-manager-item .column-check{height:44px;width:44px}.column-manager-item .column-width-field{grid-column:2 / -1;justify-self:end;width:104px}.column-manager-item .column-width-error{grid-column:2 / -1}.column-manager-item{align-items:start}.column-manager-label strong,.column-manager-label small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.view-menu summary,.icon-text-button,.icon-only-button{min-height:44px;min-width:44px}.analysis-modal-actions{padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media(max-width:380px){.analysis-record-head{grid-template-columns:minmax(0,1fr) minmax(104px,.68fr)}.analysis-record-meta{grid-template-columns:1fr}.mobile-quick-search{grid-template-columns:1fr 1fr}.mobile-quick-search .analysis-filter-value{grid-column:1 / -1}}@media(max-width:900px)and (max-height:520px){:is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.app-content :is(.primary-button,.secondary-button){min-height:44px}.analysis-modal-backdrop{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.analysis-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.analysis-modal-header>button,.analysis-modal-actions .secondary-button,.analysis-modal-actions .primary-button,.analysis-modal .icon-only-button{min-height:44px;min-width:44px}.analysis-modal-search input,.column-width-field input{font-size:16px;min-height:44px}}.app-sidebar{background:var(--structural-bg);color:var(--structural-text);gap:var(--space-1);padding:var(--space-4) var(--space-3)}.app-brand{align-items:flex-start;gap:var(--space-2);justify-content:space-between;margin:0;padding:0 var(--space-1) var(--space-4);border:0}.app-brand-lockup{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;flex-wrap:nowrap;gap:6px;min-width:0}.app-brand-lockup img{width:64px;height:auto;flex-shrink:0}.app-brand-title{color:var(--structural-text);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.app-brand .sidebar-toggle{align-items:center;background:#ffffff14;border:0;border-radius:var(--radius-md);color:var(--structural-muted);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.app-brand .sidebar-toggle:hover{background:#ffffff1f;color:var(--structural-text)}.app-brand .mobile-nav-close{display:none}.app-nav{display:grid;gap:var(--space-1);padding:0}.app-nav .app-nav-item{position:relative;align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--structural-muted);display:flex;font-family:inherit;font-size:var(--type-nav-link-size);font-weight:var(--type-nav-link-weight);gap:var(--space-3);justify-content:flex-start;line-height:var(--type-nav-link-line-height);min-height:var(--nav-link-height);padding:0 var(--space-3) 0 14px;text-align:left;text-decoration:none;width:100%}.app-nav .app-nav-item:hover{background:#ffffff0f;color:var(--structural-text)}.app-nav .app-nav-item.active{background:#ffffff1f;color:var(--structural-text);font-weight:600}.app-nav .app-nav-item.active:before{background:var(--action);border-radius:2px;bottom:auto;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.app-nav-icon{display:inline-flex;flex:0 0 auto;justify-content:center;width:auto}.app-nav-short{display:none}.app-brand .sidebar-toggle,.app-nav .app-nav-item,.sidebar-account-actions button{transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.app-sidebar-footer{border:0;display:grid;gap:var(--space-2);margin-top:auto;padding:var(--space-4) 0 0}.sidebar-status{align-items:center;color:var(--structural-muted);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.shell-environment,.shell-role{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);line-height:var(--type-badge-line-height);min-height:20px;padding:2px 9px;white-space:nowrap}.app-sidebar .shell-environment,.app-sidebar .shell-role{background:#ffffff14;border:0;color:var(--structural-text)}.sidebar-account{background:#ffffff0f;border:0;border-radius:var(--radius-md);display:grid;gap:6px;padding:var(--space-3)}.sidebar-user{display:grid;gap:2px;min-width:0}.sidebar-user strong{color:var(--structural-text);font-size:13px;font-weight:600;overflow-wrap:anywhere}.sidebar-user span{color:var(--structural-muted);font-size:12px}.sidebar-account-actions{display:grid;gap:6px}.sidebar-account-actions button{align-items:center;background:#ffffff14;border:0;border-radius:var(--radius-sm);color:var(--structural-text);display:inline-flex;font-size:13px;font-weight:600;gap:10px;justify-content:flex-start;min-height:36px;padding:0 10px;width:100%}.sidebar-account-actions button:hover{background:#ffffff24;color:var(--structural-text)}.app-main{padding-top:0}.app-topbar{display:none}.app-content{padding:var(--space-6)}.profile-settings-dialog{align-self:center;grid-template-rows:auto minmax(0,1fr) auto;height:auto;max-width:min(444px,calc(100vw - 24px))}.profile-settings-dialog .accessible-modal-header{border-bottom:0;padding:var(--space-5) var(--space-6) var(--space-4)}.profile-settings-dialog .accessible-modal-content{align-content:start;display:grid;gap:var(--space-4);padding:var(--space-1) var(--space-6) var(--space-3);scrollbar-gutter:auto}.profile-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-badges .shell-environment{background:var(--tint-neutral);color:var(--neutral)}.profile-badges .shell-role{background:var(--tint-info);color:var(--info)}.profile-posture{color:var(--text-secondary);font-size:12px}.profile-account,.profile-language{display:grid;gap:3px;min-width:0}.profile-account>span,.profile-language>span,.profile-account small{color:var(--text-secondary);font-size:12px}.profile-account strong,.profile-language strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.profile-language{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.profile-theme{border:0;margin:0;min-width:0;padding:0}.profile-theme legend{color:var(--text-secondary);font-size:13px;margin-bottom:var(--space-1)}.profile-theme>div{display:flex;flex-wrap:wrap;gap:var(--space-4)}.profile-theme label{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-2);min-height:40px}.profile-theme input{accent-color:var(--info);height:18px;margin:0;width:18px}.accessible-modal-footer{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-6) var(--space-5)}.analysis-page{gap:var(--space-3)}.analysis-page-header{min-height:var(--control-height)}.analysis-toolbar{border-radius:var(--radius-md);gap:10px var(--space-4);padding:10px var(--space-3)}.analysis-toolbar .facility-switcher{min-width:205px}.analysis-filter-toggle{display:inline-flex}.analysis-filters{display:none}.analysis-filters.open{display:grid}.analysis-data-status{min-width:0}.analysis-freshness-bar{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0}.analysis-source-time{display:inline-flex;flex-wrap:wrap;gap:5px}.analysis-source-time strong{color:var(--text);font-weight:500}.analysis-freshness-bar .link-button{align-items:center;display:inline-flex;gap:6px;min-height:30px}.data-details-toggle{margin-left:auto}.analysis-data-details{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:6px}.analysis-data-details .analysis-snapshot-strip{background:transparent;border:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-data-details .analysis-snapshot-strip>div{align-content:start;border:0;padding:10px var(--space-3)}.analysis-data-details .analysis-snapshot-strip strong{font-size:12px;overflow-wrap:anywhere;white-space:normal}.analysis-data-details .field-label{font-size:11px}.analysis-context-notes{border-top:1px solid var(--border);display:block;padding:10px var(--space-3)}.analysis-context-notes>summary{color:var(--text);cursor:pointer;display:list-item;font-size:12px}.analysis-context-notes-content{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.analysis-context-notes:not([open])>.analysis-context-notes-content{display:none}@media(min-width:901px){.shell-collapsed .app-sidebar{padding:var(--space-4) 6px}.shell-collapsed .app-brand{align-items:center;flex-direction:column;gap:var(--space-2);padding-inline:0}.shell-collapsed .app-brand-lockup{align-items:center;flex:0 0 auto}.shell-collapsed .app-nav .app-nav-item{flex-direction:column;gap:var(--space-1);justify-content:center;margin:0 auto;min-height:55px;padding:var(--space-2) 2px;text-align:center;width:68px}.shell-collapsed .app-nav-label{display:none}.shell-collapsed .app-nav-short{display:block;font-size:var(--type-nav-short-size);font-weight:var(--type-nav-short-weight);line-height:var(--type-nav-short-line-height);max-width:64px;overflow-wrap:anywhere}.shell-collapsed .app-nav .app-nav-item.active .app-nav-short{font-weight:600}.shell-collapsed .sidebar-status{justify-content:center}.shell-collapsed .sidebar-status .shell-environment{display:inline-flex}.shell-collapsed .sidebar-account{background:transparent;padding:0}.shell-collapsed .sidebar-account-actions{align-items:center;justify-items:center}.shell-collapsed .sidebar-account-actions button{display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.shell-collapsed .sidebar-account-actions button span{display:none}}@media(max-width:900px){.app-shell{--kgs-topbar-height: calc(56px + env(safe-area-inset-top)) }.app-sidebar{max-width:calc(100vw - 24px);padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));width:var(--rail-expanded)}.app-brand .sidebar-toggle{display:none}.app-brand .mobile-nav-close{align-items:center;background:transparent;border:0;color:var(--structural-text);display:inline-flex;justify-content:center;margin-top:-10px}.app-brand .mobile-nav-close:hover{background:#ffffff14;color:var(--structural-text)}.sidebar-account-actions button{min-height:44px}.app-main{padding-top:var(--kgs-topbar-height)}.app-topbar{align-items:center;background:var(--structural-bg);border-bottom:0;color:var(--structural-text);display:flex;min-height:var(--kgs-topbar-height);padding:env(safe-area-inset-top) max(var(--space-2),env(safe-area-inset-right)) 0 max(var(--space-2),env(safe-area-inset-left))}.app-topbar .mobile-nav-trigger{background:transparent;border:0;border-radius:var(--radius-md);color:var(--structural-text)}.app-topbar .mobile-nav-trigger:hover{background:#ffffff14;color:var(--structural-text)}.mobile-app-identity{gap:var(--space-3)}.mobile-app-identity img{height:auto;width:64px}.mobile-app-identity span{color:var(--structural-text);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.app-content{padding:var(--space-4)}.analysis-data-details .analysis-snapshot-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-freshness-bar .link-button{min-height:44px}}@media(max-width:640px){.app-content{padding:var(--space-3)}.analysis-page{gap:var(--space-2)}.analysis-toolbar{gap:6px;padding:var(--space-2)}.analysis-toolbar .facility-switcher{min-width:0}.analysis-freshness-bar{gap:2px var(--space-2)}.analysis-source-time{flex:1 1 65%}.analysis-freshness-bar .data-details-toggle{margin-left:0}.analysis-data-details .analysis-snapshot-strip{grid-template-columns:minmax(0,1fr)}.analysis-context-notes>summary{align-content:center;min-height:44px}.profile-settings-dialog .accessible-modal-content{padding-inline:var(--space-5)}.profile-theme>div{gap:14px}.profile-theme label,.accessible-modal-footer button{min-height:44px}}@media(prefers-reduced-motion:reduce){.app-brand .sidebar-toggle,.app-nav .app-nav-item,.sidebar-account-actions button{transition:none}}@media(forced-colors:active){.app-nav .app-nav-item.active{outline:2px solid Highlight;outline-offset:-2px}.shell-environment,.shell-role,.sidebar-account{border:1px solid CanvasText}}body{background:var(--bg-app);color:var(--text);font-family:var(--font-sans);font-size:var(--type-body-size)}.kgs-icon{display:block;flex:0 0 auto}:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:none;outline:2px solid var(--focus);outline-offset:2px}.app-sidebar :focus-visible,.app-topbar :focus-visible{outline-color:var(--structural-text)}.analysis-table :focus-visible{outline-offset:-2px}.screen-title,.page-title,.analysis-heading .screen-title{color:var(--text);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);letter-spacing:0;line-height:var(--type-page-title-line-height)}.analysis-count{color:var(--text-secondary);font-size:var(--type-body-small-size)}.surface-section-header h2,.row-quality-dialog h3{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight)}.accessible-modal-header h2,.analysis-modal-header h2,.profile-settings-dialog .accessible-modal-header h2{font-size:var(--type-dialog-title-size);font-weight:var(--type-dialog-title-weight);line-height:1.25}.primary-button,.secondary-button,.icon-button,.icon-text-button,.icon-only-button,.view-menu summary{align-items:center;background:var(--secondary-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--type-button-size);font-weight:var(--type-button-weight);gap:var(--space-2);justify-content:center;line-height:var(--type-button-line-height);min-height:var(--control-height);padding:0 var(--space-4);white-space:nowrap}.primary-button:hover,.secondary-button:hover,.icon-button:hover,.icon-text-button:hover,.icon-only-button:hover,.view-menu summary:hover{background:var(--surface-soft);border-color:var(--border-strong);color:var(--text)}.primary-button{background:var(--action);border-color:var(--action);color:var(--on-action)}.primary-button:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}.icon-text-button{padding:0 var(--space-3)}.icon-button,.icon-only-button,.view-menu summary{min-width:var(--control-height);padding:0}.icon-only-button.compact{min-height:28px;min-width:28px}.icon-only-button.active{background:var(--tint-info);border-color:var(--info);color:var(--info)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled,.icon-text-button:disabled,.icon-only-button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.primary-button .kgs-icon,.secondary-button .kgs-icon,.icon-text-button .kgs-icon{height:16px;width:16px}.primary-button .MuiSvgIcon-root,.secondary-button .MuiSvgIcon-root,.icon-text-button .MuiSvgIcon-root{font-size:16px}.button-count{background:var(--tint-neutral);border-radius:var(--radius-pill);color:var(--neutral);font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);line-height:var(--type-badge-line-height);min-width:20px;padding:2px 7px}.accessible-modal-footer button{color:var(--text);font-weight:600;min-height:var(--control-height);padding:0 var(--space-4)}.link-button{background:transparent;border:0;color:var(--info);font-weight:500;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--text)}.view-menu-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);gap:2px;padding:var(--space-1)}.view-menu-popover button{border-radius:var(--radius-sm);color:var(--text);font-size:var(--type-body-size);min-height:var(--control-height);padding:0 var(--space-3)}.view-menu-popover button:hover,.view-menu-popover button:focus-visible{background:var(--surface-soft)}.view-menu-popover .danger-action{border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--danger);margin-top:var(--space-1)}.text-input,.select-input,.text-area,.analysis-select-field select,.analysis-filter-value>input,.pagination-actions select,.column-width-field input{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--type-body-size);min-height:var(--control-height);padding:0 var(--space-3)}.text-area{min-height:96px;padding:var(--space-2) var(--space-3)}.column-width-field input{min-height:28px;padding:3px var(--space-1)}.analysis-input-with-icon,.analysis-modal-search{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3)}.analysis-input-with-icon:focus-within,.analysis-modal-search:focus-within{box-shadow:none;outline:2px solid var(--focus);outline-offset:2px}.analysis-input-with-icon input:focus-visible,.analysis-modal-search input:focus-visible{outline:none}.analysis-input-with-icon input,.analysis-modal-search input{color:var(--text);font-size:var(--type-body-size)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-sunken);cursor:not-allowed}.column-width-field input[aria-invalid=true],.analysis-filter-value input[aria-invalid=true]{border-color:var(--danger)}.form-field span,.field-label,.facility-switcher legend,.analysis-select-field>span,.analysis-filter-value>span:first-child,.row-quality-context dt,.row-quality-context span,.row-quality-meta dt,.row-quality-statuses dt,.mobile-column-help-facts dt,.column-manager-section-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.analysis-snapshot-strip .field-label,.analysis-snapshot-mobile .field-label{font-size:11px;letter-spacing:0;text-transform:none}.segmented-control{background:var(--tint-neutral);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px}.segmented-control button,.segmented-control button:first-child,.segmented-control button:last-child{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-body-small-size);font-weight:500;min-height:30px;min-width:58px;padding:0 14px}.segmented-control button+button{border-left:0}.segmented-control button:hover{color:var(--text)}.segmented-control button.active,.segmented-control button[aria-pressed=true]{background:var(--surface);border-color:transparent;box-shadow:0 1px 2px #00000014;color:var(--text);font-weight:600}.status-badge{align-items:center;background:var(--tint-neutral);border-radius:var(--radius-pill);color:var(--neutral);display:inline-flex;font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);gap:5px;line-height:var(--type-badge-line-height);min-height:20px;padding:2px 9px;white-space:nowrap}.status-badge:before{background:currentColor;border-radius:50%;content:"";flex:0 0 auto;height:6px;width:6px}.status-badge-critical{background:var(--tint-danger);color:var(--danger)}.status-badge-high,.status-badge-warning{background:var(--tint-warning);color:var(--warning)}.status-badge-medium,.status-badge-info{background:var(--tint-info);color:var(--info)}.status-badge-low,.status-badge-neutral{background:var(--tint-neutral);color:var(--neutral)}.status-badge-success{background:var(--tint-success);color:var(--success)}.filter-chip{background:var(--tint-info);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text);font-size:var(--type-body-small-size);gap:6px;min-height:28px;padding:0 var(--space-2) 0 var(--space-3)}.filter-chip:hover{border-color:var(--info)}.filter-chip .kgs-icon{color:var(--text-secondary);height:14px;width:14px}.inline-notice{border:1px solid currentColor;border-radius:var(--radius-md);font-size:var(--type-body-small-size);margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) 14px}.inline-notice span{color:var(--text)}.inline-notice-success{background:var(--tint-success);color:var(--success)}.inline-notice-error{background:var(--tint-danger);color:var(--danger)}.inline-notice-warning{background:var(--tint-warning);color:var(--warning)}.inline-notice-info{background:var(--tint-info);color:var(--info)}.kgs-banner{align-items:flex-start;border:1px solid currentColor;border-radius:var(--radius-md);display:flex;font-size:13px;gap:10px;padding:12px 14px}.kgs-banner--warning{background:var(--tint-warning);color:var(--warning)}.kgs-banner--danger{background:var(--tint-danger);color:var(--danger)}.kgs-banner--success{background:var(--tint-success);color:var(--success)}.kgs-banner--info{background:var(--tint-info);color:var(--info)}.kgs-banner strong{display:block;font-weight:600}.kgs-banner p{color:var(--text);margin:2px 0 0}.state-panel,.system-block,.warning-block,.dry-run-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--type-body-small-size);gap:6px 10px;padding:var(--space-3) 14px}.state-panel{align-items:start;grid-template-columns:auto minmax(0,1fr)}.state-panel>:not(.state-panel-icon):not(.loading-mark):not(.state-panel-actions){grid-column:2}.state-panel strong{display:block;font-weight:600}.state-panel p,.system-block p,.warning-block p{color:var(--text);margin-top:2px}.state-panel-icon{color:var(--text-secondary);height:20px;width:20px}.state-panel-danger{background:var(--tint-danger);border-color:var(--danger);color:var(--danger)}.state-panel-warning,.warning-block{background:var(--tint-warning);border-color:var(--warning);color:var(--warning)}.state-panel-danger .state-panel-icon,.state-panel-warning .state-panel-icon{color:currentColor}.state-panel-muted{background:var(--surface);border-color:var(--border)}.state-panel-actions{grid-column:1 / -1}.loading-mark{align-self:center;background:var(--info)}.analysis-perspective-warning{background:var(--tint-warning);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning);font-size:var(--type-body-small-size);padding:10px var(--space-3)}.layout-persistence-notice{background:var(--tint-info);border:1px solid var(--info);border-radius:var(--radius-md);color:var(--text);font-size:var(--type-body-small-size);padding:var(--space-2) var(--space-3)}.analysis-system-note{color:var(--text-secondary);font-size:var(--type-body-small-size)}.analysis-inline-loading{background:var(--tint-info);border-bottom:1px solid var(--border);color:var(--info);font-size:var(--type-body-small-size);padding:var(--space-2) var(--space-3)}.analysis-query-warning{background:var(--tint-danger);border-bottom:1px solid var(--danger);color:var(--danger);font-size:var(--type-body-small-size);padding:var(--space-2) var(--space-3)}.analysis-query-warning span{color:var(--text)}.analysis-query-warning .link-button{color:var(--danger)}.quality-inline.warning,.snapshot-limitations summary,.weekly-stale{color:var(--warning)}.row-quality-summary{background:var(--surface-soft);border:1px solid var(--border);border-inline-start-width:1px;border-radius:var(--radius-md)}.row-quality-summary-warning{background:var(--tint-warning);border-color:var(--warning)}.row-quality-summary-blocking{background:var(--tint-danger);border-color:var(--danger)}.row-quality-summary-neutral{border-color:var(--border)}.row-quality-summary p{color:var(--text)}.row-quality-issue{background:var(--surface);border:1px solid var(--border);border-inline-start-width:1px;border-radius:var(--radius-md)}.row-quality-issue-blocking{border-color:var(--danger)}.login-card,.surface-section,.record-strip,.key-value-card,.timeline-list li,.chip-list li,.exception-card,.role-option,.metric-tile{border-color:var(--border);border-radius:var(--radius-md)}.login-card{padding:var(--space-6)}.metric-tile{border-left-width:1px}.surface-section-accent{border-top-width:1px}.surface-section-header{background:var(--surface-soft);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-5)}.surface-section-body{padding:var(--space-4) var(--space-5)}.queue-item,.record-list-item{border-radius:var(--radius-md)}.queue-item:hover,.record-list-item:hover{background:var(--surface-soft);border-color:var(--border-strong)}.queue-item.selected,.record-list-item.selected,.selected-row{background:var(--tint-info);border-color:var(--info)}.analysis-toolbar{background:var(--surface);border:1px solid var(--border);border-left-width:1px;border-radius:var(--radius-md)}.analysis-filters{background:var(--surface);border:1px solid var(--border);border-left-width:1px;border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3)}.analysis-snapshot-strip,.analysis-snapshot-mobile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible}.analysis-snapshot-strip>div{border-right-color:var(--border)}.analysis-snapshot-strip strong,.analysis-snapshot-mobile summary strong,.analysis-snapshot-mobile-grid strong{color:var(--text);font-size:12px}.snapshot-limitations ul{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);color:var(--text);font-size:12px}.accessible-modal-backdrop,.analysis-modal-backdrop,.modal-shell{background:#0c18238c}.accessible-modal,.analysis-modal,.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);color:var(--text)}.analysis-modal{padding:var(--space-5)}.accessible-modal-header{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5) var(--space-3)}.accessible-modal-content{padding:var(--space-4) var(--space-5) var(--space-5)}.accessible-modal-close{border-radius:var(--radius-sm);color:var(--text-secondary);height:var(--control-height);min-width:var(--control-height)}.accessible-modal-close:hover{background:var(--surface-soft);color:var(--text)}.analysis-modal-header span,.modal-hint,.filter-empty{color:var(--text-secondary);font-size:var(--type-body-small-size)}.analysis-modal-actions{border-top:1px solid var(--border)}.column-manager-section-label{background:var(--surface-soft);border-radius:var(--radius-sm)}.column-manager-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.column-manager-item.selected{border-color:var(--border-strong)}.column-manager-item:hover{background:var(--surface-soft)}.column-manager-label strong{font-size:13px}.column-manager-label small{color:var(--text-secondary);font-size:11px}.column-check{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--info)}.drag-handle{color:var(--text-secondary)}.app-sidebar{box-shadow:none}@media(max-width:900px){.shell-mobile-open .app-sidebar{box-shadow:var(--shadow-pop)}.shell-scrim.visible{background:#0c18238c;border:0;border-radius:0}}.analysis-table-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.analysis-table-scrollbar{background:var(--surface-soft);border-bottom:1px solid var(--border)}.analysis-table th,.analysis-table td{border-bottom:1px solid var(--border);border-right:1px solid transparent}.analysis-table thead th,.analysis-table thead th.is-pinned{background:var(--surface-soft);border-bottom:1px solid var(--border);border-right-color:transparent;color:var(--text-secondary);height:44px}.analysis-table .sort-button{color:var(--text-secondary);font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight);line-height:1.3}.analysis-table .sort-button:hover:not(:disabled){color:var(--text)}.sort-indicator{color:var(--text);font-size:11px}.header-filter-button{border-radius:var(--radius-sm);color:var(--text-secondary)}.header-filter-button:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.analysis-table thead .header-filter-button.active,.header-filter-button.active{background:var(--tint-info);border-color:var(--info);color:var(--info)}.header-filter-button span{font-size:11px;font-weight:600}.analysis-table thead th>.link-button{font-size:11px;min-height:20px;padding:0 var(--space-2) 3px}.column-resize-handle:hover,.column-resize-handle:focus-visible{background:var(--focus);outline:none}.analysis-table tbody td{background:var(--analysis-cell-surface, var(--surface));color:var(--text);font-size:var(--type-body-size);padding:10px var(--space-3)}.analysis-table tbody tr:nth-child(2n) td{background:var(--analysis-cell-surface, var(--surface))}.analysis-table tbody td.is-pinned{background:var(--analysis-cell-surface, var(--surface))}.analysis-table tbody tr:hover td,.analysis-table tbody tr:hover td.is-pinned{background:var(--analysis-cell-surface, var(--surface-soft))}.analysis-table th.is-last-pinned,.analysis-table td.is-last-pinned{box-shadow:1px 0 0 var(--border-strong)}.analysis-table tbody tr:last-child td{border-bottom:0}.analysis-group-header th{background:var(--surface-soft);border-bottom:1px solid var(--border)}.group-toggle{color:var(--text);font-size:var(--type-body-small-size)}.group-toggle>span,.group-toggle small{color:var(--text-secondary)}.null-value{color:var(--text-secondary)}.analysis-pagination{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-body-small-size);padding:10px var(--space-3)}.analysis-table tbody td.deviation-green{--analysis-cell-surface: var(--tint-success);color:var(--success)}.analysis-table tbody td.deviation-yellow{--analysis-cell-surface: var(--tint-warning);color:var(--warning)}.analysis-table tbody td.deviation-red{--analysis-cell-surface: var(--tint-danger);color:var(--danger)}.analysis-table tbody td.deviation-unavailable{--analysis-cell-surface: var(--surface-soft);color:var(--text-secondary)}.analysis-table tbody td[class*=deviation-]:not(.is-pinned){position:relative}.analysis-table tbody td[class*=deviation-]{padding-left:22px}.analysis-table tbody td[class*=deviation-]:before{background:currentColor;content:"";height:7px;left:9px;position:absolute;top:50%;transform:translateY(-50%);width:7px}.analysis-table tbody td.deviation-green:before{border-radius:50%}.analysis-table tbody td.deviation-yellow:before{background:transparent;border-bottom:7px solid currentColor;border-left:4px solid transparent;border-right:4px solid transparent;height:0;width:0}.analysis-table tbody td.deviation-red:before{border-radius:1px}.analysis-table tbody td.deviation-unavailable:before{background:transparent;border:1.5px solid currentColor;border-radius:50%}.mobile-deviation-label.deviation-green{color:var(--success)}.mobile-deviation-label.deviation-yellow{color:var(--warning)}.mobile-deviation-label.deviation-red{color:var(--danger)}.mobile-deviation-label.deviation-unavailable{color:var(--text-secondary)}.data-table{background:var(--surface);border:1px solid var(--border);border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;overflow:hidden}.data-table th{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight);letter-spacing:0;padding:10px var(--space-3);text-transform:none}.data-table td{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--type-body-size);padding:10px var(--space-3);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.weekly-values th{background:var(--surface-soft);color:var(--text-secondary);font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight)}.weekly-values th,.weekly-values td{border-bottom:1px solid var(--border);padding:10px var(--space-3)}.p95-proposal-context,.p95-proposal-technical,.p95-proposal-limitations{border-color:var(--border)}.p95-proposal-context dt,.p95-proposal-facts dt,.p95-proposal-value-label,.p95-proposal-section-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.p95-proposal-context dd,.p95-proposal-facts dd{color:var(--text);font-size:var(--type-body-small-size)}.p95-proposal-summary,.purchase-lt-summary{background:var(--surface-soft);border:1px solid var(--border);border-inline-start-width:1px;border-radius:var(--radius-md);padding:var(--space-3) 14px}.p95-proposal-summary-observed_unverified{background:var(--tint-info);border-color:var(--info)}.p95-proposal-summary-not_eligible{border-color:var(--border)}.p95-proposal-status{color:var(--text-secondary);font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);letter-spacing:0}.p95-proposal-summary-observed_unverified .p95-proposal-status{color:var(--info)}.p95-proposal-summary-value strong{color:var(--text);font-size:var(--type-dialog-title-size);font-weight:600}.p95-proposal-summary p,.p95-proposal-limitations ul,.p95-proposal-reasons li span{color:var(--text);font-size:var(--type-body-small-size)}.p95-proposal-note,.p95-proposal-empty,.purchase-lt-empty,.p95-proposal-reasons code{color:var(--text-secondary);font-size:12px}.p95-proposal-technical summary{color:var(--text);font-size:var(--type-body-small-size);font-weight:600}.p95-proposal-reasons li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.purchase-lt-advisory{background:var(--tint-warning);border:1px solid var(--warning);border-inline-start-width:1px;border-radius:var(--radius-md);color:var(--text);font-size:var(--type-body-small-size);padding:var(--space-3) 14px}.purchase-lt-error{background:var(--tint-danger);border:1px solid var(--danger);border-inline-start-width:1px;border-radius:var(--radius-md);color:var(--text);font-size:var(--type-body-small-size);padding:var(--space-3) 14px}.p95-value-button{border-radius:var(--radius-sm)}.p95-value-button:hover{background:var(--surface-soft);border-color:var(--border)}.p95-value-info{border:0;height:16px;width:16px}.p95-value-unavailable,.p95-value-not_eligible{color:var(--text-secondary)}.p95-cell{--analysis-cell-surface: var(--surface-soft)}.analysis-record-card{background:var(--surface);border-bottom:1px solid var(--border)}.analysis-record-head .record-value{color:var(--text)}.analysis-record-details>summary,.mobile-sort-catalog-item em{color:var(--info)}.mobile-sort-active li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.mobile-sort-catalog-item{border-bottom:1px solid var(--border)}.mobile-sort-catalog-item[aria-pressed=true]{background:var(--tint-info)}.warning-reason-button{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text)}.warning-reason-button:hover{background:var(--surface-soft)}.weekly-chart-scroll text{fill:var(--text-secondary)}.weekly-bar{fill:var(--info);stroke:var(--info)}.weekly-zero{fill:var(--info)}.weekly-observation:focus .weekly-focus-area{stroke:var(--focus)}.weekly-selected-value{background:var(--surface-soft);border-radius:var(--radius-sm)}@media(max-width:900px){.inline-notice{margin:var(--space-3) var(--space-4) 0}}@media(max-width:640px){.inline-notice{margin:var(--space-2) var(--space-3) 0}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px;width:100%}.segmented-control button,.segmented-control button:first-child,.segmented-control button:last-child{min-height:38px;min-width:0;padding:0 var(--space-1)}.analysis-heading .screen-title{font-size:20px;line-height:1.2}.analysis-count{font-size:12px}.app-content :is(.primary-button,.secondary-button),.analysis-mobile-action-row>button,.analysis-mobile-action-row .mobile-view-tools-toggle{min-height:44px}.analysis-mobile-action-row>button,.analysis-mobile-action-row .mobile-view-tools-toggle{font-size:12px;gap:6px;padding:0 var(--space-2);white-space:normal}.analysis-snapshot-mobile-actions .secondary-button{font-size:12px;padding:0 6px;white-space:normal}.view-menu summary,.icon-text-button,.icon-only-button{min-height:44px;min-width:44px}.analysis-modal{padding:var(--space-3)}.analysis-table tbody td[class*=deviation-]:before{left:7px}.filter-chip{font-size:12px;text-align:left}.analysis-toolbar{padding:6px var(--space-2) var(--space-2)}}@media(forced-colors:active){.status-badge,.filter-chip,.segmented-control button[aria-pressed=true]{border:1px solid CanvasText}.analysis-table tbody td[class*=deviation-]:before{background:CanvasText}}.sign-in-page{background:var(--bg-app);min-height:100vh;min-height:100dvh;padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.sign-in-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-6);max-width:380px;padding:var(--space-6)}.sign-in-brand{display:grid;gap:var(--space-3);justify-items:start}.sign-in-logo{height:auto;width:132px}.sign-in-logo-dark{display:none}:root[data-theme=dark] .sign-in-logo-light{display:none}:root[data-theme=dark] .sign-in-logo-dark{display:block}@media(prefers-color-scheme:dark){:root[data-theme=auto] .sign-in-logo-light,:root:not([data-theme]) .sign-in-logo-light{display:none}:root[data-theme=auto] .sign-in-logo-dark,:root:not([data-theme]) .sign-in-logo-dark{display:block}}.sign-in-brand h1{color:var(--text);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);margin:var(--space-1) 0 0}.sign-in-message{color:var(--text-secondary);font-size:var(--type-body-small-size);margin:0}.sign-in-card .inline-notice{margin:0}.sign-in-actions{display:grid;gap:var(--space-3)}.sign-in-actions button{width:100%}.sign-in-note{color:var(--text-secondary);font-size:var(--type-body-small-size);margin:0}@media(max-width:900px){.sign-in-actions button{min-height:44px}}@media(max-width:380px){.sign-in-card{padding:var(--space-5) var(--space-4)}}.admin-users-section{display:grid;gap:var(--space-3);min-width:0}.admin-users-table-wrap{border-radius:var(--radius-md);max-width:100%}.admin-users-table{min-width:720px}.admin-users-table td{white-space:normal}.admin-user-cell strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.admin-user-cell span{color:var(--text-secondary);font-size:var(--type-body-small-size);overflow-wrap:anywhere}.admin-user-actions{text-align:right;width:1%}.admin-user-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.admin-user-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:grid;gap:var(--space-2);min-height:44px;padding:var(--space-3);text-align:left;width:100%}.admin-user-item:hover{background:var(--surface-soft);border-color:var(--border-strong)}.admin-user-item-head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.admin-user-item-head strong{font-size:var(--type-card-title-size);font-weight:600;min-width:0;overflow-wrap:anywhere}.admin-user-email{color:var(--text-secondary);font-size:var(--type-body-small-size);overflow-wrap:anywhere}.admin-user-facts{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-facts>span{display:grid;font-size:var(--type-body-small-size);gap:2px;min-width:0;overflow-wrap:anywhere}.admin-user-facts small{color:var(--text-secondary);font-size:12px;font-weight:600}.admin-user-badges{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.admin-user-dialog{max-width:min(720px,calc(100vw - 24px))}.admin-user-dialog-body{display:grid;gap:var(--space-5)}.admin-user-dialog-body>.inline-notice{margin:0}.admin-dialog-section{border-top:1px solid var(--border);display:grid;gap:var(--space-3);padding-top:var(--space-4)}.admin-user-dialog-body>.admin-dialog-section:first-of-type{border-top:0;padding-top:0}.admin-dialog-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.admin-dialog-section-head h3{color:var(--text);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);margin:0}.admin-field-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field-grid>.form-field:first-child{grid-column:1 / -1}.admin-dialog-meta{color:var(--text-secondary);font-size:var(--type-body-small-size);margin:0;overflow-wrap:anywhere}.admin-field-error{color:var(--danger);font-size:var(--type-body-small-size);font-weight:600;margin:0}.admin-required{color:var(--text-secondary);font-weight:400}.admin-check-row{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-check{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:var(--space-2) var(--space-3)}.admin-check:has(input:disabled){background:var(--surface-sunken);cursor:not-allowed}.admin-check input{accent-color:var(--info);height:18px;margin:1px 0 0;width:18px}.admin-check>span{display:grid;gap:2px;min-width:0}.admin-check strong{color:var(--text);font-size:var(--type-body-size);font-weight:600}.admin-check small{color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.admin-company-fieldset{border:0;display:grid;gap:var(--space-2);margin:0;min-width:0;padding:0}.admin-company-fieldset legend{color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:var(--space-2);padding:0}.admin-user-dialog .form-field>span{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.admin-dialog-primary{justify-content:flex-end}.admin-change-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.admin-change-list li{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;font-size:var(--type-body-small-size);gap:2px;padding:var(--space-2) var(--space-3)}.admin-change-list li>span{color:var(--text-secondary);overflow-wrap:anywhere}.admin-change-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);justify-content:space-between}.admin-change-head strong{color:var(--text);font-weight:600}.admin-change-head time{color:var(--text-secondary);white-space:nowrap}@media(max-width:900px){.admin-users-page .page-header-row{align-items:stretch}.admin-users-page .page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-dialog :is(.primary-button,.secondary-button){min-height:44px}.admin-user-dialog .accessible-modal-close{height:44px;min-width:44px}}@media(max-width:767px){.admin-users-page .screen-title{font-size:20px;line-height:1.2}}@media(max-width:640px){.admin-field-grid,.admin-check-row{grid-template-columns:minmax(0,1fr)}.admin-dialog-primary>button,.admin-dialog-section>.form-actions>button{flex:1 1 auto}}@media(forced-colors:active){.admin-user-item,.admin-check,.admin-change-list li{border-color:CanvasText}}.analysis-table-section{display:flex;flex-direction:column}.analysis-table-section .analysis-table-scroll{max-height:max(240px,calc(100dvh - 186px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.analysis-table-section .analysis-pagination{background:var(--surface);flex:0 0 auto}.analysis-table thead tr.analysis-column-row th{height:46px;top:0;z-index:5}.analysis-table thead tr.analysis-column-row th.is-pinned{z-index:9}.analysis-table thead .column-header-actions{padding-right:var(--space-1)}.analysis-table .sort-button>.sort-button-label{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:normal;white-space:normal;word-break:normal}.analysis-table td.is-numeric{text-align:right}.analysis-table td.is-numeric .p95-value-button,.analysis-table td.is-numeric .history-cell{justify-content:flex-end;margin-inline-start:auto;width:100%}.analysis-table td.is-numeric .history-cell{display:block;text-align:right}.analysis-table td .p95-value-button{min-height:24px}.p95-value-button .p95-value-info{color:var(--text-secondary);height:14px;width:14px}.value-reason-tag{background:var(--tint-neutral);border-radius:var(--radius-pill);color:var(--neutral);flex:0 1 auto;font-size:11px;font-weight:600;line-height:1.4;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.signed-value{align-items:center;display:inline-flex;gap:2px;justify-content:flex-end;width:100%}.signed-value .direction-arrow{flex:0 0 auto;font-size:14px}.analysis-table tbody td.is-numeric .signed-value{display:flex}.analysis-table tbody td:not([class*=deviation-]) .signed-value{color:var(--text)}.record-code{color:var(--text-accent);font-weight:600}.analysis-table .article-cell .article-cell-code{color:var(--text);font-weight:600}.analysis-table .article-cell-description{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis}.analysis-table .article-cell.is-comparison-child .article-cell-code{color:var(--text-secondary);font-weight:400;padding-inline-start:var(--space-3)}.analysis-table .analysis-data-row .first-column{font-weight:400}.group-toggle .record-code{font-size:var(--type-body-small-size)}.analysis-table-section .analysis-table tbody td{font-size:var(--type-body-small-size);line-height:1.3;padding:6px var(--space-2)}.analysis-table-section .analysis-table tbody td[class*=deviation-]{padding-left:20px}.analysis-table-section .group-toggle{min-height:30px}.analysis-table td.article-column{white-space:normal}.analysis-table .article-cell{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;line-height:16px;overflow:hidden;overflow-wrap:anywhere}.analysis-table .article-cell .article-cell-code{margin-inline-end:6px}.analysis-table .article-cell .article-cell-description{overflow:visible}.legacy-p95-note{align-items:center;display:flex;flex-wrap:wrap;gap:4px var(--space-3);justify-content:space-between}.weekly-history-modal{display:grid;gap:var(--space-3)}.weekly-history-modal .dialog-identity,.weekly-history-modal .weekly-legend{margin:0}.weekly-legend{color:var(--text-secondary);font-size:12px}.weekly-chart-frame{min-width:0;width:100%}.weekly-chart-scroll.is-dense .weekly-quantity,.weekly-chart-scroll .weekly-week.is-minor{display:none}.weekly-chart-scroll .weekly-observation.is-selected .weekly-focus-area{fill:var(--tint-info)}.weekly-average-line{stroke:var(--text-secondary);stroke-dasharray:5 4;stroke-width:1.5}.weekly-chart-scroll .weekly-average-label{fill:var(--text);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-linejoin:round;stroke-width:4px}.weekly-stale{white-space:nowrap}.weekly-selected-value{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--text)}@media(max-width:640px){.analysis-table-section.mobile-table-mode .analysis-table-scroll{max-height:min(62dvh,600px)}.analysis-heading .screen-title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.analysis-page-header{min-height:0}.analysis-record-card{display:grid;gap:8px;padding:10px 12px}.analysis-record-card .analysis-record-head{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.analysis-record-identity{display:grid;gap:1px;min-width:0}.analysis-record-identity>strong.record-code{font-size:var(--type-body-size)}.analysis-record-identity>span{color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.analysis-record-context{display:flex;flex-wrap:wrap;gap:2px 8px}.analysis-record-context>span+span:before{content:"·";margin-inline-end:8px}.analysis-record-context .analysis-record-buyer{align-items:baseline;display:inline-flex;gap:4px}.analysis-record-card .analysis-record-quality{align-items:end;display:grid;justify-items:end}.analysis-record-decision,.analysis-record-grid{display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.analysis-record-decision.is-decision{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 8px}.analysis-record-decision>div{display:grid;gap:0;min-width:0}.analysis-record-decision dd{font-size:var(--type-body-size);font-variant-numeric:tabular-nums;font-weight:600;margin:0;overflow-wrap:anywhere}.analysis-record-decision .signed-value,.analysis-record-decision .numeric-value{justify-content:flex-start;text-align:left}.analysis-record-grid>div{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:6px;justify-content:space-between;min-height:44px;min-width:0}.analysis-record-grid dt,.analysis-record-decision dt{min-width:0}.analysis-record-grid dd{font-variant-numeric:tabular-nums;margin:0;min-width:0;text-align:right;white-space:nowrap}.analysis-record-grid .p95-value-button,.analysis-record-grid .history-cell{min-height:44px;padding-inline:0}.analysis-record-card .mobile-field-help{font-size:11px;min-height:44px}.analysis-record-card .mobile-deviation-label{align-items:center;display:flex;font-size:11px;font-style:normal;font-weight:600;gap:4px}.analysis-record-card .analysis-record-details{padding-top:0}.analysis-record-card .analysis-record-details>summary{min-height:44px}.analysis-mobile-group>h3{font-size:var(--type-body-size)}}.mobile-deviation-label .deviation-shape{background:currentColor;display:inline-block;flex:0 0 auto;height:7px;width:7px}.mobile-deviation-label.deviation-green .deviation-shape{border-radius:50%}.mobile-deviation-label.deviation-yellow .deviation-shape{background:transparent;border-bottom:7px solid currentColor;border-left:4px solid transparent;border-right:4px solid transparent;height:0;width:0}.mobile-deviation-label.deviation-red .deviation-shape{border-radius:1px}.mobile-deviation-label.deviation-unavailable .deviation-shape{background:transparent;border:1.5px solid currentColor;border-radius:50%}@media(max-width:599px){.accessible-modal-backdrop{padding:0}.accessible-modal.p95-proposal-dialog,.accessible-modal.purchase-lt-dialog,.accessible-modal.row-quality-dialog{border-radius:0;height:100dvh;max-height:100dvh;max-width:100vw;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.accessible-modal .accessible-modal-close{height:44px;min-width:44px}}@media(forced-colors:active){.value-reason-tag{border:1px solid CanvasText}}.analysis-page{container:analysis-page / inline-size;gap:var(--space-2)}@media(min-width:901px){.app-content:has(>.analysis-page){padding-top:var(--space-4)}}.analysis-toolbar{align-items:center;background:transparent;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0}.analysis-toolbar .facility-select{flex:0 0 auto;width:176px}.analysis-toolbar .facility-switcher,.analysis-toolbar .analysis-select-field,.analysis-toolbar .saved-view-control{min-width:0}.analysis-toolbar .segmented-control button{min-width:44px;padding:0 var(--space-3)}.analysis-toolbar .analysis-perspective-field select{max-width:180px;width:auto}.analysis-toolbar .saved-view-control{align-items:center;flex-wrap:nowrap;gap:var(--space-1)}.analysis-toolbar .saved-view-control .analysis-select-field{flex:0 1 auto}.analysis-toolbar .saved-view-control .analysis-select-field select{max-width:216px;width:216px}@media(min-width:641px){.analysis-toolbar .secondary-button,.analysis-toolbar .icon-text-button{white-space:nowrap}}.analysis-toolbar .analysis-refresh-action,.analysis-toolbar .analysis-filter-toggle,.analysis-toolbar .analysis-columns-action{gap:var(--space-2);padding:0 var(--space-3)}.analysis-toolbar .active-filter-list{flex:0 1 auto;gap:var(--space-1)}.analysis-toolbar .filter-chip{min-height:28px}.analysis-status-button{gap:var(--space-2);padding:0 var(--space-3)}.analysis-status-button .status-dot{color:var(--success);height:8px;width:8px}.analysis-status-button .analysis-status-date{font-variant-numeric:tabular-nums;font-weight:500}.analysis-status-button .analysis-status-word{font-weight:600}.analysis-status-button .analysis-status-icon{flex:0 0 auto;font-size:16px}.analysis-status-button.is-attention.status-warning{background:var(--tint-warning);border-color:var(--warning);color:var(--text)}.analysis-status-button.is-attention.status-warning .analysis-status-icon,.analysis-status-button.is-attention.status-warning .analysis-status-word{color:var(--warning)}.analysis-status-button.is-attention.status-critical{background:var(--tint-danger);border-color:var(--danger);color:var(--text)}.analysis-status-button.is-attention.status-critical .analysis-status-icon,.analysis-status-button.is-attention.status-critical .analysis-status-word{color:var(--danger)}.analysis-status-button.is-attention.status-info{background:var(--tint-info);border-color:var(--info);color:var(--text)}.analysis-status-button.is-attention.status-info .analysis-status-icon,.analysis-status-button.is-attention.status-info .analysis-status-word{color:var(--info)}.analysis-status-quality{align-items:center;background:var(--tint-warning);border-radius:var(--radius-pill);color:var(--warning);display:inline-flex;font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);gap:3px;line-height:var(--type-badge-line-height);padding:1px 7px 1px 5px}.analysis-status-quality.quality-critical{background:var(--tint-danger);color:var(--danger)}.analysis-status-quality .kgs-icon{height:14px;width:14px}.analysis-status-button .analysis-status-chevron{color:var(--text-secondary)}.analysis-data-details{margin-top:0}.analysis-data-notes{border-top:1px solid var(--border);display:grid;gap:var(--space-2);padding:10px var(--space-3)}@media(min-width:641px){@container analysis-page (max-width: 1439px){.analysis-toolbar .toolbar-label,.analysis-status-quality-word{display:none}.saved-view-actions .icon-text-button,.analysis-toolbar .analysis-refresh-action{justify-content:center;min-width:var(--control-height);padding:0}.analysis-toolbar .analysis-filter-toggle,.analysis-toolbar .analysis-columns-action{padding:0 var(--space-2)}.analysis-status-quality{padding:1px 4px}.analysis-toolbar .analysis-perspective-field select{max-width:156px}.analysis-toolbar .saved-view-control .analysis-select-field select{max-width:172px;width:172px}}@container analysis-page (max-width: 1000px){.analysis-toolbar{gap:var(--space-1)}.analysis-toolbar .facility-select{width:136px}.analysis-toolbar .segmented-control button{padding:0 var(--space-2)}.analysis-toolbar .analysis-perspective-field select{max-width:148px}.analysis-toolbar .saved-view-control .analysis-select-field select{max-width:132px;width:132px}.analysis-status-button{padding:0 var(--space-2)}.analysis-status-button .analysis-status-chevron{display:none}}}@media(min-width:641px){.analysis-toolbar .facility-select{max-width:176px;min-width:72px;width:auto}@container analysis-page (max-width: 1000px){.analysis-toolbar .facility-select{max-width:136px;width:auto}}}@supports (field-sizing: content){@media(min-width:641px){.analysis-toolbar .analysis-perspective-field select,.analysis-toolbar .saved-view-control .analysis-select-field select{field-sizing:content;min-width:112px;text-overflow:ellipsis;width:auto}}}@media(min-width:641px){@container analysis-page (max-width: 1439px){.analysis-toolbar .analysis-history-toggle{padding:0 var(--space-2)}}}@media(max-width:640px){.analysis-toolbar{display:grid;gap:6px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding:0}.analysis-toolbar .analysis-perspective-field select{max-width:none;min-height:44px;width:100%}.analysis-toolbar .facility-select{width:100%}.analysis-toolbar .facility-select .multi-select-trigger{min-height:44px}.analysis-toolbar .segmented-control button,.analysis-toolbar .segmented-control button:first-child,.analysis-toolbar .segmented-control button:last-child{min-height:44px}.analysis-toolbar .saved-view-control .analysis-select-field select{max-width:none;width:100%}.analysis-toolbar .active-filter-list{grid-column:1 / -1}.analysis-status-button{flex-wrap:wrap;font-size:12px;gap:2px 4px;justify-content:center;margin-inline-start:0;min-height:44px;min-width:0;padding:2px var(--space-1);white-space:normal}.analysis-status-button .analysis-status-chevron{display:none}.analysis-data-details .analysis-snapshot-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-data-details .analysis-snapshot-strip>.snapshot-quality,.analysis-data-details .analysis-snapshot-strip>.snapshot-limitations{grid-column:1 / -1}.analysis-toolbar .filter-chip{min-height:44px}}@media(forced-colors:active){.analysis-status-quality{border:1px solid CanvasText}}.analysis-data-details .snapshot-status .status-badge{justify-self:start}.analysis-data-details .warning-summary-trigger .status-badge{text-align:left;white-space:normal}.analysis-table td.is-numeric .demand-history-cell{display:block;text-align:right}.rule-value{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px var(--space-2);justify-content:flex-end;max-width:100%}.analysis-table td.is-numeric .rule-value{width:100%}.rule-unreliable{border:0;cursor:default;font-family:inherit}.rule-unreliable:before{display:none}button.rule-unreliable{cursor:pointer}button.rule-unreliable:hover{text-decoration:underline}button.rule-unreliable:focus-visible{outline:2px solid var(--focus, var(--warning));outline-offset:2px}.rule-unreliable .rule-unreliable-icon{flex:0 0 auto}.rule-unreliable.is-compact{padding-inline:7px}.rule-flag-icon{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm, 4px);color:var(--warning);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:0;margin:0;padding:0}@media(pointer:coarse),(max-width:900px),(max-height:520px){.rule-flag-icon{position:relative}.rule-flag-icon:after{content:"";inset:-12px;position:absolute}}.rule-flag-icon:hover{background:var(--tint-warning)}.rule-flag-icon:focus-visible{outline:2px solid var(--focus, var(--warning));outline-offset:1px}.rule-value{flex-wrap:nowrap;gap:6px}.weekly-secondary{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:var(--space-2)}.weekly-detail-facts{display:grid;gap:6px;margin:var(--space-2) 0 0}.weekly-detail-facts>div{display:flex;gap:var(--space-2);justify-content:space-between}.weekly-detail-facts dt{color:var(--text-secondary)}.weekly-detail-facts dd{font-variant-numeric:tabular-nums;margin:0;text-align:right}.weekly-demand-reasons{font-size:var(--type-body-small-size);margin:var(--space-2) 0 0;padding-inline-start:18px}.weekly-demand-reasons code{color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}@media(max-width:767px){.weekly-secondary{grid-template-columns:minmax(0,1fr)}.weekly-detail-facts>div{flex-direction:column;gap:2px}.weekly-detail-facts dd{text-align:left}}@media(max-width:640px){button.rule-unreliable,.rule-flag-icon,.analysis-record-grid .demand-history-cell,.analysis-record-decision .demand-history-cell{min-height:44px}.rule-flag-icon{min-width:44px}}@media(forced-colors:active){.rule-unreliable{border:1px solid CanvasText}}.analysis-history-toggle{gap:6px;white-space:nowrap}.analysis-toolbar .analysis-history-toggle{padding:0 var(--space-3)}.analysis-history-toggle .history-toggle-icon{flex:0 0 auto}.analysis-history-toggle[aria-pressed=true]{background:var(--tint-info);border-color:var(--info);box-shadow:inset 0 0 0 1px var(--info);color:var(--info)}@media(max-width:640px){.analysis-mobile-action-row>.analysis-history-toggle{white-space:normal;line-height:1.15;text-align:center}}.weekly-project-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-1) 0 var(--space-2)}.weekly-project-toggle{gap:6px;max-width:100%;white-space:normal;text-align:left}.weekly-project-toggle .weekly-project-toggle-icon{flex:0 0 auto}.weekly-project-toggle[aria-pressed=true]{background:var(--tint-info);border-color:var(--info);box-shadow:inset 0 0 0 1px var(--info);color:var(--info)}.weekly-project-note,.weekly-project-week-note,.weekly-project-detail-note{color:var(--text-secondary);font-size:var(--type-body-small-size, 13px)}.weekly-project-week-note{margin-left:var(--space-2)}.weekly-week-item-total .weekly-project-week-note{display:block;margin-left:0}.weekly-bar-project{fill:var(--tint-warning);stroke:var(--warning);stroke-width:1.5}.weekly-project-tag{display:inline-flex;margin-left:var(--space-2);vertical-align:middle}.weekly-movement-list li>.weekly-project-tag{margin:0 0 var(--space-1)}.weekly-movement-row.is-project-excluded td,.weekly-movement-list li.is-project-excluded{color:var(--text-secondary)}.weekly-movement-row.is-project-excluded td.numeric,.weekly-movement-list li.is-project-excluded .weekly-movement-head strong{text-decoration:line-through}.key-number-help{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin-left:4px;padding:0;position:relative;vertical-align:middle;width:24px}.key-number-help:hover{border-color:var(--border);color:var(--text)}@media(pointer:coarse),(max-width:900px),(max-height:520px){.key-number-help:after,.header-help-button:after{content:"";inset:-10px;position:absolute}.header-help-button{position:relative}.weekly-project-toggle,.demand-pattern-picker-chip{min-height:44px}}.demand-pattern-help{display:grid;gap:var(--space-2)}.demand-pattern-classes{display:grid;gap:6px;margin:0}.demand-pattern-classes>div{display:grid;gap:var(--space-3);grid-template-columns:132px minmax(0,1fr)}.demand-pattern-classes dt{color:var(--text);font-weight:600}.demand-pattern-classes dd{color:var(--text);margin:0}.demand-pattern-help-method{color:var(--text-secondary);font-size:var(--type-body-small-size, 13px);margin:0}@media(max-width:520px){.demand-pattern-classes>div{gap:0;grid-template-columns:1fr}}.demand-pattern-picker{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.demand-pattern-picker-chip{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer}.demand-pattern-picker-chip[aria-pressed=true]{background:var(--tint-info);border-color:var(--info);color:var(--info)}.column-help-lt p{margin:0 0 var(--space-2)}@media(forced-colors:active){.weekly-bar-project{fill:CanvasText;stroke:CanvasText}.weekly-project-toggle[aria-pressed=true],.demand-pattern-picker-chip[aria-pressed=true]{border:2px solid Highlight}}.dialog-key-numbers dt:has(.key-number-help){align-items:center;display:flex;gap:2px}.column-help-dialog .demand-pattern-help,.column-help-dialog .column-help-lt{border-bottom:1px solid var(--border);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.ov-page{container:overview-page / inline-size;display:grid;gap:var(--space-3);min-width:0}.ov-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:var(--control-height);min-width:0;position:relative}.ov-title{color:var(--text);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);margin:0 var(--space-2) 0 0;white-space:nowrap}.ov-meta{color:var(--text-secondary);flex:1 1 160px;font-size:var(--type-body-small-size);line-height:1.3;min-width:0}.ov-meta--phone{margin:0}.ov-push{display:none}.ov-company{flex:0 0 auto;min-width:0;position:relative}.ov-field-btn{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--type-body-size);gap:var(--space-2);height:var(--control-height);max-width:100%;padding:0 10px 0 var(--space-3);white-space:nowrap}.ov-field-btn:hover:not(:disabled){background:var(--surface-soft)}.ov-field-btn:disabled{cursor:default}.ov-field-btn__label,.ov-field-btn__meta{color:var(--text-secondary);font-size:var(--type-body-small-size)}.ov-field-btn__value{font-weight:600}.ov-field-btn__meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.ov-field-btn__chevron{color:var(--text-secondary)}.ov-company__list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);left:0;list-style:none;margin:0;max-height:min(60vh,420px);max-width:min(360px,calc(100vw - 32px));min-width:280px;overflow:auto;padding:var(--space-1);position:absolute;top:calc(100% + 4px);z-index:40}.ov-company__list:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ov-company__option{align-items:center;border-radius:var(--radius-sm);color:var(--text);column-gap:var(--space-2);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:40px;padding:6px 10px}.ov-company__option.is-active{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border-strong)}.ov-company__option[aria-selected=true]{background:var(--tint-info)}.ov-company__code{font-weight:600;grid-row:1 / span 2}.ov-company__name{font-size:var(--type-body-small-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-company__option small{color:var(--text-secondary);font-size:12px;grid-column:2}.ov-company__check{color:var(--info);grid-column:3;grid-row:1 / span 2}.ov-status-btn{margin-inline-start:auto}.ov-stale{align-items:center;background:var(--tint-warning);border-radius:var(--radius-pill);color:var(--warning);display:inline-flex;font-size:var(--type-badge-size);gap:var(--space-1);line-height:var(--type-badge-line-height);min-height:24px;padding:2px 9px 2px 6px}.ov-stale span{color:var(--text);font-weight:500}.ov-details .ov-details__strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ov-details .ov-details__strip strong{white-space:normal}.ov-details__notes>div{display:grid;gap:var(--space-1)}.ov-pairs{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);list-style:none;margin:0;padding:0}.ov-pairs li{align-items:center;display:inline-flex;font-size:var(--type-body-small-size);gap:6px}.ov-pairs__note{color:var(--text-secondary);font-size:12px}.ov-definitions{color:var(--text);display:grid;font-size:var(--type-body-small-size);gap:var(--space-1);line-height:1.45;margin:0;padding-left:18px}.ov-drill{color:var(--text);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:3px}.ov-drill:hover{color:var(--text);text-decoration-color:currentColor}.ov-drill:focus-visible,.ov-row-toggle:focus-visible,.ov-field-btn:focus-visible{border-radius:2px;outline:2px solid var(--focus);outline-offset:2px}.ov-plain{font-variant-numeric:tabular-nums}.ov-na,.ov-na-text{color:var(--text-secondary);font-size:12px}.ov-badge{align-items:center;background:var(--tint-neutral);border-radius:var(--radius-pill);color:var(--neutral);display:inline-flex;font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);gap:5px;line-height:var(--type-badge-line-height);min-height:20px;padding:2px 9px;white-space:nowrap}.ov-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.ov-badge--success{background:var(--tint-success);color:var(--success)}.ov-badge--warning{background:var(--tint-warning);color:var(--warning)}.ov-badge--danger{background:var(--tint-danger);color:var(--danger)}.ov-badge--info{background:var(--tint-info);color:var(--info)}.ov-cards{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}@container overview-page (max-width: 899px){.ov-cards{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.ov-cards--stack{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.ov-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0;padding:var(--space-4) 20px;position:relative}.ov-cards--stack .ov-card{padding:var(--space-3) var(--space-4) 14px}.ov-card__head{align-items:center;display:flex;gap:var(--space-2);min-height:32px}.ov-card__head h2,.ov-card__title{color:var(--text);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:1.2;margin:0}.ov-card__scope{color:var(--text-secondary);flex:1 1 auto;font-size:12px;min-width:0}.ov-icon-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;margin-right:-6px;padding:0;width:32px}.ov-icon-btn:hover,.ov-icon-btn[aria-expanded=true]{background:var(--surface-soft);color:var(--text)}.ov-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ov-card__kpi{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:10px}.ov-kpi{color:var(--text);font-size:34px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;text-underline-offset:6px;white-space:nowrap}.ov-kpi--state{color:var(--text-secondary);font-size:22px}.ov-kpi-unit{color:var(--text-secondary);font-size:15px;font-weight:600;margin-left:5px}.ov-kpi-unit--currency{margin-left:1px}.ov-card__say{color:var(--text-secondary);font-size:var(--type-body-small-size);line-height:1.45;margin:var(--space-2) 0 0;min-height:38px}.ov-card__say strong{color:var(--text);font-weight:600;white-space:nowrap}.ov-acts{border-top:1px solid var(--border);list-style:none;margin:14px 0 0;padding:0}.ov-acts--after{border-top:0;margin-top:0}.ov-act{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;gap:10px;min-height:52px;padding:6px 0}.ov-act.ov-drill,.ov-split__row.ov-drill{text-decoration:none}.ov-act.ov-drill:hover,.ov-split__row.ov-drill:hover{background:var(--surface-soft)}.ov-act__label{flex:1 1 auto;font-size:14px;font-weight:500;line-height:1.25;min-width:0}.ov-act__label small,.ov-split__label small,.ov-bytype__row small{color:var(--text-secondary);display:block;font-size:12px;font-weight:400;margin-top:2px}.ov-act__n{font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.ov-act__n--state{color:var(--text-secondary);font-size:13px;font-weight:600;white-space:normal}.ov-act__chev{color:var(--text-secondary);flex:0 0 16px;width:16px}.ov-split{margin-top:14px}.ov-split__cap{color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;gap:10px;grid-template-columns:minmax(0,1fr) 44px 72px 16px;margin:0 0 6px}.ov-split__cap span+span{text-align:right}.ov-split__bar{border-radius:3px;display:flex;gap:2px;height:10px;margin-bottom:4px;overflow:hidden}.ov-seg{display:block;height:100%}.ov-seg--below,.ov-sw--below{background:var(--warning)}.ov-seg--within,.ov-sw--within{background:var(--border-strong)}.ov-seg--above,.ov-sw--above{background:var(--info)}.ov-split__row{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) 34px 72px 16px;min-height:44px}.ov-sw{border-radius:2px;height:10px;width:10px}.ov-split__label{font-size:14px;font-weight:500;line-height:1.2;min-width:0}.ov-split__label small{margin-top:1px}.ov-split__pct,.ov-split__val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ov-split__pct{color:var(--text-secondary);font-size:14px;font-weight:600}.ov-split__val{font-size:16px;font-weight:600}.ov-bytype{margin-top:auto;padding-top:14px}.ov-bytype__label{color:var(--text-secondary);font-size:12px;font-weight:600;margin:0 0 2px}.ov-bytype__row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:var(--type-body-small-size);gap:var(--space-3);justify-content:space-between;min-height:32px}.ov-bytype__row:last-child{border-bottom:0}.ov-bytype__row>span:first-child{min-width:0}.ov-bytype__row .ov-drill,.ov-bytype__row .ov-plain{align-items:center;display:inline-flex;font-weight:600;min-height:32px;white-space:nowrap}.ov-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);max-height:min(600px,calc(100dvh - 140px));max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;padding:14px var(--space-4) var(--space-4);position:absolute;right:12px;top:50px;width:360px;z-index:30}.ov-card:first-child>.ov-pop:not(.ov-pop--sheet){left:12px;right:auto}.ov-pop__head{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.ov-pop__head h3{color:var(--text);flex:1 1 auto;font-size:15px;font-weight:600;margin:0}.ov-pop__dl{display:grid;font-size:var(--type-body-small-size);gap:6px;line-height:1.4;margin:0}.ov-pop__dl>div{display:grid;gap:12px;grid-template-columns:82px minmax(0,1fr)}.ov-pop__dl dt{color:var(--text-secondary);font-weight:600}.ov-pop__dl dd{color:var(--text);margin:0}.ov-pop__label{color:var(--text-secondary);font-size:12px;font-weight:600;margin:14px 0 2px}.ov-pop .ov-bytype__row{min-height:40px}.ov-sheet-layer{inset:0;position:fixed;z-index:60}.ov-sheet-backdrop{background:#0c18238c;border:0;cursor:default;inset:0;padding:0;position:absolute}.ov-pop--sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;inset:auto 0 0;max-height:85dvh;max-width:none;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));position:fixed;width:auto}.ov-pop--sheet .ov-pop__dl>div{grid-template-columns:1fr;gap:0}.ov-pop--sheet .ov-bytype__row,.ov-pop--sheet .ov-bytype__row .ov-drill{min-height:44px}.ov-band-state{align-items:flex-start;background:var(--tint-info);border:1px solid var(--info);border-radius:var(--radius-md);color:var(--info);display:flex;gap:10px;padding:10px var(--space-3)}.ov-band-state strong{font-weight:600}.ov-band-state p{color:var(--text);font-size:var(--type-body-small-size);margin:2px 0 0;overflow-wrap:anywhere}.ov-band-state>div{min-width:0}.ov-card>.ov-band-state{margin-top:14px}.ov-band-state--danger{background:var(--tint-danger);border-color:var(--danger);color:var(--danger)}.ov-band-state--neutral{background:var(--surface-soft);border-color:var(--border-strong);color:var(--neutral)}.ov-skeleton{animation:ov-pulse 1.4s ease-in-out infinite;background:var(--surface-sunken);border-radius:4px;display:block}.ov-skeleton--kpi{height:33px;margin-top:2px;width:150px}.ov-skeleton--line{height:20px;margin-top:var(--space-2);width:85%}.ov-skeleton--block{height:34px;margin-top:10px;width:100%}.ov-skeleton--row{height:18px;margin:9px 0;width:100%}.ov-skeleton--stat{height:30px;margin:6px 0 9px;width:100%}.ov-skeleton-text{color:var(--text-secondary)}@keyframes ov-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.ov-skeleton{animation:none}}.ov-source-alert{min-width:0}.ov-source-alert>.kgs-icon{margin-top:1px}.ov-source-alert__body{flex:1 1 auto;min-width:0}.ov-source-alert__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px var(--space-3)}.ov-source-alert__head strong{display:inline}.ov-source-alert__note{color:var(--text-secondary);font-size:12px}.ov-source-alert__toggle{color:currentColor;font-size:13px;margin-inline-start:auto;padding:0}.ov-source-alert__toggle:hover{color:var(--text)}.ov-source-alert p,.ov-source-alert__list{overflow-wrap:anywhere}.ov-source-alert__list{color:var(--text);display:grid;gap:var(--space-1);list-style:none;margin:var(--space-1) 0 0;padding:0}.ov-source-alert__item-title{font-weight:600}.ov-source-alert__item--danger .ov-source-alert__item-title{color:var(--danger)}.ov-source-alert__item--warning .ov-source-alert__item-title{color:var(--warning)}.ov-page--phone{gap:var(--space-3)}.ov-page--phone .ov-toolbar{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.ov-page--phone .ov-company,.ov-page--phone .ov-field-btn{width:100%}.ov-page--phone .ov-field-btn{height:44px;overflow:hidden}.ov-page--phone .ov-field-btn__chevron{margin-left:auto}.ov-page--phone .ov-status-btn{margin-inline-start:0;min-height:44px}.ov-page--phone .ov-stale{grid-column:1 / -1;justify-self:start}.ov-page--phone .ov-company__list{min-width:100%}@media(max-width:900px),(pointer:coarse){.ov-source-alert__toggle{min-height:44px;min-width:44px}.ov-icon-btn{height:44px;margin-right:-10px;width:44px}.ov-page .ov-kpi.ov-drill,.ov-page .ov-bytype__row .ov-drill{align-items:center;display:inline-flex;min-height:44px;min-width:44px}.ov-page .ov-bytype__row .ov-drill{justify-content:flex-end}.ov-page .ov-kpi.ov-drill{align-items:baseline;column-gap:4px}.ov-bytype__row,.ov-field-btn,.ov-page .ov-status-btn{min-height:44px}.ov-company__option{min-height:48px}}@media(max-width:380px){.ov-split__cap{grid-template-columns:minmax(0,1fr) 36px 64px 16px;gap:8px}.ov-split__row{gap:8px;grid-template-columns:10px minmax(0,1fr) 30px 64px 16px}.ov-kpi{font-size:30px}}@media(forced-colors:active){.ov-badge,.ov-stale,.ov-split__bar,.ov-sw{border:1px solid CanvasText}.ov-seg{background:Highlight}}.ov-field-btn,.ov-company__list{-webkit-user-select:none;user-select:none}.po-page{container:po-page / inline-size;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.po-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;position:relative}.po-title{color:var(--text);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);margin:0 var(--space-2) 0 0;white-space:nowrap}.po-grow{flex:1 1 auto}.po-seg button{align-items:center;display:inline-flex;gap:6px;justify-content:center;white-space:nowrap}.po-seg-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.po-seg [aria-pressed=true] .po-seg-count{color:var(--text)}.po-company{max-width:200px;min-width:0;width:auto}.po-search{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;gap:var(--space-2);min-height:var(--control-height);min-width:0;padding:0 var(--space-3);flex:0 1 240px;min-width:150px}.po-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.po-search input{background:transparent;border:0;color:var(--text);flex:1 1 auto;font:inherit;font-size:var(--type-body-size);min-height:calc(var(--control-height) - 2px);min-width:0;padding:0}.po-search input:focus-visible{outline:none}.po-icon-btn{color:var(--text-secondary)}.po-icon-btn[aria-expanded=true]{background:var(--surface-soft);color:var(--text)}.po-chip{max-width:100%}.po-page>.po-chip{align-self:flex-start}.po-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container po-page (min-width: 930px){.po-toolbar:not(:has(.po-chip)){flex-wrap:nowrap}.po-toolbar>:not(.po-search,.po-grow){flex-shrink:0}}@container po-page (min-width: 930px) and (max-width: 1079px){.po-toolbar:not(:has(.po-chip)) .po-mark{gap:0;justify-content:center;min-width:var(--control-height);padding:0}.po-toolbar:not(:has(.po-chip)) .po-mark-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.po-pop:not(.ov-pop--sheet){right:0;top:calc(100% + 6px);width:min(420px,calc(100vw - 32px))}.po-rules ul{color:var(--text);display:grid;font-size:var(--type-body-small-size);gap:4px;line-height:1.45;margin:0;padding-left:18px}.po-rules .ov-pop__label:first-child{margin-top:0}.po-table-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:max(320px,calc(100dvh - 210px));min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.po-table-box.is-loading,.po-cards.is-loading{opacity:.6}.po-table{border-collapse:separate;border-spacing:0;width:100%}.po-table th{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight);padding:9px var(--space-3);position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.po-table td{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--type-body-size);line-height:1.35;padding:var(--space-2) var(--space-3);vertical-align:top}.po-table tbody tr:last-child td{border-bottom:0}.po-table .is-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.po-table td:nth-child(6) .po-sub{white-space:normal}.po-table td:nth-child(2){min-width:150px}.po-table td:nth-child(3){min-width:180px}.po-table td:nth-child(6){min-width:130px}.po-nowrap{white-space:nowrap}@container po-page (max-width: 1149px){.po-table th:last-child,.po-table td:last-child{background:var(--surface);box-shadow:inset 1px 0 0 var(--border);position:sticky;right:0}.po-table th:last-child{background:var(--surface-soft);z-index:2}.po-table .po-row-actions{align-items:stretch;flex-direction:column}}.po-sort{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;margin:-4px -6px;padding:4px 6px}.po-sort:hover{color:var(--text)}.po-table th.is-num .po-sort{flex-direction:row}.po-sort-icon{opacity:.45}.po-sort-icon.is-active{color:var(--text);opacity:1}.po-code{color:var(--text-accent);font-weight:600}.po-table td .po-code,.po-card-top .po-code{white-space:nowrap}.po-sub{color:var(--text-secondary);display:block;font-size:12px;line-height:1.3;margin-top:2px}.po-unit{color:var(--text-secondary);font-size:12px}.po-na{color:var(--text-secondary);font-weight:400}.po-stat{display:grid;gap:3px;justify-items:start}.po-pending{color:var(--info);font-weight:600}.po-row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.po-row-actions .secondary-button{font-size:13px;min-height:32px;padding:0 10px}.po-row-actions .po-ghost{background:transparent;border-color:transparent}.po-row-actions .po-ghost:hover{background:var(--surface-soft);border-color:var(--border)}.po-empty{color:var(--text-secondary);margin:0;padding:40px var(--space-4);text-align:center}.po-empty--card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.po-foot{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--space-1) var(--space-4);justify-content:space-between}.po-pager{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--type-body-small-size);gap:var(--space-2);justify-content:flex-end}.po-pager .secondary-button{min-width:var(--control-height);padding:0}.po-pager--phone{justify-content:space-between}.po-meta,.po-hint{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0}.po-page--phone{gap:10px}.po-toolbar--phone{flex-wrap:nowrap;gap:var(--space-2)}.po-toolbar--phone .po-meta{flex:1 1 auto;min-width:0}.po-seg--grid{display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.po-seg--grid button{min-height:40px;min-width:0}.po-filters{display:flex;gap:var(--space-2);min-width:0}.po-filters .po-search{flex:1 1 auto;min-height:44px;width:auto}.po-filters .po-search input{font-size:16px}.po-filters .po-company{flex:0 0 168px;font-size:16px;min-height:44px;min-width:0;width:168px}.po-cards{display:grid;gap:10px}.po-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3) 14px}.po-card-top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.po-kv{display:grid;font-size:var(--type-body-small-size);gap:4px 10px;grid-template-columns:88px minmax(0,1fr);margin:0}.po-kv dt{color:var(--text-secondary)}.po-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.po-card-actions{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.po-card-actions .secondary-button{min-height:44px;min-width:0;padding:0 var(--space-2)}.po-card-actions .po-wide{grid-column:1 / -1}.po-dialog{max-width:min(600px,calc(100vw - 24px))}.po-dialog .accessible-modal-content{display:flex;flex-direction:column;overflow:hidden;padding:0}.po-dlg-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5)}.po-dlg-body>*{flex:0 0 auto}.po-dlg-foot{border-top:1px solid var(--border);display:flex;flex:0 0 auto;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-5) var(--space-4)}.po-ident{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:2px 10px;margin:4px 0 0}.po-ident .po-code{font-size:14px}.po-impact{background:var(--tint-info);border:1px solid var(--info);border-radius:var(--radius-md);color:var(--text);font-size:var(--type-body-size);line-height:1.5;margin:0;padding:var(--space-3) 14px}.po-field{display:grid;gap:6px;min-width:0}.po-label{color:var(--text);font-size:13px;font-weight:600}.po-req{color:var(--text-secondary);font-weight:400}.po-field .select-input,.po-field .text-area,.po-field .text-input{font:inherit;font-size:var(--type-body-size);width:100%}.po-field .text-area{min-height:64px;resize:vertical}.po-decision{justify-self:start}.po-so-row{display:flex;gap:var(--space-2)}.po-so-row .text-input{flex:1 1 auto;min-width:0}.po-lines{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.po-line{align-items:start;border-bottom:1px solid var(--border);cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;padding:10px var(--space-3)}.po-line:last-child{border-bottom:0}.po-line.is-disabled{cursor:default}.po-line input{accent-color:var(--info);height:18px;margin:1px 0 0;width:18px}.po-line-side{display:grid;gap:4px;justify-items:end}.po-line-qty{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.po-dlg-error{background:var(--tint-danger);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--type-body-small-size);margin:0;padding:var(--space-2) var(--space-3)}.accessible-modal-backdrop:has(>.po-dialog--sheet){align-items:flex-end;padding:env(safe-area-inset-top) 0 0}.po-dialog--sheet{border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:92dvh;max-width:none;width:100%}.po-dialog--sheet .accessible-modal-header{padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4)}.po-dialog--sheet .accessible-modal-close{height:44px;min-width:44px}.po-dialog--sheet .po-dlg-body{padding:14px var(--space-4)}.po-dialog--sheet .po-dlg-foot{padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.po-dialog--sheet .po-dlg-foot button{flex:1 1 0;min-height:44px}.po-dialog--sheet :is(input,select,textarea){font-size:16px}.po-dialog--sheet .select-input,.po-dialog--sheet .text-input,.po-dialog--sheet .po-so-row .secondary-button,.po-dialog--sheet .po-decision button{min-height:44px}.po-dialog--sheet .po-decision{display:grid;grid-template-columns:1fr 1fr;justify-self:stretch}.po-dialog--sheet .po-line{min-height:44px}.po-excl{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;min-width:0;padding:14px var(--space-4)}.po-excl-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between}.po-excl-head .p95-section-title{margin:0}.po-excl>p{font-size:13px;line-height:1.45;margin:0}.po-excl-link{font-weight:600}.po-excl-table-box{border:1px solid var(--border);border-radius:var(--radius-md);max-height:260px;overflow:auto}.po-excl-table th,.po-excl-table td{padding:7px 10px}.po-excl-list{border:1px solid var(--border);border-radius:var(--radius-md);list-style:none;margin:0;padding:0}.po-excl-list li{border-bottom:1px solid var(--border);font-size:var(--type-body-small-size);padding:var(--space-2) var(--space-3)}.po-excl-list li:last-child{border-bottom:0}.po-excl-list-top{align-items:center;display:flex;gap:var(--space-2)}.po-excl-list-top strong{font-variant-numeric:tabular-nums;margin-inline-start:auto}.po-excl-days{display:grid;font-size:12px;gap:2px 16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));list-style:none;margin:0;padding:0}.po-excl-days li{display:flex;justify-content:space-between}.po-excl-days li span:last-child{font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:900px),(pointer:coarse){.po-toolbar .po-icon-btn,.po-toolbar .po-mark,.po-toolbar .select-input,.po-toolbar .po-search,.po-chip,.po-pager .secondary-button,.po-sort,.po-excl-link{min-height:44px}.po-toolbar .po-icon-btn,.po-pager .secondary-button{min-width:44px}.po-excl-link{align-items:center;display:inline-flex}.po-row-actions .secondary-button,.po-seg button{min-height:44px}.po-dialog .accessible-modal-close{height:44px;min-width:44px}.po-dialog .select-input,.po-dialog .text-input,.po-dialog .po-so-row .secondary-button,.po-dialog .po-decision button,.po-dialog .po-dlg-foot button,.po-dialog .po-line{min-height:44px}.po-dialog :is(input,select,textarea),.po-dialog .po-field :is(.select-input,.text-area,.text-input),.po-toolbar .po-search input,.po-toolbar .select-input{font-size:16px}}@media(forced-colors:active){.po-impact,.po-dlg-error,.po-card,.po-excl{border-color:CanvasText}}.sr-exceptions{display:flex;flex-direction:column;gap:10px;min-width:0}.sr-tabs{border-bottom:1px solid var(--border);display:flex;gap:20px;min-width:0}.sr-tabs a{align-items:center;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);display:inline-flex;font-weight:600;gap:6px;margin-bottom:-1px;min-height:40px;padding:0 2px;text-decoration:none;white-space:nowrap}.sr-tabs a:hover{color:var(--text)}.sr-tabs a[aria-current=page]{border-bottom-color:var(--text);color:var(--text)}.sr-tabs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-tab-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.sr-text{color:var(--text);display:block;overflow-wrap:anywhere}.sr-text.po-na{color:var(--text-secondary)}.sr-table td.sr-text-cell{min-width:200px}.sr-wb{font-size:12px;font-weight:600}.sr-wb--ok{color:var(--success)}.sr-wb--wait{color:var(--info)}.sr-wb--bad{color:var(--danger)}.sr-wb--warn{color:var(--warning)}.sr-wb--none{color:var(--text-secondary);font-weight:400}.sr-due{color:var(--warning);font-weight:600}.sr-cmpline{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 16px;padding:10px 12px}.sr-cmpline strong{font-variant-numeric:tabular-nums}.sr-text-meta{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sr-counter{color:var(--text-secondary);flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.sr-row2{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px}.sr-review-none{padding-top:4px}.sr-banner>svg{flex:0 0 auto;margin-top:1px}.po-dialog--sheet .sr-row2{grid-template-columns:minmax(0,1fr)}.accessible-modal-backdrop:has(>.sr-drawer){align-items:stretch;justify-content:flex-end;padding:0}.sr-drawer{border-radius:0;border-width:0 0 0 1px;height:100dvh;max-height:none;max-width:none;width:min(460px,100vw)}.sr-drawer--sheet{border-width:0;padding-top:env(safe-area-inset-top);width:100%}.sr-drawer .accessible-modal-content{padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom))}.sr-drawer--sheet .accessible-modal-content{padding-left:var(--space-4);padding-right:var(--space-4)}.sr-tl{display:grid;list-style:none;margin:0;padding:0}.sr-tl li{border-left:2px solid var(--border);margin-left:6px;min-width:0;overflow-wrap:anywhere;padding:0 0 16px 22px;position:relative}.sr-tl li:last-child{border-left-color:transparent}.sr-tl li:before{background:var(--surface);border:2px solid var(--info);border-radius:50%;content:"";height:12px;left:-7px;position:absolute;top:2px;width:12px}.sr-tl li.is-sage:before{border-color:var(--text-secondary)}.sr-tl-when{color:var(--text-secondary);font-size:12px}.sr-tl-what{font-weight:600;margin-top:2px}.sr-tl-text{color:var(--text);font-size:var(--type-body-size);margin-top:2px}.sr-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;min-width:0;padding:12px var(--space-4)}.sr-block--exception{background:var(--tint-warning);border-color:var(--warning)}.sr-block-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between}.sr-block-head .p95-section-title{margin:0}.sr-block-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sr-block-acts .secondary-button{font-size:13px;min-height:32px;padding:0 12px}.sr-ghost{background:transparent;border-color:transparent}.sr-ghost:hover{background:var(--surface-soft);border-color:var(--border)}.sr-block>p{color:var(--text);font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.sr-block .status-badge{vertical-align:baseline}.sr-saved{color:var(--success)!important;font-weight:600}@media(max-width:900px),(pointer:coarse){.sr-tabs a{min-height:44px}.sr-block-acts .secondary-button{min-height:44px;min-width:44px}.sr-drawer .accessible-modal-close{height:44px;min-width:44px}.sr-drawer .link-button,.sr-block .link-button{min-height:44px}}@media(max-width:767px){.sr-tabs{gap:0}.sr-tabs a{flex:1 1 0;justify-content:center;min-width:0}.sr-block-acts{width:100%}.sr-block-acts .secondary-button{flex:1 1 0}}@media(min-width:1024px)and (max-height:820px)and (pointer:fine){.ov-acts--stock-reason .ov-act{min-height:44px;padding:4px 0}.ov-acts--stock-reason .ov-act__label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(forced-colors:active){.sr-block,.sr-cmpline{border-color:CanvasText}.sr-tabs a[aria-current=page]{border-bottom-color:CanvasText}}
