:root{--gray-0: #ffffff;--gray-25: #fcfcfd;--gray-50: #f7f8fa;--gray-75: #fafbfc;--gray-100: #f2f4f8;--gray-150: #eef1f5;--gray-175: #f1f3f6;--gray-200: #edeff3;--gray-225: #edf0f4;--gray-250: #e4e8ee;--gray-300: #dfe3ea;--gray-350: #c3cad6;--gray-375: #a9b2bf;--gray-400: #cbd2dd;--gray-500: #b7c0cd;--gray-550: #a3abb8;--gray-575: #96a0b0;--gray-600: #8a93a2;--gray-650: #7b8494;--gray-675: #6b7482;--gray-700: #5a6373;--gray-800: #3f4757;--gray-900: #2b323d;--gray-1000: #12161d;--night-0: #10141a;--night-50: #141920;--night-100: #171c24;--night-150: #1b2129;--night-200: #1e242c;--night-250: #20272f;--night-300: #232a34;--night-350: #283039;--night-400: #323b47;--night-450: #3a434f;--night-500: #4a5565;--night-600: var(--gray-700);--night-700: var(--gray-675);--night-800: var(--gray-650);--night-850: var(--gray-600);--night-900: var(--gray-375);--night-950: #cdd4de;--night-1000: #e8ecf2;--brand-400: #4d7cbd;--brand-300: #8db4e6;--brand-200: #a9c7ef;--brand-100: #cfe0f4;--brand-500: #3d6fb4;--brand-600: #2f66a8;--brand-700: #26537f;--brand-800: #1f4d80;--brand-900: #133c66;--brand-950: #2b3a4c;--brand-1000: #22364c;--red-500: #d92d20;--red-600: #b42318;--red-700: #a01c10;--red-50: #fbeceb;--red-100: #efc9c5;--red-150: #e3a9a2;--red-25: #fdf6f5;--red-300: #f0a196;--red-400: #e5533f;--red-800: #5a2622;--red-900: #33191a;--yellow-500: #dcb42c;--yellow-600: #ab8a10;--yellow-ink: #7a5a00;--yellow-50: #faf2da;--yellow-100: #e6d7a4;--yellow-300: #e6c95c;--yellow-800: #5a4c1a;--yellow-900: #2f2812;--orange-500: #c2410c;--orange-700: #9a3412;--orange-50: #fff7ed;--orange-300: #f2a072;--orange-900: #33200f;--teal-500: #0f766e;--teal-700: #115e59;--teal-50: #f0fdfa;--teal-300: #5fc9be;--teal-900: #0f2a28;--green-500: #067647;--green-700: #08603c;--green-50: #ecf6f0;--green-100: #c6e2d1;--green-300: #7fd2a6;--green-400: #2e9e6b;--green-800: #1f4a33;--green-900: #12281d;--violet-500: #6b2fa0;--violet-700: #4e1f78;--violet-50: #faf5ff;--violet-75: #f7f0fd;--violet-100: #e0cdf2;--violet-150: #c9a6e6;--violet-300: var(--violet-150);--violet-400: #a97fd6;--violet-800: #4e3a6e;--violet-850: #3d2c57;--violet-900: #2a1f3d;--violet-950: #241a35;--steel-50: #e9eff8;--steel-100: #ccd8e8;--steel-500: #7c93b2;--steel-700: #1c3a61;--steel-200: #cfe0f4;--steel-300: #a9c3e6;--steel-800: #2f4460;--steel-850: #24364e;--steel-900: #1d2b3f;--app-tax: #133c66;--app-checkin: #b45309;--app-1099: #0f6b62;--app-portal: #0369a1;--app-ledger: #15803d;--app-scheduler: #5b3fb8;--app-crm: #b45309;--app-research: #3f6212;--app-rulestudio: #86198f;--app-pdf: #c8102e;--app-mail: #2f66a8;--app-clock: #b93a12;--app-launcher: #2b3a4c;--mark-ink: #ffffff;--mark-tax: #1d4ed8;--mark-crm: #f96713;--mark-portal: #a21caf;--mark-1099: #facc15;--mark-1099-ink: #1e3a8a;--mark-pdf: #c8102e;--mark-scheduler: #5b3fb8;--mark-ledger: #1cab51;--mark-research: #166534;--mark-mail: #f3e3b5;--mark-mail-ink: #1e3a8a;--mark-rulestudio: #86198f;--mark-clock: #e4411b;--mark-launcher: #a8842c;--accent: var(--app-tax);--surface-page: var(--gray-50);--surface-panel: var(--gray-0);--surface-rail: var(--gray-50);--surface-rail-hover: var(--gray-225);--surface-section: color-mix(in srgb, var(--accent) 10%, var(--gray-0));--surface-toolbar: color-mix(in srgb, var(--accent) 5%, var(--gray-0));--surface-row-alt: var(--gray-100);--surface-row-hover: #f6f8fb;--surface-row-hover-strong: color-mix(in srgb, var(--accent) 12%, var(--gray-0));--surface-row-selected: #eef4fb;--surface-inset: var(--gray-100);--surface-key-col: var(--gray-75);--surface-field-focus: #f4f9ff;--border-strong: var(--gray-400);--border-emphasis: var(--gray-700);--border-default: var(--gray-300);--border-hairline: var(--gray-200);--border-row-rule: var(--gray-175);--border-hover: #a8bdd8;--border-form-rule: #1f2937;--selection-bg: #cfe0f4;--text-primary: var(--gray-1000);--text-body: var(--gray-800);--text-label: var(--gray-1000);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-650);--text-muted: var(--gray-600);--text-micro: var(--gray-575);--text-disabled: var(--gray-550);--text-on-accent: #ffffff;--text-on-accent-muted: rgba(255, 255, 255, .96);--surface-on-accent-hover: rgba(0, 0, 0, .1);--surface-on-accent-active: rgba(0, 0, 0, .14);--text-link: var(--brand-800);--text-accent: var(--accent);--text-link-hover: var(--brand-900);--value-entered-bg: var(--gray-0);--value-entered-border: var(--gray-700);--value-entered-ink: var(--gray-1000);--value-computed-bg: var(--steel-50);--value-computed-border: var(--steel-100);--value-computed-ink: var(--steel-700);--value-computed-glyph: var(--steel-500);--value-override-bg: var(--violet-50);--value-override-border: var(--violet-150);--value-override-ink: var(--violet-500);--value-override-badge-bg: var(--violet-75);--value-override-badge-border: var(--violet-100);--value-estimated-bg: var(--violet-50);--value-estimated-border: var(--violet-150);--value-estimated-ink: var(--violet-500);--value-invalid-bg: var(--red-25);--value-invalid-border: var(--red-150);--value-suggested-ink: #aab3c0;--status-error: var(--red-500);--status-error-ink: var(--red-700);--status-error-bg: var(--red-50);--status-error-border: var(--red-100);--status-warning: var(--yellow-500);--status-warning-ink: var(--yellow-ink);--status-warning-bg: var(--yellow-50);--status-warning-border: var(--yellow-100);--status-warning-dot-border: var(--yellow-600);--status-success: var(--green-500);--status-success-ink: var(--green-700);--status-success-bg: var(--green-50);--status-success-border: var(--green-100);--status-info: var(--brand-500);--status-info-ink: var(--brand-700);--status-info-bg: #f1f5fa;--status-info-border: #cfd9e6;--status-neutral: var(--gray-600);--status-neutral-ink: var(--gray-675);--status-neutral-bg: #f4f5f7;--status-neutral-border: var(--gray-300);--money-positive: var(--green-500);--money-negative: var(--red-500);--money-zero: var(--text-disabled);--focus-border: var(--brand-600);--focus-ring: 0 0 0 3px rgba(47, 102, 168, .18);--focus-ring-field: 0 0 0 3px rgba(47, 102, 168, .32);--focus-ring-accent: 0 0 0 3px rgba(180, 83, 9, .16);--dot-border-error: var(--red-700);--dot-border-warning: var(--yellow-600);--dot-border-success: var(--green-700);--dot-border-neutral: var(--gray-675);--dot-neutral: var(--gray-350);--dot-neutral-border: var(--gray-375);--action-primary-bg: var(--brand-700);--action-primary-bg-hover: var(--brand-800);--action-primary-border: var(--brand-800);--action-secondary-bg: var(--gray-0);--action-secondary-bg-hover: #f4f6f9;--surface-rail-active: #dde8f5;--text-rail-active: #123a63;--surface-paper: #ffffff;--border-on-accent: rgba(255, 255, 255, .3);--status-violet: var(--violet-500);--status-violet-ink: var(--violet-700);--status-violet-bg: var(--violet-50);--status-violet-border: var(--violet-100);--dot-border-violet: var(--violet-700);--status-teal: var(--teal-500);--status-teal-ink: var(--teal-700);--status-teal-bg: var(--teal-50);--status-teal-border: var(--teal-500);--dot-border-teal: var(--teal-700);--status-orange: var(--orange-500);--status-orange-ink: var(--orange-700);--status-orange-bg: var(--orange-50);--status-orange-border: var(--orange-500);--dot-border-orange: var(--orange-700);--status-success-deep-bg: var(--green-700);--status-success-deep-ink: #ffffff;--status-success-soft: var(--green-100);--dot-border-empty: var(--gray-500);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--numeric-tabular: tabular-nums lining-nums;--fs-micro: 9px;--fs-flag: 10px;--fs-label: 10.5px;--fs-meta: 11px;--fs-caption: 12px;--fs-ui: 12.5px;--fs-base: 13px;--fs-strong: 14px;--fs-appbar: 15px;--fs-wordmark: 18px;--fs-title: 15px;--fs-heading: 17px;--fs-metric-bar: 17px;--fs-metric: 19px;--lh-tight: 1;--lh-data: 1.25;--lh-prose: 1.45;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-label: .09em;--tracking-flag: .06em;--tracking-title: -.01em;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 24px;--space-11: 26px;--gutter-screen: var(--space-7);--gap-field: var(--space-7);--row-h: 32px;--row-h-comfortable: 40px;--row-h-table: 30px;--row-h-table-comfortable: 38px;--field-h: 24px;--control-h: 26px;--control-h-lg: 28px;--section-header-h: 26px;--app-header-h: 50px;--toolbar-h: 38px;--summary-bar-h: 46px;--rail-w: 272px;--rail-w-narrow: 236px;--form-pane-w: 452px;--field-col-w: 160px;--diagnostics-panel-h: 190px;--checkbox-size: 15px;--dot-size: 10px;--dot-border-width: 1px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 5px;--radius-xl: 6px;--radius-pill: 999px;--shadow-none: none;--shadow-card: 0 1px 2px rgba(18, 22, 29, .04);--shadow-overlay: 0 24px 64px rgba(12, 18, 26, .28);--scrim-overlay: rgba(12, 18, 26, .42);--duration-instant: 80ms;--duration-fast: .12s;--duration-flash: .9s;--easing-standard: cubic-bezier(.2, 0, .2, 1)}.dark{--surface-page: var(--night-50);--surface-panel: var(--night-150);--surface-rail: var(--night-100);--surface-rail-hover: var(--night-300);--surface-rail-active: var(--steel-850);--surface-section: color-mix(in srgb, var(--accent) 22%, var(--night-150));--surface-toolbar: color-mix(in srgb, var(--accent) 12%, var(--night-150));--surface-row-alt: var(--night-200);--surface-row-hover: var(--night-300);--surface-row-hover-strong: color-mix(in srgb, var(--accent) 26%, var(--night-150));--surface-row-selected: #1f3047;--surface-inset: var(--night-250);--surface-key-col: var(--night-200);--surface-field-focus: #1b2a3d;--border-strong: var(--night-500);--border-emphasis: var(--night-800);--border-default: var(--night-400);--border-hairline: var(--night-350);--border-row-rule: var(--night-350);--border-hover: #4f6b8f;--border-form-rule: var(--gray-400);--selection-bg: #2a4a70;--text-primary: var(--night-1000);--text-body: var(--night-950);--text-label: var(--night-1000);--text-secondary: var(--night-900);--text-tertiary: var(--night-850);--text-muted: var(--night-800);--text-micro: var(--night-700);--text-disabled: var(--night-600);--text-rail-active: var(--steel-200);--text-link: var(--brand-300);--text-accent: var(--brand-300);--text-link-hover: var(--brand-200);--value-entered-bg: var(--night-150);--value-entered-border: var(--night-800);--value-entered-ink: var(--night-1000);--value-computed-bg: var(--steel-900);--value-computed-border: var(--steel-800);--value-computed-ink: var(--steel-300);--value-override-bg: var(--violet-900);--value-override-border: var(--violet-800);--value-override-ink: var(--violet-300);--value-override-badge-bg: var(--violet-950);--value-override-badge-border: var(--violet-850);--value-estimated-bg: var(--violet-900);--value-estimated-border: var(--violet-800);--value-estimated-ink: var(--violet-300);--value-invalid-bg: var(--red-900);--value-invalid-border: var(--red-800);--value-suggested-ink: #5f6b7a;--status-error: var(--red-400);--status-error-ink: var(--red-300);--status-error-bg: var(--red-900);--status-error-border: var(--red-800);--status-warning-ink: var(--yellow-300);--status-warning-bg: var(--yellow-900);--status-warning-border: var(--yellow-800);--status-success: var(--green-400);--status-success-ink: var(--green-300);--status-success-bg: var(--green-900);--status-success-border: var(--green-800);--status-success-soft: var(--green-800);--status-info: var(--brand-400);--status-info-ink: var(--brand-300);--status-info-bg: #1b2636;--status-info-border: #2c3d55;--status-neutral: var(--night-850);--status-neutral-ink: var(--night-900);--status-neutral-bg: var(--night-250);--status-neutral-border: var(--night-450);--status-violet: var(--violet-400);--status-violet-ink: var(--violet-300);--status-violet-bg: var(--violet-900);--status-violet-border: var(--violet-800);--status-teal-ink: var(--teal-300);--status-teal-bg: var(--teal-900);--status-orange-ink: var(--orange-300);--status-orange-bg: var(--orange-900);--money-positive: var(--green-300);--money-negative: var(--red-300);--focus-border: var(--brand-300);--focus-ring: 0 0 0 3px rgba(141, 180, 230, .28);--focus-ring-field: 0 0 0 3px rgba(141, 180, 230, .42);--dot-border-neutral: var(--night-900);--dot-neutral: var(--night-500);--dot-neutral-border: var(--night-800);--dot-border-empty: var(--night-600);--action-primary-bg: var(--brand-500);--action-primary-bg-hover: var(--brand-400);--action-primary-border: var(--brand-400);--action-secondary-bg: var(--night-150);--action-secondary-bg-hover: var(--night-300);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .6);--scrim-overlay: rgba(0, 0, 0, .6);color-scheme:dark}@keyframes delvio-field-flash{0%,to{box-shadow:0 0 #d92d2000}25%,65%{box-shadow:0 0 0 3px #d92d2059}}:root{--accent: var(--app-clock)}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary);font:400 13px/1.45 var(--font-ui)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}h1{font:600 18px/1.3 var(--font-ui);margin:0 0 var(--space-4)}h2{font:600 14px/1.3 var(--font-ui);margin:0}.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--text-tertiary)}.app-header{height:var(--app-header-h);background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;gap:18px;padding:0 18px}.waffle{display:grid;grid-template-columns:repeat(3,3px);grid-template-rows:repeat(3,3px);gap:2px}.waffle span{background:var(--text-on-accent-muted);border-radius:1px}.wordmark{font:600 15px var(--font-ui);color:var(--text-on-accent);white-space:nowrap}.wordmark span{color:var(--text-on-accent-muted);font-weight:500}.app-header nav{display:flex;gap:2px}.app-header nav a{color:var(--text-on-accent-muted);padding:5px 9px;border-radius:var(--radius-sm);font:500 12.5px var(--font-ui)}.app-header nav a:hover{background:var(--surface-on-accent-hover);text-decoration:none}.app-header nav a.active{background:var(--surface-on-accent-active);color:var(--text-on-accent)}.app-header .who{margin-left:auto;color:var(--text-on-accent-muted);font-size:12.5px}main{max-width:1120px;margin:0 auto;padding:22px 18px 60px}.panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:18px}.panel-head{display:flex;align-items:center;gap:10px;min-height:26px;padding:6px 12px;background:var(--surface-section);border-bottom:1px solid var(--border-hairline);border-radius:var(--radius-md) var(--radius-md) 0 0}.panel-head h2{font:600 10.5px var(--font-ui);text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary)}.panel-head .spacer{flex:1}.panel-body{padding:12px}.clock-card{display:flex;align-items:center;gap:18px;padding:16px 18px;border-left:3px solid var(--accent)}.clock-card .state{font:600 16px var(--font-ui)}.clock-card .state.in{color:var(--status-success-ink)}.clock-card .detail{color:var(--text-tertiary);font-size:12.5px}.clock-card .grow{flex:1}.big-btn{height:40px;padding:0 22px;font-size:14px}.btn{height:28px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--action-secondary-bg);color:var(--text-primary);font:600 12.5px var(--font-ui);cursor:pointer}.btn:hover{background:var(--action-secondary-bg-hover)}.btn.primary{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--text-on-accent)}.btn.primary:hover{background:var(--action-primary-bg-hover)}.btn.small{height:24px;padding:0 8px;font-size:12px}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}table.data{width:100%;border-collapse:collapse}table.data th{position:sticky;top:0;height:30px;background:var(--surface-toolbar);border-bottom:1px solid var(--border-strong);font:600 10.5px var(--font-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);text-align:left;padding:0 10px}table.data th.num{text-align:right}table.data td{height:var(--row-h-table);padding:0 10px;border-bottom:1px solid var(--border-row-rule)}table.data tbody tr:hover{background:var(--surface-row-hover)}table.data td.num{font-weight:600}table.data tr.voided td{color:var(--text-disabled);text-decoration:line-through}table.data tr.expanded td{background:var(--surface-row-selected)}.pill{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 8px;border-radius:var(--radius-pill);font:600 10.5px var(--font-ui);letter-spacing:.03em;border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-ink)}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.requested,.pill.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-ink)}.pill.approved,.pill.success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-ink)}.pill.declined,.pill.error{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-ink)}.pill.info{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-ink)}.notice{padding:9px 12px;border-radius:var(--radius-sm);border:1px solid;margin-bottom:14px;font-size:12.5px}.notice.error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-ink)}.notice.ok{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-ink)}.notice.info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-ink)}.form{display:grid;gap:10px;max-width:520px}.form label{display:grid;gap:4px;font:500 12px var(--font-ui);color:var(--text-secondary)}.form .row{display:flex;gap:10px}.form .row>*{flex:1}input,select,textarea{font:500 13px var(--font-ui);color:var(--text-primary);background:var(--value-entered-bg);border:1px solid var(--value-entered-border);border-radius:var(--radius-sm);padding:4px 7px;min-height:26px}textarea{min-height:56px;resize:vertical}.actions{display:flex;gap:8px;align-items:center}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.toolbar .label{font-weight:600;min-width:210px;text-align:center}.subnav{display:flex;gap:4px;border-bottom:1px solid var(--border-default);margin-bottom:16px}.subnav a{padding:7px 12px;color:var(--text-secondary);font-weight:500;border-bottom:2px solid transparent}.subnav a.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.subnav a:hover{text-decoration:none;color:var(--text-primary)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.cols{grid-template-columns:1fr}.toolbar .label{min-width:0}}.dev-switch{position:fixed;right:12px;bottom:12px;background:var(--surface-panel);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:6px 10px;font-size:12px;box-shadow:var(--shadow-card)}.app-header nav a,.subnav a{white-space:nowrap}.subnav,.panel{overflow-x:auto}@media(max-width:560px){.app-header{gap:10px;padding:0 10px}.app-header .who{display:none}main{padding:14px 10px 60px}.clock-card{flex-wrap:wrap}.clock-card .big-btn{width:100%}}
