@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-DRJzXmD4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500-Biy66BFf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-CMnk5lap.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-700-B_ALv9S6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-mono-400-B6n3u4no.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/roboto-mono-500-CM7ypjQa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-body: #F3F4F6;--bg-surface: #FFFFFF;--bg-elevated: #F9FAFB;--bg-overlay: #EAECF0;--bg-hover: rgba(0,0,0,.03);--shell-bg: #E4E7EC;--pane-bg: #F3F4F6;--scrollbar-thumb: rgba(13,14,18,.15);--scrollbar-thumb-hover: rgba(13,14,18,.28);--border: #E2E5EA;--border-muted: #EAECF0;--border-hover: #C8CDD6;--border-badge: rgba(0,0,0,.12);--text-primary: #0D0E12;--text-secondary: #42464F;--text-muted: #8C909C;--on-accent: #FFFFFF;--accent: #009ADE;--accent-dim: rgba(0,154,222,.1);--success: #00B000;--success-dim: rgba(0,176,0,.1);--warning: #FFAA00;--warning-dim: rgba(255,170,0,.13);--error: #E9002D;--error-dim: rgba(233,0,45,.1);--purple: #AF58BA;--purple-dim: rgba(175,88,186,.1);--accent-soft: #E6F5FC;--success-soft: #E6F7E6;--warning-soft: #FFF4DE;--error-soft: #FDE6EA;--purple-soft: #F7EEF8;--accent-chip: #C7E9F8;--success-chip: #C2ECC2;--warning-chip: #FFE4AD;--error-chip: #FAC7D1;--purple-chip: #EDDAF0;--muted-chip: #E3E6EB;--accent-ink: #0D4A70;--success-ink: #06592A;--warning-ink: #8F5700;--error-ink: #8F003B;--purple-ink: #7C1D6F;--brand: #0071BC;--shadow-sm: 0 1px 4px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);--overlay-backdrop: rgba(0,0,0,.35);--sidebar-border: #D7DBE1;--sidebar-text: #42464F;--sidebar-text-active: #0D0E12;--sidebar-active-bg: #FFFFFF;--sidebar-hover-bg: rgba(13,14,18,.05);--chart-grid: rgba(0,0,0,.06);--chart-line: #D8D8D8;--chart-tick: #C8C8C8;--chart-font: #4A4A4A;--chart-hover-bg: #1A1A1A;--chart-hover-border: #000000;--chart-hover-text: #F2F2F2;--chart-reference: #A0B1BA}[data-theme=dark]{--bg-body: #09090B;--bg-surface: #111114;--bg-elevated: #18181D;--bg-overlay: #202028;--bg-hover: rgba(255,255,255,.04);--shell-bg: #050507;--pane-bg: #09090B;--scrollbar-thumb: rgba(255,255,255,.16);--scrollbar-thumb-hover: rgba(255,255,255,.3);--border: #27272F;--border-muted: #1E1E25;--border-hover: #3A3A46;--border-badge: rgba(255,255,255,.14);--text-primary: #F4F4F6;--text-secondary: #9A9AAF;--text-muted: #52525E;--on-accent: #FFFFFF;--accent: #009ADE;--accent-dim: rgba(0,154,222,.16);--success: #00CD6C;--success-dim: rgba(0,205,108,.13);--warning: #FFC61E;--warning-dim: rgba(255,198,30,.13);--error: #FF1F5B;--error-dim: rgba(255,31,91,.13);--purple: #AF58BA;--purple-dim: rgba(175,88,186,.13);--accent-soft: #0E2734;--success-soft: #0F291F;--warning-soft: #302915;--error-soft: #30131D;--purple-soft: #261A2A;--accent-chip: #0C3A51;--success-chip: #0C492E;--warning-chip: #584717;--error-chip: #581529;--purple-chip: #402646;--muted-chip: #26262E;--accent-ink: #4FC3F7;--success-ink: #00CD6C;--warning-ink: #FFC61E;--error-ink: #FF6B8A;--purple-ink: #D8A0DF;--brand: #0071BC;--shadow-sm: 0 1px 4px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 20px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3);--shadow-lg: 0 8px 40px rgba(0,0,0,.55), 0 2px 10px rgba(0,0,0,.35);--overlay-backdrop: rgba(0,0,0,.6);--sidebar-border: #27272F;--sidebar-text: #9A9AAF;--sidebar-text-active: #F4F4F6;--sidebar-active-bg: #1C1C22;--sidebar-hover-bg: rgba(255,255,255,.05);--chart-grid: rgba(255,255,255,.06);--chart-line: #383838;--chart-tick: #484848;--chart-font: #A0A0A0;--chart-hover-bg: #E8E8E8;--chart-hover-border: #FFFFFF;--chart-hover-text: #1A1A1A;--chart-reference: #A0B1BA}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", "Menlo", monospace;--text-4xs: .5625rem;--text-3xs: .625rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.625rem;--text-4xl: 1.8125rem;--text-5xl: 2rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 1px;--space-2: 2px;--space-3: 3px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-7: 7px;--space-8: 8px;--space-9: 9px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 10px;--radius-3xl: 12px;--radius-pill: 999px;--radius-full: 50%;--transition-fast: .12s;--transition-base: .15s;--transition-slow: .2s;--sidebar-w: 264px;--sidebar-w-collapsed: 64px;--header-h: 56px;--pane-radius: 16px;--page-pad-x: 28px;--page-pad-y: 24px;--sidebar-w-min: 200px;--sidebar-w-max: 420px;--sidebar-w-snap: 148px;--row-min: 220px}html[data-sidebar=collapsed]{--sidebar-w: var(--sidebar-w-collapsed)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:clamp(16px,.55vw + 9px,19px)}@media print{html{font-size:17px}}body{font-family:var(--font-sans);background:var(--bg-body);color:var(--text-primary);font-size:var(--text-md);line-height:1.5}code,kbd,samp{font-family:inherit;font-size:.94em;background:var(--bg-overlay);border-radius:var(--radius-md);padding:.05em .35em;color:var(--text-primary);word-break:break-word}pre{font-family:var(--font-mono);font-variant-ligatures:none}pre code{font-family:inherit;font-size:inherit;background:none;padding:0;border-radius:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.theme-toggle:hover{background:var(--bg-overlay);color:var(--text-primary)}html:not([data-theme=dark]) .icon-sun{display:none}html[data-theme=dark] .icon-moon{display:none}.back-link{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;padding:var(--space-4) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.back-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.chip{display:inline-flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1.4;white-space:nowrap;vertical-align:middle}.chip--ok{background:var(--success-chip);color:var(--success-ink)}.chip--error{background:var(--error-chip);color:var(--error-ink)}.chip--warn{background:var(--warning-chip);color:var(--warning-ink)}.chip--accent{background:var(--accent-chip);color:var(--accent-ink)}.chip--muted{background:var(--muted-chip);color:var(--text-secondary)}.role-badge{display:inline-block;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-4xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase;width:fit-content}.role-admin{background:var(--error-chip);color:var(--error-ink)}.role-operator{background:var(--accent-chip);color:var(--accent-ink)}.role-viewer{background:var(--success-chip);color:var(--success-ink)}.btn-primary{padding:var(--space-5) var(--space-14);background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:opacity var(--transition-base)}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:var(--space-5) var(--space-14);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-base)}.btn-secondary:hover{background:var(--bg-overlay)}.pill{display:inline-block;padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pill--accent{background:var(--accent-dim);color:var(--accent-ink)}.pill--success{background:var(--success-dim);color:var(--success-ink)}.pill--warning{background:var(--warning-dim);color:var(--warning-ink)}.pill--error{background:var(--error-dim);color:var(--error-ink)}.pill--muted{background:var(--bg-elevated);color:var(--text-muted)}.pill--accent-solid{background:var(--accent-soft);color:var(--accent-ink)}.pill--success-solid{background:var(--success-soft);color:var(--success-ink)}.pill--warning-solid{background:var(--warning-soft);color:var(--warning-ink)}.pill--error-solid{background:var(--error-soft);color:var(--error-ink)}.tint--accent{background:var(--accent-dim);color:var(--accent-ink)}.tint--success{background:var(--success-dim);color:var(--success-ink)}.tint--warning{background:var(--warning-dim);color:var(--warning-ink)}.tint--error{background:var(--error-dim);color:var(--error-ink)}.tint--purple{background:var(--purple-dim);color:var(--purple-ink)}.tint--muted{background:var(--bg-elevated);color:var(--text-muted)}.field-label{display:block;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.field-label--sm{font-size:var(--text-3xs)}.panel-header{padding:var(--space-14) var(--space-18);border-bottom:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.seg-btn{padding:var(--space-4) 11px;font-size:var(--text-2xs);font-weight:var(--weight-medium);border:none;border-left:1px solid var(--border);cursor:pointer;transition:background var(--transition-base);background:var(--bg-elevated);color:var(--text-primary)}.seg-btn:first-child{border-left:none}.seg-btn:hover{background:var(--bg-overlay)}.seg-btn.active{background:var(--accent-dim);color:var(--accent-ink)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-right{text-align:right}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.scrollbar-subtle{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.scrollbar-subtle::-webkit-scrollbar{width:6px;height:6px}.scrollbar-subtle::-webkit-scrollbar-track{background:transparent}.scrollbar-subtle::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}.scrollbar-subtle::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app{display:flex;height:100vh;overflow:hidden;background:var(--shell-bg)}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;min-height:0;position:relative}.sidebar-resizer{position:absolute;top:0;bottom:0;right:-4px;width:9px;z-index:2;cursor:col-resize;border:none;padding:0;background:transparent}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--accent);opacity:0;transition:opacity var(--transition-fast) ease}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,[data-resizing] .sidebar-resizer:after{opacity:1}.sidebar-resizer:focus-visible{outline:none}[data-resizing] .sidebar{transition:none}[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-brand{height:var(--header-h);flex-shrink:0;display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-16);background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition-fast)}.sidebar-brand:hover{background:var(--sidebar-hover-bg)}.brand-mark{position:relative;width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xl);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.brand-mark .logo{width:32px;height:32px;color:var(--text-primary);transition:opacity var(--transition-base) ease}.sidebar-brand:hover .brand-mark .logo{opacity:0}.brand-burger{position:absolute;inset:0;margin:auto;color:var(--text-secondary);opacity:0;transition:opacity var(--transition-base) ease}.sidebar-brand:hover .brand-burger{opacity:1}.brand-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.brand-text{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.brand-sub{font-size:var(--text-4xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);white-space:nowrap}.sidebar-nav{flex:1;min-height:0;padding:var(--space-12) var(--space-8);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-10) var(--space-12);border-radius:var(--radius-xl);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--sidebar-text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-base);border:none;background:transparent;text-align:left;position:relative}.nav-item svg{flex-shrink:0;opacity:.75}.nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.nav-item:hover svg{opacity:1}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);box-shadow:var(--shadow-sm)}.nav-item.active svg{opacity:1;color:var(--accent)}.nav-item.active:before{display:none}.nav-group{display:contents}.nav-group-header{display:flex;align-items:center;min-width:0}.nav-group-link{flex:1;min-width:0;width:auto}.nav-group-disclosure{display:grid;place-items:center;flex:0 0 36px;align-self:stretch;border:none;border-radius:var(--radius-xl);background:transparent;color:var(--sidebar-text);cursor:pointer}.nav-group-disclosure:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.nav-group-toggle.active:not(.nav-item:hover){background:transparent;box-shadow:none;color:var(--sidebar-text-active)}.nav-chevron{margin-left:auto;flex-shrink:0;opacity:.5;transition:transform var(--transition-base) ease}.nav-group.open>.nav-group-toggle .nav-chevron,.nav-group.open>.nav-group-header .nav-chevron{transform:rotate(90deg)}.nav-group-children{display:none}.nav-group.open .nav-group-children{display:flex;flex-direction:column;gap:var(--space-2)}.nav-group-children .nav-item{padding-top:var(--space-7);padding-bottom:var(--space-7);padding-left:38px}.sidebar-footer{padding:var(--space-12) var(--space-12) var(--space-16);display:flex;align-items:center;gap:var(--space-10)}.user-identity{position:relative;display:flex;flex-shrink:0}.org-badge{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;padding:1px;border-radius:var(--radius-full);object-fit:contain;background:var(--bg-surface);box-shadow:0 0 0 2px var(--shell-bg)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--sidebar-active-bg);border:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:center;color:var(--sidebar-text-active);flex-shrink:0}.user-avatar--photo{object-fit:cover;background:var(--bg-elevated)}.user-meta{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1}.user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.user-chips .chip{font-size:var(--text-4xs);padding:var(--space-1) var(--space-8);letter-spacing:.07em;text-transform:uppercase;font-weight:var(--weight-bold)}.sidebar .theme-toggle{width:28px;height:28px;border-color:var(--sidebar-border);background:transparent;color:var(--sidebar-text)}.sidebar .theme-toggle:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.page-header{height:var(--header-h);flex-shrink:0;display:flex;align-items:stretch;background:transparent}[data-sidebar=collapsed] .sidebar-brand{justify-content:center;padding:0;gap:0}[data-sidebar=collapsed] .brand-label{display:none}[data-sidebar=collapsed] .nav-item{justify-content:center;padding:var(--space-8) 0}[data-sidebar=collapsed] .nav-item>span{display:none}[data-sidebar=collapsed] .nav-group-toggle{display:none}[data-sidebar=collapsed] .nav-group-header{display:contents}[data-sidebar=collapsed] .nav-group-link{display:flex}[data-sidebar=collapsed] .nav-group-disclosure{display:none}[data-sidebar=collapsed] .nav-group-children,[data-sidebar=collapsed] .nav-group.open .nav-group-children{display:flex;flex-direction:column;gap:var(--space-2)}[data-sidebar=collapsed] .nav-group-children .nav-item{padding-left:0;padding-right:0}[data-sidebar=collapsed] .sidebar-footer{flex-direction:column;padding:var(--space-12) var(--space-8);gap:var(--space-10);align-items:center}[data-sidebar=collapsed] .user-meta{display:none}.sidebar{transition:width var(--transition-slow) ease}.page-header-content{flex:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-24);gap:var(--space-16);min-width:0}.page-heading{min-width:0}.page-header-search{display:flex;justify-content:center;min-width:0}.page-actions{justify-self:end}@media(max-width:1080px){.page-header-content{grid-template-columns:1fr auto}.page-header-search{justify-content:flex-end}.page-actions{display:none}}@media(max-width:720px){.page-header-content{grid-template-columns:1fr}.page-header-search{display:none}}.page-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em;line-height:1.25}.page-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);line-height:1.3}.page-actions{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}.search{position:relative;width:min(340px,100%)}.search-field{display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-12);height:32px;background:var(--bg-surface);border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-field:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md)}.search-icon{display:flex;color:var(--text-muted);flex-shrink:0}.search-field:focus-within .search-icon{color:var(--accent)}.search-input{flex:1;min-width:0;border:none;background:none;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none}.search-input::-webkit-search-cancel-button{display:none}.search-hint{font-family:inherit;font-size:var(--text-4xs);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--bg-overlay);border-radius:var(--radius-md);padding:var(--space-2) var(--space-6);flex-shrink:0;pointer-events:none}.search-results{position:absolute;top:calc(100% + var(--space-8));left:0;right:0;z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-6);max-height:60vh;overflow-y:auto}.search-result{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-8) var(--space-10);border:none;background:none;border-radius:var(--radius-xl);cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary)}.search-result.is-active{background:var(--bg-overlay)}.search-result-icon{display:flex;color:var(--text-muted);flex-shrink:0}.search-result.is-active .search-result-icon{color:var(--accent)}.search-result-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.search-result-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.search-result-sub{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:var(--space-12) var(--space-10);font-size:var(--text-sm);color:var(--text-muted)}.timestamp-label{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-12);border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap}.page-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--page-pad-y) var(--page-pad-x);display:flex;flex-direction:column;background:var(--pane-bg);border-top:1px solid var(--border);border-left:1px solid var(--border);border-top-left-radius:var(--pane-radius)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-body);padding:24px}.auth-card{width:100%;max-width:360px;background:var(--pane-bg);border:1px solid var(--border);border-radius:var(--pane-radius);padding:40px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.auth-mark{color:var(--text-primary);margin-bottom:4px}.auth-mark svg{width:44px;height:44px}.auth-logo{width:22px;height:22px;object-fit:contain;vertical-align:-3px;margin-right:8px}.auth-title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.auth-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:12px}.auth-provider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:9px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background .12s ease}.auth-provider:hover{background:var(--bg-overlay)}.auth-provider-icon{display:inline-flex;flex-shrink:0}.auth-notice{font-size:var(--text-sm);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.auth-notice--denied,.auth-notice--error{color:var(--text-secondary)}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;max-width:360px}.auth-link{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;padding:6px 10px;border-radius:8px;transition:background .12s ease,color .12s ease}.auth-link:hover{color:var(--accent);background:var(--bg-overlay)}.auth-signout{flex-shrink:0}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--row-min),100%),1fr));gap:var(--space-12);margin-bottom:var(--space-16)}.grid{--row-min: 200px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-20);position:relative;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card{box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-alert{background:var(--error-dim)}.card-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-8);min-height:20px}.card-label{font-size:var(--text-4xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding-top:var(--space-3)}.metric{font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2;margin:var(--space-6) 0 var(--space-3)}.card-sub{font-size:var(--text-2xs);color:var(--text-muted)}.table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);overflow:hidden;overflow-x:auto;margin-top:var(--space-16)}.table-header{padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-elevated)}.table-header h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:var(--space-8) var(--space-20);font-size:var(--text-3xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:var(--space-10) var(--space-20);border-top:1px solid var(--border-muted);font-size:var(--text-sm);color:var(--text-secondary);vertical-align:middle}td:first-child{color:var(--text-primary);font-weight:var(--weight-medium)}tr:first-child td{border-top:none}tr:hover td{background:var(--bg-hover)}.chart-grid{--row-min: 300px}.chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-18) var(--space-20);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.chart-card{box-shadow:var(--shadow-sm)}.chart-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.chart-card h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:calc(var(--space-18) * -1) calc(var(--space-20) * -1) var(--space-16);padding:var(--space-12) var(--space-20);background:var(--bg-elevated);border-bottom:1px solid var(--border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.chart-container{height:220px;width:100%;min-width:0}.chart-card{min-width:0}.placeholder-grid{--row-min: 360px;margin-bottom:0}.placeholder-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-20);border:1px solid var(--border)}.placeholder-card h3{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:var(--space-14);padding-bottom:var(--space-10);border-bottom:1px solid var(--border-muted)}.placeholder-chart{height:200px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);color:var(--text-muted)}.placeholder-chart svg{opacity:.25}.placeholder-chart span{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em}.error-box{background:var(--error-dim);border:1px solid var(--border-badge);border-left:3px solid var(--error);border-radius:var(--radius-md);padding:var(--space-9) var(--space-14);color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-14)}.error-box--warn{background:var(--warning-dim);border-left-color:var(--warning);color:var(--warning-ink)}.error-box--ok{background:var(--success-dim);border-left-color:var(--success);color:var(--success-ink)}.error-box--muted{background:var(--bg-elevated);border-left-color:var(--border);color:var(--text-muted)}.error-box--accent{background:var(--accent-dim);border-left-color:var(--accent);color:var(--accent-ink)}.chart-card-header{display:flex;align-items:baseline;justify-content:space-between;margin:calc(var(--space-18) * -1) calc(var(--space-20) * -1) var(--space-16);padding:var(--space-12) var(--space-20);background:var(--bg-elevated);border-bottom:1px solid var(--border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.chart-card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-6)}.chart-card-link-icon{font-size:var(--text-xs);color:var(--accent);opacity:.75}.chart-card:hover .chart-card-link-icon{opacity:1}.chart-card-meta{font-size:var(--text-xs);color:var(--text-muted)}.chart-card-meta strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.table-header .table-header-meta{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.job-status-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-20);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.job-status-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.job-status-label{margin-bottom:var(--space-10)}.job-status-name{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-status-time{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.stats-grid{--row-min: 168px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-18) var(--space-20) var(--space-16);display:flex;flex-direction:column;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.stat-card{box-shadow:var(--shadow-sm)}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.stat-icon{width:32px;height:32px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-16);flex-shrink:0}.stat-icon svg{flex-shrink:0}.stat-label{font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-5)}.stat-value{font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.stat-value--text{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.25}.home-charts-grid{--row-min: 320px}.home-job-status{--row-min: 260px}.monitor-charts{--row-min: 320px}.monitor-status-strip{--row-min: 280px}.job-status-eyebrow{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-10)}.live-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--success);box-shadow:0 0 0 0 var(--success-dim);animation:monitor-pulse 2s ease-out infinite}@keyframes monitor-pulse{0%{box-shadow:0 0 0 0 var(--success-dim)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.provider-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-20);margin-bottom:var(--space-16)}.provider-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-10);margin-bottom:var(--space-16)}.provider-section-head h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.provider-warnings{margin:var(--space-10) 0 0;padding-left:var(--space-20)}.provider-warnings li{margin-bottom:var(--space-5)}.mode-grid{--row-min: 260px}.mode-card{display:flex;gap:var(--space-10);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.mode-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.mode-card--selected{border-color:var(--accent);box-shadow:var(--shadow-md)}.mode-card--disabled{cursor:not-allowed;opacity:.65}.mode-card input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.mode-card-body{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.mode-card-head{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.mode-card-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.mode-card-bills{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-ink)}.mode-card-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.mode-card-meta{font-size:var(--text-xs);color:var(--text-muted)}.login-live{border-left:3px solid var(--accent);padding-left:var(--space-16);margin-bottom:var(--space-16)}.login-code{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:.12em;padding:2px var(--space-10);border-radius:var(--radius-md);background:var(--bg-overlay)}.login-input-row{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:center;margin-top:var(--space-12)}.login-input-row input{flex:1 1 260px;min-width:0;padding:var(--space-10) var(--space-12);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.login-input-row input:focus{outline:none;border-color:var(--accent)}.login-input-row input:disabled{opacity:.55;cursor:not-allowed}.login-transcript{margin-top:var(--space-16)}.login-transcript summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted)}.login-transcript pre,.test-output{margin-top:var(--space-10);padding:var(--space-12);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary);max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.fallback-steps{margin:var(--space-10) 0 0;padding-left:var(--space-20)}.fallback-steps li{margin-bottom:var(--space-12)}.fallback-steps pre{margin:var(--space-5) 0;padding:var(--space-10);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);overflow-x:auto}.fallback-where{display:inline-block;font-size:var(--text-3xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.test-prompt{width:100%;padding:var(--space-12);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.6;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical}.test-prompt:focus{outline:none;border-color:var(--accent)}.test-prompt:disabled{opacity:.55;cursor:not-allowed}.infra-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-20);margin-bottom:var(--space-16)}.infra-section .table-container{margin:var(--space-16) 0 0}.infra-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-10);margin-bottom:var(--space-14)}.infra-head h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.infra-caption{font-size:var(--text-sm);margin:var(--space-10) 0 0;max-width:90ch}.infra-diagram{width:100%;height:auto;display:block}.infra-net{fill:var(--accent-dim);stroke:var(--accent);stroke-dasharray:6 5}.infra-net-label{fill:var(--accent-ink);font-size:11px;font-weight:600;letter-spacing:.1em}.infra-host{fill:var(--bg-elevated);stroke:var(--border-hover)}.infra-box{fill:var(--bg-surface);stroke:var(--border)}.infra-box--ai{stroke:var(--accent)}.infra-box-title{fill:var(--text-primary);font-size:14px;font-weight:600}.infra-box-sub{fill:var(--text-secondary);font-size:12px}.infra-arrow{stroke:var(--text-muted);stroke-width:1.5}.infra-arrowhead{fill:var(--text-muted)}.infra-arrow-label{fill:var(--text-muted);font-size:11px}.infra-cards{--row-min: 280px}.infra-card{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated)}.infra-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.infra-card-head .field-label{margin:0}.infra-card h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.infra-card p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.infra-cost-note{font-size:var(--text-xs)}.infra-link{font-size:var(--text-xs);color:var(--accent-ink);text-decoration:none}.infra-link:hover{text-decoration:underline}.infra-total td{font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--bg-elevated)}.infra-section .tnum{font-variant-numeric:tabular-nums}.infra-two{--row-min: 360px}.infra-three{--row-min: 280px}.infra-panel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated)}.infra-panel p{margin:0;font-size:var(--text-sm);line-height:1.5}.infra-url{display:inline-block;padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);word-break:break-all}.infra-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5);font-size:var(--text-sm)}.infra-code{margin:0;padding:var(--space-10) var(--space-12);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary);white-space:pre;overflow-x:auto}.infra-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-10)}.infra-timeline li{display:grid;grid-template-columns:9em 1fr;gap:var(--space-14);align-items:baseline;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.infra-when{font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.infra-promises{margin:0;padding-left:var(--space-20);display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.infra-promises b{color:var(--text-primary)}.sched-lead{margin:0 0 var(--space-14);font-size:var(--text-sm);color:var(--text-secondary);max-width:78ch}.sched-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-16);background:var(--bg-elevated)}.sched-seg .seg-btn{font-size:var(--text-sm);padding:var(--space-6) var(--space-14);display:inline-flex;align-items:center;gap:var(--space-6)}.sched-seg--sub{margin-bottom:var(--space-12)}.sched-seg--sub .seg-btn{font-size:var(--text-xs);padding:var(--space-4) var(--space-12)}.sched-count{min-width:18px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--warning);color:var(--text-primary);font-size:var(--text-3xs);font-weight:var(--weight-semibold);line-height:18px;text-align:center}.sched-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);display:inline-block}.sched-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-12) var(--space-20);padding:var(--space-10) 0 var(--space-12);margin-bottom:var(--space-12);background:var(--pane-bg);border-bottom:1px solid var(--border-muted)}.sched-head-text{flex:1 1 36ch;min-width:0}.sched-head-text h2{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin:0 0 var(--space-4);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.sched-head-text p{margin:0;font-size:var(--text-sm);line-height:1.5;max-width:80ch}.sched-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);flex:0 0 auto}.sched-status{font-size:var(--text-sm)}.sched-status--ok{color:var(--success-ink)}.sched-status--err{color:var(--error-ink)}.sched-status--muted{color:var(--text-muted)}.sched-btn-danger{background:var(--error)}.sched-btn-icon{padding:var(--space-4) var(--space-10);line-height:1}.sched-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin-top:var(--space-10)}.sched-input{padding:var(--space-5) var(--space-8);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-base);box-sizing:border-box}.sched-input:hover{border-color:var(--border-hover)}.sched-input:focus{outline:none;border-color:var(--accent)}.sched-input:disabled{opacity:.55;cursor:not-allowed}.sched-input--num{width:6em;text-align:right;font-variant-numeric:tabular-nums}.sched-input--time{width:8em}.sched-input--product{width:13em}.sched-input--size{width:6em}.sched-input--sides{width:7em}.sched-input--family{width:9.5em}.sched-input--filter{width:26em;max-width:100%}.sched-times td,.sched-times th{padding-left:var(--space-12);padding-right:var(--space-12)}.sched-times td:first-child,.sched-times th:first-child{padding-left:var(--space-16)}.sched-input--cal{width:100%;max-width:34em;font-family:var(--font-mono);font-size:var(--text-xs)}.sched-check{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.sched-check:disabled{cursor:not-allowed}.sched-inline{display:inline-flex;align-items:center;gap:var(--space-8);cursor:pointer}.sched-unit-row{display:inline-flex;align-items:center;gap:var(--space-6);white-space:nowrap}.sched-hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-regular);margin-top:2px}.sched-row-off td{opacity:.55}.sched-groups{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-20)}.sched-group{display:inline-flex;align-items:center;gap:var(--space-8);white-space:nowrap}.sched-group-label{font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sched-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-5)}.sched-routing th:nth-child(1),.sched-routing td:nth-child(1){width:15%}.sched-routing th:nth-child(2),.sched-routing td:nth-child(2){width:50%}.sched-routing th:nth-child(3),.sched-routing td:nth-child(3){width:9%;white-space:nowrap}.sched-chip,.sched-observed{text-transform:none;letter-spacing:0;font-weight:var(--weight-medium)}.sched-chip{border:1px solid var(--border);cursor:pointer;font-family:var(--font-sans);transition:background var(--transition-base),border-color var(--transition-base)}.sched-chip:hover:not(:disabled){border-color:var(--border-hover)}.sched-chip--on{border-color:var(--accent)}.sched-chip--off{text-decoration:line-through;opacity:.6}.sched-chip--note{border-style:dashed;border-color:var(--accent)}.sched-chip-note{margin-left:1px;color:var(--accent-ink)}.sched-chip:disabled{cursor:not-allowed;opacity:.6}.sched-observed{white-space:nowrap}.sched-observed b{color:var(--text-secondary);font-weight:var(--weight-semibold);margin-left:2px}.sched-two{--row-min: 380px;align-items:start}.sched-stack{display:flex;flex-direction:column;gap:var(--space-12)}.sched-stack .table-container{margin:0}.sched-modes{--row-min: 240px}.sched-mode{display:flex;gap:var(--space-10);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.sched-mode:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.sched-mode--selected{border-color:var(--accent);box-shadow:var(--shadow-md)}.sched-mode--disabled{cursor:not-allowed;opacity:.65}.sched-mode input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.sched-mode-body{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.sched-mode-head{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.sched-mode-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.sched-mode-bills{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-ink)}.sched-mode-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.sched-foot{font-size:var(--text-xs);margin:var(--space-10) 0 0;max-width:90ch}.sched-chat{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);margin-top:var(--space-16);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);max-height:60vh;overflow-y:auto}.sched-suggest{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-12);font-size:var(--text-sm)}.sched-suggest .sched-chips{gap:var(--space-8) var(--space-10)}.sched-suggest .sched-chip{padding:var(--space-5) var(--space-12);border-color:transparent;font-size:var(--text-sm);text-transform:none;letter-spacing:0}.sched-suggest .sched-chip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.sched-msg{display:flex;flex-direction:column;gap:var(--space-6);max-width:82ch}.sched-msg--user{align-self:flex-end;align-items:flex-end}.sched-msg-who{font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sched-msg-text{padding:var(--space-10) var(--space-14);border-radius:var(--radius-xl);font-size:var(--text-sm);line-height:1.55;background:var(--bg-elevated);color:var(--text-primary);white-space:pre-wrap}.sched-msg--user .sched-msg-text{background:var(--accent-soft);color:var(--accent-ink)}.sched-msg-meta{font-size:var(--text-xs);color:var(--text-muted)}.sched-proposals{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated)}.sched-proposal{display:flex;gap:var(--space-10);align-items:flex-start;padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer}.sched-proposal--bad{opacity:.7}.sched-proposal--done{border-color:var(--success-chip)}.sched-proposal-body{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-sm);min-width:0}.sched-proposal-head{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.sched-proposal-diff b{color:var(--text-primary)}.sched-ask{display:flex;gap:var(--space-8)}.sched-input--ask{flex:1 1 auto;padding:var(--space-10) var(--space-14);font-size:var(--text-md)}.sched-review-form{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-16);margin-bottom:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--bg-surface)}.sched-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-10) var(--space-12)}.sched-review-grid label{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-sm);min-width:0}.sched-review-grid label>span:first-child{font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sched-review-grid .sched-input{width:100%}.sched-review-grid .sched-input--num{width:100%;text-align:left}.sched-span2{grid-column:span 2}.sched-inline-row{display:flex;gap:var(--space-8)}.sched-inline-row .sched-input{flex:1 1 auto}.sched-inline-row .btn-secondary{white-space:nowrap}.sched-actions--left{justify-content:flex-start}.sched-nowrap{white-space:nowrap}.sched-row-open td{background:var(--bg-elevated)}.sched-detail-row td{background:var(--bg-elevated);padding-top:0}.sched-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-16);padding:var(--space-12) 0 var(--space-8)}.sched-detail-col{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.sched-textarea{width:100%;min-height:4.5em;resize:vertical;font-family:var(--font-sans);line-height:1.45}.sched-draft{display:flex;flex-direction:column;gap:var(--space-8)}.sched-ctx{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--text-sm);line-height:1.5}.sched-ctx--compact{padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.sched-ctx .chip{vertical-align:middle}.sched-prior{margin:var(--space-4) 0 0;padding-left:var(--space-16)}.sched-prior li{margin:2px 0}.sched-suggest-box{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--border-muted)}.sched-suggestion{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--text-sm)}.sched-suggestion-head{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.sched-pieces{margin:0;padding-left:var(--space-16)}.sched-pieces li{font-variant-numeric:tabular-nums}.sched-suggestion-title code{font-size:var(--text-xs)}.sched-holds{color:var(--warning-ink)}.sched-reasons summary{cursor:pointer;font-size:var(--text-xs)}.sched-reasons ol{margin:var(--space-6) 0 0;padding-left:var(--space-20);font-size:var(--text-xs);color:var(--text-secondary)}.sched-reasons li{margin:2px 0}.sched-diff{list-style:none;margin:0;padding:0}.sched-diff li{font-size:var(--text-xs);line-height:1.6}.sched-errlist{margin:0;padding-left:18px}.sched-errlist li{margin:2px 0}.cal-quiet{margin:0;padding:var(--space-12) var(--space-16);font-size:var(--text-sm)}.cal-card{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-16);padding:var(--space-10) var(--space-16);border-bottom:1px solid var(--border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--bg-elevated)}.cal-toolbar-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.cal-seg{margin:0;background:var(--bg-surface)}.cal-seg .seg-btn{padding:var(--space-5) var(--space-12)}.cal-nav-btn{padding-left:var(--space-10);padding-right:var(--space-10);font-size:var(--text-md);line-height:1}.cal-title{display:flex;align-items:center;gap:var(--space-8);margin:0 0 0 var(--space-6);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.cal-tag{font-size:var(--text-4xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.cal-tag--closed{color:var(--error-ink)}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-12);font-size:var(--text-xs);color:var(--text-secondary)}.cal-legend-item{display:inline-flex;align-items:center;gap:var(--space-5);white-space:nowrap}.cal-legend-verdict{gap:var(--space-4)}.cal-legend-verdict .cal-ev-mark{position:static;margin-left:var(--space-4)}.cal-legend-filter{color:var(--warning-ink);font-weight:var(--weight-medium)}.cal-sw{display:inline-block;width:14px;height:12px;border-radius:var(--radius-xs);border:1px solid var(--border-hover);flex-shrink:0;box-sizing:border-box}.cal-sw--shop{background:var(--bg-surface);border-color:var(--border-hover);box-shadow:inset 3px 0 0 var(--text-muted)}.cal-sw--ours{background:var(--accent);border-color:var(--accent)}.cal-sw--proposed{background:var(--accent-soft);border:1.5px dashed var(--accent)}.cal-sw--soft{background:var(--purple-dim);border-color:var(--purple-chip)}.cal-sw--block{background:repeating-linear-gradient(135deg,var(--border-hover) 0 2px,var(--bg-surface) 2px 5px);border-color:var(--border)}.cal-sw--off{background:var(--bg-overlay);border-color:var(--border)}.cal-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--bg-surface)}.cal-strip-day{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:var(--space-8) var(--space-12) var(--space-8);border:0;border-right:1px solid var(--border-muted);border-bottom:3px solid transparent;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary);transition:background var(--transition-fast)}.cal-strip-day:last-child{border-right:0}.cal-strip-day:hover{background:var(--bg-hover)}.cal-strip-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-strip-day--sel{background:var(--accent-soft);border-bottom-color:var(--accent)}.cal-strip-day--sel:hover{background:var(--accent-soft)}.cal-strip-day--weekend{background:var(--bg-elevated)}.cal-strip-dow{font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cal-strip-day--today .cal-strip-dow{color:var(--accent-ink)}.cal-strip-date{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.cal-strip-day--today .cal-strip-date{color:var(--accent-ink)}.cal-strip-day--closed .cal-strip-date{color:var(--text-muted);text-decoration:line-through}.cal-strip-sub{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-strip-day--closed .cal-strip-sub{color:var(--error-ink)}.cal-strip-sub--more{color:var(--text-muted)}.cal-strip-note{margin:0;padding:var(--space-6) var(--space-16) var(--space-4);font-size:var(--text-xs)}.cal-strip-bar{display:flex;width:100%;height:4px;margin-top:3px;border-radius:var(--radius-pill);overflow:hidden;background:var(--bg-overlay)}.cal-strip-bar i{display:block;height:100%}.cal-strip-bar--ok{background:var(--success)}.cal-strip-bar--warn{background:var(--warning)}.cal-strip-bar--err{background:var(--error)}.cal-day-outer{position:relative}.cal-day-head{position:sticky;top:0;z-index:5;overflow:hidden;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:0 2px 0 var(--bg-surface)}.cal-day-headgrid{display:grid}.cal-day-wrap{position:relative;overflow-x:auto;overflow-y:hidden}.cal-day{display:grid;grid-auto-rows:max-content;transition:opacity var(--transition-base)}.cal-day--loading{opacity:.55;pointer-events:none}.cal-corner,.cal-colhead{background:var(--bg-surface)}.cal-corner{position:sticky;left:0;z-index:2;border-right:1px solid var(--border);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-6);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cal-colhead{padding:var(--space-8) var(--space-8) 0;border-right:1px solid var(--border-muted);min-width:0}.cal-colhead-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-colhead-fam{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.3em}.cal-colhead--off .cal-colhead-name{color:var(--text-muted);font-weight:var(--weight-regular)}.cal-colhead--quiet{padding-left:var(--space-4);padding-right:var(--space-4)}.cal-colhead--quiet .cal-colhead-name{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:normal;line-height:1.2}.cal-colhead--quiet .cal-colhead-fam{display:none}.cal-lanes-head{display:grid;grid-template-columns:1fr 1fr;margin:var(--space-6) calc(var(--space-8) * -1) 0;font-size:var(--text-4xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cal-lanes-head span{padding:0 0 var(--space-4) var(--space-6);border-top:2px solid var(--border-muted)}.cal-lanes-head span:first-child{border-top-color:var(--border-hover)}.cal-lanes-head span:last-child{border-top-color:var(--accent);color:var(--accent-ink)}.cal-lanes-head em{display:inline-block;min-width:1.2em;margin-left:var(--space-5);padding:0 4px;border-radius:var(--radius-pill);background:var(--bg-overlay);color:var(--text-secondary);font-style:normal;font-size:var(--text-4xs);letter-spacing:0;text-align:center;line-height:1.5}.cal-lanes-head span:last-child em{background:var(--accent-chip);color:var(--accent-ink)}.cal-gutter{position:sticky;left:0;z-index:3;background:var(--bg-surface);border-right:1px solid var(--border);font-size:var(--text-3xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-gutter span{position:absolute;right:var(--space-6);transform:translateY(-50%);line-height:1}.cal-gutter .cal-gutter-first{transform:translateY(2px)}.cal-gutter .cal-gutter-last{transform:translateY(calc(-100% - 2px))}.cal-gutter-now{padding:1px 4px;border-radius:var(--radius-sm);background:var(--error);color:var(--on-accent);font-size:var(--text-4xs);font-weight:var(--weight-semibold);z-index:1}.cal-col{position:relative;isolation:isolate;min-width:0;border-right:1px solid var(--border-muted);background-color:var(--bg-surface);background-image:linear-gradient(to bottom,var(--border) 0 1px,transparent 1px),linear-gradient(to bottom,transparent 0 calc(var(--cal-hour) / 2),var(--border-muted) calc(var(--cal-hour) / 2) calc(var(--cal-hour) / 2 + 1px),transparent calc(var(--cal-hour) / 2 + 1px));background-size:100% var(--cal-hour),100% var(--cal-hour);background-repeat:repeat-y}.cal-col--weekend{background-color:var(--bg-elevated)}.cal-col--closed{background-image:repeating-linear-gradient(135deg,var(--border-muted) 0 3px,var(--bg-elevated) 3px 9px);background-size:auto}.cal-col--down{background-image:repeating-linear-gradient(135deg,var(--error-soft) 0 4px,var(--bg-surface) 4px 11px);background-size:auto}.cal-col--missing{background-image:repeating-linear-gradient(135deg,var(--warning-soft) 0 4px,var(--bg-elevated) 4px 11px);background-size:auto}.cal-col--quiet{background-image:none;background-color:var(--bg-elevated);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-12)}.cal-col-quiet-note{writing-mode:vertical-rl;font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cal-off{position:absolute;left:0;right:0;background:var(--bg-overlay);opacity:.55;pointer-events:none}.cal-lane-split{position:absolute;top:0;bottom:0;left:50%;border-left:1px dashed var(--border-hover);pointer-events:none}.cal-now{position:absolute;left:0;right:0;border-top:2px solid var(--error);opacity:.8;pointer-events:none;z-index:3}.cal-col-note{position:absolute;left:var(--space-8);top:var(--space-8);right:var(--space-8);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--error-ink);pointer-events:none}.cal-band{position:absolute;left:0;right:0;box-sizing:border-box;overflow:hidden;pointer-events:auto;z-index:0}.cal-band:before{content:"";position:absolute;inset:0;pointer-events:none}.cal-band--soft:before{background:var(--purple-dim);opacity:.6}.cal-band--soft{border-top:1px solid var(--purple-chip);border-bottom:1px solid var(--purple-chip)}.cal-band--block:before{background:repeating-linear-gradient(135deg,var(--border-muted) 0 2px,transparent 2px 6px)}.cal-band--edge:before{background:none}.cal-band-label{position:relative}.cal-band-label{display:block;padding:2px var(--space-6) 0;font-size:var(--text-4xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--purple-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.cal-band--block .cal-band-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:var(--weight-medium)}.cal-band--edge .cal-band-label{color:var(--text-muted)}.cal-band--thin .cal-band-label{padding-top:0;line-height:1;font-size:var(--text-4xs)}.cal-ev{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;padding:3px var(--space-6) 2px var(--space-8);border-radius:var(--radius-md);border:1px solid var(--border-hover);font:inherit;font-size:var(--text-2xs);line-height:1.2;text-align:left;overflow:hidden;cursor:pointer;color:var(--text-primary);background:var(--bg-surface);box-shadow:inset 3px 0 0 var(--text-muted),var(--shadow-sm);z-index:1;transition:box-shadow var(--transition-fast),opacity var(--transition-fast)}.cal-ev span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-ev-l1{font-weight:var(--weight-medium);padding-right:14px}.cal-ev-l1 b{font-weight:var(--weight-semibold)}.cal-ev-l2,.cal-ev-l3{font-size:var(--text-3xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal-ev--shop{background:var(--bg-surface)}.cal-ev--ours{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:inset 3px 0 0 var(--accent-ink),var(--shadow-sm)}.cal-ev--ours .cal-ev-l2,.cal-ev--ours .cal-ev-l3{color:var(--on-accent);opacity:.85}.cal-ev--proposed{background:var(--accent-soft);border:1.5px dashed var(--accent);color:var(--accent-ink);box-shadow:none}.cal-ev--proposed .cal-ev-l2,.cal-ev--proposed .cal-ev-l3{color:var(--accent-ink);opacity:.85}.cal-ev--v-ok{box-shadow:inset 4px 0 0 var(--success),var(--shadow-sm)}.cal-ev--v-warn{box-shadow:inset 4px 0 0 var(--warning),var(--shadow-sm)}.cal-ev--v-err{box-shadow:inset 4px 0 0 var(--error),var(--shadow-sm)}.cal-ev--proposed.cal-ev--v-ok,.cal-ev--proposed.cal-ev--v-warn,.cal-ev--proposed.cal-ev--v-err{border-left-style:solid;border-left-width:4px}.cal-ev--proposed.cal-ev--v-ok{border-left-color:var(--success)}.cal-ev--proposed.cal-ev--v-warn{border-left-color:var(--warning)}.cal-ev--proposed.cal-ev--v-err{border-left-color:var(--error)}.cal-ev--past{opacity:.85}.cal-ev--narrow{padding:2px 3px 2px var(--space-6);font-size:var(--text-3xs)}.cal-ev--narrow .cal-ev-l1{padding-right:0}.cal-ev--narrow .cal-ev-mark{width:11px;height:11px;font-size:8px}.cal-ev--tiny{padding:0 var(--space-4) 0 var(--space-6);justify-content:center;line-height:1}.cal-ev--tiny .cal-ev-l1{padding-right:0}.cal-ev--tiny .cal-ev-mark{display:none}.cal-ev-mark{position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:var(--weight-bold);line-height:1;color:var(--on-accent)}.cal-ev-mark--ok{background:var(--success)}.cal-ev-mark--warn{background:var(--warning);color:var(--text-primary)}.cal-ev-mark--err{background:var(--error)}.cal-ev--pms:after{content:"";position:absolute;bottom:0;right:0;border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent var(--warning) transparent}.cal-ev--pms-due:after{border-width:0 0 11px 11px;border-color:transparent transparent var(--error) transparent}.cal-sw--pms{position:relative;overflow:hidden;background:var(--bg-surface);border-color:var(--border-hover)}.cal-sw--pms:after{content:"";position:absolute;bottom:0;right:0;border-style:solid;border-width:0 0 7px 7px;border-color:transparent transparent var(--warning) transparent}.cal-sw--pms-due:after{border-color:transparent transparent var(--error) transparent}.cal-ev--dim{opacity:.22}.cal-ev--dim:hover,.cal-ev--dim.cal-ev--sel{opacity:.75}.cal-ev--mate{z-index:2;outline:2px solid var(--accent);outline-offset:1px}.cal-ev--shop.cal-ev--mate{outline-color:var(--text-primary)}.cal-ev:hover{filter:brightness(.97);z-index:2}.cal-ev:focus-visible,.cal-ev--sel{z-index:3;outline:2px solid var(--text-primary);outline-offset:1px}.cal-pop{position:absolute;z-index:6;width:340px;box-sizing:border-box;padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-8)}.cal-pop-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding-right:36px}.cal-pop-close{position:absolute;top:var(--space-8);right:var(--space-8)}.cal-pop-title{font-weight:var(--weight-semibold);line-height:1.35}.cal-pop-meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);font-size:var(--text-xs);color:var(--text-secondary)}.cal-pop-block{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-10);border-radius:var(--radius-lg);background:var(--bg-elevated);font-size:var(--text-xs)}.cal-pop-label{font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cal-pop-badges{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.cal-pop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding-top:var(--space-4)}.cal-pop .sched-holds,.cal-pop .sched-hint{font-size:var(--text-xs)}.cal-pop .sched-reasons summary{font-size:var(--text-xs)}.cal-week-wrap{overflow-x:auto}.cal-week{display:grid;min-width:max-content;transition:opacity var(--transition-base)}.cal-week-corner,.cal-week-dayhead{position:sticky;top:0;z-index:2;background:var(--bg-surface);border-bottom:1px solid var(--border)}.cal-week-corner{left:0;z-index:3;border-right:1px solid var(--border)}.cal-week-dayhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-6);padding:var(--space-8) var(--space-10);border:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border-muted);font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary)}.cal-week-dayhead:hover{background:var(--bg-hover)}.cal-week-dayhead:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-week-dow{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.cal-week-date{font-size:var(--text-xs);color:var(--text-muted)}.cal-week-dayhead--today{box-shadow:inset 0 -2px 0 var(--accent)}.cal-week-dayhead--today .cal-week-dow{color:var(--accent-ink)}.cal-week-dayhead--weekend{background:var(--bg-elevated)}.cal-week-dayhead--weekend .cal-week-dow{color:var(--text-muted);font-weight:var(--weight-medium)}.cal-week-counts{flex-basis:100%;font-size:var(--text-2xs);color:var(--text-muted)}.cal-week-press{position:sticky;left:0;z-index:1;background:var(--bg-surface);padding:var(--space-8) var(--space-10) var(--space-8) var(--space-12);border-bottom:1px solid var(--border-muted);border-right:1px solid var(--border);font-size:var(--text-sm);min-width:0}.cal-week-press-name{font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.25}.cal-week-press--quiet .cal-week-press-name,.cal-week-press--off .cal-week-press-name{color:var(--text-secondary);font-weight:var(--weight-regular)}.cal-week-cell{display:flex;flex-direction:column;gap:2px;min-height:2.4em;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-muted);border-right:1px solid var(--border-muted);background:var(--bg-surface);min-width:0}.cal-week-cell--quiet{min-height:0;background:var(--bg-elevated)}.cal-week-cell--weekend{background:var(--bg-elevated)}.cal-week-cell--today{background:var(--accent-dim)}.cal-week-cell--closed{background:repeating-linear-gradient(135deg,var(--border-muted) 0 3px,var(--bg-elevated) 3px 9px)}.cal-week-cell--down{background:repeating-linear-gradient(135deg,var(--error-soft) 0 4px,var(--bg-surface) 4px 11px)}.cal-week-cell--missing{background:repeating-linear-gradient(135deg,var(--warning-soft) 0 4px,var(--bg-elevated) 4px 11px)}.cal-week-note{font-size:var(--text-3xs);color:var(--error-ink)}.cal-pill{position:relative;display:flex;align-items:center;gap:var(--space-5);width:100%;min-width:0;box-sizing:border-box;padding:2px var(--space-6) 2px var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--text-2xs);line-height:1.35;text-align:left;cursor:pointer;color:var(--text-primary)}.cal-pill:hover{background:var(--bg-hover);border-color:var(--border)}.cal-pill:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cal-pill-sw{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-xs);border:1px solid var(--border-hover);background:var(--bg-surface);box-shadow:inset 2px 0 0 var(--text-muted);box-sizing:border-box}.cal-pill--ours .cal-pill-sw{background:var(--accent);border-color:var(--accent);box-shadow:none}.cal-pill--proposed .cal-pill-sw{background:var(--accent-soft);border:1px dashed var(--accent);box-shadow:none}.cal-pill-time{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--text-3xs)}.cal-pill-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-pill-text b{font-weight:var(--weight-semibold)}.cal-pill--ours .cal-pill-text b{color:var(--accent-ink)}.cal-pill .cal-ev-mark{position:static;flex-shrink:0;width:12px;height:12px;font-size:8px}.cal-pill-pms{flex-shrink:0;width:0;height:0;border-style:solid;border-width:0 0 7px 7px;border-color:transparent transparent var(--warning) transparent}.cal-pill--dim{opacity:.28}.cal-pill--mate{border-color:var(--accent);background:var(--accent-dim)}.cal-pill-more{align-self:flex-start;padding:1px var(--space-6);border:0;background:transparent;font:inherit;font-size:var(--text-3xs);color:var(--accent-ink);cursor:pointer}.cal-pill-more:hover{text-decoration:underline}.cal-foot{display:flex;padding:var(--space-8) var(--space-16);border-top:1px solid var(--border-muted);font-size:var(--text-xs);color:var(--text-secondary)}.sched-cal-how{font-size:var(--text-xs)}.sched-cal-how summary{cursor:pointer;color:var(--text-muted);white-space:nowrap;list-style:none}.sched-cal-how summary::-webkit-details-marker{display:none}.sched-cal-how summary:before{content:"▸ "}.sched-cal-how[open] summary:before{content:"▾ "}.sched-cal-how p{margin:var(--space-6) 0 0;max-width:110ch;line-height:1.5;color:var(--text-secondary)}.cal-link{padding:0;border:0;background:none;font:inherit;font-weight:var(--weight-bold);color:var(--accent-ink);cursor:pointer}.cal-link:hover{text-decoration:underline}.sched-cal-td-order{min-width:13em}.sched-cal-td-status{min-width:18em;max-width:34ch}.sched-cal-td-status .chip+.chip{margin-left:var(--space-4)}.sched-cal-th{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.sched-cal-row--proposed td{background:var(--bg-elevated)}.sched-cal-redecide{white-space:nowrap}.sched-cal-confirm{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--space-6)}.sched-cal-confirm-btns{display:inline-flex;gap:var(--space-6);white-space:nowrap}.sched-cal-rowerr{margin:var(--space-4) 0 0 auto;max-width:30ch;white-space:normal;text-align:right}.sched-cal-flash{display:flex;align-items:flex-start;gap:var(--space-10)}.cal-ev--reserved:before,.cal-sw--reserved:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(135deg,transparent 0 6px,var(--purple-chip) 6px 9px)}.cal-sw--reserved{position:relative;overflow:hidden}.cal-ev--reserved>span{position:relative}.cal-ev--conflict,.cal-sw--conflict{outline:2px dashed var(--warning);outline-offset:1px}.chk{display:flex;flex-direction:column;gap:var(--space-14)}.chk .grid,.chk .sched-lead{margin:0}.chk--loading{opacity:.7}.chk-flash{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.chk-list{display:flex;flex-direction:column;gap:var(--space-12)}.chk-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.chk-card--reopened{border-color:var(--accent)}.chk-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6) var(--space-12)}.chk-card-title{font-size:var(--text-sm);color:var(--text-primary)}.chk-card-title b{font-weight:var(--weight-semibold)}.chk-card-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-5)}.chk-card-sub{font-size:var(--text-xs);margin-top:calc(-1 * var(--space-4))}.chk-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8)}.chk-side{display:flex;flex-direction:column;gap:2px;padding:var(--space-8) var(--space-10);border-radius:var(--radius-lg);background:var(--bg-elevated);font-size:var(--text-sm)}.chk-side--ours{box-shadow:inset 3px 0 0 var(--accent)}.chk-diff{font-weight:var(--weight-semibold);color:var(--error-ink)}.chk-note{font-size:var(--text-xs);line-height:1.45;padding:var(--space-6) var(--space-10);border-radius:var(--radius-md);background:var(--bg-elevated);overflow-wrap:anywhere}.chk-note--reserved{box-shadow:inset 3px 0 0 var(--purple-chip)}.chk-note--conflict{box-shadow:inset 3px 0 0 var(--warning)}.chk-note--od{box-shadow:inset 3px 0 0 var(--accent)}.chk-note--compact{margin-top:var(--space-6)}.chk-od-kind{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-right:var(--space-3)}.chk-od-list{margin:var(--space-4) 0 0;padding-left:var(--space-16)}.chk-od-list li{margin:0 0 var(--space-4)}.sched-input--lines{width:22rem;max-width:100%;font-family:var(--font-mono, monospace);font-size:var(--text-xs);resize:vertical}.chk-q{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-top:var(--space-4)}.chk-answers{display:flex;flex-wrap:wrap;gap:var(--space-8)}.chk-ans-wrap{flex:1 1 150px;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.chk-ans-note{align-self:flex-start;border:0;background:none;padding:0 var(--space-4);cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--accent-ink);text-decoration:underline}.chk-ans-note:disabled{cursor:not-allowed;opacity:.6}.chk-ans{width:100%;min-height:40px;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.chk-ans:hover:not(:disabled){border-color:var(--border-hover)}.chk-ans:disabled{cursor:not-allowed;opacity:.6}.chk-ans--fine{border-color:var(--success)}.chk-ans--fine:hover:not(:disabled){background:var(--bg-surface);border-color:var(--success-ink)}.chk-ans--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.chk-more{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4)}.chk-noteinput{width:100%;box-sizing:border-box;padding:var(--space-6) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);font:inherit;font-size:var(--text-sm);color:var(--text-primary)}.chk-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.chk-actions--nowrap{flex-wrap:nowrap}.chk-empty{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-20) var(--space-16);border:1px dashed var(--border);border-radius:var(--radius-xl);font-size:var(--text-sm)}.chk-empty-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.chk-answered{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.chk-answered .table-container{width:100%}.chk-source{margin:0}.chk-linkbtn{border:0;padding:0;background:none;font:inherit;color:var(--accent-ink);cursor:pointer;text-decoration:underline}.cal-nodata{color:var(--error-ink);font-weight:var(--weight-medium)}.chk-q-hint{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted);margin-top:2px}.chk-more .sched-chip,.chk-prod-rule .sched-chip{background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);font-size:var(--text-xs)}.chk-more .sched-chip--on,.chk-prod-rule .sched-chip--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.hist-toggle{margin-top:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs);text-transform:none;letter-spacing:0;font-weight:var(--weight-regular);color:var(--text-secondary);cursor:pointer}.chk-prod{display:flex;flex-direction:column;gap:var(--space-10);margin-top:var(--space-10);padding-top:var(--space-16);border-top:1px solid var(--border)}.chk-prod-head h3{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.chk-prod-head .sched-hint{max-width:90ch;font-size:var(--text-sm)}.chk-prod-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10) var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface)}.chk-prod-info{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.chk-prod-info .chk-card-sub{margin-top:0}.chk-prod-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.chk-prod-actions select{min-width:190px}.chk-ship{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.chk-ship--diff{color:var(--warning-ink);font-weight:var(--weight-medium)}.chk-prod-wide{flex-basis:100%}.chk-prod-rule{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--radius-lg);background:var(--bg-elevated)}.chk-prod-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.chk-prod-field .field-label{min-width:84px}.chk-prod-time{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.chk-prod-time input{width:72px}.chk-prod-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
