:root{--gray-0:#fff;--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;--brand-400:#4d7cbd;--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;--yellow-500:#dcb42c;--yellow-600:#ab8a10;--yellow-ink:#7a5a00;--yellow-50:#faf2da;--yellow-100:#e6d7a4;--orange-500:#c2410c;--orange-700:#9a3412;--orange-50:#fff7ed;--teal-500:#0f766e;--teal-700:#115e59;--teal-50:#f0fdfa;--green-500:#067647;--green-700:#08603c;--green-50:#ecf6f0;--green-100:#c6e2d1;--violet-500:#6b2fa0;--violet-700:#4e1f78;--violet-50:#faf5ff;--violet-75:#f7f0fd;--violet-100:#e0cdf2;--violet-150:#c9a6e6;--steel-50:#e9eff8;--steel-100:#ccd8e8;--steel-500:#7c93b2;--steel-700:#1c3a61;--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-launcher:#2b3a4c;--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:#fff;--text-link:var(--brand-800);--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 #2f66a82e;--focus-ring-field:0 0 0 3px #2f66a852;--focus-ring-accent:0 0 0 3px #b4530929;--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;--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 #12161d0a;--shadow-overlay:0 24px 64px #0c121a47;--scrim-overlay:#0c121a6b;--duration-instant:80ms;--duration-fast:.12s;--duration-flash:.9s;--easing-standard:cubic-bezier(.2, 0, .2, 1)}@keyframes delvio-field-flash{0%,to{box-shadow:0 0 #d92d2000}25%,65%{box-shadow:0 0 0 3px #d92d2059}}*{box-sizing:border-box;margin:0;padding:0}html{--accent:var(--app-launcher);background:var(--surface-canvas,var(--gray-150))}body{font-family:var(--font-ui);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:13.5px;line-height:1.5}::selection{background:var(--selection-bg)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}header{background:var(--brand-950);color:var(--text-on-accent);height:var(--app-header-h);align-items:center;display:flex}.shell{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.wordmark{font:700 var(--fs-wordmark)/1 var(--font-ui);letter-spacing:-.01em;color:var(--text-on-accent);align-items:center;gap:9px;display:inline-flex}.wordmark span{color:#fff9;font-weight:500}.waffle{background:#ffffff24;border-radius:3px;grid-template-rows:repeat(3,3px);grid-template-columns:repeat(3,3px);gap:2px;padding:5px;display:grid}.waffle i{background:var(--text-on-accent);opacity:.9;width:3px;height:3px}main{padding:28px 0 48px}.eyebrow{font:600 10.5px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}h1{font:600 16px/1.2 var(--font-ui);letter-spacing:-.01em;color:var(--text-primary);margin:8px 0 18px}.grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;display:grid}.tile{background:var(--surface-panel);border:1px solid var(--gray-300);min-height:96px;color:inherit;border-radius:5px;flex-direction:column;padding:14px 14px 14px 17px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--accent,var(--app-launcher));width:3px;position:absolute;top:0;bottom:0;left:0}a.tile:hover{border-color:var(--border-hover);color:inherit;text-decoration:none}a.tile:focus-visible{box-shadow:var(--focus-ring);border-color:var(--focus-border);outline:none}.tile-head{align-items:flex-start;gap:11px;display:flex}.tile-mono{background:var(--accent,var(--app-launcher));width:32px;height:32px;color:var(--text-on-accent);font:700 14px/1 var(--font-ui);border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.tile h2{font:600 14px/1.2 var(--font-ui);color:var(--text-primary);margin-bottom:3px}.tile p{font:400 12.5px/1.4 var(--font-ui);color:var(--text-tertiary)}.tile.soon{background:var(--gray-75);cursor:default;opacity:.85}.tile.soon:before,.tile.soon .tile-mono{background:var(--gray-500)}.tile.soon h2{color:var(--text-secondary)}.tile.soon .eyebrow{border:1px solid var(--gray-300);background:var(--gray-100);color:var(--text-muted);letter-spacing:.06em;border-radius:9px;margin-bottom:6px;padding:1px 6px;font-size:9.5px;display:inline-block}footer{border-top:1px solid var(--border-default);padding:14px 0}footer p{font:400 11px/1.5 var(--font-ui);color:var(--text-micro)}@media (width<=640px){main{padding:20px 0 40px}}.authwrap{justify-content:center;padding-top:6vh;display:flex}.authcard{border:1px solid var(--gray-400);background:var(--surface-panel);box-shadow:var(--elevation-card,0 1px 2px #12161d0a);border-radius:6px;grid-template-columns:352px 392px;display:grid;overflow:hidden}.authcard.single{grid-template-columns:392px}@media (width<=820px){.authcard{grid-template-columns:1fr;max-width:420px}.authbrand{display:none}}.authbrand{background:var(--brand-950);color:var(--text-on-accent);flex-direction:column;justify-content:space-between;padding:26px 24px;display:flex}.authbrand .wordmark{font-size:var(--fs-wordmark)}.authbrand-sub{font:500 11.5px/1 var(--font-ui);color:#ffffff9e}.authbrand-copy{font:400 13px/1.55 var(--font-ui);color:#ffffffbd;text-wrap:pretty;margin-top:26px}.authbrand-foot{font:400 12px/1.4 var(--font-ui);color:#ffffffa8;border-top:1px solid #ffffff24;flex-direction:column;gap:10px;padding-top:24px;display:flex}.authbrand-foot .dot{background:var(--green-500);border:1px solid var(--green-700);vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.authform{flex-direction:column;min-width:0;padding:26px 28px;display:flex}.authform-title{font:600 17px/1.2 var(--font-ui);letter-spacing:-.01em}.authform h1{font:600 17px/1.2 var(--font-ui);letter-spacing:-.01em;margin:0 0 5px}.authform .eyebrow{margin-bottom:8px}.authform-sub{font:400 12.5px/1.4 var(--font-ui);color:var(--text-tertiary);margin-top:5px}.authform-foot{border-top:1px solid var(--gray-250);font:400 11px/1.4 var(--font-ui);color:var(--text-micro);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.form{flex-direction:column;gap:14px;max-width:360px;margin-top:16px;display:flex}.form label{font:var(--fw-medium) var(--fs-base)/1.25 var(--font-ui);color:var(--text-label);margin-bottom:4px;display:block}.form input{width:100%;height:34px;font:500 13.5px/1 var(--font-ui);color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-emphasis);border-radius:4px;outline:none;padding:0 10px}.form input:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.btn{font:600 13.5px/1 var(--font-ui);cursor:pointer;background:var(--brand-950);height:36px;color:var(--text-on-accent);border:1px solid var(--brand-1000);border-radius:4px;padding:0 18px}.btn:hover{background:var(--brand-1000)}.btn.secondary{background:var(--surface-panel);color:var(--gray-800);border-color:var(--gray-400);font-size:13px;font-weight:600}.btn.secondary:hover{background:var(--gray-50);border-color:var(--gray-500)}.btn:disabled{opacity:.5;cursor:default}.error{color:var(--status-error-ink);font-size:13px}.note{font:400 12.5px/1.5 var(--font-ui);color:var(--text-tertiary)}.linklike{font:500 12px/1 var(--font-ui);color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}header .linklike{font-size:var(--fs-appbar);color:#ffffffeb;border-radius:4px;padding:4px 8px;text-decoration:none}header .linklike:hover{color:var(--text-on-accent);background:#ffffff24}.section-head{background:var(--surface-section);border:1px solid var(--border-default);height:28px;font:600 12px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border-radius:4px;align-items:center;margin:8px 0 12px;padding:0 10px;display:flex}table.admin{border-collapse:collapse;background:var(--surface-panel);border:1px solid var(--gray-300);border-radius:5px;width:100%;font-size:13px}table.admin th{text-align:left;background:var(--surface-section);border-bottom:1px solid var(--border-default);height:28px;font:600 10.5px/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);padding:0 10px}table.admin td{text-align:left;border-bottom:1px solid var(--gray-175);padding:6px 10px}table.admin tbody tr:nth-child(2n of tr){background:var(--surface-row-alt)}table.admin tbody tr:hover,table.admin tbody tr:nth-child(2n of tr):hover{background:var(--surface-row-hover-strong)}.mfa-banner{border:1px solid var(--status-warning-border);border-left:3px solid var(--status-warning);background:var(--status-warning-bg);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 18px;padding:11px 13px;display:flex}.mfa-banner p{font:400 13px/1.5 var(--font-ui);color:var(--status-warning-ink)}.mfa-banner strong{font-weight:600}.mfa-banner .btn{padding:5px 11px;font-size:12.5px}
