.login-container{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:24px;background:var(--bg)}.auth-shell{width:100%;max-width:920px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg)}.auth-hero{position:relative;padding:40px 38px;color:#fff;display:flex;flex-direction:column;overflow:hidden;background:var(--chrome-grad)}.auth-hero-mark{display:flex;align-items:center;gap:10px;margin-bottom:26px}.auth-hero-mark-tile{width:38px;height:38px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff47}.auth-hero-mark-ic{position:relative;display:inline-flex;align-items:center;justify-content:center}.auth-hero-mark-tick{position:absolute;margin-top:-1px}.auth-hero-mark-text{display:block}.auth-hero-mark-title{display:block;font-size:15px;font-weight:700;letter-spacing:.2px;color:#fff}.auth-hero-mark-sub{display:block;font-size:11px;color:#ffffffc7}.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--brand-600);margin-bottom:10px}.hero-headline{font-size:27px;line-height:1.18;font-weight:800;margin:0 0 12px;letter-spacing:-.4px;color:#fff}.hero-blurb{font-size:13.5px;line-height:1.55;color:#ffffffdb;margin:0 0 24px;max-width:34ch}.hero-points{list-style:none;padding:0;margin:0 0 4px;display:flex;flex-direction:column;gap:13px}.hero-points li{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:#fffffff0}.hero-points .hp-ic{width:26px;height:26px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff29;margin-top:-1px;color:var(--brand-600)}.hero-points strong{display:block;font-weight:700;font-size:13px;margin-bottom:1px}.hero-points .hp-sub{display:block;color:#ffffffbd;font-size:12px;line-height:1.4}.hero-foot{margin-top:auto;padding-top:26px;font-size:11.5px;color:#ffffffa8}.auth-card{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.login-card-header{margin-bottom:22px}.login-card-title{font-size:22px;font-weight:800;letter-spacing:-.3px;margin-bottom:5px;color:var(--text-strong)}.login-card-subtitle{font-size:13px;line-height:1.5;color:var(--text-light)}.login-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px}.login-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.login-remember input{accent-color:var(--brand-600)}.login-link-btn{background:none;border:none;padding:0;color:var(--brand-600);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.login-link-btn:hover{color:var(--brand-600-hover);text-decoration:underline}.login-submit{width:100%;justify-content:center;padding:12px 16px;font-size:14px}.login-spin{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:login-spin .6s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.login-spin{animation:none}}.login-back-btn{background:none;border:none;padding:12px 0 0;width:100%;color:var(--brand-600);font-size:13px;font-family:inherit;cursor:pointer}.login-back-btn:hover{color:var(--brand-600-hover);text-decoration:underline}.login-error{color:var(--fail);font-size:13px;margin-bottom:12px;padding:8px 12px;background:var(--fail-bg);border-radius:8px}.login-success{background:var(--success-bg);border:1px solid #86efac;color:#166534;border-radius:6px;padding:10px 12px;font-size:13px;margin-bottom:12px}.login-version{margin-top:16px;text-align:center;font-size:11px;color:var(--text-light);letter-spacing:.04em}.login-sso{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:7px}.login-sso-mark{display:block;flex:none}.login-sso-text{font-size:11.5px;color:var(--text-light);letter-spacing:.01em}.login-sso-word{font-weight:800;letter-spacing:-.015em;color:var(--text-strong)}@media (max-width: 760px){.login-container{padding:0;align-items:stretch}.auth-shell{grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none;max-width:460px;min-height:100vh}.auth-hero{display:none}.auth-card{padding:56px 24px 40px;justify-content:flex-start}}:root{--brand-600: #e8650a;--brand-600-hover: #c2410c;--brand-700: #c2410c;--brand-300-tint: #fbe3d3;--brand-50-tint: #fdf0e7;--brand-900-dark: #7c2d12;--brand: var(--brand-600);--brand-light: var(--brand-300-tint);--brand-text: var(--brand-700);--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-500: #64748b;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--chrome-grad: linear-gradient(135deg, var(--slate-900) 0%, var(--slate-800) 100%);--chrome-grad-sidebar: linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.02) 5%, rgba(255,255,255,0) 12%), var(--slate-900);--chrome-shadow: 0 4px 14px rgba(15,23,42,.18);--chrome-border: 1px solid rgba(0,0,0,.4);--success: #16a34a;--success-bg: #dcfce7;--fail: #dc2626;--fail-bg: #fef2f2;--warning: #ea580c;--warning-bg: #fff7ed;--info: #1e40af;--info-bg: #dbeafe;--danger: #dc2626;--warn: #b45309;--cat-money-bg: #ecfdf5;--cat-money-fg: #065f46;--cat-quotes-bg: #fff7ed;--cat-quotes-fg: #9a3412;--cat-site-bg: #eef2ff;--cat-site-fg: #3730a3;--cat-people-bg: #eff6ff;--cat-people-fg: #1e40af;--cat-safety-bg: #fef2f2;--cat-safety-fg: #991b1b;--cat-ops-bg: #f1f5f9;--cat-ops-fg: #334155;--money-pos: #059669;--money-neg: #dc2626;--money-warn: #d97706;--money-info: #0284c7;--ok: #065f46;--ok-bg: #ecfdf5;--ok-border: #bbf7d0;--fail-border: #fecaca;--warning-border: #fde68a;--info-border: #bfdbfe;--ov-select: #0284c7;--ov-select-fill: rgba(2,132,199,.16);--ov-snap: #dc2626;--ov-track: #0ea5e9;--ov-preview: #b45309;--ov-warn: #b45309;--ov-ref: #64748b;--ov-halo: #ffffff;--ov-object: #0f172a;--ov-ink: #0f172a;--ov-ink-2: #334155;--ov-poche: #111827;--ov-poche-line: #ffffff;--ov-wash: rgba(15,23,42,.05);--ov-hover-fill: rgba(180,83,9,.18);--inv-draft-bg: #f3f4f6;--inv-draft-fg: #374151;--inv-draft-border: #d1d5db;--inv-issued-bg: #eff6ff;--inv-issued-fg: #1e40af;--inv-issued-border: #bfdbfe;--inv-paid-bg: #f0fdf4;--inv-paid-fg: #166534;--inv-paid-border: #bbf7d0;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, Monaco, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.2;--lh-base: 1.5;--lh-relaxed: 1.65;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 14px;--row-height-register: 40px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--dur-1: .12s;--dur-2: .16s;--ease-out: cubic-bezier(.2, 0, 0, 1);--t-state: background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);--hairline: rgba(15, 23, 42, .09);--border-strong: #a7b0bd;--elev-flat: none;--elev-raised: 0 0 0 1px var(--hairline), 0 1px 2px rgba(15, 23, 42, .05);--elev-overlay: 0 0 0 1px var(--hairline), 0 6px 12px -3px rgba(15, 23, 42, .06), 0 6px 18px rgba(15, 23, 42, .1);--elev-dialog: 0 0 0 1px var(--hairline), 0 8px 16px -4px rgba(15, 23, 42, .08), 0 24px 48px -12px rgba(15, 23, 42, .22);--surface-sunken: #eaeef3;--surface-raised: #ffffff;--ui-bg: transparent;--ui-bg-hover: rgba(15, 23, 42, .055);--ui-bg-active: rgba(15, 23, 42, .1);--ui-border: var(--border);--ui-border-hover: var(--border-strong);--ui-border-active: var(--brand-600);--selected-bg: var(--brand-300-tint);--selected-border: var(--brand-600);--selected-ink: var(--brand-900-dark);--focus-gap: #ffffff;--focus-ring-color: var(--brand-700);--focus-ring: 0 0 0 2px var(--focus-gap), 0 0 0 4px var(--focus-ring-color);--ctl-h-sm: 24px;--ctl-h: 30px;--ctl-h-lg: 36px;--field-bg: var(--surface);--field-bg-hover: var(--surface);--field-border: var(--border);--field-border-hover: var(--border-strong);--field-border-focus: var(--brand-600);--field-ring: 0 0 0 3px rgba(232, 101, 10, .16);--field-placeholder: #94a3b8}html,body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;text-align:right;white-space:nowrap;font-family:var(--font-sans)}.money-left{text-align:left}.money-bad{color:var(--fail)}.money-good{color:var(--success)}.chrome-bar{background:var(--chrome-grad);color:#fff;box-shadow:var(--chrome-shadow);border-left:5px solid var(--brand-600)}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--radius-sm)}.reg-row{height:var(--row-height-register)}.reg-row td,.reg-cell{padding:8px 14px;font-size:var(--fs-base);line-height:var(--lh-tight);vertical-align:middle}.reg-row th{padding:6px 14px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semibold);color:var(--text-light, #6b7280)}:root{--brand: #e8650a;--brand-light: #fff3e6;--brand-dark: #1a1a1a;--brand-text: var(--brand);--cta-on-brand: #ffffff;--cta-fill: var(--brand-700, #c2410c);--cta-fill-hover: #a8380a;--cta-fill-active: #6b2710;--surface: #fcfcfb;--surface-2: #eef1f4;--bg: #e2e8f0;--topbar: var(--surface);--text: #1a1a1a;--text-strong: #1a1a1a;--text-light: #4b5563;--border: #cbd0d8;--info: #1e40af;--chip-success-bg: #dcfce7;--chip-success-fg: #166534;--chip-info-bg: #dbeafe;--chip-info-fg: #1e40af;--chip-warn-bg: #fef3c7;--chip-warn-fg: #92400e;--chip-danger-bg: #fee2e2;--chip-danger-fg: #991b1b;--error-bg: #fef2f2;--error-border: #fecaca;--error-fg: #991b1b;--error-title: #7f1d1d;--chip-purple-bg: #ede9fe;--chip-purple-fg: #5b21b6;--chip-neutral-bg: #e2e8f0;--chip-neutral-fg: #475569;--chip-indigo-bg: #e0e7ff;--chip-indigo-fg: #3730a3;--surface-active: #e8e8e8;--btn-danger: #b91c1c;--btn-danger-hover: #991b1b;--btn-success: #15803d;--btn-success-hover: #166534;--btn-danger-grad: linear-gradient(to bottom, #ef5350 0%, #dc2626 100%);--btn-danger-grad-active: linear-gradient(to bottom, #dc2626 0%, #b91c1c 100%);--btn-success-grad: linear-gradient(to bottom, #22c55e 0%, #16a34a 100%);--sidebar-item-text: #cbd5e1;--sidebar-text-hover: #ffffff;--sidebar-chev: #666666;--sidebar-edit-bg: #1f2937;--sidebar-edit-border: #fed7aa;--sidebar-heading-muted: #888888;--sidebar-flyout-grad: linear-gradient(135deg, #1f2937 0%, #374151 100%);--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 4px 12px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.08);--surface-overlay: #fcfcfb;--border-overlay: #cbd0d8;--shadow-overlay: var(--shadow-lg)}body.dark-mode{--surface: #172033;--surface-2: #1f2a3f;--bg: #0b1220;--topbar: #141d2e;--text: #e2e8f0;--text-strong: #f1f5f9;--text-light: #94a3b8;--border: #2a3550;--surface-overlay: #1f2a3f;--border-overlay: #3b4a63;--shadow-overlay: 0 18px 50px rgba(0,0,0,.55);--brand-text: #fb8a4f;--cta-on-brand: #1a1a1a;--cta-fill: var(--brand, #e8650a);--cta-fill-hover: #f0761f;--cta-fill-active: var(--brand, #e8650a);--brand-light: rgba(232,101,10,.12);--brand-300-tint: rgba(232,101,10,.12);--brand-900-dark: #fb8a4f;--success-bg: #0f2e1c;--fail-bg: #341113;--warning-bg: #2f2207;--chip-success-bg: #0f2e1c;--chip-success-fg: #6ee7a8;--chip-info-bg: #102a4c;--chip-info-fg: #7db8f5;--chip-warn-bg: #2f2207;--chip-warn-fg: #f3c163;--chip-danger-bg: #341113;--chip-danger-fg: #f29a9a;--error-bg: #2a1416;--error-border: #5c2b2e;--error-fg: #f29a9a;--error-title: #fecaca;--chip-purple-bg: #241a47;--chip-purple-fg: #c3aef0;--chip-neutral-bg: #20262e;--chip-neutral-fg: #c2ccd8;--chip-indigo-bg: #211d4a;--chip-indigo-fg: #a5b4fc;--ok: #6ee7a8;--ok-bg: #0f2e1c;--ok-border: #1f5236;--fail-border: #5c2326;--warning-border: #5c4711;--info-border: #22405f;--warn: #f3c163;--info: #7db8f5;--info-bg: #102a4c;--cat-money-bg: #0f2e1c;--cat-money-fg: #6ee7a8;--cat-quotes-bg: rgba(232,101,10,.16);--cat-quotes-fg: #fb8a4f;--cat-site-bg: #211d4a;--cat-site-fg: #a5b4fc;--cat-people-bg: #102a4c;--cat-people-fg: #7db8f5;--cat-safety-bg: #341113;--cat-safety-fg: #f29a9a;--cat-ops-bg: #20262e;--cat-ops-fg: #c2ccd8;--money-pos: #6ee7a8;--money-neg: #f29a9a;--money-warn: #f3c163;--money-info: #7db8f5;--inv-draft-bg: #20262e;--inv-draft-fg: #c2ccd8;--inv-draft-border: #3a4450;--inv-issued-bg: #102a4c;--inv-issued-fg: #7db8f5;--inv-issued-border: #22405f;--inv-paid-bg: #0f2e1c;--inv-paid-fg: #6ee7a8;--inv-paid-border: #1f5236;--hairline: rgba(226, 232, 240, .1);--border-strong: #4a5a78;--elev-raised: 0 0 0 1px var(--hairline), 0 1px 2px rgba(0, 0, 0, .3);--elev-overlay: 0 0 0 1px var(--hairline), 0 6px 12px -3px rgba(0, 0, 0, .34), 0 6px 18px rgba(0, 0, 0, .4);--elev-dialog: 0 0 0 1px var(--hairline), 0 8px 16px -4px rgba(0, 0, 0, .4), 0 24px 48px -12px rgba(0, 0, 0, .55);--surface-sunken: #0e1728;--surface-raised: #1f2a3f;--ui-bg-hover: rgba(226, 232, 240, .07);--ui-bg-active: rgba(226, 232, 240, .13);--ui-border: var(--border);--ui-border-hover: var(--border-strong);--ui-border-active: var(--brand-600);--selected-bg: var(--brand-300-tint);--selected-border: var(--brand-600);--selected-ink: var(--brand-900-dark);--focus-gap: #0b1220;--focus-ring-color: var(--brand-text);--focus-ring: 0 0 0 2px var(--focus-gap), 0 0 0 4px var(--focus-ring-color);--field-bg: var(--surface);--field-bg-hover: var(--surface);--field-border: var(--border);--field-border-hover: var(--border-strong);--field-border-focus: var(--brand-600);--field-ring: 0 0 0 3px rgba(232, 101, 10, .26);--field-placeholder: #64748b}@media (prefers-reduced-motion: reduce){:root,body.dark-mode{--dur-1: 0ms;--dur-2: 0ms}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.btn:active:not(:disabled),.sf-btn:active:not(:disabled){transform:none!important}}h1,h2,h3,h4{color:var(--text-strong)}th{color:var(--text-strong);font-weight:600}thead tr{background:var(--surface-2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea,optgroup{font-family:inherit}html,body,#root{height:100%}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);transition:background-color .3s,color .3s}.form-group{margin-bottom:var(--sp-4, 16px)}.form-label{display:block;font-size:var(--fs-md, 14px);font-weight:var(--fw-medium, 500);margin-bottom:var(--sp-1, 4px);color:var(--text)}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--field-border, var(--border));border-radius:var(--radius);padding:10px 12px;font-size:var(--fs-md, 14px);background:var(--field-bg, var(--surface));color:var(--text);font-family:inherit;transition:var(--t-state)}.form-input:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus){border-color:var(--field-border-hover, var(--border-strong))}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--field-border-focus, var(--brand));box-shadow:var(--field-ring, 0 0 0 3px rgba(232, 101, 10, .16))}.form-input::placeholder,.form-textarea::placeholder{color:var(--field-placeholder, #94a3b8)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--surface-2);color:var(--text-light);cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.btn{border:1px solid transparent;border-radius:var(--radius);padding:10px 18px;font-size:var(--fs-base, 13px);font-weight:600;line-height:1.2;cursor:pointer;transition:var(--t-state),transform var(--dur-1) var(--ease-out);font-family:inherit;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:none;flex:0 0 auto}.btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0000000f}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--cta-fill, #c2410c);color:var(--cta-on-brand);border-color:transparent;box-shadow:0 1px 2px #0f172a1f}.btn-primary:hover:not(:disabled){background:var(--cta-fill-hover, #7c2d12);box-shadow:var(--elev-raised)}.btn-primary:active:not(:disabled){background:var(--cta-fill-active, #6b2710)}.btn-secondary{background-color:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--ui-bg-hover);border-color:var(--ui-border-hover, var(--border-strong));color:var(--text)}.btn-secondary:active:not(:disabled){background-color:var(--ui-bg-active);border-color:var(--ui-border-hover, var(--border-strong))}.btn-danger{background:var(--btn-danger, #b91c1c);color:#fff;border-color:transparent;box-shadow:0 1px 2px #0f172a1f}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover, #991b1b);box-shadow:var(--elev-raised)}.btn-danger:active:not(:disabled){background:var(--btn-danger-hover, #991b1b)}.btn-success{background:var(--btn-success, #15803d);color:#fff;border-color:transparent;box-shadow:0 1px 2px #0f172a1f}.btn-success:hover:not(:disabled){background:var(--btn-success-hover, #166534);box-shadow:var(--elev-raised)}.btn-success:active:not(:disabled){background:var(--btn-success-hover, #166534)}.btn-ghost{background:transparent;color:var(--brand-text);border:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px;font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--brand-text);box-shadow:none;transform:none}.btn-ghost:active:not(:disabled){transform:none}.btn-sm{font-size:var(--fs-xs, 12px);padding:6px 12px;border-radius:var(--radius);gap:var(--sp-1, 4px)}.btn-lg{font-size:var(--fs-md, 14px);padding:14px 26px;border-radius:var(--radius-md, 8px)}.btn-small{padding:var(--sp-1, 4px) 10px;font-size:var(--fs-xs, 12px);border-radius:var(--radius);gap:var(--sp-1, 4px)}td>button,td>a.btn,td>input,td>select,td>.action-cell>button,td>.action-cell>a.btn{flex:0 0 auto;align-self:center}td .btn,td button{width:auto}td[style*=flex],.action-cell{align-items:center!important}.btn-soft{background:var(--brand-light);color:var(--brand);border:1px solid var(--brand);font-weight:600}.btn-soft:hover:not(:disabled){background:var(--brand);color:var(--cta-on-brand);box-shadow:0 3px 8px #e8650a40;transform:translateY(-1px)}.btn-soft:active:not(:disabled){background:#d14d04;color:#fff;border-color:#d14d04}.btn-icon{padding:6px;min-width:28px;justify-content:center}.card{background:var(--surface);border-radius:var(--radius-md, 8px);padding:var(--sp-4, 16px);box-shadow:var(--elev-raised);margin-bottom:var(--sp-3, 12px);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card-content{flex:1}.card-title{font-size:var(--fs-lg, 16px);font-weight:var(--fw-semibold, 600);margin-bottom:var(--sp-1, 4px)}.card-subtitle{font-size:var(--fs-base, 13px);color:var(--text-light);margin-bottom:var(--sp-2, 8px)}.card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px);font-size:var(--fs-base, 13px);color:var(--text-light)}.card-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-block;padding:var(--sp-1, 4px) var(--sp-2, 8px);border-radius:var(--radius);font-size:var(--fs-xs, 12px);font-weight:var(--fw-medium, 500)}.badge-pending{background-color:var(--warning-bg);color:var(--warning)}.badge-approved{background-color:var(--success-bg);color:var(--success)}.badge-rejected{background-color:var(--fail-bg);color:var(--fail)}.badge-active{background-color:var(--success-bg);color:var(--success)}.badge-completed{background-color:var(--chip-neutral-bg, #f3f4f6);color:var(--text-light)}.badge-on-hold{background-color:var(--warning-bg);color:var(--warning)}.badge-suspended{background-color:var(--fail-bg);color:var(--fail)}.badge-role{background-color:var(--brand-light);color:var(--brand-900-dark)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px}.stat-card{background:var(--surface);border-radius:var(--radius-md, 8px);padding:var(--sp-2, 8px) var(--sp-3, 12px) 10px;box-shadow:var(--elev-raised);border:none;border-left:3px solid var(--brand);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-width:0}.stat-card>div{min-width:0;max-width:100%}.stat-label{font-size:var(--fs-xs, 12px);font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;line-height:1.25}.stat-value{font-size:var(--fs-xl, 20px);font-weight:var(--fw-bold, 700);font-variant-numeric:tabular-nums;color:var(--brand);line-height:1.1}.filter-buttons{display:flex;gap:var(--sp-2, 8px);margin-bottom:var(--sp-4, 16px);flex-wrap:wrap}.filter-button{padding:var(--sp-2, 8px) var(--sp-3, 12px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--fs-base, 13px);font-weight:var(--fw-medium, 500);transition:var(--t-state)}.filter-button:hover:not(.active){border-color:var(--ui-border-hover, var(--border-strong));background:var(--ui-bg-hover)}.filter-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filter-button.active{background-color:var(--cta-fill, #c2410c);color:var(--cta-on-brand, white);border-color:transparent}.sub-tabs{display:flex;gap:var(--sp-1, 4px);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4, 16px)}.sub-tab-btn{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:var(--fw-semibold, 600);color:var(--text-light);margin-bottom:-1px;font-family:inherit;font-size:var(--fs-md, 14px);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:var(--t-state)}.sub-tab-btn:hover:not(.active){color:var(--text);background:var(--ui-bg-hover)}.sub-tab-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sub-tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:200;align-items:center;justify-content:center;padding:16px}.modal-overlay.active{display:flex}.modal{background:var(--surface-overlay, var(--surface));border-radius:var(--radius-lg, 10px);box-shadow:var(--elev-dialog);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4, 16px) var(--sp-5, 20px);border-bottom:1px solid var(--hairline)}.modal-title{font-size:var(--fs-lg, 16px);font-weight:var(--fw-semibold, 600)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-light);padding:4px}.modal-body{padding:var(--sp-5, 20px)}.modal-footer{padding:var(--sp-4, 16px) var(--sp-5, 20px);border-top:1px solid var(--hairline);display:flex;gap:var(--sp-2, 8px);justify-content:flex-end}.report-table{width:100%;border-collapse:collapse;font-size:var(--fs-base, 13px)}.report-table th{text-align:left;padding:10px var(--sp-3, 12px);background:var(--surface-2);font-weight:var(--fw-semibold, 600);font-size:var(--fs-xs, 12px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);border-bottom:1px solid var(--border)}.report-table td{padding:10px var(--sp-3, 12px);border-bottom:1px solid var(--hairline);vertical-align:middle}.report-table tr:hover td{background:var(--brand-light)}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.card{flex-direction:column}.card-actions{width:100%;justify-content:flex-start}}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.dark-mode{color-scheme:dark}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:var(--surface);color:var(--text);border-color:var(--border)}body.dark-mode input:disabled,body.dark-mode select:disabled,body.dark-mode textarea:disabled{opacity:.6}.sds-row-expired{background:#fef2f2}.sds-row-expiring{background:#fffbeb}body.dark-mode .sds-row-expired{background:#dc26262e}body.dark-mode .sds-row-expiring{background:#d977062e}body.dark-mode .sds-row-expired td,body.dark-mode .sds-row-expiring td{color:var(--text)}body.dark-mode .sds-row-expired td[style*=text-light],body.dark-mode .sds-row-expiring td[style*=text-light]{color:#d4d4d4!important}@keyframes pulse{0%{box-shadow:0 0 #ea580c99}70%{box-shadow:0 0 0 8px #ea580c00}to{box-shadow:0 0 #ea580c00}}.inspec-messages-popup{color-scheme:light!important;background:#fff!important;color:#1f2937!important}.inspec-messages-popup *{color-scheme:light!important}.inspec-messages-popup:not(.inspec-chat-popup)>div:first-child{background:#fff!important}.inspec-messages-popup:not(.inspec-chat-popup)>div:first-child *{color:inherit!important}.inspec-messages-popup [data-bubbles]{background:#f8fafc!important}.inspec-messages-popup:not(.inspec-chat-popup) h1,.inspec-messages-popup:not(.inspec-chat-popup) h2,.inspec-messages-popup:not(.inspec-chat-popup) h3{color:#0f172a!important}.inspec-chat-popup>div:first-child h3{color:#fff!important}.inspec-messages-popup p,.inspec-messages-popup span,.inspec-messages-popup div{color:inherit}.inspec-messages-popup textarea,.inspec-messages-popup input,.inspec-messages-popup select{background-color:#fff!important;color:#1f2937!important;color-scheme:light!important}.inspec-messages-popup [data-bubble-row][data-mine="0"] [data-bubble]{background:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important}.inspec-messages-popup [data-bubble-row][data-mine="1"] [data-bubble]{background:#e8650a!important;color:#fff!important;border:0!important}.inspec-messages-popup [data-bubble][data-jumbo],[data-bubble][data-jumbo]{background:transparent!important;border:0!important;box-shadow:none!important}body.dark-mode [data-bubble][data-mine="0"]:not([data-chat]),[data-bubble][data-mine="0"]:not([data-chat]){background:#fff!important;background-color:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important}body.dark-mode [data-bubble][data-mine="1"]:not([data-chat]),[data-bubble][data-mine="1"]:not([data-chat]){background:#e8650a!important;background-color:#e8650a!important;color:#fff!important;border:0!important}body.dark-mode [data-bubble][data-jumbo],[data-bubble][data-jumbo]{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}body.dark-mode [data-bubbles=true]:not(.ct-chat-surface),[data-bubbles=true]:not(.ct-chat-surface){background:#f8fafc!important;background-color:#f8fafc!important}body.dark-mode textarea[data-conv-input],body.dark-mode input[data-conv-input],textarea[data-conv-input],input[data-conv-input]{background:#fff!important;background-color:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;-webkit-text-fill-color:#1f2937!important;caret-color:#1f2937!important}textarea[data-conv-input]::placeholder,input[data-conv-input]::placeholder{color:#9ca3af!important;opacity:1!important}body.dark-mode [data-surface-card]{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}body.dark-mode [data-surface-card=muted]{background:var(--surface-2)!important}body.dark-mode [data-overlay-shell]{background:var(--surface-overlay)!important;border:1px solid var(--border-overlay);box-shadow:var(--shadow-overlay)}body.dark-mode [data-locked-banner]{background:#e8650a29!important;border:1px solid var(--brand)!important;border-left:4px solid var(--brand)!important;color:var(--brand-text)!important}body.dark-mode [data-locked-banner-btn]{background:var(--brand)!important;color:var(--cta-on-brand)!important}body.dark-mode [data-kpi-tone=neutral],body.dark-mode [data-kpi-tone=grey]{background:var(--surface)!important}body.dark-mode [data-kpi-tone=orange],body.dark-mode [data-kpi-tone=amber]{background:var(--chip-warn-bg)!important}body.dark-mode [data-kpi-tone=green]{background:var(--chip-success-bg)!important}body.dark-mode [data-kpi-tone=red]{background:var(--chip-danger-bg)!important}body.dark-mode [data-kpi-tone=neutral] [data-kpi-accent],body.dark-mode [data-kpi-tone=grey] [data-kpi-accent]{color:var(--text-strong)!important}body.dark-mode [data-kpi-tone=orange] [data-kpi-accent],body.dark-mode [data-kpi-tone=amber] [data-kpi-accent]{color:var(--chip-warn-fg)!important}body.dark-mode [data-kpi-tone=green] [data-kpi-accent]{color:var(--chip-success-fg)!important}body.dark-mode [data-kpi-tone=red] [data-kpi-accent]{color:var(--chip-danger-fg)!important}.dash-hero-glow{position:absolute;right:-60px;top:-50px;width:320px;height:320px;background:radial-gradient(circle at center,rgba(232,101,10,.16),transparent 60%);pointer-events:none}body.dark-mode .dash-hero-glow{display:none}.reg-hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.reg-cell-title{max-width:260px}.reg-cell-site{max-width:180px}@media (max-width: 1400px){.reg-cell-title{max-width:165px}.reg-cell-site{max-width:115px}}.fin-scroll{overflow-x:auto}@media (max-width: 768px){.fin-scroll{-webkit-overflow-scrolling:touch}table.fin-sticky th:first-child,table.fin-sticky td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border),6px 0 6px -6px #0f172a2e}table.fin-sticky tr[data-row-tint]>td:first-child{background:var(--surface-2)}table.fin-cards,table.fin-cards tbody,table.fin-cards tr{display:block;width:100%}table.fin-cards thead{display:none}table.fin-cards tr{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:8px 12px;margin-bottom:8px}table.fin-cards td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:auto;padding:5px 0!important;text-align:right!important;border:none!important;min-height:22px}table.fin-cards td:before{content:attr(data-label);flex:0 1 auto;text-align:left;font-size:11px;font-weight:600;color:var(--text-light);text-transform:none;letter-spacing:0}table.fin-cards td[data-card-title]{display:block;text-align:left!important;padding:2px 0 7px!important;margin-bottom:5px;border-bottom:1px solid var(--border)!important}table.fin-cards td[data-card-title]:before{content:none}table.fin-cards td[data-card-skip]{display:none}table.fin-cards td[colspan]{display:block;text-align:left!important;padding:0!important}table.fin-cards td[colspan]:before{content:none}table.fin-cards tr[data-card-plain],table.fin-cards tr:has(>td[colspan]){padding:0;border:none;background:none;margin-bottom:8px}table.fin-cards tr[data-card-total]{border-color:var(--brand);background:var(--surface-2)}table.fin-cards tr[data-expanded]>td[data-card-title]:after{color:var(--text-light);font-weight:400;margin-left:6px}table.fin-cards tr[data-expanded=false]>td[data-card-title]:after{content:"▶"}table.fin-cards tr[data-expanded=true]>td[data-card-title]:after{content:"▼"}.job-breakdown{padding:12px 10px 14px!important}.cf-page{padding:0!important}.finance-module select,.finance-module input[type=number],.finance-module input[type=text],.finance-module input[type=date]{min-height:40px;font-size:16px!important}.finance-module button{min-height:40px}.finance-module{padding:12px 10px!important}.finance-module .stats-grid{gap:8px!important}.module-tabnav{scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none;-ms-overflow-style:none}.module-tabnav::-webkit-scrollbar{height:0}.module-tabnav>a>div{min-height:44px;padding:10px 14px!important}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.quick-chat,.quick-chat *{scrollbar-width:none;-ms-overflow-style:none}.quick-chat::-webkit-scrollbar,.quick-chat *::-webkit-scrollbar{width:0;height:0;display:none}.photo-tick{opacity:.55;transition:opacity .12s ease,transform .12s ease}.photo-tick:hover,.photo-tick:focus-visible,.photo-tick[data-on="1"]{opacity:1}.photo-tick:hover{transform:scale(1.12)}@media (hover: none){.photo-tick{opacity:.9}}.sf-btn{transition:var(--t-state),transform var(--dur-1) var(--ease-out);-webkit-tap-highlight-color:transparent}.sf-btn:active:not(:disabled){transform:translateY(1px)}.sf-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sf-btn[data-variant=primary],.sf-btn[data-variant=danger],.sf-btn[data-variant=success]{box-shadow:0 1px 2px #0f172a1f}.sf-btn[data-variant=primary]:hover:not(:disabled),.sf-btn[data-variant=danger]:hover:not(:disabled),.sf-btn[data-variant=success]:hover:not(:disabled){box-shadow:var(--elev-raised)}.sf-btn[data-variant=primary]:active:not(:disabled),.sf-btn[data-variant=danger]:active:not(:disabled),.sf-btn[data-variant=success]:active:not(:disabled){box-shadow:none}.sf-card{background:var(--surface);border-radius:var(--radius-md, 8px);box-shadow:var(--elev-raised);overflow:hidden}.sf-card+.sf-card{margin-top:var(--sp-2, 8px)}.sf-card-interactive{transition:var(--t-state);cursor:pointer}.sf-card-interactive:hover{box-shadow:var(--elev-overlay)}.sf-card[data-selected=true]{box-shadow:0 0 0 1px var(--selected-border),0 1px 2px #0f172a14}.sf-card-head{display:flex;align-items:center;gap:var(--sp-2, 8px);width:100%;box-sizing:border-box;padding:var(--sp-2, 8px) 10px;background:transparent;border:none;font:inherit;font-size:var(--fs-xs, 12px);font-weight:var(--fw-semibold, 600);color:var(--text-strong);text-align:left;transition:var(--t-state)}button.sf-card-head{cursor:pointer}button.sf-card-head:hover{background:var(--ui-bg-hover)}button.sf-card-head:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sf-card-head[data-open=true]{background:var(--surface-2)}.sf-card-body{padding:10px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.sf-card-meta{margin-left:auto;font-weight:var(--fw-regular, 400);color:var(--text-light);font-variant-numeric:tabular-nums}.sf-eyebrow{font-size:var(--fs-xs, 12px);font-weight:var(--fw-semibold, 600);color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;line-height:var(--lh-tight, 1.2)}.sf-section{display:flex;align-items:center;gap:var(--sp-2, 8px);margin:var(--sp-4, 16px) 0 var(--sp-2, 8px)}.sf-section:first-child{margin-top:0}.sf-section:after{content:"";flex:1;height:1px;background:var(--hairline)}.sf-field{box-sizing:border-box;min-height:var(--ctl-h-sm, 24px);padding:4px var(--sp-2, 8px);font-family:inherit;font-size:var(--fs-xs, 12px);color:var(--text);background:var(--field-bg, var(--surface));border:1px solid var(--field-border, var(--border));border-radius:var(--radius-sm, 4px);transition:var(--t-state)}.sf-field:hover:not(:disabled):not(:focus){border-color:var(--field-border-hover, var(--border-strong))}.sf-field:focus{outline:none;border-color:var(--field-border-focus, var(--brand));box-shadow:var(--field-ring)}.sf-field:disabled{background:var(--surface-2);color:var(--text-light);cursor:not-allowed}.sf-field[data-armed=true]{border-color:var(--selected-border);background:var(--selected-bg);color:var(--selected-ink);font-weight:var(--fw-semibold, 600)}.sf-field::placeholder{color:var(--field-placeholder, #94a3b8)}.sf-field-num{text-align:right;font-variant-numeric:tabular-nums}.sf-field-row{display:flex;align-items:center;gap:var(--sp-2, 8px);min-height:var(--ctl-h-sm, 24px)}.sf-field-row>.sf-field-label{flex:0 0 auto;width:104px;font-size:var(--fs-xs, 12px);font-weight:var(--fw-medium, 500);color:var(--text-light)}.sf-field-unit{flex:0 0 auto;width:18px;font-size:var(--fs-xs, 12px);color:var(--text-light)}.sf-field-row>.sf-seg,.sf-field-row>.sf-swatch-row{flex:1 1 auto;min-width:0}.sf-props{display:grid;grid-template-columns:88px 1fr}.sf-props>dt,.sf-props>dd{padding:5px 0;font-size:var(--fs-xs, 12px);border-bottom:1px solid var(--hairline);margin:0;min-width:0}.sf-props>dt{color:var(--text-light)}.sf-props>dd{color:var(--text);overflow-wrap:anywhere}.sf-props>dt:nth-last-of-type(1),.sf-props>dd:nth-last-of-type(1){border-bottom:none}.sf-tabs{display:flex;background:var(--surface-2);border-bottom:1px solid var(--border)}.sf-tab{position:relative;flex:1;min-width:0;padding:var(--sp-2, 8px) var(--sp-1, 4px);background:transparent;border:none;cursor:pointer;font:inherit;font-size:var(--fs-xs, 12px);font-weight:var(--fw-semibold, 600);letter-spacing:.02em;color:var(--text-light);transition:var(--t-state)}.sf-tab:hover:not([aria-selected=true]){color:var(--text);background:var(--ui-bg-hover)}.sf-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);z-index:1}.sf-tab[aria-selected=true]{color:var(--brand-text);background:var(--surface)}.sf-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color var(--dur-1) var(--ease-out)}.sf-tab[aria-selected=true]:after{background:var(--brand-600)}.sf-seg{display:inline-flex;padding:2px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius)}.sf-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1, 4px);min-height:var(--ctl-h-sm, 24px);padding:0 10px;background:transparent;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font:inherit;font-size:var(--fs-xs, 12px);font-weight:var(--fw-medium, 500);color:var(--text-light);white-space:nowrap;transition:var(--t-state)}.sf-seg-btn:hover:not([aria-pressed=true]):not(:disabled){color:var(--text);background:var(--ui-bg-hover)}.sf-seg-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sf-seg-btn[aria-pressed=true]{background:var(--surface-raised);color:var(--text-strong);font-weight:var(--fw-semibold, 600);box-shadow:var(--elev-raised)}.sf-seg-btn:disabled{opacity:.45;cursor:not-allowed}.sf-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--sp-2, 8px) var(--sp-1, 4px);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--fs-xs, 12px);font-weight:var(--fw-medium, 500);line-height:1.1;color:var(--text);transition:var(--t-state)}.sf-tool:hover:not(:disabled):not([aria-pressed=true]){background:var(--ui-bg-hover);border-color:var(--ui-border-hover, var(--border-strong))}.sf-tool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sf-tool[aria-pressed=true]{background:var(--selected-bg);border-color:var(--selected-border);color:var(--selected-ink);font-weight:var(--fw-semibold, 600)}.sf-tool:disabled{opacity:.45;cursor:not-allowed}.sf-tool[data-tile=true]{aspect-ratio:1 / 1;padding:0;gap:0;font-size:18px;line-height:1}.sf-row{display:flex;align-items:center;gap:var(--sp-2, 8px);padding:5px var(--sp-2, 8px);border-left:2px solid transparent;border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;font-size:var(--fs-xs, 12px);cursor:pointer;transition:var(--t-state)}.sf-row:hover{background:var(--ui-bg-hover)}.sf-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sf-row[data-selected=true]{background:var(--selected-bg);border-left-color:var(--selected-border)}.sf-row+.sf-row{box-shadow:inset 0 1px 0 var(--hairline)}.sf-panel-head{display:flex;align-items:center;gap:var(--sp-2, 8px);padding:var(--sp-1, 4px) 10px;min-height:var(--ctl-h, 30px);background:var(--slate-800);color:#fff;border-bottom:1px solid rgba(0,0,0,.35)}.sf-panel-title{font-size:var(--fs-xs, 12px);font-weight:var(--fw-bold, 700);text-transform:uppercase;letter-spacing:.06em}.sf-panel-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--slate-300);cursor:pointer;transition:var(--t-state)}.sf-panel-btn:hover{background:#ffffff1f;color:#fff}.sf-panel-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--slate-800),0 0 0 4px var(--brand-600)}.sf-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-sm, 24px);height:var(--ctl-h-sm, 24px);padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--text-light);cursor:pointer;transition:var(--t-state)}.sf-iconbtn:hover:not(:disabled){background:var(--ui-bg-hover);color:var(--text)}.sf-iconbtn:active:not(:disabled){background:var(--ui-bg-active)}.sf-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sf-iconbtn:disabled{opacity:.45;cursor:not-allowed}.sf-rail{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;width:44px;padding:var(--sp-1, 4px) 0;background:var(--slate-900);border-right:1px solid var(--slate-800);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sf-rail-sep{flex-shrink:0;height:1px;margin:var(--sp-2, 8px) 10px;background:var(--slate-700)}.sf-rail-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:2px 4px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--slate-200);cursor:pointer;transition:var(--t-state)}.sf-rail-btn:hover:not(:disabled):not([aria-pressed=true]){background:var(--slate-800);color:#fff}.sf-rail-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--slate-900),0 0 0 4px var(--brand, #e8650a)}.sf-rail-btn[aria-pressed=true]{background:var(--slate-700);color:#fff;box-shadow:inset 3px 0 0 0 var(--brand, #e8650a)}.sf-rail-btn:disabled{opacity:.4;cursor:not-allowed}.sf-tab-btn{transition:var(--t-state)}.sf-tab-btn:hover[aria-selected=false]{color:var(--text)!important;background:var(--ui-bg-hover)!important}.sf-tab-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sf-fields-auto input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),.sf-fields-auto select,.sf-fields-auto textarea{transition:var(--t-state)}.sf-fields-auto input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]):hover:not(:disabled):not(:focus),.sf-fields-auto select:hover:not(:disabled):not(:focus),.sf-fields-auto textarea:hover:not(:disabled):not(:focus){border-color:var(--field-border-hover, var(--border-strong))}.sf-fields-auto input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]):focus,.sf-fields-auto select:focus,.sf-fields-auto textarea:focus{outline:none;border-color:var(--field-border-focus, var(--brand));box-shadow:var(--field-ring)}.sf-fields-auto input:disabled,.sf-fields-auto select:disabled,.sf-fields-auto textarea:disabled{opacity:.6;cursor:not-allowed}.sf-wiz-head{transition:var(--t-state)}.sf-wiz-head:hover{background:var(--ui-bg-hover)}.sf-note{padding:var(--sp-2, 8px) 10px;border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;border-left:2px solid var(--hairline);background:var(--surface-2);color:var(--text-light);font-size:var(--fs-xs, 12px);line-height:var(--lh-base, 1.45)}.sf-note[data-tone=info]{background:var(--chip-info-bg);color:var(--chip-info-fg);border-left-color:var(--chip-info-fg)}.sf-note[data-tone=warn]{background:var(--chip-warn-bg);color:var(--chip-warn-fg);border-left-color:var(--chip-warn-fg)}.sf-note[data-tone=danger]{background:var(--chip-danger-bg);color:var(--chip-danger-fg);border-left-color:var(--chip-danger-fg)}.sf-note[data-tone=ok]{background:var(--chip-success-bg);color:var(--chip-success-fg);border-left-color:var(--chip-success-fg)}.sf-note strong{font-weight:var(--fw-semibold, 600)}.sf-note+.sf-note{margin-top:var(--sp-1, 4px)}.sf-metric{font-size:var(--fs-md, 14px);font-weight:var(--fw-semibold, 600);color:var(--text-strong);line-height:var(--lh-tight, 1.2);font-variant-numeric:tabular-nums}.sf-metric-sub{margin-top:2px;font-size:var(--fs-xs, 12px);color:var(--text-light);line-height:var(--lh-tight, 1.2)}.sf-numgrid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-2, 8px)}.sf-numcell,.sf-fieldcell{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-xs, 12px);font-weight:var(--fw-medium, 500);color:var(--text-light)}.sf-numcell>.sf-field,.sf-fieldcell>.sf-field,.sf-fieldcell>input,.sf-fieldcell>select{width:100%;box-sizing:border-box}.sf-seg[data-fill=true]{display:flex;width:100%;box-sizing:border-box}.sf-seg[data-fill=true]>.sf-seg-btn{flex:1 1 0;min-width:0;padding:0 var(--sp-1, 4px)}.sf-swatch{width:var(--ctl-h-sm, 24px);height:var(--ctl-h-sm, 24px);padding:0;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a33;transition:var(--t-state)}.sf-swatch:hover:not(:disabled):not([aria-pressed=true]){box-shadow:inset 0 0 0 1px #0f172a33,0 0 0 2px var(--surface),0 0 0 3px var(--ui-border-hover, var(--border-strong))}.sf-swatch:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #0f172a33,var(--focus-ring)}.sf-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px #0f172a33,0 0 0 2px var(--surface),0 0 0 4px var(--selected-border)}.sf-swatch:disabled{opacity:.45;cursor:not-allowed}.sf-swatch-row{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px)}.sf-check{display:flex;align-items:center;gap:var(--sp-2, 8px);min-height:var(--ctl-h, 30px);padding:var(--sp-1, 4px) var(--sp-2, 8px);border-left:2px solid transparent;border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;background:var(--surface-2);cursor:pointer;font-size:var(--fs-xs, 12px);font-weight:var(--fw-medium, 500);color:var(--text);line-height:var(--lh-tight, 1.25);transition:var(--t-state)}.sf-check:hover{background:var(--ui-bg-hover)}.sf-check:focus-within{outline:none;box-shadow:var(--focus-ring)}.sf-check>input{flex:0 0 auto;margin:0;accent-color:var(--brand);cursor:pointer}.sf-check[data-on=true]{background:var(--selected-bg);border-left-color:var(--selected-border);color:var(--selected-ink);font-weight:var(--fw-semibold, 600)}.sf-check[data-on=true][data-tone=danger]{background:var(--chip-danger-bg);border-left-color:var(--chip-danger-fg);color:var(--chip-danger-fg)}.sf-check[data-on=true][data-tone=neutral]{background:var(--chip-neutral-bg);border-left-color:var(--chip-neutral-fg);color:var(--chip-neutral-fg)}.sf-chip{display:inline-flex;align-items:center;gap:var(--sp-1, 4px);min-height:var(--ctl-h-sm, 24px);padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill, 999px);cursor:pointer;font:inherit;font-size:var(--fs-xs, 12px);font-weight:var(--fw-medium, 500);color:var(--text-light);white-space:nowrap;transition:var(--t-state)}.sf-chip:hover:not([aria-pressed=true]):not(:disabled){background:var(--ui-bg-hover);border-color:var(--ui-border-hover, var(--border-strong));color:var(--text)}.sf-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sf-chip[aria-pressed=true]{background:var(--selected-bg);border-color:var(--selected-border);color:var(--selected-ink);font-weight:var(--fw-semibold, 600)}.sf-chip:disabled{opacity:.45;cursor:not-allowed}.sf-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1, 4px)}.sf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2, 8px);margin-top:var(--sp-3, 12px)}.sf-actions[data-align=end]{justify-content:flex-end}.sf-stack{display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.sf-stack[data-gap=tight]{gap:var(--sp-1, 4px)}.sf-stack[data-gap=loose]{gap:var(--sp-3, 12px)}.sf-mtable{width:100%;border-collapse:collapse;font-size:var(--fs-xs, 12px)}.sf-mtable th{position:sticky;top:0;z-index:1;text-align:left;padding:var(--sp-1, 4px) var(--sp-2, 8px);background:var(--surface-2);font-size:var(--fs-xs, 12px);font-weight:var(--fw-semibold, 600);color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--border);transition:var(--t-state)}.sf-mtable th[data-sortable=true]{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-mtable th[data-sortable=true]:hover{color:var(--text);background:var(--ui-bg-hover)}.sf-mtable th[aria-sort=ascending],.sf-mtable th[aria-sort=descending]{color:var(--brand-text)}.sf-mtable td{padding:var(--sp-1, 4px) var(--sp-2, 8px);vertical-align:middle;border-bottom:1px solid var(--hairline)}.sf-mtable tbody>tr{transition:var(--t-state)}.sf-mtable tbody>tr[data-clickable=true]{cursor:pointer}.sf-mtable tbody>tr[data-clickable=true]:hover{background:var(--ui-bg-hover)}.sf-mtable tbody>tr[data-state=cross]{background:var(--surface-2);color:var(--text-light)}.sf-mtable tbody>tr[data-state=multi]{background:var(--ui-bg-active)}.sf-mtable tbody>tr[data-state=editing]{background:var(--chip-warn-bg)}.sf-mtable tbody>tr[data-state=selected]{background:var(--selected-bg)}.sf-mtable tbody>tr[data-state=selected]>td:first-child{box-shadow:inset 2px 0 0 0 var(--selected-border)}.sf-mtable tbody>tr[data-group=true]{background:var(--surface-2);cursor:pointer;font-weight:var(--fw-semibold, 600);color:var(--text-strong)}.sf-mtable tbody>tr[data-group=true]:hover{background:var(--ui-bg-hover)}.sf-mtable tbody>tr[data-group=true]>td{box-shadow:inset 2px 0 0 0 var(--border-strong)}.sf-dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-sm, 4px);box-shadow:inset 0 0 0 1px #0f172a40}.sf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2, 8px);padding:var(--sp-1, 4px) 10px;background:var(--surface-2);border-bottom:1px solid var(--hairline)}.sf-toolbar[data-tone=selected]{background:var(--selected-bg);border-bottom-color:var(--selected-border)}.sf-toolbar[data-tone=warn]{background:var(--chip-warn-bg);color:var(--chip-warn-fg);border-bottom-color:var(--chip-warn-fg)}.sf-seg[data-ground=dark]{background:#ffffff1a}.sf-seg[data-ground=dark]>.sf-seg-btn{color:var(--slate-300)}.sf-seg[data-ground=dark]>.sf-seg-btn:hover:not([aria-pressed=true]):not(:disabled){background:#ffffff24;color:#fff}.sf-seg[data-ground=dark]>.sf-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--slate-800),0 0 0 4px var(--brand-600)}.sf-seg[data-ground=dark]>.sf-seg-btn[aria-pressed=true]{background:var(--brand-600);color:#fff;box-shadow:none}.sf-total{display:inline-flex;align-items:center;gap:var(--sp-1, 4px);padding:2px var(--sp-2, 8px);border-radius:var(--radius-pill, 999px);background:#ffffff1f;color:#fff;font-size:var(--fs-xs, 12px);font-weight:var(--fw-semibold, 600);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.sf-total[data-tone=warn]{background:var(--chip-warn-bg);color:var(--chip-warn-fg)}.sf-total[data-tone=ok]{background:var(--chip-success-bg);color:var(--chip-success-fg)}.sf-grip{position:absolute;top:-4px;left:0;right:0;height:8px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;z-index:3}.sf-grip:after{content:"";width:50px;height:3px;border-radius:var(--radius-pill, 999px);background:var(--border);transition:var(--t-state)}.sf-grip:hover:after{background:var(--brand-600);width:72px}.sf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ccte-row{display:grid;grid-template-columns:92px minmax(0,1fr) 78px 54px 68px 84px 34px;align-items:center;gap:var(--sp-2, 8px);padding:3px 12px;border-top:1px solid var(--border);font-size:var(--fs-xs, 12px)}.ccte-row>.sf-field{padding:3px 6px}.ccte-head{border-top:0;padding-top:6px;padding-bottom:6px;color:var(--text-light);font-weight:600}@media (max-width: 900px){.ccte-row{grid-template-columns:84px minmax(0,1fr) 60px 34px}.ccte-row>:nth-child(3),.ccte-row>:nth-child(6){display:none}}
