/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#132b40;--ink-2:#29465d;--ink-deep:#0a1d2d;--teal:#137d7d;--teal-dark:#0c6365;--teal-soft:#e8f4f1;--gold:#b88a2d;--gold-deep:#8d661d;--gold-soft:#fbf4df;--canvas:#f5f5f1;--paper:#fffefb;--line:#e1e4df;--border:var(--line);--muted:#6e7e88;--yellow:#e7bc4f;--rose:#b95361;--blue:#527c9f;--shadow:0 20px 55px #10253617;--shadow-soft:0 8px 24px #1025360e;--gold-line:#b88a2d57;--canvas-glow-warm:#b88a2d13;--canvas-glow-cool:#137d7d0d;--sidebar-start:#0b2132;--sidebar-mid:#102d42;--sidebar-end:#0c2538;--primary-top:#178889;--primary-bottom:#0f7173;--gold-button-top:#c49a43;--gold-button-bottom:#ae7e25;--hero-start:#102b41;--hero-mid:#17465a;--hero-end:#176f70;--hero-copy:#cfdee4;--strong-surface:var(--hero-start);--strong-surface-copy:#fff;--surface-gradient:linear-gradient(145deg, #fffefb, #fff);--panel-heading-bg:linear-gradient(180deg, #ffffff85, #fbf9f247);--topbar-bg:#fffefbf5;--status-paid-text:#27715a;--status-paid-bg:#dff2e9;--status-paid-row:#f4faf7;--status-open-text:#466e94;--status-open-bg:#e9f0f7;--status-open-row:#fffaf0;--status-part-text:#936d13;--status-part-bg:#fff3d5;--status-overdue-text:#a74350;--status-overdue-bg:#f9e6e9;--status-overdue-row:#fff5f5;--navy:var(--ink);--card:var(--paper);--surface:var(--paper);--surface-soft:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--surface-soft:color-mix(in srgb, var(--canvas) 72%, var(--paper))}}:root{--panel:var(--paper);--panel-soft:var(--surface-soft);--panel-alt:var(--surface-soft);--input-bg:var(--paper);--body-text:var(--ink);--nav-text:#f6fbfb;--gold-text:var(--gold-deep);--danger-soft:var(--rose)}@supports (color:color-mix(in lab, red, red)){:root{--danger-soft:color-mix(in srgb, var(--rose) 13%, var(--paper))}}:root{--soft:var(--muted);--faint:var(--muted);--danger:var(--rose);--input:var(--input-bg);--gold-dark:var(--gold-deep);--mint-soft:var(--teal-soft);--blue-soft:var(--blue)}@supports (color:color-mix(in lab, red, red)){:root{--blue-soft:color-mix(in srgb, var(--blue) 14%, var(--paper))}}:root{--radius:18px}.growth-suite-page{gap:18px;display:grid}.growth-hero{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}@supports (color:color-mix(in lab, red, red)){.growth-hero{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line))}}.growth-hero{background:linear-gradient(125deg,var(--panel),var(--panel));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.growth-hero{background:linear-gradient(125deg,color-mix(in srgb,var(--panel) 92%,var(--accent)),var(--panel))}}.growth-hero{box-shadow:var(--shadow)}.growth-hero h2{margin:3px 0 7px;font:700 28px/1.1 Georgia,serif}.growth-hero p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.growth-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.growth-metrics article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:14px;gap:8px;padding:18px;display:grid}.growth-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.growth-metrics strong{font:700 22px Georgia,serif}.growth-layout{grid-template-columns:minmax(230px,300px) 1fr;align-items:start;gap:16px;display:grid}.growth-nav{gap:5px;padding:9px;display:grid}.growth-nav button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:28px 1fr;gap:2px 9px;padding:12px;display:grid}.growth-nav button:hover,.growth-nav button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.growth-nav button:hover,.growth-nav button.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.growth-nav button>span{background:var(--accent);border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.growth-nav button>span{background:color-mix(in srgb,var(--accent) 15%,var(--panel))}}.growth-nav button>span{color:var(--accent);font-weight:900}.growth-nav strong{font-size:13px}.growth-nav small{color:var(--muted);line-height:1.3}.growth-register{min-height:560px;overflow:hidden}.growth-register .panel-heading{padding:22px}.growth-heading-actions{align-items:center;gap:9px;display:flex}.growth-heading-actions .search-box{min-width:220px}.growth-heading-actions>button{white-space:nowrap}.payable-aging{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.payable-aging article{background:var(--panel);gap:6px;padding:14px 18px;display:grid}.payable-aging span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.payable-aging strong{font:700 16px Georgia,serif}.growth-records article{border-top:1px solid var(--line);grid-template-columns:110px minmax(180px,1fr) auto auto;align-items:center;gap:15px;padding:16px 22px;display:grid}.growth-record-status{gap:5px;display:grid}.growth-record-status span{background:var(--success);border-radius:999px;width:fit-content;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.growth-record-status span{background:color-mix(in srgb,var(--success) 13%,var(--panel))}}.growth-record-status span{color:var(--success);text-transform:uppercase;font-size:10px;font-weight:900}.growth-record-status time,.growth-records small{color:var(--muted);font-size:11px}.growth-records article.growth-record-overdue{box-shadow:inset 3px 0 var(--danger)}.growth-record-overdue .growth-record-status time{color:var(--danger);font-weight:800}.growth-records p{color:var(--muted);margin:4px 0}.growth-record-actions{gap:5px;display:flex}.growth-record-actions button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:7px 9px}.locked-credit-label{background:var(--accent);border-radius:999px;align-items:center;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.locked-credit-label{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}}.locked-credit-label{color:var(--muted);font-size:11px;font-weight:800}.growth-empty{text-align:center;place-items:center;padding:80px 20px;display:grid}.growth-empty>span{color:var(--accent);font-size:38px}.growth-empty h3{margin:7px 0}.growth-empty p{max-width:480px;color:var(--muted);margin:0 0 18px}.growth-editor{width:min(820px,100vw - 32px);max-height:calc(100vh - 30px);overflow:auto}.growth-editor .modal-body{gap:15px;display:grid}.growth-editor .field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.growth-card-picker{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px;display:grid}.growth-card-picker legend{padding:0 6px;font-weight:800}.growth-card-picker label{background:var(--accent);border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.growth-card-picker label{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}}.growth-card-picker input{width:16px;height:16px;accent-color:var(--accent)}.tax-calculation-preview{border:1px solid var(--accent);grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.tax-calculation-preview{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}}.tax-calculation-preview{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.tax-calculation-preview{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}}.tax-calculation-preview div{gap:4px;display:grid}.tax-calculation-preview span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.tax-calculation-preview strong{font:700 17px Georgia,serif}.tax-calculation-preview .tax-credit strong{color:var(--success)}.tax-calculation-preview .tax-payable strong{color:var(--danger)}.tax-calculation-preview p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.business-dashboard-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin:16px 0;display:grid}.business-dashboard-strip button{border:1px solid var(--accent);gap:6px;min-height:110px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.business-dashboard-strip button{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}}.business-dashboard-strip button{background:linear-gradient(145deg,var(--panel),var(--accent));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.business-dashboard-strip button{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--accent) 5%,var(--panel)))}}.business-dashboard-strip button{color:var(--text);text-align:left;box-shadow:var(--shadow-soft)}.business-dashboard-strip button:hover{border-color:var(--accent);transform:translateY(-1px)}.business-dashboard-strip span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.business-dashboard-strip strong{font:700 21px Georgia,serif}.business-dashboard-strip small{color:var(--muted);line-height:1.35}@media (max-width:1000px){.growth-metrics{grid-template-columns:repeat(2,1fr)}.growth-layout{grid-template-columns:1fr}.growth-nav{grid-template-columns:repeat(2,1fr)}.growth-records article{grid-template-columns:100px 1fr}.growth-record-actions{grid-column:2}}@media (max-width:650px){.growth-hero{flex-direction:column;align-items:flex-start}.growth-metrics,.growth-nav,.growth-editor .field-row,.growth-card-picker,.payable-aging,.tax-calculation-preview{grid-template-columns:1fr}.growth-heading-actions{flex-direction:column;align-items:stretch}.growth-heading-actions .search-box{min-width:0}.growth-records article{grid-template-columns:1fr}.growth-record-actions{flex-wrap:wrap;grid-column:1}}[data-theme=light]{--ink:#172d3e;--ink-2:#365064;--ink-deep:#0d2232;--teal:#477f95;--teal-dark:#315f74;--teal-soft:#eaf2f5;--gold:#b18a42;--gold-deep:#7d6024;--gold-soft:#faf3e3;--canvas:#f5f7f9;--paper:#fff;--line:#dce4e8;--muted:#6a7d88;--sidebar-start:#1a3042;--sidebar-mid:#23485a;--sidebar-end:#182f40;--primary-top:#568da2;--primary-bottom:#3d7389;--hero-start:#1a3347;--hero-mid:#285a6c;--hero-end:#438092;--canvas-glow-warm:#b18a420e;--canvas-glow-cool:#477f9511;--surface-gradient:linear-gradient(145deg, #fff, #fbfdfe);--panel-heading-bg:linear-gradient(180deg, #ffffffb3, #f3f7f973);--topbar-bg:#fffffff5}[data-theme=dark]{--ink:#edf4f3;--ink-2:#c4d3d3;--ink-deep:#f7fbfa;--teal:#59b8b5;--teal-dark:#8bd0cc;--teal-soft:#183a3d;--gold:#d6ac58;--gold-deep:#e0bf78;--gold-soft:#3b321e;--canvas:#0c151d;--paper:#13222c;--line:#2c3b44;--muted:#9aadb4;--rose:#e2838e;--blue:#79a8cb;--shadow:0 20px 55px #00000042;--shadow-soft:0 8px 24px #0003;--sidebar-start:#060d13;--sidebar-mid:#0c1d27;--sidebar-end:#07121a;--primary-top:#338f8e;--primary-bottom:#257574;--gold-button-top:#bc9345;--gold-button-bottom:#9c742d;--hero-start:#112b3a;--hero-mid:#174351;--hero-end:#1b6564;--hero-copy:#c8d9dc;--canvas-glow-warm:#d6ac580f;--canvas-glow-cool:#59b8b511;--surface-gradient:linear-gradient(145deg, #152630, #112029);--panel-heading-bg:linear-gradient(180deg, #ffffff06, #0000000e);--topbar-bg:#0e1a23f2;--status-paid-text:#89d5b6;--status-paid-bg:#183b31;--status-paid-row:#142e29;--status-open-text:#9fc4df;--status-open-bg:#1d3446;--status-open-row:#172a36;--status-part-text:#e2c276;--status-part-bg:#3c321c;--status-overdue-text:#efa0a8;--status-overdue-bg:#46262c;--status-overdue-row:#321f24}[data-theme=obsidian]{--ink:#f4efe5;--ink-2:#d5cbbb;--ink-deep:#fffaf0;--teal:#65b59a;--teal-dark:#8bcbb4;--teal-soft:#17352d;--gold:#d6b66f;--gold-deep:#ead199;--gold-soft:#3a301d;--canvas:#090a0b;--paper:#131516;--line:#34332e;--muted:#aaa398;--rose:#dc7f86;--blue:#83a9c4;--yellow:#dfbd69;--shadow:0 24px 70px #0000007a;--shadow-soft:0 10px 30px #00000052;--gold-line:#d6b66f61;--sidebar-start:#050606;--sidebar-mid:#111513;--sidebar-end:#080a09;--primary-top:#327c66;--primary-bottom:#205e4e;--gold-button-top:#c8a65e;--gold-button-bottom:#9e7c3e;--hero-start:#111614;--hero-mid:#19372e;--hero-end:#6d5a31;--hero-copy:#e2dbcd;--canvas-glow-warm:#d6b66f13;--canvas-glow-cool:#65b59a0e;--surface-gradient:linear-gradient(145deg, #171918, #101211);--panel-heading-bg:linear-gradient(180deg, #ffffff07, #00000017);--topbar-bg:#0d0f0ef5;--status-paid-text:#91d1b4;--status-paid-bg:#17382c;--status-paid-row:#122a22;--status-open-text:#a7c2d7;--status-open-bg:#1c303d;--status-open-row:#17262f;--status-part-text:#e7ca83;--status-part-bg:#3a301d;--status-overdue-text:#efa0a5;--status-overdue-bg:#432428;--status-overdue-row:#301d20}[data-theme=nocturne]{--ink:#f4f1ff;--ink-2:#d2cbea;--ink-deep:#fffaff;--teal:#a98af5;--teal-dark:#c8b4ff;--teal-soft:#302650;--gold:#74d7c2;--gold-deep:#a4eadb;--gold-soft:#193c38;--canvas:#0d0b18;--paper:#19152b;--line:#3b3454;--muted:#aaa2bf;--rose:#f183a2;--blue:#82baf0;--yellow:#e2c677;--shadow:0 25px 72px #03020c85;--shadow-soft:0 10px 30px #03020c57;--gold-line:#74d7c257;--sidebar-start:#080611;--sidebar-mid:#171129;--sidebar-end:#0b0817;--primary-top:#8b6ce3;--primary-bottom:#6749ba;--gold-button-top:#69cbb7;--gold-button-bottom:#429d8c;--hero-start:#18102f;--hero-mid:#40286f;--hero-end:#347d82;--hero-copy:#e2dcf4;--canvas-glow-warm:#74d7c213;--canvas-glow-cool:#a98af516;--surface-gradient:linear-gradient(145deg, #201a36, #171329);--panel-heading-bg:linear-gradient(180deg, #a98af50b, #03020c1a);--topbar-bg:#0f0c1bf5;--status-paid-text:#9ee5c9;--status-paid-bg:#183a32;--status-paid-row:#142d29;--status-open-text:#b6cffa;--status-open-bg:#252d4b;--status-open-row:#1c233b;--status-part-text:#e3d18d;--status-part-bg:#3b321f;--status-overdue-text:#f2a2b9;--status-overdue-bg:#472536;--status-overdue-row:#331d29}[data-theme=accessible]{--ink:#142b3d;--ink-2:#2e5269;--ink-deep:#092034;--teal:#0072b2;--teal-dark:#005782;--teal-soft:#e4f2fa;--gold:#e69f00;--gold-deep:#875d00;--gold-soft:#fff1c7;--canvas:#f4f7f9;--paper:#fff;--line:#d8e2e8;--muted:#5d717e;--rose:#cc79a7;--blue:#0072b2;--yellow:#e69f00;--sidebar-start:#0b2840;--sidebar-mid:#123f61;--sidebar-end:#09243a;--primary-top:#087fbd;--primary-bottom:#00679e;--gold-button-top:#eca917;--gold-button-bottom:#c88700;--hero-start:#0c3350;--hero-mid:#075d88;--hero-end:#1483a1;--canvas-glow-warm:#e69f0012;--canvas-glow-cool:#0072b212;--status-paid-text:#005d85;--status-paid-bg:#d9f0f7;--status-paid-row:#eff9fc;--status-open-text:#704d00;--status-open-bg:#fff0c5;--status-open-row:#fffaeb;--status-part-text:#704d00;--status-part-bg:#ffe6a4;--status-overdue-text:#7b2f67;--status-overdue-bg:#f4dfed;--status-overdue-row:#fcf4f9}[data-theme=rose]{--ink:#3d2b36;--ink-2:#654a59;--ink-deep:#2e1e28;--teal:#aa5c7d;--teal-dark:#82425f;--teal-soft:#f7e8ef;--gold:#c29351;--gold-deep:#805d2b;--gold-soft:#faf0e2;--canvas:#faf4f7;--paper:#fffdfd;--line:#eadde3;--muted:#806d78;--rose:#a94768;--blue:#7589a8;--sidebar-start:#3a2332;--sidebar-mid:#583149;--sidebar-end:#311d2b;--primary-top:#b96b8b;--primary-bottom:#95516f;--gold-button-top:#cfa361;--gold-button-bottom:#aa7a38;--hero-start:#40293a;--hero-mid:#71405b;--hero-end:#a65b7c;--hero-copy:#f2dfe8;--canvas-glow-warm:#c2935113;--canvas-glow-cool:#aa5c7d12;--surface-gradient:linear-gradient(145deg, #fffdfd, #fff9fb);--panel-heading-bg:linear-gradient(180deg, #ffffff8c, #faeff459);--topbar-bg:#fffcfdf5}[data-theme=sky]{--ink:#19374a;--ink-2:#3b5d70;--ink-deep:#0d293c;--teal:#2f82ad;--teal-dark:#1e6287;--teal-soft:#e6f3fa;--gold:#d09a43;--gold-deep:#88601e;--gold-soft:#fbf2df;--canvas:#f2f8fb;--paper:#fdfefe;--line:#d9e7ee;--muted:#67808d;--sidebar-start:#123147;--sidebar-mid:#1a4d68;--sidebar-end:#112e42;--primary-top:#3c91bb;--primary-bottom:#27789f;--hero-start:#143b55;--hero-mid:#1e6887;--hero-end:#3198aa;--canvas-glow-warm:#d09a430e;--canvas-glow-cool:#2f82ad16;--surface-gradient:linear-gradient(145deg, #fff, #f8fcfe);--panel-heading-bg:linear-gradient(180deg, #ffffff9e, #ebf6fb59);--topbar-bg:#fcfefff5}[data-theme=sage]{--ink:#263b36;--ink-2:#4a625b;--ink-deep:#172d28;--teal:#4e856f;--teal-dark:#356650;--teal-soft:#e7f1eb;--gold:#aa8a4d;--gold-deep:#705925;--gold-soft:#f7f0df;--canvas:#f3f7f2;--paper:#fffefb;--line:#dce5dc;--muted:#6e8078;--rose:#a85b66;--blue:#5f8295;--sidebar-start:#1c3731;--sidebar-mid:#315249;--sidebar-end:#192f2b;--primary-top:#5b947d;--primary-bottom:#437862;--gold-button-top:#b89a5d;--gold-button-bottom:#947537;--hero-start:#203e38;--hero-mid:#3c665b;--hero-end:#5a8974;--hero-copy:#dce9e3;--canvas-glow-warm:#aa8a4d11;--canvas-glow-cool:#4e856f13;--surface-gradient:linear-gradient(145deg, #fffefb, #fbfdf9);--panel-heading-bg:linear-gradient(180deg, #ffffff8c, #eef5ee61);--topbar-bg:#fefffcf5}[data-theme=amethyst]{--ink:#322640;--ink-2:#5d4b6d;--ink-deep:#21162d;--teal:#7655a6;--teal-dark:#583d83;--teal-soft:#f0eafa;--gold:#c18b54;--gold-deep:#81582f;--gold-soft:#fbf0e4;--canvas:#f7f3fb;--paper:#fffdfd;--line:#e5dbec;--muted:#796c83;--rose:#b25d82;--blue:#6b82b5;--sidebar-start:#24182f;--sidebar-mid:#3d2952;--sidebar-end:#201429;--primary-top:#8667b3;--primary-bottom:#674996;--gold-button-top:#996236;--gold-button-bottom:#81502c;--hero-start:#2e1f3d;--hero-mid:#60437c;--hero-end:#996aa5;--hero-copy:#eadff0;--canvas-glow-warm:#c18b5414;--canvas-glow-cool:#7655a616;--surface-gradient:linear-gradient(145deg, #fffdfd, #fbf8ff);--panel-heading-bg:linear-gradient(180deg, #ffffff9e, #f4edf966);--topbar-bg:#fffdfff5}[data-theme=copper]{--ink:#382a24;--ink-2:#604b40;--ink-deep:#261a15;--teal:#b05f37;--teal-dark:#864326;--teal-soft:#faece4;--gold:#b9863d;--gold-deep:#795521;--gold-soft:#f9efd9;--canvas:#f8f2eb;--paper:#fffdf9;--line:#e8ddd2;--muted:#7c6b61;--rose:#a84f52;--blue:#647f91;--sidebar-start:#2b1d18;--sidebar-mid:#4a3026;--sidebar-end:#241713;--primary-top:#9d4f30;--primary-bottom:#8a4429;--gold-button-top:#a3672d;--gold-button-bottom:#88521f;--hero-start:#34221b;--hero-mid:#74452f;--hero-end:#b7653c;--hero-copy:#f3dfd4;--canvas-glow-warm:#b9863d17;--canvas-glow-cool:#b05f3711;--surface-gradient:linear-gradient(145deg, #fffdf9, #fcf6ef);--panel-heading-bg:linear-gradient(180deg, #ffffff94, #f8ecdf66);--topbar-bg:#fffdf9f5}[data-theme=aurora]{--ink:#18363c;--ink-2:#3a5f66;--ink-deep:#0b282e;--teal:#0f7779;--teal-dark:#0d696d;--teal-soft:#e1f6f4;--gold:#8a6fb3;--gold-deep:#614b87;--gold-soft:#f0eafb;--canvas:#eff8f7;--paper:#fcfffe;--line:#d5e8e6;--muted:#607b80;--rose:#b55f85;--blue:#527fbd;--sidebar-start:#132849;--sidebar-mid:#204267;--sidebar-end:#15243e;--primary-top:#0f7779;--primary-bottom:#0d696d;--gold-button-top:#8068ac;--gold-button-bottom:#725aa0;--hero-start:#183458;--hero-mid:#275a78;--hero-end:#1c9b92;--hero-copy:#d7f1ef;--canvas-glow-warm:#8a6fb313;--canvas-glow-cool:#168b8c17;--surface-gradient:linear-gradient(145deg, #fcfffe, #f5fbfb);--panel-heading-bg:linear-gradient(180deg, #ffffff9e, #e1f6f459);--topbar-bg:#fbfffef5}[data-theme=terracotta]{--ink:#3b3028;--ink-2:#635248;--ink-deep:#291f1a;--teal:#557d64;--teal-dark:#3b604a;--teal-soft:#eaf2ea;--gold:#c16d4c;--gold-deep:#87472f;--gold-soft:#fae9df;--canvas:#f8f2ec;--paper:#fffdf9;--line:#e9ddd3;--muted:#7c6d63;--rose:#b7545e;--blue:#607f91;--sidebar-start:#3c2924;--sidebar-mid:#674238;--sidebar-end:#33221e;--primary-top:#4f775c;--primary-bottom:#3b604a;--gold-button-top:#b15b40;--gold-button-bottom:#97452f;--hero-start:#453029;--hero-mid:#80503f;--hero-end:#698267;--hero-copy:#f0e1d7;--canvas-glow-warm:#c16d4c17;--canvas-glow-cool:#557d6412;--surface-gradient:linear-gradient(145deg, #fffdf9, #fbf6f0);--panel-heading-bg:linear-gradient(180deg, #ffffff94, #f6ebe266);--topbar-bg:#fffdf9f5}[data-theme=graphite]{--ink:#202a33;--ink-2:#455563;--ink-deep:#111a21;--teal:#3f718f;--teal-dark:#2d5872;--teal-soft:#e9f1f5;--gold:#9c7a46;--gold-deep:#6d522b;--gold-soft:#f5eddf;--canvas:#f1f2f3;--paper:#fff;--line:#d7dbde;--muted:#68737d;--rose:#a94e5b;--blue:#587c9a;--sidebar-start:#151b20;--sidebar-mid:#262f36;--sidebar-end:#11171c;--primary-top:#3f708d;--primary-bottom:#2d5872;--gold-button-top:#8f6e3d;--gold-button-bottom:#79602f;--hero-start:#1f2e3a;--hero-mid:#344e60;--hero-end:#567b8b;--hero-copy:#d9e3e8;--canvas-glow-warm:#9c7a4611;--canvas-glow-cool:#3f718f13;--surface-gradient:linear-gradient(145deg, #fff, #f8fafb);--panel-heading-bg:linear-gradient(180deg, #ffffff9e, #eceff16b);--topbar-bg:#fdfefff5}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 92% -8%, var(--canvas-glow-warm), transparent 29rem), radial-gradient(circle at 34% 108%, var(--canvas-glow-cool), transparent 36rem), var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58;transform:none!important}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid color-mix(in srgb, var(--gold) 28%, transparent)}}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px}.app-icon{width:1em;height:1em;display:block}.app-shell{min-height:100vh}.sidebar{background:linear-gradient(180deg, var(--sidebar-start) 0%, var(--sidebar-mid) 58%, var(--sidebar-end) 100%);color:#fff;z-index:30;flex-direction:column;width:264px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 40px 0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0a}.brand{align-items:center;gap:13px;padding:0 10px 29px;display:flex;position:relative}.brand:after{content:"";background:linear-gradient(90deg,#d3af5b8c,#fff0);height:1px;position:absolute;bottom:13px;left:10px;right:10px}.brand-mark,.loading-mark{border:1px solid var(--gold-line);background:linear-gradient(145deg, var(--primary-top), var(--primary-bottom));color:#fffdf7;border-radius:13px;place-items:center;width:43px;height:43px;font-family:Iowan Old Style,Georgia,serif;font-size:25px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 9px 22px #0000002e}.brand strong{letter-spacing:.2px;font-family:Iowan Old Style,Georgia,serif;font-size:24px;display:block}.brand small{color:#9bb0bd;letter-spacing:1.45px;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:700;display:block}.workspace-picker{z-index:4;margin:-8px 3px 22px;position:relative}.workspace-trigger{color:#fff;text-align:left;background:linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid #d3af5b2b;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px;transition:all .18s;display:grid}.workspace-trigger:hover,.workspace-picker.menu-open .workspace-trigger{background:#ffffff13;border-color:#ffffff1c}.workspace-mark{width:36px;height:36px;color:var(--ink);background:linear-gradient(145deg,#fffdf7,#e9dfc7);border:1px solid #e1bf7066;border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:16px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73,0 5px 14px #0000001f}.company-logo{object-fit:contain;display:block}.company-logo-fallback{place-items:center;font-family:Iowan Old Style,Georgia,serif;font-weight:800;display:grid}.workspace-mark .company-logo{width:47px;max-width:none;height:47px}.workspace-mark .company-logo-fallback{width:100%;height:100%}.workspace-copy{min-width:0}.workspace-copy small,.workspace-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-copy small{color:#88a9b6;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900}.workspace-copy strong{color:#eef6f8;font-size:11px}.menu-chevron{color:#8faab7;text-align:center;font-size:14px;transition:transform .18s}.menu-open>.workspace-trigger .menu-chevron{transform:rotate(180deg)}.workspace-popover,.data-popover{color:var(--ink);z-index:50;background:#fff;border:1px solid #dbe5e8;border-radius:14px;animation:.16s ease-out sidebar-popover;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 22px 55px #041a2b47}.workspace-popover{top:calc(100% + 8px)}@keyframes sidebar-popover{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.popover-heading{border-bottom:1px solid #e8eef0;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:11px 13px;display:flex}.popover-heading>span{font-family:Georgia,serif;font-size:13px;font-weight:800}.popover-heading>small{color:var(--muted);font-size:8px}.popover-heading>button{width:25px;height:25px;color:var(--muted);background:#f0f4f5;border:0;border-radius:7px;padding:0;font-size:16px}.workspace-list{max-height:190px;padding:6px;overflow-y:auto}.workspace-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px;display:grid}.workspace-list>button:hover,.workspace-list>button.current{background:#f0f7f6}.workspace-list>button>span:first-child{width:31px;height:31px;color:var(--teal-dark);background:#fffcf3;border:1px solid #e8ddc1;border-radius:9px;place-items:center;font-family:Georgia,serif;font-weight:900;display:grid;overflow:hidden}.workspace-list .company-logo{width:41px;max-width:none;height:41px}.workspace-list .company-logo-custom{width:25px;max-width:25px;height:25px}.workspace-list .company-logo-fallback{width:100%;height:100%}.workspace-list strong,.workspace-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-list strong{font-size:10px}.workspace-list small{color:var(--muted);margin-top:3px;font-size:8px}.workspace-list b{color:var(--teal);font-size:11px}.workspace-menu-actions{border-top:1px solid #e8eef0;padding:6px;display:grid}.workspace-menu-actions button{color:var(--ink-2);text-align:left;background:#fff;border:0;border-radius:8px;padding:8px;font-size:9px;font-weight:800}.workspace-menu-actions button:hover{color:var(--teal-dark);background:#f1f6f6}.sidebar nav{gap:5px;display:grid}.nav-section-label{color:#708a9a;letter-spacing:1.55px;text-transform:uppercase;margin:2px 14px 6px;font-size:8px;font-weight:900}.nav-section-insights{margin-top:15px}.sidebar nav button{color:#bdcbd4;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;font-weight:700;transition:all .18s;display:flex;position:relative}.sidebar nav button span{text-align:center;place-items:center;width:22px;height:22px;font-size:18px;display:grid}.sidebar nav button span .app-icon{width:18px;height:18px}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold), 0 8px 20px #0000001f;background:linear-gradient(90deg,#ffffff1d,#ffffff0e)}.sidebar nav button.active span{color:#dfbf73}.sidebar nav .nav-overview{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;min-height:48px;margin:2px 4px 10px;padding:12px}.sidebar nav .nav-overview:hover{background:#ffffff14;border-color:#ffffff2b}.sidebar nav .nav-overview.active{background:linear-gradient(90deg,#ffffff1d,#ffffff0e);border-color:#ddb96347}.sidebar nav .nav-overview:after{content:"";background:#ffffff1a;height:1px;position:absolute;bottom:-8px;left:10px;right:10px}.nav-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 4px 4px;display:grid}.sidebar nav .nav-primary-grid>button{color:#bdcbd4;text-align:center;background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:88px;padding:12px 8px;display:flex}.sidebar nav .nav-primary-grid>button:hover{background:#ffffff13;border-color:#ffffff26;transform:translateY(-1px)}.sidebar nav .nav-primary-grid>button span{color:#a9c0ca;background:#fff1;border-radius:11px;flex:none;width:39px;height:39px}.sidebar nav .nav-primary-grid>button span .app-icon{width:21px;height:21px}.sidebar nav .nav-primary-grid>button strong{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.1;overflow:hidden}.sidebar nav .nav-primary-grid>button.active{background:linear-gradient(145deg,#b88a2d2e,#fff1);border-color:#ddb96359;box-shadow:inset 0 0 0 1px #ddb96314,0 8px 18px #0000001f}.sidebar nav .nav-primary-grid>button.active span{color:#e4c573;background:#ddb96329}.nav-secondary-group{border-top:1px solid #ffffff1a;gap:2px;margin-top:7px;padding-top:9px;display:grid}.nav-tool-section-label{color:#708a9a;letter-spacing:1.35px;text-transform:uppercase;margin:0 14px 3px;font-size:7px;font-weight:900}.nav-secondary-group button{min-height:38px;padding-top:8px!important;padding-bottom:8px!important;font-size:12px!important}.nav-secondary-group button span{width:22px;height:22px}.nav-secondary-group button span .app-icon{width:15px;height:15px}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:12px;position:relative}.sidebar-settings{color:#bdcbd4;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:42px;margin-bottom:5px;padding:10px 14px;font-size:12px;font-weight:800;line-height:1;display:flex}.sidebar-settings span{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.sidebar-settings .app-icon{width:16px;height:16px}.sidebar-settings:hover,.sidebar-settings.active{color:#fff;background:#ffffff14}.sidebar-changelog{color:#849ba7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:32px;margin:-1px 0 6px;padding:6px 15px;font-size:10px;font-weight:750;display:flex}.sidebar-changelog span{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.sidebar-changelog .app-icon{width:13px;height:13px}.sidebar-changelog:hover,.sidebar-changelog.active{color:#dce7ea;background:#fff1}.communications-page{gap:16px;display:grid}.communications-hero{border:1px solid var(--line);background:linear-gradient(125deg, var(--hero-start), var(--hero-end));color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:142px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.communications-hero:after{content:"";border:26px solid #ffffff0e;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:6%}.communications-hero>*{z-index:1;position:relative}.communications-hero h2{color:#fff;margin:4px 0 6px;font-family:Georgia,serif;font-size:30px;font-weight:500}.communications-hero p:last-child{color:#ffffffb8;margin:0}.communication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-summary article{border:1px solid var(--line);background:var(--paper);min-height:94px;box-shadow:var(--shadow-soft);border-radius:14px;align-content:center;padding:17px 20px;display:grid}.communication-summary article.attention{box-shadow:inset 3px 0 var(--gold);border-color:#b88a2d80}.communication-summary span{color:var(--muted);font-size:11px;font-weight:800}.communication-summary strong{color:var(--ink);margin:2px 0;font-family:Georgia,serif;font-size:25px}.communication-summary small{color:var(--soft);font-size:10px}.communication-register{overflow:hidden}.communication-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,auto)) auto;align-items:center;gap:9px;padding:15px 18px;display:grid}.communication-toolbar select,.communication-search{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:10px}.communication-toolbar select{padding:0 34px 0 12px;font-weight:700}.communication-search{align-items:center;gap:8px;padding:0 12px;display:flex}.communication-search span{color:var(--soft)}.communication-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.filter-chip{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--muted);border-radius:10px;padding:0 13px;font-weight:800}.filter-chip:hover,.filter-chip.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.communication-heading{border-bottom:1px solid var(--line)}.communication-timeline{padding:4px 24px 20px}.communication-entry{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:18px 0;display:grid;position:relative}.communication-entry:last-child{border-bottom:0}.communication-entry:before{content:"";background:var(--line);width:1px;position:absolute;top:58px;bottom:-18px;left:21px}.communication-entry:last-child:before{display:none}.communication-symbol{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.kind-phone .communication-symbol{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.kind-phone .communication-symbol{background:color-mix(in srgb, var(--blue) 16%, var(--paper))}}.kind-phone .communication-symbol{color:var(--blue)}.kind-meeting .communication-symbol{background:var(--gold-soft);color:var(--gold-deep)}.kind-note .communication-symbol{background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.kind-note .communication-symbol{background:color-mix(in srgb, var(--rose) 13%, var(--paper))}}.kind-note .communication-symbol{color:var(--rose)}.kind-text .communication-symbol{background:var(--teal-soft);color:var(--teal)}.communication-entry.follow-up-due .communication-symbol{box-shadow:0 0 0 2px var(--gold)}.communication-entry-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.communication-entry-top div{gap:3px;display:grid}.communication-entry-top span{color:var(--teal);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:900}.communication-entry-top strong{color:var(--ink);font-size:14px}.communication-entry-top time{color:var(--soft);white-space:nowrap;font-size:10px}.communication-entry-body>p{color:var(--muted);margin:5px 0 0;font-size:11px;font-weight:700}.communication-details{background:var(--line);border-radius:9px;margin-top:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.communication-details{background:color-mix(in srgb, var(--line) 24%, var(--paper))}}.communication-details{color:var(--muted);white-space:pre-wrap;font-size:12px;line-height:1.55}.communication-followup{background:var(--blue);border-radius:8px;width:max-content;max-width:100%;margin-top:10px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.communication-followup{background:color-mix(in srgb, var(--blue) 16%, var(--paper))}}.communication-followup{color:var(--blue);align-items:center;gap:9px;font-size:10px;font-weight:850;display:flex}.communication-followup.due{background:var(--gold-soft);color:var(--gold-deep)}.communication-followup.complete{background:var(--teal-soft);color:var(--teal)}.communication-followup button{color:inherit;font:inherit;background:0 0;border:0;border-left:1px solid;padding-left:9px}.communication-actions{align-items:start;gap:5px;display:flex}.communication-actions button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.communication-empty{text-align:center;min-height:310px;color:var(--muted);align-content:center;place-items:center;padding:55px 24px;display:grid}.communication-empty>span{background:var(--teal-soft);width:56px;height:56px;color:var(--teal);border-radius:16px;place-items:center;font-size:24px;display:grid}.communication-empty h3{color:var(--ink);margin:14px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.communication-empty p{margin:0 0 16px}.communication-editor{width:min(780px,100vw - 30px)}.communication-followup-help{border:1px solid var(--line);background:var(--line);border-radius:10px;min-height:76px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.communication-followup-help{background:color-mix(in srgb, var(--line) 24%, var(--paper))}}.communication-followup-help{align-content:center;display:grid}.communication-followup-help strong{color:var(--ink);font-size:11px}.communication-followup-help span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.customer-history-action{color:var(--teal)!important}@media (max-width:1120px){.communication-toolbar{grid-template-columns:1fr 1fr 1fr}.communication-search{grid-column:1/-1}.communication-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.communications-hero{flex-direction:column;align-items:stretch}.communication-summary,.communication-toolbar{grid-template-columns:1fr}.communication-search{grid-column:auto}.communication-entry{grid-template-columns:40px minmax(0,1fr)}.communication-symbol{width:40px;height:40px}.communication-actions{grid-column:2}.communication-entry-top{display:grid}}.data-control{position:relative}.data-control-trigger{color:#fff;text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:9px 10px;transition:all .18s;display:grid}.data-control-trigger:hover,.data-control.menu-open .data-control-trigger{background:#ffffff13;border-color:#ffffff24}.data-control-trigger>span:nth-child(2){min-width:0}.data-control-trigger strong,.data-control-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-control-trigger strong{font-size:10px}.data-control-trigger small{color:#91a8b5;margin-top:3px;font-size:8px}.data-shield{border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.data-shield.healthy{color:#78d3b2;background:#78d3b21f}.data-shield.warning{color:#f2cb6b;background:#f2cb6b1f}.data-shield.attention{color:#ff8a96;background:#ff8a961f}.data-control.menu-open .data-control-trigger .menu-chevron{transform:rotate(180deg)}.app-statusbar{z-index:60;border-top:1px solid var(--line);background:var(--paper);align-items:center;height:40px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.app-statusbar{background:color-mix(in srgb, var(--paper) 96%, transparent)}}.app-statusbar{color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -5px 18px #071b2a0f}.status-cluster{align-items:center;height:100%;margin-left:auto;display:flex}.status-time-clock{border-left:1px solid var(--line);max-width:275px;height:100%;color:var(--muted);background:var(--teal-soft);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.status-time-clock{background:color-mix(in srgb, var(--teal-soft) 30%, transparent)}}.status-time-clock:hover{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.status-time-clock:hover{background:color-mix(in srgb, var(--teal-soft) 70%, transparent)}}.status-time-clock-main{min-width:0;height:100%;color:inherit;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px 0 14px;display:grid}.status-time-clock-main>span{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px var(--teal);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.status-time-clock-main>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 12%, transparent)}}.status-time-clock.running .status-time-clock-main>span{animation:1.6s ease-in-out infinite accruno-timer-pulse}.status-time-clock.paused .status-time-clock-main>span{background:var(--gold)}.status-time-clock strong{color:var(--ink-2);letter-spacing:.4px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.status-time-clock small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.status-time-clock-toggle{border:1px solid var(--teal);flex:0 0 32px;width:32px;height:26px;margin-right:6px}@supports (color:color-mix(in lab, red, red)){.status-time-clock-toggle{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line))}}.status-time-clock-toggle{color:var(--teal-dark);background:var(--paper);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.status-time-clock-toggle{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.status-time-clock-toggle{font-size:9px;font-weight:950}.status-time-clock-toggle:hover{border-color:var(--teal);background:var(--paper)}.status-data{border-left:1px solid var(--line);background:0 0;flex:0 0 244px;width:244px;height:100%}.status-data .data-popover{width:280px;bottom:calc(100% + 7px);left:auto;right:8px}.status-data-trigger{width:100%;height:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 16px;display:grid}.status-data-trigger:hover,.status-data.menu-open .status-data-trigger{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.status-data-trigger:hover,.status-data.menu-open .status-data-trigger{background:color-mix(in srgb, var(--teal-soft) 55%, transparent)}}.status-data-trigger>span:nth-child(2){min-width:0}.status-data-trigger strong,.status-data-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.status-data-trigger strong{font-size:9px}.status-data-trigger small{color:var(--muted);margin-top:1px;font-size:7px}.status-data-trigger>b{color:var(--muted);text-align:center;font-size:10px;transition:transform .18s}.status-data.menu-open .status-data-trigger>b,.theme-control.menu-open .status-theme-trigger>b{transform:rotate(180deg)}.status-shield{color:#fff;background:#247e72;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.status-shield.warning{background:#a57a25}.status-shield.attention{background:#a94a56}.status-save,.status-cloud{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:7px;height:100%;padding:0 16px;display:flex}.status-save>span,.status-cloud>span{background:var(--teal);border-radius:50%;width:7px;height:7px}.status-save strong,.status-cloud strong{color:var(--ink-2);font-size:9px}.status-save small{color:var(--muted);font-size:7px}.status-save.save-saving>span,.status-cloud.cloud-saving>span,.status-cloud.cloud-connecting>span{background:var(--gold)}.status-save.save-error>span,.status-cloud.cloud-error>span,.status-cloud.cloud-offline>span{background:var(--rose)}.theme-control{background:linear-gradient(90deg, var(--sidebar-end), var(--sidebar-mid));flex:0 0 264px;width:264px;height:100%;position:relative}.status-theme-trigger{color:#91a8b5;background:0 0;border:0;align-items:center;gap:7px;width:100%;height:100%;padding:0 16px;font-size:8px;display:flex}.status-theme-trigger:hover,.theme-control.menu-open .status-theme-trigger{background:#ffffff12}.status-theme-trigger strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.status-theme-trigger>b{color:#8faab7;margin-left:auto;transition:transform .18s}.status-theme-swatch{border:1px solid var(--gold-line);background:linear-gradient(135deg, var(--primary-top) 0 52%, var(--gold) 52% 68%, var(--paper) 68%);border-radius:6px;width:18px;height:18px}.theme-popover{border:1px solid var(--line);background:var(--paper);width:292px;color:var(--ink);border-radius:14px;animation:.16s ease-out sidebar-popover;position:absolute;bottom:calc(100% + 7px);left:8px;overflow:hidden;box-shadow:0 22px 55px #041a2b47}.theme-popover-options{scrollbar-width:thin;grid-template-columns:1fr 1fr;gap:6px;max-height:min(68vh,520px);padding:7px;display:grid;overflow-y:auto}.theme-popover-options button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:9px;display:grid}.theme-popover-options button:hover{background:var(--teal-soft)}.theme-popover-options button.selected{border-color:var(--gold-line);background:var(--gold-soft)}.theme-popover-options button>i{background:linear-gradient(135deg, var(--choice-main), var(--choice-accent));border-radius:5px;width:18px;height:18px}.theme-popover-options button strong,.theme-popover-options button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theme-popover-options button strong{font-size:9px}.theme-popover-options button small{color:var(--muted);margin-top:2px;font-size:7px}.theme-popover-options button>b{color:var(--teal);font-size:10px}.theme-popover-options [data-theme-choice=classic]{--choice-main:#137d7d;--choice-accent:#b88a2d}.theme-popover-options [data-theme-choice=light]{--choice-main:#477f95;--choice-accent:#b18a42}.theme-popover-options [data-theme-choice=dark]{--choice-main:#13222c;--choice-accent:#59b8b5}.theme-popover-options [data-theme-choice=accessible]{--choice-main:#0072b2;--choice-accent:#e69f00}.theme-popover-options [data-theme-choice=rose]{--choice-main:#aa5c7d;--choice-accent:#c29351}.theme-popover-options [data-theme-choice=sky]{--choice-main:#2f82ad;--choice-accent:#d09a43}.theme-popover-options [data-theme-choice=sage]{--choice-main:#4e856f;--choice-accent:#aa8a4d}.theme-popover-options [data-theme-choice=amethyst]{--choice-main:#7655a6;--choice-accent:#c18b54}.theme-popover-options [data-theme-choice=copper]{--choice-main:#b05f37;--choice-accent:#b9863d}.theme-popover-options [data-theme-choice=aurora]{--choice-main:#168b8c;--choice-accent:#8a6fb3}.theme-popover-options [data-theme-choice=terracotta]{--choice-main:#557d64;--choice-accent:#c16d4c}.theme-popover-options [data-theme-choice=graphite]{--choice-main:#3f718f;--choice-accent:#9c7a46}.theme-popover-options [data-theme-choice=obsidian]{--choice-main:#111513;--choice-accent:#d6b66f}.theme-popover-options [data-theme-choice=nocturne]{--choice-main:#6749ba;--choice-accent:#74d7c2}.data-popover{bottom:calc(100% + 8px)}.data-status-list{gap:1px;padding:7px 9px 3px;display:grid}.data-status-list>div{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;padding:7px 4px;display:grid}.data-status-list strong,.data-status-list small{display:block}.data-status-list strong{font-size:9px}.data-status-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.data-state-dot{background:#75c9aa;border-radius:50%;width:7px;height:7px;margin-top:2px;box-shadow:0 0 0 3px #e6f5ef}.data-state-dot.save-saving,.data-state-dot.cloud-saving,.data-state-dot.cloud-connecting,.data-state-dot.cloud-choice,.data-state-dot.backup-due{background:#d5a737;box-shadow:0 0 0 3px #fbf2d9}.data-state-dot.save-error,.data-state-dot.cloud-error,.data-state-dot.cloud-offline{background:#d65e69;box-shadow:0 0 0 3px #fae7e9}.data-state-dot.cloud-off{background:#aebbc1;box-shadow:0 0 0 3px #eef2f3}.data-primary-action,.data-secondary-action{border-radius:9px;width:calc(100% - 18px);margin:7px 9px 0;padding:9px 10px;font-size:9px;font-weight:900}.data-primary-action{background:var(--teal);color:#fff;border:0}.data-primary-action:hover{background:var(--teal-dark)}.data-secondary-action{color:var(--ink);background:#fff;border:1px solid #cfe0e2}.data-secondary-action:hover{border-color:var(--teal);color:var(--teal-dark)}.data-signout{width:100%;color:var(--muted);background:0 0;border:0;padding:10px 12px 12px;font-size:8px;font-weight:800}.data-signout:hover{color:var(--rose)}.backup-link{color:#aebfca;text-align:left;background:0 0;border:0;width:100%;padding:10px;font-size:12px}.backup-link:hover{color:#fff}.backup-link.backup-due{color:#f0cf82}.cloud-link{color:#c9d8df;padding-top:8px;padding-bottom:12px}.main-area{min-height:calc(100vh - 40px);margin-left:264px;padding-bottom:40px}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:96px;padding:20px 36px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0f253606}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#b88a2db8,#137d7d3d 42%,#0000 76%);height:1px;position:absolute;bottom:-1px;left:36px;right:36px}.topbar h1{width:max-content;color:var(--ink);letter-spacing:-.25px;margin:5px 0 0;font-family:Iowan Old Style,Georgia,serif;font-size:28px;line-height:1.05;position:relative}.topbar h1:after{content:"";background:linear-gradient(90deg, var(--gold), #b88a2d00);border-radius:99px;width:27px;height:2px;margin-top:7px;display:block}.topbar-heading{position:relative}.topbar-company-switcher{width:max-content;position:relative}.topbar-company-switcher>button{color:var(--gold-deep);letter-spacing:1.6px;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:900;display:flex}.topbar-company-switcher>button:hover{color:var(--teal-dark)}.topbar-company-switcher>button b{font-size:11px;transition:transform .18s}.topbar-company-switcher.menu-open>button b{transform:rotate(180deg)}.topbar-company-switcher .workspace-popover{text-transform:none;letter-spacing:0;width:310px;top:calc(100% + 8px);right:auto}.eyebrow{color:var(--gold-deep);letter-spacing:1.9px;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.eyebrow.light{color:#d9bf7c}.top-actions,.editor-actions{align-items:center;gap:10px;display:flex}.topbar-tools{align-items:center;gap:9px;display:flex}.control-center-trigger{border:1px solid var(--teal);align-items:center;gap:6px;height:40px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.control-center-trigger{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line))}}.control-center-trigger{color:var(--teal-dark);background:var(--teal-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.control-center-trigger{background:color-mix(in srgb, var(--teal-soft) 72%, var(--panel))}}.control-center-trigger{font-size:11px;font-weight:900;text-decoration:none;transition:all .16s}.control-center-trigger:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 18px #137d7d1a}.global-search-trigger{min-width:238px;height:40px;color:var(--muted);text-align:left;background:#f7f7f3;border:1px solid #d9dfdb;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:0 10px 0 12px;transition:all .16s;display:grid}.global-search-trigger:hover{background:#fff;border-color:#c7b27b;box-shadow:0 6px 18px #132b400f}.global-search-trigger .app-icon{width:15px;height:15px}.global-search-trigger>span{font-size:11px;font-weight:700}.global-search-trigger kbd,.global-search-header kbd,.global-search-footer kbd{color:#7b878e;background:#fff;border:1px solid #d9ddd8;border-bottom-color:#c2c7c2;border-radius:5px;font-family:inherit;font-size:8px;font-weight:800;box-shadow:0 1px #cfd4cf}.global-search-trigger kbd{padding:3px 6px}.top-create-button{border:1px solid var(--gold-deep);background:linear-gradient(180deg, var(--gold-button-top), var(--gold-button-bottom));color:#fff;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:11px;font-weight:900;transition:all .16s;display:inline-flex;box-shadow:0 7px 17px #8d661d30}.top-create-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8d661d40}.top-create-button .app-icon{width:15px;height:15px}.top-save{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.top-save span{color:var(--teal);font-size:9px}.top-save.save-saving span{color:#b98a1b}.top-save.save-error,.top-save.save-error span{color:var(--rose)}.menu-button{color:var(--ink);background:0 0;border:0;font-size:22px;display:none}.primary,.secondary,.ghost,.danger-outline,.hero-button{border:1px solid #0000;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s,color .16s,background .16s}.primary{isolation:isolate;color:#fff;background:linear-gradient(180deg, var(--primary-top), var(--primary-bottom));position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 8px 20px #137d7d2e}.primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 26%,#ffffff2b 44%,#0000 62%);transition:transform .4s;position:absolute;inset:0;transform:translate(-125%)}.primary:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 11px 25px #137d7d38}.primary:hover:after{transform:translate(125%)}.secondary{color:var(--ink);background:linear-gradient(#fff,#fbfcfa);border-color:#cfdadd;box-shadow:0 3px 10px #132b4009}.secondary:hover{color:var(--teal-dark);border-color:#bea45e;transform:translateY(-1px);box-shadow:0 8px 18px #132b4012}.ghost{color:var(--ink);background:#eef3f4;border-color:#0000}.ghost:hover{background:#e3ebed}.danger-outline{color:#a74350;background:#fff;border-color:#e4bbc0}.danger-outline:hover{background:#fff5f6;border-color:#c45f6a}.full{width:100%;margin-top:8px}.page-content{max-width:1510px;margin:0 auto;padding:30px 36px 58px}.dashboard-top-actions{grid-template-columns:1fr;gap:14px;display:grid}.dashboard-top-actions.with-capture{grid-template-columns:minmax(0,1fr) 230px}.hero-panel{background:radial-gradient(circle at 92% 12%, #cda5482b, transparent 27%), linear-gradient(118deg, var(--hero-start) 0%, var(--hero-mid) 63%, var(--hero-end) 125%);color:#fff;border:1px solid #dbb86238;border-radius:18px;justify-content:space-between;align-items:center;min-height:150px;padding:27px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0c253724}.hero-panel:before{content:"";background:linear-gradient(#e1c477,#a97922);width:4px;position:absolute;top:0;bottom:0;left:0}.hero-panel:after{content:"";border:30px solid #debf7114;border-radius:50%;width:270px;height:270px;position:absolute;top:-130px;right:-60px}.hero-panel>*{z-index:1;position:relative}.hero-panel h2{letter-spacing:-.3px;margin:8px 0 7px;font-family:Iowan Old Style,Georgia,serif;font-size:29px}.hero-panel p:not(.eyebrow){max-width:620px;color:var(--hero-copy);margin:0;line-height:1.55}.hero-button{color:var(--ink);background:#fffefb;border:1px solid #e1c47766;justify-content:space-between;align-items:center;min-width:176px;padding:14px 18px;display:flex;box-shadow:0 12px 28px #00000021}.hero-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}.hero-button span{color:var(--gold);font-size:20px}.dashboard-quick-capture{background:radial-gradient(circle at 106% -8%, #debf7136, transparent 47%), linear-gradient(145deg, var(--hero-mid), var(--hero-end));color:#fff;text-align:left;border:1px solid #dbb86247;border-radius:18px;grid-template-rows:auto 1fr auto;align-items:start;gap:9px;min-height:150px;padding:18px 19px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0c253724}.dashboard-quick-capture:after{content:"";border:16px solid #ffffff0e;border-radius:50%;width:102px;height:102px;position:absolute;top:-53px;right:-51px}.quick-capture-kicker{z-index:1;color:#f1d48b;letter-spacing:1.65px;align-items:center;gap:8px;font-size:8px;font-weight:900;display:flex;position:relative}.quick-capture-kicker i{color:#f1d48b;background:#ffffff1c;border:1px solid #ffffff21;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.quick-capture-kicker .app-icon{width:17px;height:17px}.quick-capture-copy{z-index:1;align-self:center;position:relative}.quick-capture-copy strong,.quick-capture-copy small{display:block}.quick-capture-copy strong{font:21px Iowan Old Style,Georgia,serif}.quick-capture-copy small{max-width:175px;color:var(--hero-copy);margin-top:4px;font-size:9px;line-height:1.35}.quick-capture-open{z-index:1;color:#ffffffd9;letter-spacing:.2px;background:#08222b21;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;min-height:28px;padding:0 9px 0 10px;font-size:8px;font-weight:900;display:flex;position:relative}.quick-capture-open b{color:#f1d48b;font-size:15px;line-height:1;transition:transform .16s}.dashboard-quick-capture:hover{border-color:#e3c06c80;transform:translateY(-2px);box-shadow:0 22px 48px #0c253733}.dashboard-quick-capture:hover .quick-capture-open{background:#08222b38}.dashboard-quick-capture:hover .quick-capture-open b{transform:translate(3px)}.dashboard-quick-capture:focus-visible{outline-offset:3px;outline:3px solid #e3c06c8c}.business-tools-page{gap:14px;display:grid}.business-tools-hero{color:#fff;background:radial-gradient(circle at 96% 0, #cda5482e, transparent 35%), linear-gradient(118deg, var(--hero-start), var(--hero-mid) 65%, var(--hero-end));border:1px solid #dbb86238;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:24px 28px;display:flex;box-shadow:0 18px 42px #0c253724}.business-tools-hero h2{margin:7px 0 5px;font:28px Iowan Old Style,Georgia,serif}.business-tools-hero p:not(.eyebrow){max-width:680px;color:var(--hero-copy);margin:0}.business-tools-hero-stat{background:#05233238;border:1px solid #ffffff24;border-radius:14px;min-width:150px;padding:15px 18px}.business-tools-hero-stat span,.business-tools-hero-stat small,.business-tools-hero-stat strong{display:block}.business-tools-hero-stat span{color:#f0cf7b;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:800}.business-tools-hero-stat strong{margin:3px 0;font:27px Iowan Old Style,Georgia,serif}.business-tools-hero-stat small{color:var(--hero-copy)}.business-tools-tabs{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;gap:7px;padding:6px;display:flex}.business-tools-tabs button{min-height:39px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:flex}.business-tools-tabs button b{background:var(--surface-soft);border-radius:999px;min-width:21px;padding:3px 6px;font-size:9px}.business-tools-tabs button.active{color:var(--ink);background:var(--surface-gradient);border-color:#b88a2d59;box-shadow:0 5px 13px #0c253714}.job-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.job-summary-grid article,.job-summary-grid>label{border:1px solid var(--line);background:var(--surface-gradient);min-height:90px;box-shadow:var(--shadow-soft);border-radius:14px;padding:15px 17px}.job-summary-grid span,.job-summary-grid small,.job-summary-grid strong{display:block}.job-summary-grid span{color:var(--muted);font-size:10px;font-weight:800}.job-summary-grid strong{color:var(--ink);margin:5px 0 3px;font:21px Iowan Old Style,Georgia,serif}.job-summary-grid small{color:var(--faint);font-size:9px}.job-summary-grid .positive strong,.job-finance .positive strong{color:var(--teal)}.job-summary-grid .negative strong,.job-finance .negative strong{color:var(--rose)}.job-summary-grid>label>div{align-items:center;gap:5px;margin:5px 0 3px;display:flex}.job-summary-grid>label input{width:86px;padding:5px 8px}.jobs-register .panel-heading,.tool-library-panel .panel-heading{align-items:center}.jobs-heading-actions{align-items:center;gap:8px;display:flex}.jobs-heading-actions select{min-width:150px}.job-view-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:3px;padding:3px;display:flex}.job-view-switch button{min-height:31px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 10px;font-size:10px;font-weight:850}.job-view-switch button.active{color:var(--ink);background:var(--paper);border-color:#b88a2d66;box-shadow:0 3px 9px #0c253714}.job-calendar{padding:14px 16px 18px;position:relative;overflow-x:auto}.job-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:880px;margin-bottom:11px;display:flex}.job-calendar-toolbar>div{align-items:center;gap:10px;display:flex}.job-calendar-toolbar strong{min-width:170px;color:var(--ink);text-align:center;font:20px Iowan Old Style,Georgia,serif}.job-calendar-toolbar button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface-soft);border-radius:9px;padding:5px 11px;font-weight:800}.job-calendar-toolbar>div:first-child button{width:34px;padding:0;font-size:20px}.job-calendar-weekdays,.job-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:880px;display:grid}.job-calendar-weekdays{border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.job-calendar-weekdays span{border-right:1px solid var(--line);color:var(--muted);background:var(--surface-soft);text-align:center;text-transform:uppercase;letter-spacing:.8px;padding:8px 7px;font-size:9px;font-weight:900}.job-calendar-weekdays span:last-child{border-right:0}.job-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.job-calendar-grid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-width:0;min-height:118px;padding:7px}.job-calendar-grid>article.outside{background:var(--surface-soft);opacity:.66}.job-calendar-grid>article.today{box-shadow:inset 0 0 0 2px var(--gold)}.job-calendar-day-number{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin:0 0 5px auto;font-size:10px;font-weight:900;display:grid}.job-calendar-day-number:hover{color:var(--ink);background:var(--gold-soft)}.job-calendar-grid>article.today .job-calendar-day-number{color:#fff;background:var(--gold)}.job-calendar-events{gap:4px;display:grid}.job-calendar-event{border:1px solid #527c9f40;border-left:3px solid var(--blue);min-width:0;color:var(--ink);text-align:left;background:#527c9f1a;border-radius:7px;padding:6px 7px;display:block;overflow:hidden}.job-calendar-event>span,.job-calendar-event>strong,.job-calendar-event>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-calendar-event>span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:7px;font-weight:900}.job-calendar-event>strong{margin:2px 0;font-size:9px}.job-calendar-event>small{color:var(--muted);font-size:7px}.job-calendar-event.status-quoted,.job-calendar-event.status-scheduled{border-color:#b88a2d47;border-left-color:var(--gold);background:var(--gold-soft)}.job-calendar-event.status-active{border-color:#137d7d40;border-left-color:var(--teal);background:var(--mint-soft)}.job-calendar-event.status-complete{border-color:var(--line);border-left-color:var(--muted);background:var(--surface-soft)}.job-calendar-event.status-cancelled{border-color:#b953613d;border-left-color:var(--rose);opacity:.72;background:#b953611a}.job-calendar-event.due{border-style:dashed}.job-calendar-event.conflict{border-color:var(--rose);box-shadow:inset 0 0 0 1px #b9536129}.job-calendar-event>span b{float:right;color:#fff;background:var(--rose);border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;display:grid}.job-calendar-more{color:var(--muted);padding-left:5px;font-size:8px;font-weight:800}.job-calendar-empty{border:1px solid var(--line);min-width:880px;color:var(--muted);background:var(--surface-soft);border-top:0;justify-content:center;gap:8px;padding:12px;font-size:10px;display:flex}.job-calendar-empty strong{color:var(--ink)}.dispatch-pill{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.6px;border-radius:999px;margin-left:6px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.dispatch-pill.on-my-way{color:#8b6517;background:var(--gold-soft)}.dispatch-pill.started{color:var(--teal-dark);background:var(--mint-soft)}.dispatch-pill.paused{color:var(--blue);background:#527c9f1f}.dispatch-pill.completed{color:var(--teal-dark);background:var(--mint-soft)}.job-schedule-line{border-left:3px solid var(--gold);background:var(--surface-soft);border-radius:0 9px 9px 0;gap:3px;margin:13px 0;padding:10px 11px;display:grid}.job-schedule-line strong{color:var(--ink);font-size:10px}.job-schedule-line span,.job-schedule-line small{color:var(--muted);font-size:9px}.dispatch-board{padding:16px}.dispatch-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:14px 16px;display:flex}.dispatch-summary>div:first-child{gap:3px;display:grid}.dispatch-summary>div:last-child{gap:7px;display:flex}.dispatch-summary span{color:var(--gold);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:900}.dispatch-summary strong{color:var(--ink);font:19px Iowan Old Style,Georgia,serif}.dispatch-summary small{color:var(--muted)}.dispatch-job-list{gap:10px;display:grid}.dispatch-card{border:1px solid var(--line);background:var(--surface-gradient);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:118px minmax(0,1fr) 205px;gap:15px;padding:15px;display:grid}.dispatch-card.has-conflict{border-color:#b953618c}.dispatch-time{background:linear-gradient(145deg, var(--hero-start), var(--hero-mid));color:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;padding:12px;display:flex}.dispatch-time strong{font:22px Iowan Old Style,Georgia,serif}.dispatch-time span{color:var(--hero-copy);font-size:9px}.dispatch-time small{color:#f1d48b;text-transform:uppercase;margin-top:auto;font-size:8px;font-weight:850}.dispatch-job-copy h4{color:var(--ink);margin:5px 0 2px;font-size:15px}.dispatch-job-copy p{color:var(--muted);margin:0 0 9px;font-size:10px}.dispatch-job-copy .dispatch-pill{margin-left:0}.dispatch-job-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.dispatch-job-copy dl div{background:var(--surface-soft);border-radius:8px;padding:8px}.dispatch-job-copy dt{color:var(--faint);text-transform:uppercase;font-size:7px;font-weight:900}.dispatch-job-copy dd{color:var(--ink);margin:3px 0 0;font-size:9px}.dispatch-conflicts{color:var(--rose);background:#b9536117;border-radius:8px;gap:2px;margin-top:8px;padding:8px 10px;font-size:8px;display:grid}.dispatch-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.dispatch-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.dispatch-status-actions button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:var(--surface-soft);border-radius:8px;padding:5px;font-size:8px;font-weight:850}.dispatch-status-actions button.active{border-color:var(--teal);color:var(--teal-dark);background:var(--mint-soft);box-shadow:inset 0 0 0 1px var(--teal)}.employee-availability{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:12px;margin:4px 0 16px;padding:15px;display:grid}.employee-availability-heading,.employee-time-off-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-availability-heading div,.employee-time-off-heading div{gap:2px;display:grid}.employee-availability-heading strong,.employee-time-off-heading strong{color:var(--ink);font-size:11px}.employee-availability-heading span,.employee-time-off-heading span{color:var(--muted);font-size:9px}.employee-working-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.employee-working-days label{cursor:pointer}.employee-working-days input{opacity:0;pointer-events:none;position:absolute}.employee-working-days span{border:1px solid var(--line);min-height:33px;color:var(--muted);background:var(--paper);border-radius:8px;place-items:center;font-size:8px;font-weight:850;display:grid}.employee-working-days label.selected span{border-color:var(--teal);color:var(--teal-dark);background:var(--mint-soft)}.employee-time-off-list{gap:6px;display:grid}.employee-time-off-list>div{grid-template-columns:145px 1fr 32px;gap:6px;display:grid}.employee-time-off-list button{border:1px solid var(--line);color:var(--rose);background:var(--paper);border-radius:8px}.job-card-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.job-card,.service-card-grid>article{border:1px solid var(--line);background:var(--surface-gradient);box-shadow:var(--shadow-soft);border-radius:14px;padding:16px}.job-card header,.job-card footer,.service-card-grid footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-card header button,.service-card-grid footer button,.template-list button,.recurring-expense-list article>div:last-child button{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:8px;padding:7px 10px;font-weight:750}.job-card h4,.service-card-grid h4,.template-list h4,.recurring-expense-list h4{color:var(--ink);margin:6px 0 2px;font-size:14px}.job-card p,.service-card-grid p,.template-list p,.recurring-expense-list p{color:var(--muted);margin:0;font-size:10px}.job-status,.template-kind{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.8px;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.job-status.status-active,.job-status.status-complete{background:var(--mint-soft);color:var(--teal-dark)}.job-status.status-quoted,.job-status.status-scheduled{background:var(--gold-soft);color:#8b6517}.job-finance{background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;padding:11px;display:grid}.job-finance span,.job-finance strong{display:block}.job-finance span{color:var(--faint);text-transform:uppercase;font-size:8px}.job-finance strong{color:var(--ink);margin-top:3px;font-size:11px}.job-card footer{border-top:1px solid var(--line);color:var(--muted);padding-top:11px;font-size:9px}.job-finance small{color:var(--gold);margin-top:3px;font-size:7px;font-weight:800;display:block}.job-checklist-progress{margin:-3px 0 12px}.job-checklist-progress>div{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:9px;font-weight:800;display:flex}.job-checklist-progress i{background:var(--line);border-radius:999px;height:5px;display:block;overflow:hidden}.job-checklist-progress b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #58bbb2);height:100%;display:block}.job-record-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:15px}.job-record-section.disabled{opacity:.7}.job-record-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.job-record-heading strong,.job-record-heading span{display:block}.job-record-heading strong{color:var(--ink);font-size:12px}.job-record-heading span{max-width:490px;color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.job-record-heading button{flex:none;padding:8px 11px;font-size:10px}.job-record-empty{border:1px dashed var(--line);color:var(--muted);background:var(--paper);text-align:center;border-radius:10px;margin:13px 0 0;padding:12px;font-size:10px}.job-checklist-editor{gap:7px;margin-top:12px;display:grid}.job-checklist-editor>div{grid-template-columns:27px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.job-checklist-editor>div>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.job-checklist-editor>div>label input{opacity:0;position:absolute}.job-checklist-editor>div>label span{border:1.5px solid var(--muted);border-radius:3px;width:11px;height:11px}.job-checklist-editor>div.completed>label{border-color:var(--teal);background:var(--teal)}.job-checklist-editor>div.completed>label span{border:0}.job-checklist-editor>div.completed>label span:after{content:"✓";color:#fff;font-size:11px;font-weight:900;position:relative;top:-4px}.job-checklist-editor>div.completed>input{color:var(--muted);text-decoration:line-through}.job-checklist-editor>div>button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--paper);border-radius:8px;padding:0}.job-attachment-list{gap:7px;margin-top:12px;display:grid}.job-attachment-list article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.job-attachment-icon{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:9px;place-items:center;font-size:8px;font-weight:950;display:grid}.job-attachment-list article>div{min-width:0}.job-attachment-list strong,.job-attachment-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-attachment-list strong{color:var(--ink);font-size:10px}.job-attachment-list small{color:var(--muted);margin-top:3px;font-size:8px}.job-attachment-list button{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.change-order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.change-order-summary-grid article{border:1px solid var(--line);background:var(--surface-gradient);min-height:88px;box-shadow:var(--shadow-soft);border-radius:14px;padding:15px 17px}.change-order-summary-grid span,.change-order-summary-grid strong,.change-order-summary-grid small{display:block}.change-order-summary-grid span{color:var(--muted);font-size:10px;font-weight:800}.change-order-summary-grid strong{color:var(--ink);margin:5px 0 3px;font:21px Iowan Old Style,Georgia,serif}.change-order-summary-grid small{color:var(--faint);font-size:9px}.change-order-table{border-collapse:collapse;width:100%}.change-order-table th{color:var(--faint);background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:1px;padding:10px 13px;font-size:8px}.change-order-table td{border-top:1px solid var(--line);color:var(--ink);padding:13px}.change-order-table td>strong,.change-order-table td>small{display:block}.change-order-table td>small{color:var(--muted);margin-top:3px;font-size:9px}.change-order-status{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.7px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.change-order-status.status-approved{color:var(--teal-dark);background:var(--mint-soft)}.change-order-status.status-sent{color:#8b6517;background:var(--gold-soft)}.change-order-status.status-declined{color:var(--rose);background:#b953611f}.change-order-line-editor{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.change-order-line-head,.change-order-line{grid-template-columns:minmax(240px,1fr) 80px 110px 52px 36px;align-items:center;gap:8px;padding:9px 11px;display:grid}.change-order-line-head{color:var(--faint);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:900}.change-order-line{border-top:1px solid var(--line);background:var(--paper)}.change-order-line>div{gap:5px;display:grid}.change-order-line input{min-width:0;padding:8px 9px}.change-order-line>label{place-items:center;display:grid}.change-order-line>label input{opacity:0;pointer-events:none;position:absolute}.change-order-line>label span{border:1px solid var(--line);color:#0000;background:var(--surface-soft);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.change-order-line>label input:checked+span{color:#fff;border-color:var(--teal);background:var(--teal)}.change-order-line>button{color:var(--muted);background:0 0;border:0;font-size:18px}.change-order-line-editor>.text-button{margin:8px 11px}.change-order-editor-bottom{grid-template-columns:1fr 270px;align-items:end;gap:16px;display:grid}.change-order-totals{background:var(--surface-soft);border-radius:13px;margin:0;padding:15px}.change-order-totals div{color:var(--muted);justify-content:space-between;gap:15px;padding:5px 0;display:flex}.change-order-totals div:last-child{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:11px;font:700 17px Iowan Old Style,Georgia,serif}.change-order-print-title{color:var(--ink);margin:0 0 16px;font:24px Iowan Old Style,Georgia,serif}.change-order-signatures{grid-template-columns:2fr 1fr;gap:35px;margin-top:42px;display:grid}.change-order-signatures div{gap:22px;display:grid}.change-order-signatures span{color:#6c7b82;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.change-order-signatures i{border-bottom:1px solid #87969d}.purchasing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.purchasing-summary-grid article{border:1px solid var(--line);background:var(--surface-gradient);min-height:88px;box-shadow:var(--shadow-soft);border-radius:14px;padding:15px 17px}.purchasing-summary-grid span,.purchasing-summary-grid strong,.purchasing-summary-grid small{display:block}.purchasing-summary-grid span{color:var(--muted);font-size:10px;font-weight:800}.purchasing-summary-grid strong{color:var(--ink);margin:5px 0 3px;font:21px Iowan Old Style,Georgia,serif}.purchasing-summary-grid small{color:var(--faint);font-size:9px}.purchase-order-table{border-collapse:collapse;width:100%;min-width:1080px}.purchase-order-table th{color:var(--faint);background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:1px;padding:10px 12px;font-size:8px}.purchase-order-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:12px}.purchase-order-table td>strong,.purchase-order-table td>small{display:block}.purchase-order-table td>small{color:var(--muted);margin-top:3px;font-size:8px}.purchase-order-table .operation-row-actions{flex-wrap:wrap;justify-content:flex-end;min-width:220px}.primary.compact{padding:7px 9px;font-size:9px}.purchase-status{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.65px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.purchase-status.status-ordered{color:#8b6517;background:var(--gold-soft)}.purchase-status.status-partially-received{color:#356c91;background:var(--blue-soft)}.purchase-status.status-received{color:var(--teal-dark);background:var(--mint-soft)}.purchase-status.status-cancelled{color:var(--rose);background:#b953611f}.material-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px;display:grid}.material-card-grid article{border:1px solid var(--line);background:var(--surface-gradient);box-shadow:var(--shadow-soft);border-radius:13px;padding:14px}.material-card-grid article.inactive{opacity:.58}.material-card-top{color:var(--faint);text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:800;display:flex}.material-card-top b{color:var(--teal-dark);background:var(--mint-soft);border-radius:999px;padding:4px 7px;font-size:7px}.material-card-grid h4{color:var(--ink);margin:10px 0 4px;font:18px Iowan Old Style,Georgia,serif}.material-card-grid p{min-height:16px;color:var(--muted);margin:0;font-size:9px}.material-card-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:14px;padding-top:11px;display:flex}.material-card-grid footer strong,.material-card-grid footer small{display:block}.material-card-grid footer strong{color:var(--ink);font-size:15px}.material-card-grid footer small{color:var(--faint);margin-top:2px;font-size:8px}.material-card-grid footer>div:last-child{gap:6px;display:flex}.material-card-grid footer button{padding:6px 8px}.purchase-quick-add{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.purchase-quick-add>span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:850}.purchase-quick-add select{min-width:270px;padding:8px 9px}.purchase-line-editor{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.purchase-line-head,.purchase-line{grid-template-columns:minmax(220px,1fr) 65px 75px 95px 80px 48px 32px;align-items:center;gap:7px;min-width:800px;padding:9px 10px;display:grid}.purchase-line-head{color:var(--faint);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:900}.purchase-line{border-top:1px solid var(--line);background:var(--paper)}.purchase-line>div{gap:5px;display:grid}.purchase-line input{min-width:0;padding:8px}.purchase-line>label{place-items:center;display:grid}.purchase-line>label input{opacity:0;pointer-events:none;position:absolute}.purchase-line>label span{border:1px solid var(--line);color:#0000;background:var(--surface-soft);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.purchase-line>label input:checked+span{color:#fff;border-color:var(--teal);background:var(--teal)}.purchase-line>button{color:var(--muted);background:0 0;border:0;font-size:18px}.purchase-line-editor>.text-button{margin:8px 11px}.purchase-editor-bottom{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:16px;display:grid}.purchase-order-totals{background:var(--surface-soft);border-radius:13px;margin:0;padding:14px}.purchase-order-totals div{color:var(--muted);justify-content:space-between;gap:14px;padding:4px 0;display:flex}.purchase-order-totals div:nth-last-child(2){border-top:1px solid var(--line);color:var(--ink);margin-top:5px;padding-top:9px;font-weight:800}.purchase-order-totals div:last-child{color:var(--teal-dark);font-weight:800}.purchase-expense-linked{border:1px solid var(--teal);margin:0;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.purchase-expense-linked{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line))}}.purchase-expense-linked{color:var(--teal-dark);background:var(--mint-soft);border-radius:10px;font-size:9px;font-weight:750}.tool-library-panel{overflow:hidden}.service-card-grid>article.inactive{opacity:.62}.service-card-grid>article>div>span{color:var(--gold);text-transform:uppercase;font-size:8px;font-weight:850}.service-card-grid footer{margin-top:14px}.service-card-grid footer strong{color:var(--ink);font:18px Iowan Old Style,Georgia,serif}.service-card-grid footer>div{gap:6px;display:flex}.template-list,.recurring-expense-list{gap:8px;padding:15px;display:grid}.template-list article,.recurring-expense-list article{border:1px solid var(--line);background:var(--surface-gradient);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.recurring-expense-list article{grid-template-columns:minmax(0,1fr) auto auto}.recurring-expense-list article.due{box-shadow:inset 3px 0 var(--gold);border-color:#b88a2d8c}.recurring-expense-list article>div:last-child{gap:6px;display:flex}.business-tools-empty{text-align:center;padding:52px 20px}.business-tools-empty>span{width:48px;height:48px;color:var(--gold);background:var(--gold-soft);border-radius:14px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.business-tools-empty h4{color:var(--ink);margin:0 0 5px;font:22px Iowan Old Style,Georgia,serif}.business-tools-empty p{color:var(--muted);margin:0 0 15px}.reimbursements-page{gap:14px;display:grid}.reimbursement-hero{color:#fff;background:radial-gradient(circle at 92% -20%, #e8c56936, transparent 34%), linear-gradient(118deg, var(--hero-start), var(--hero-mid) 62%, var(--hero-end));border:1px solid #dbb8623b;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:138px;padding:25px 29px;display:flex;overflow:hidden;box-shadow:0 18px 42px #0c253724}.reimbursement-hero h2{margin:7px 0 6px;font:30px Iowan Old Style,Georgia,serif}.reimbursement-hero p:not(.eyebrow){max-width:750px;color:var(--hero-copy);margin:0;line-height:1.55}.reimbursement-hero-actions{flex-shrink:0;gap:8px;display:flex}.reimbursement-hero-actions .secondary{color:#fff;background:#06223140;border-color:#ffffff38}.reimbursement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.reimbursement-summary-grid article{border:1px solid var(--line);background:var(--surface-gradient);min-height:91px;box-shadow:var(--shadow-soft);border-radius:14px;padding:15px 17px;position:relative;overflow:hidden}.reimbursement-summary-grid article:after{content:"";border:1px solid #b88a2d1f;border-radius:50%;width:62px;height:62px;position:absolute;top:-26px;right:-23px}.reimbursement-summary-grid span,.reimbursement-summary-grid strong,.reimbursement-summary-grid small{display:block}.reimbursement-summary-grid span{color:var(--muted);font-size:10px;font-weight:800}.reimbursement-summary-grid strong{color:var(--ink);margin:5px 0 3px;font:21px Iowan Old Style,Georgia,serif}.reimbursement-summary-grid small{color:var(--faint);font-size:9px}.reimbursement-summary-grid .pending strong{color:var(--gold-deep)}.reimbursement-summary-grid .paid strong{color:var(--teal)}.reimbursement-layout{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:14px;display:grid}.reimbursement-claims-panel,.reimbursement-program-panel{overflow:hidden}.reimbursement-panel-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.reimbursement-filters{gap:8px;display:flex}.reimbursement-filters label{gap:4px;display:grid}.reimbursement-filters label>span{color:var(--faint);letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:900}.reimbursement-filters select{min-width:135px;padding:8px 10px}.reimbursement-table td strong,.reimbursement-table td small{display:block}.reimbursement-table td small{color:var(--faint);margin-top:3px;font-size:9px}.reimbursement-status,.program-state{letter-spacing:.45px;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.reimbursement-status.draft{color:var(--muted);background:var(--surface-soft)}.reimbursement-status.submitted{color:#8a671b;background:var(--gold-soft)}.reimbursement-status.approved{color:#176a66;background:var(--teal-soft)}.reimbursement-status.paid{color:#28714e;background:#4fb38929}.reimbursement-program-list{gap:10px;padding:13px;display:grid}.reimbursement-program-list>article{border:1px solid var(--line);background:var(--surface-gradient);border-radius:13px;padding:14px}.reimbursement-program-list article>header{justify-content:space-between;gap:10px;display:flex}.reimbursement-program-list article>header div{gap:3px;min-width:0;display:grid}.reimbursement-program-list article>header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reimbursement-program-list article>header small{color:var(--faint);font-size:9px}.reimbursement-program-list article>header button{color:var(--teal);background:var(--teal-soft);border:0;border-radius:7px;align-self:flex-start;padding:5px 8px;font-size:8px;font-weight:900}.program-state.active{color:#28714e;background:#4fb38929}.program-state.closed{color:var(--muted);background:var(--surface-soft)}.program-rate-list{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.program-rate-list div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.program-rate-list strong{color:var(--ink-2)}.reimbursement-program-empty{text-align:center;color:var(--muted);padding:28px 16px}.reimbursement-program-empty strong{color:var(--ink);display:block}.reimbursement-program-empty p{margin-bottom:0;font-size:10px;line-height:1.5}.reimbursement-add-program{width:calc(100% - 26px);margin:0 13px 13px}.reimbursement-modal{width:min(970px,100vw - 34px);max-height:calc(100vh - 40px);overflow:auto}.rate-editor,.claim-item-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;overflow:hidden}.rate-editor-heading,.claim-item-heading{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.rate-editor-heading strong,.rate-editor-heading small,.claim-item-heading strong,.claim-item-heading small{display:block}.rate-editor-heading strong,.claim-item-heading strong{color:var(--ink)}.rate-editor-heading small,.claim-item-heading small{color:var(--faint);margin-top:2px;font-size:9px}.rate-editor-heading button,.claim-item-heading button{color:var(--teal);background:0 0;border:0;font-size:10px;font-weight:900}.rate-editor-labels,.rate-editor-row{grid-template-columns:1.25fr 1.35fr 1fr .75fr 32px;align-items:center;gap:7px;padding:7px 10px;display:grid}.rate-editor-labels{color:var(--faint);letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:900}.rate-editor-row{border-top:1px solid var(--line)}.rate-editor-row input,.rate-editor-row select{min-width:0;padding:8px}.rate-editor-row>button,.claim-remove-item{width:30px;height:30px;color:var(--rose);background:#c445581f;border:0;border-radius:8px;padding:0;font-size:16px}.rate-money{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.rate-money span{color:var(--faint);padding-left:7px;font-size:7px;font-weight:900}.rate-money input{background:0 0;border:0}.modal-footer-spacer{flex:1}.claim-item-editor{gap:0;display:grid}.claim-item-editor article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:14px;display:grid}.claim-item-number{width:25px;height:25px;color:var(--gold-deep);background:var(--gold-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.claim-item-fields{gap:10px;display:grid}.claim-item-meta{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.claim-item-meta>label{gap:5px;display:grid}.claim-item-meta>label span{color:var(--muted);font-size:9px;font-weight:800}.claim-item-meta>div{text-align:right;background:var(--teal-soft);border-radius:9px;min-width:185px;padding:9px 12px}.claim-item-meta>div span,.claim-item-meta>div strong{display:block}.claim-item-meta>div span{color:var(--muted);font-size:8px}.claim-item-meta>div strong{color:var(--teal);margin-top:2px}.claim-total{background:var(--gold-soft);border:1px solid #b88a2d47;border-radius:12px;justify-content:flex-end;align-items:center;gap:18px;padding:13px 16px;display:flex}.claim-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:900}.claim-total strong{color:var(--ink);font:25px Iowan Old Style,Georgia,serif}@media (max-width:1100px){.reimbursement-layout{grid-template-columns:1fr}.reimbursement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.reimbursement-hero,.reimbursement-panel-heading{flex-direction:column;align-items:flex-start}.reimbursement-hero-actions,.reimbursement-filters{width:100%}.reimbursement-hero-actions button,.reimbursement-filters label{flex:1}.reimbursement-summary-grid{grid-template-columns:1fr}.rate-editor-labels{display:none}.rate-editor-row{grid-template-columns:1fr 1fr}.claim-item-meta{grid-template-columns:1fr}}.business-tool-modal.wide{width:min(880px,100vw - 34px)}.modal-delete-record{margin-top:10px}.template-line-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.template-line-editor>div{grid-template-columns:minmax(0,1fr) 80px 110px 58px 34px;gap:7px;display:grid}.template-line-editor .template-line-details{grid-column:1/-1}.template-line-editor label{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.document-starters{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:8px;padding:9px 11px;display:flex}.document-starters>span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:850}.document-starters select{min-width:180px;padding:7px 9px}.invoice-document-starters{width:min(1120px,100% - 40px);margin:12px auto -4px}.editor-job-select{min-width:165px}.estimate-follow-up{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) 155px minmax(180px,1fr);align-items:center;gap:9px;padding:11px 13px;display:grid}.estimate-follow-up strong,.estimate-follow-up small{display:block}.estimate-follow-up small{color:var(--muted);margin-top:2px;font-size:9px}.estimate-follow-up-due{font-weight:800;color:var(--gold)!important}@media (max-width:1050px){.job-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card-grid,.service-card-grid,.change-order-summary-grid,.change-order-editor-bottom{grid-template-columns:1fr}.material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-editor-bottom{grid-template-columns:1fr}}@media (max-width:720px){.business-tools-hero{flex-direction:column;align-items:flex-start}.business-tools-tabs{justify-content:flex-start;overflow-x:auto}.business-tools-tabs button{white-space:nowrap}.job-summary-grid,.purchasing-summary-grid,.material-card-grid,.field-row.three{grid-template-columns:1fr}.jobs-register .panel-heading{align-items:flex-start}.jobs-heading-actions{flex-wrap:wrap;width:100%}.jobs-heading-actions .primary{margin-left:auto}.estimate-follow-up{grid-template-columns:1fr}.template-line-editor>div{grid-template-columns:minmax(0,1fr) 70px 90px}.template-line-editor label,.template-line-editor button{grid-row:2}.template-list article,.recurring-expense-list article{grid-template-columns:1fr}}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0;display:grid}.metric{background:var(--surface-gradient);border:1px solid var(--line);min-height:96px;box-shadow:inset 0 1px #fffc, var(--shadow-soft);border-radius:14px;align-items:center;gap:11px;padding:13px 14px;display:flex;position:relative;overflow:hidden}.metric:before{content:"";pointer-events:none;border:1px solid #b88a2d1a;border-radius:50%;width:86px;height:86px;position:absolute;top:-48px;right:-43px;box-shadow:0 0 0 13px #b88a2d06}.metric:after{content:"";opacity:.28;background:linear-gradient(90deg,#0000,#b88a2d9e,#0000);height:2px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.metric-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.metric-button:hover{border-color:#cfbd91;transform:translateY(-2px);box-shadow:0 13px 30px #17324d17}.metric-button:hover:after{opacity:1}.metric-button>div:nth-child(2){flex:1;min-width:0}.metric-button>b{color:#9aabad;margin-left:auto;font-size:18px}.metric-icon{border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.metric-icon .app-icon{width:17px;height:17px}.metric-icon.teal{color:var(--teal);background:var(--teal-soft)}.metric-icon.gold{color:#9a6a00;background:#fff4d5}.metric-icon.rose{color:var(--rose);background:#fbecef}.metric-icon.blue{color:var(--blue);background:#eaf1f7}.metric-icon.violet{color:#6d5d96;background:#f0edf8}.metric-icon.sand{color:#8a6924;background:#f8f0dd}.metric-icon.mint{color:#317360;background:#e7f4ef}.metric span,.metric strong,.metric small{display:block}.metric span{color:var(--muted);font-size:11px;font-weight:700}.metric strong{margin:2px 0;font-family:Iowan Old Style,Georgia,serif;font-size:20px}.metric small{color:#98a6af;font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.75fr);gap:20px;display:grid}.changelog-page{max-width:1050px}.changelog-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:6px 2px;display:flex}.changelog-intro h2{margin:6px 0 5px;font:29px Iowan Old Style,Georgia,serif}.changelog-intro p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.changelog-intro>span{background:var(--teal-soft);color:var(--teal-dark);white-space:nowrap;border-radius:20px;padding:8px 11px;font-size:9px;font-weight:900}.changelog-list{gap:11px;display:grid}.changelog-list article{border:1px solid var(--line);background:var(--surface-gradient);box-shadow:var(--shadow-soft);border-radius:15px;grid-template-columns:145px minmax(0,1fr);gap:25px;padding:21px 24px;display:grid}.changelog-list article.current{box-shadow:inset 3px 0 var(--gold), var(--shadow-soft);border-color:#b88a2d61}.changelog-version span,.changelog-version strong,.changelog-version b{display:block}.changelog-version span{color:var(--muted);letter-spacing:1.35px;font-size:7px;font-weight:900}.changelog-version strong{margin-top:5px;font:25px Iowan Old Style,Georgia,serif}.changelog-version b{background:var(--gold-soft);width:fit-content;color:var(--gold-deep);border-radius:20px;margin-top:8px;padding:4px 7px;font-size:8px}.changelog-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.changelog-list li{color:var(--ink-2);padding-left:16px;font-size:11px;line-height:1.45;position:relative}.changelog-list li:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.panel{background:var(--surface-gradient);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px #ffffffd9, var(--shadow-soft)}.panel-heading{border-bottom:1px solid var(--line);background:var(--panel-heading-bg);justify-content:space-between;align-items:center;min-height:78px;padding:20px 22px;display:flex;position:relative}.panel-heading:after{content:"";background:linear-gradient(90deg, var(--gold), #b88a2d1f);border-radius:99px;width:34px;height:2px;position:absolute;bottom:-1px;left:22px}.panel-heading h3{margin:5px 0 0;font-family:Iowan Old Style,Georgia,serif;font-size:21px}.panel-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:12px}.text-button{color:var(--teal);background:0 0;border:0;font-size:12px;font-weight:800}.quick-panel{padding-bottom:10px}.quick-panel>button{text-align:left;width:calc(100% - 24px);color:var(--ink);background:#fff;border:0;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin:6px 12px;padding:11px;display:grid}.quick-panel>button:hover{background:#f3f7f7}.quick-panel button strong,.quick-panel button small{display:block}.quick-panel button strong{font-size:12px}.quick-panel button small{color:var(--muted);margin-top:3px;font-size:10px}.quick-panel button b{color:#93a4ad;font-size:18px}.quick-icon{background:var(--teal-soft);width:36px;height:36px;color:var(--teal);border-radius:10px;place-items:center;font-weight:900;display:grid}.review-panel{padding-bottom:10px;overflow:hidden}.review-panel .panel-heading{background:linear-gradient(#fffefb,#fbfaf5)}.review-count{color:#237259;background:#edf5f1;border-radius:9px;place-items:center;min-width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.review-count.has-items{background:var(--gold-soft);color:var(--gold-deep)}.review-panel>button{width:calc(100% - 24px);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin:6px 12px;padding:11px;transition:all .15s;display:grid}.review-panel>button:hover{background:#f6f7f3}.review-panel>button strong,.review-panel>button small{display:block}.review-panel>button strong{font-size:11px}.review-panel>button small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.review-panel>button b{color:#9aa6a8;font-size:17px}.review-icon{border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.review-icon.overdue{color:var(--rose);background:#fae9eb}.review-icon.due,.review-icon.backup{background:var(--gold-soft);color:var(--gold-deep)}.review-icon.receipt{color:#4e708e;background:#edf2f7}.review-icon.reports{background:var(--teal-soft);color:var(--teal-dark)}.review-icon .app-icon{width:16px;height:16px}.review-reports{border-top:1px solid var(--line)!important;border-radius:0 0 10px 10px!important;margin-top:9px!important}.review-clear{background:#f1f8f5;border:1px solid #cce2d9;border-radius:12px;align-items:center;gap:11px;margin:12px;padding:15px;display:flex}.review-clear>span{color:#fff;background:#31886d;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.review-clear strong,.review-clear small{display:block}.review-clear strong{color:#245f4d;font-size:11px}.review-clear small{color:#688078;margin-top:4px;font-size:9px;line-height:1.4}.section-toolbar{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.section-actions{flex-wrap:wrap;gap:9px;display:flex}.search-box{border:1px solid var(--line);width:min(420px,100%);height:43px;color:var(--muted);background:#ffffffe6;border-radius:11px;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:inset 0 1px #ffffffe6}.search-box:focus-within{background:#fffefb;border-color:#bba15d;box-shadow:0 0 0 3px #b88a2d17,0 8px 22px #132b400f}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;flex:1}.invoice-organizer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:-4px 0 18px;display:flex}.invoice-filters{flex-wrap:wrap;gap:7px;display:flex}.invoice-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:flex}.invoice-filters button:hover{color:var(--teal-dark);border-color:#a9c9c8}.invoice-filters button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.invoice-filters button span{min-width:19px;color:var(--ink);text-align:center;background:#edf1f2;border-radius:10px;padding:2px 5px;font-size:9px}.invoice-filters button.active span{color:var(--teal-dark);background:#fff}.invoice-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.invoice-period-controls label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.invoice-period-controls select{border:1px solid var(--line);min-width:112px;height:34px;color:var(--ink);background:#fff;border-radius:9px;padding:0 28px 0 9px;font-size:10px;font-weight:700}.invoice-period-controls label:last-of-type select{min-width:132px}.invoice-period-controls select:disabled{color:#98a6af;cursor:not-allowed;background:#edf1f2}.amount-filter-chip{color:#7f6215;background:#fff8e3;border:1px solid #dfc26f;border-radius:9px;height:34px;padding:0 10px;font-size:10px;font-weight:800}.directory-panel,.invoice-list-panel{min-height:450px;overflow:hidden}.customer-summary-grid{grid-template-columns:.7fr .9fr 1.4fr;gap:12px;margin-bottom:16px;display:grid}.customer-summary-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fffefb,#fff);border-radius:13px;padding:15px 17px;box-shadow:0 6px 18px #17324d09}.customer-summary-grid span,.customer-summary-grid small{color:var(--muted);font-size:9px;display:block}.customer-summary-grid strong{color:var(--ink);margin:5px 0 3px;font-family:Georgia,serif;font-size:18px;display:block}.customer-toolbar{align-items:flex-end}.customer-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.customer-controls label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.customer-controls select{border:1px solid var(--line);min-width:170px;height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 30px 0 10px;font-size:11px;font-weight:700}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.customer-card{border:1px solid var(--line);background:linear-gradient(#fff,#fdfefe);border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:18px;transition:all .16s;display:grid}.customer-card:hover{border-color:#a9c9c8;box-shadow:0 10px 26px #17324d0f}.customer-card.has-outstanding{border-color:#d9c98f}.customer-avatar{background:var(--teal-soft);width:48px;height:48px;color:var(--teal);border-radius:14px;place-items:center;font-weight:900;display:grid}.customer-main h4{margin:2px 0 4px;font-size:14px}.customer-main p,.customer-main span{color:var(--muted);margin:0 0 5px;font-size:11px;display:block}.customer-contact-list{flex-wrap:wrap;gap:5px 12px;margin-top:9px;display:flex}.customer-contact-list span{margin:0;font-size:9px}.customer-outstanding{border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:11px;display:flex}.customer-outstanding strong{font-size:11px}.customer-outstanding span{margin-left:auto;font-weight:800}.customer-outstanding small{color:var(--muted)}.customer-outstanding.amount-due{color:#715915;background:#fff8e3}.customer-outstanding.paid-up{background:var(--teal-soft);color:var(--teal-dark)}.customer-card .card-actions{grid-column:1/-1;justify-content:flex-start}.customer-card .card-actions .send-bills{background:var(--teal);color:#fff}.customer-card .card-actions .send-bills:hover{background:var(--teal-dark);color:#fff}.audit-page{gap:18px;display:grid}.audit-intro{background:linear-gradient(135deg,#fff 30%,#f6faf9);border:1px solid #d9e2e8;border-radius:18px;justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex;box-shadow:0 12px 32px #17324d0d}.audit-intro h2{margin:5px 0 7px;font-size:24px}.audit-intro p:last-child{color:var(--muted);margin:0;font-size:11px}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.audit-metrics article{border:1px solid var(--line);background:linear-gradient(145deg,#fffefb,#fff);border-radius:15px;gap:5px;padding:17px 19px;display:grid;box-shadow:0 8px 22px #17324d0a}.audit-metrics span{color:var(--muted);font-size:10px;font-weight:800}.audit-metrics strong{color:var(--navy);font:700 24px/1 Georgia,serif}.audit-metrics small{color:var(--muted);font-size:9px}.audit-panel{overflow:hidden}.audit-toolbar{border-bottom:1px solid var(--line);background:#f9fbfc;justify-content:space-between;align-items:end;gap:18px;padding:18px 22px;display:flex}.audit-toolbar .search-box{width:min(520px,100%)}.audit-filters{gap:10px;display:flex}.audit-filters label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.audit-filters select{border:1px solid var(--line);min-width:150px;height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 30px 0 11px;font-size:11px;font-weight:700}.audit-panel-heading{justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.audit-panel-heading h3{margin:4px 0 0;font-size:18px}.audit-list{border-top:1px solid var(--line)}.audit-entry{background:#fff;border-bottom:1px solid #e6ecef;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:17px 22px;display:grid}.audit-entry:last-child{border-bottom:0}.audit-entry:hover{background:#fbfdfd}.audit-entry-icon{width:42px;height:42px;color:var(--teal);background:#e9f5f3;border-radius:12px;place-items:center;display:grid}.audit-entry-icon .app-icon{width:19px;height:19px}.audit-payment .audit-entry-icon,.audit-payroll .audit-entry-icon{color:#8a6419;background:#fff6dd}.audit-settings .audit-entry-icon,.audit-data .audit-entry-icon{color:#536581;background:#edf2f8}.audit-entry-main{gap:5px;min-width:0;display:grid}.audit-entry-main>strong{color:var(--navy);font-size:12px}.audit-entry-main>small{color:var(--muted);font-size:9px}.audit-entry-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.audit-entry-title>div{align-items:center;gap:7px;display:flex}.audit-entry-title time{color:var(--muted);white-space:nowrap;font-size:9px}.audit-category,.audit-action{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.audit-category{color:#256e6d;background:#e7f4f2}.audit-action{color:#536581;background:#edf2f8}.audit-action.action-deleted,.audit-action.action-permanently_deleted,.audit-action.action-removed,.audit-action.action-cleared{color:#9a454c;background:#fceef0}.audit-entry details{margin-top:6px}.audit-entry summary{width:max-content;color:var(--teal);cursor:pointer;font-size:9px;font-weight:800}.audit-change-list{border:1px solid var(--line);border-radius:11px;margin-top:9px;display:grid;overflow:hidden}.audit-change-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:10px;display:grid}.audit-change-list>div:last-child{border-bottom:0}.audit-change-list span{overflow-wrap:anywhere;color:#455b6f}.audit-change-list span small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:900;display:block}.audit-change-list b{color:#8ba0ab}.audit-empty{text-align:center;justify-items:center;gap:8px;padding:54px 24px 64px;display:grid}.audit-empty>span{width:50px;height:50px;color:var(--teal);background:#eaf4f3;border-radius:15px;place-items:center;display:grid}.audit-empty .app-icon{width:23px}.audit-empty h3{margin:5px 0 0}.audit-empty p{max-width:560px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.audit-footnote{color:var(--muted);margin:-4px 4px 0;font-size:9px;line-height:1.6}.transaction-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.transaction-type-grid button{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.transaction-type-grid button strong{font-size:10px}.transaction-type-grid button small{color:var(--muted);font-size:8px;line-height:1.3}.transaction-type-grid button.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 1px var(--teal)}.adjustment-direction{background:#f5f8fa;border-radius:11px;gap:7px;padding:11px;display:grid}.adjustment-direction>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.adjustment-direction>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.adjustment-direction button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:9px;font-size:9px;font-weight:800}.adjustment-direction button.active{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-soft)}.transaction-kind{color:#345b73;letter-spacing:.03em;text-transform:uppercase;background:#eaf3f7;border-radius:999px;margin-right:7px;padding:3px 6px;font-size:7px;font-weight:900;display:inline-flex}.transaction-kind.kind-refund{color:#9a454c;background:#fceef0}.transaction-kind.kind-deposit{color:#27705b;background:#e8f6ef}.payment-history-list article.transaction-negative{background:snow}.payment-history-list article.transaction-negative .payment-history-amount{color:#aa4c55}.payment-history-list article.transaction-positive .payment-history-amount{color:#27705b}@media (max-width:900px){.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-toolbar{flex-direction:column;align-items:stretch}.audit-filters{width:100%}.audit-filters label{flex:1}.audit-filters select{width:100%}}@media (max-width:620px){.audit-intro{flex-direction:column;align-items:stretch}.audit-metrics{grid-template-columns:1fr}.audit-filters{flex-direction:column}.audit-entry{grid-template-columns:34px minmax(0,1fr);padding:14px}.audit-entry-icon{width:34px;height:34px}.audit-entry-title{flex-direction:column;align-items:flex-start;gap:5px}.audit-change-list>div{grid-template-columns:1fr}.audit-change-list b{transform:rotate(90deg)}}.customer-card .card-actions .new-customer-invoice{background:var(--teal-soft);color:var(--teal-dark)}.customer-card .card-actions .customer-statement-action{background:var(--surface-soft);color:var(--ink);border-color:#c9d7dc}.customer-statement-modal{width:min(1040px,100vw - 40px);max-height:min(880px,100vh - 32px)}.customer-statement-modal>header{flex:none}.statement-period-controls{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:end;gap:9px;padding:14px 20px;display:flex}.statement-period-controls label{gap:5px;min-width:170px;display:grid}.statement-period-controls label span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:850}.statement-period-controls input,.statement-period-controls button{min-height:39px}.statement-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;padding:14px 20px 0;display:grid}.statement-summary article{border:1px solid var(--line);background:var(--surface-gradient);border-radius:11px;padding:12px 14px}.statement-summary span,.statement-summary strong,.statement-summary small{display:block}.statement-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:850}.statement-summary strong{color:var(--ink);margin:4px 0 2px;font:18px Iowan Old Style,Georgia,serif}.statement-summary small{color:var(--faint);font-size:8px}.statement-preview{flex:auto;padding:14px 20px 20px;overflow:auto}.statement-currency-section+.statement-currency-section{margin-top:16px}.statement-currency-section>header{border:1px solid var(--line);background:var(--surface-soft);border-bottom:0;border-radius:11px 11px 0 0;justify-content:space-between;align-items:end;gap:15px;padding:11px 13px;display:flex}.statement-currency-section>header>div:last-child{text-align:right}.statement-currency-section>header span,.statement-currency-section>header strong{display:block}.statement-currency-section>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:850}.statement-currency-section>header strong{color:var(--ink);margin-top:2px;font-size:13px}.statement-table{border-collapse:collapse;width:100%}.statement-table th{border:1px solid var(--line);color:var(--faint);background:var(--paper);text-align:left;text-transform:uppercase;letter-spacing:.7px;padding:8px 10px;font-size:8px}.statement-table th:nth-child(n+3),.statement-table td:nth-child(n+3){text-align:right}.statement-table td{border:1px solid var(--line);color:var(--ink);padding:9px 10px;font-size:9px}.statement-table td strong,.statement-table td small{display:block}.statement-table td small{color:var(--muted);margin-top:2px;font-size:8px}.statement-table .statement-credit{color:var(--teal-dark)}.statement-table .statement-opening td{background:var(--surface-soft)}.statement-table tfoot td{color:var(--ink);background:var(--gold-soft);font-weight:850}.statement-empty{border:1px dashed var(--line);min-height:210px;color:var(--muted);text-align:center;border-radius:13px;align-content:center;place-items:center;padding:28px;display:grid}.statement-empty span{font-size:27px}.statement-empty strong{color:var(--ink);margin-top:8px}.statement-empty p{margin:4px 0 0;font-size:10px}.customer-statement-modal>footer{flex:none}.customer-statement-modal>footer>div:first-child{min-width:0;margin-right:auto}.customer-statement-modal>footer>div:first-child strong,.customer-statement-modal>footer>div:first-child span{display:block}.customer-statement-modal>footer>div:first-child strong{color:var(--ink);font-size:10px}.customer-statement-modal>footer>div:first-child span{color:var(--muted);margin-top:2px;font-size:8px}.statement-print-footer{border-top:1px solid #dfe7ea;grid-template-columns:1fr 180px;gap:35px;margin-top:24px;padding-top:16px;display:grid}.statement-print-footer small,.statement-print-footer strong{letter-spacing:1px;font-size:8px}.statement-print-footer p{margin:5px 0 0;font-size:8px;line-height:1.5}.card-action-spacer{flex:1}.card-actions,.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.card-actions button,.row-actions button{color:var(--ink);background:#eef3f4;border:0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.card-actions button:hover,.row-actions button:hover{color:var(--teal)}.danger-text{color:#b44b56!important}.table-wrap{overflow-x:auto}.invoice-table,.expense-table{border-collapse:collapse;width:100%}.invoice-table th,.expense-table th{text-align:left;color:#647782;border-bottom:1px solid var(--line);letter-spacing:1.15px;text-transform:uppercase;background:linear-gradient(#fcfcf9,#f8f8f3);padding:11px 17px;font-size:8px;font-weight:900;box-shadow:inset 0 -1px #b88a2d1f}.invoice-table th.sortable-column,.expense-table th.sortable-column{padding:0}.sortable-column button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:11px 17px;font-weight:800;display:flex}.sortable-column button:hover{color:var(--teal-dark);background:linear-gradient(#f9fbf9,#f3f8f7)}.sortable-column button b{color:#8da1aa;min-width:11px;font-size:11px;line-height:1}.sortable-column[aria-sort=ascending] button,.sortable-column[aria-sort=descending] button{color:var(--teal-dark);box-shadow:inset 0 -2px var(--gold-line);background:linear-gradient(#f5faf8,#edf7f5)}.sortable-column[aria-sort=ascending] button b,.sortable-column[aria-sort=descending] button b{color:var(--teal)}.sortable-column.align-right button{justify-content:flex-end}.invoice-table td,.expense-table td{vertical-align:middle;border-bottom:1px solid #edf1f2;padding:14px 17px;font-size:12px}.invoice-table tr:last-child td,.expense-table tr:last-child td{border-bottom:0}.invoice-table tbody tr,.expense-table tbody tr{transition:background .14s,box-shadow .14s}.invoice-table tbody tr:hover,.expense-table tbody tr:hover{background:#fcfbf6;box-shadow:inset 2px 0 #b88a2d9e}.recent-panel .invoice-status-row.invoice-status-paid{background:var(--status-paid-row)}.recent-panel .invoice-status-row.invoice-status-open,.recent-panel .invoice-status-row.invoice-status-part-paid,.recent-panel .invoice-status-row.invoice-status-sent{background:var(--status-open-row)}.recent-panel .invoice-status-row.invoice-status-overdue{background:var(--status-overdue-row)}.recent-panel .invoice-status-row.invoice-status-paid:hover{background:#edf7f1}.recent-panel .invoice-status-row.invoice-status-open:hover,.recent-panel .invoice-status-row.invoice-status-part-paid:hover,.recent-panel .invoice-status-row.invoice-status-sent:hover{background:#fff6e2}.recent-panel .invoice-status-row.invoice-status-overdue:hover{background:#ffeded}.expense-toolbar{margin-bottom:14px}.expense-toolbar .search-box{width:min(520px,100%)}.expense-table td strong,.expense-table td small{display:block}.expense-table td small{max-width:330px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.professional-expense-table{min-width:1020px}.professional-expense-table th{background:#fafaf7;padding-top:10px;padding-bottom:10px}.professional-expense-table td{height:62px;padding-top:12px;padding-bottom:12px}.professional-expense-table tbody tr{transition:background .15s,box-shadow .15s}.professional-expense-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--gold);background:#f8faf7}.expense-category-pill{background:var(--teal-soft);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.expense-category-pill.transport{color:#27715a;background:#e8f5ef}.expense-category-pill.tools{color:#67538d;background:#f0ecf8}.expense-category-pill.materials{color:#426d94;background:#eaf2fa}.expense-category-pill.meals{color:#9b5942;background:#fff0eb}.expense-category-pill.professional{color:#405e7a;background:#e9eef5}.expense-category-pill.office{color:#257878;background:#e8f6f6}.expense-category-pill.other{color:#61727b;background:#eff2f3}.expense-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.expense-controls label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.expense-controls select{border:1px solid var(--line);min-width:130px;height:35px;color:var(--ink);background:#fff;border-radius:9px;padding:0 28px 0 9px;font-size:10px;font-weight:700}.expense-reset-button{height:35px;color:var(--teal-dark);cursor:pointer;background:#f5f8f8;border:1px solid #cddadd;border-radius:9px;padding:0 10px;font-size:9px;font-weight:900}.expense-reset-button:hover{background:var(--teal-soft);border-color:#93bdbb}.expense-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.expense-summary-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fffefb,#fff);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 7px 20px #17324d08}.expense-summary-grid article>div{min-width:0}.expense-summary-grid article>div>span,.expense-summary-grid article small{color:var(--muted);font-size:8px;display:block}.expense-summary-grid article>div>span{letter-spacing:.45px;text-transform:uppercase;font-weight:900}.expense-summary-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-family:Georgia,serif;font-size:19px;display:block;overflow:hidden}.expense-stat-icon{width:38px;height:38px;color:var(--teal-dark);background:#e8f4f2;border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:16px;font-weight:900;display:grid}.expense-stat-card.shown .expense-stat-icon{color:#467096;background:#eaf1f8}.expense-stat-card.category .expense-stat-icon{color:#745a91;background:#f2edf8}.expense-stat-card.receipts .expense-stat-icon{color:#37765f;background:#edf7f2}.expense-stat-card.receipts.needs-receipts{background:#fffdf7;border-color:#ead8a6}.expense-stat-card.receipts.needs-receipts .expense-stat-icon{color:#936f17;background:#fff1c9}.expense-list-panel{overflow:hidden}.expense-panel-heading{gap:24px;min-height:92px}.expense-panel-heading>div:first-child{flex:260px}.expense-panel-heading .expense-controls{flex:0 auto;justify-content:flex-end}.expense-receipt-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.expense-receipt-status.attached{color:#277158;background:#e8f6ef}.expense-receipt-status.reference{color:#456e90;background:#eaf2f8}.expense-receipt-status.missing{color:#916c17;background:#fff4db}.expense-amount-heading,.expense-amount-cell{text-align:right!important}.expense-amount-cell strong{font-size:12px}.expense-row-actions{flex-wrap:nowrap;align-items:center}.expense-actions-select{width:104px;height:30px;color:var(--ink);cursor:pointer;background:#f6f9f9;border:1px solid #dce6e8;border-radius:8px;padding:0 26px 0 9px;font-size:10px;font-weight:800}.expense-actions-select:hover,.expense-actions-select:focus{background-color:#fff;border-color:#9fc5c4;outline:none}.reports-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:20px 22px;display:flex;box-shadow:0 8px 22px #17324d09}.reports-toolbar h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:25px}.reports-toolbar p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.5}.reports-toolbar label{color:var(--muted);flex:none;gap:5px;font-size:9px;font-weight:800;display:grid}.reports-toolbar select{border:1px solid var(--line);min-width:145px;height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 32px 0 11px;font-size:11px;font-weight:800}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.report-metric{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:17px 18px;box-shadow:0 7px 20px #17324d09}.report-metric span,.report-metric small{color:var(--muted);font-size:9px;display:block}.report-metric span{text-transform:uppercase;letter-spacing:.55px;font-weight:800}.report-metric strong{overflow-wrap:anywhere;margin:7px 0 4px;font-family:Georgia,serif;font-size:22px;display:block}.report-metric.net.positive{background:#f3faf7;border-color:#acd6c7}.report-metric.net.positive strong{color:#247158}.report-metric.net.negative{background:#fff7f8;border-color:#e6c3c7}.report-metric.net.negative strong{color:#a44450}.report-projection-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px;display:grid}.report-projection{color:#fff;min-height:166px;box-shadow:var(--shadow);background:linear-gradient(120deg,#18354f,#1c5663 70%,#1b8580 135%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;padding:27px 30px;display:grid;position:relative;overflow:hidden}.report-projection:after{content:"";border:24px solid #ffffff0b;border-radius:50%;width:190px;height:190px;position:absolute;top:-82px;right:-62px}.report-projection>div{z-index:1;position:relative}.report-projection h3{margin:6px 0 5px;font-family:Georgia,serif;font-size:22px}.report-projection>div:first-child>strong{font-family:Georgia,serif;font-size:31px;display:block}.report-projection span,.report-projection small{color:#c9dde1;font-size:9px;display:block}.report-projection>div:last-child{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;min-width:175px;padding:15px 17px}.report-projection>div:last-child strong{margin:5px 0 3px;font-family:Georgia,serif;font-size:21px;display:block}.report-projection.negative{background:linear-gradient(120deg,#3e2a3a,#67414e 72%,#98535b 140%)}.report-cash-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 22px #17324d0a}.report-cash-card h3{margin:5px 0 13px;font-family:Georgia,serif;font-size:19px}.report-cash-card dl{margin:0}.report-cash-card dl>div{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;font-size:10px;display:flex}.report-cash-card dl>div:last-child{border-bottom:0}.report-cash-card dt{color:var(--muted)}.report-cash-card dd{color:var(--ink);text-align:right;margin:0;font-weight:900}.reports-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px;display:grid}.report-chart-card,.profit-statement-card,.category-report,.report-insights{overflow:hidden}.report-legend{color:var(--muted);align-items:center;gap:13px;font-size:9px;font-weight:800;display:flex}.report-legend span{align-items:center;gap:5px;display:flex}.report-legend span:before{content:"";background:var(--teal);border-radius:3px;width:8px;height:8px}.report-legend span.costs:before{background:#dfbd65}.monthly-chart{background:repeating-linear-gradient(#0000 0 24%,#edf1f2 25%,#0000 25.5% 49%,#edf1f2 50%,#0000 50.5% 74%,#edf1f2 75%,#0000 75.5%);grid-template-columns:repeat(12,minmax(28px,1fr));align-items:stretch;gap:9px;height:255px;padding:25px 22px 17px;display:grid}.month-column{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.month-bars{border-bottom:1px solid #cfdadd;justify-content:center;align-items:flex-end;gap:4px;min-height:0;display:flex}.month-bars i{border-radius:4px 4px 0 0;width:min(11px,42%);min-height:0;transition:height .2s;display:block}.month-bars .revenue-bar{background:linear-gradient(#35aaa4,#1b8580)}.month-bars .cost-bar{background:linear-gradient(#efd27d,#d7ad47)}.month-column>span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.month-column.future{opacity:.38}.profit-statement-card dl{margin:0;padding:8px 20px 18px}.profit-statement-card dl>div{border-bottom:1px solid #eaf0f1;justify-content:space-between;gap:18px;padding:13px 2px;font-size:11px;display:flex}.profit-statement-card dt{color:var(--muted)}.profit-statement-card dd{text-align:right;margin:0;font-weight:900}.profit-statement-card .deduction dd{color:#956b17}.profit-statement-card .statement-net{background:#edf7f3;border:0;border-radius:10px;margin-top:4px;padding:15px 12px}.profit-statement-card .statement-net dt,.profit-statement-card .statement-net dd{color:#27715a;font-weight:900}.profit-statement-card .statement-net.negative{background:#fff1f3}.profit-statement-card .statement-net.negative dt,.profit-statement-card .statement-net.negative dd{color:#a44450}.reports-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;display:grid}.category-bars{gap:14px;padding:20px 22px 23px;display:grid}.category-bar-row>div:first-child{justify-content:space-between;gap:18px;font-size:10px;display:flex}.category-bar-row>div:first-child span{color:var(--ink);font-weight:900}.category-bar-row>div:nth-child(2){background:#edf2f3;border-radius:999px;height:8px;margin:7px 0 5px;overflow:hidden}.category-bar-row>div:nth-child(2) i{border-radius:inherit;background:linear-gradient(90deg,#2b9d98,#66bbb4);height:100%;display:block}.category-bar-row small{color:var(--muted);font-size:8px}.report-empty{color:var(--muted);text-align:center;padding:35px 22px;font-size:11px}.insight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.insight-list article{border:1px solid var(--line);background:#f9fbfb;border-radius:11px;min-width:0;padding:14px}.insight-list span,.insight-list small{color:var(--muted);font-size:8px;display:block}.insight-list span{letter-spacing:.5px;text-transform:uppercase;font-weight:900}.insight-list strong{overflow-wrap:anywhere;margin:7px 0 4px;font-family:Georgia,serif;font-size:17px;display:block}.insight-list p{overflow-wrap:anywhere;color:var(--ink);margin:0 0 4px;font-size:10px;font-weight:800}.report-method-note{color:var(--muted);background:#f3f7f8;border-left:3px solid #9abec0;border-radius:0 10px 10px 0;margin:14px 2px 0;padding:13px 15px;font-size:9px;line-height:1.6}.report-method-note strong{color:var(--ink)}.print-report-library{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:14px;overflow:hidden;box-shadow:0 8px 22px #17324d0a}.print-report-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.print-report-heading h3{margin:5px 0 4px;font-family:Georgia,serif;font-size:21px}.print-report-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.45}.print-report-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.print-report-heading-actions .primary{min-width:145px}.report-selection-actions{border:1px solid var(--line);background:var(--canvas);border-radius:10px;align-items:center;gap:6px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.report-selection-actions{background:color-mix(in srgb, var(--canvas) 72%, var(--paper))}}.report-selection-actions button{min-height:31px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px;font-size:9px;font-weight:900}.report-selection-actions button:first-child{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.report-selection-actions button:first-child{border-color:color-mix(in srgb, var(--teal) 25%, transparent)}}.report-selection-actions button:first-child{background:var(--teal-soft);color:var(--teal-dark)}.report-selection-actions button:hover{border-color:var(--line);background:var(--paper);color:var(--ink)}.print-report-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.print-report-options label{border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:12px;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.print-report-options label:hover{background:#f6faf9;border-color:#a9c7ca;transform:translateY(-1px)}.print-report-options label:focus-within{outline-offset:2px;outline:3px solid #1c89852b}.print-report-options label.selected{background:#edf8f6;border-color:#74b9b4;box-shadow:inset 0 0 0 1px #1b858014}.print-report-options input{opacity:0;pointer-events:none;position:absolute}.print-report-symbol{width:35px;height:35px;color:var(--teal-dark);background:#eaf2f3;border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:16px;font-weight:900;display:grid}.print-report-options label.selected .print-report-symbol{background:var(--teal);color:#fff}.print-report-options strong,.print-report-options small{display:block}.print-report-options strong{color:var(--ink);margin:1px 0 4px;font-size:10px;line-height:1.3}.print-report-options small{color:var(--muted);font-size:8px;line-height:1.45}.accountant-tax-card{border:1px solid var(--gold);grid-template-columns:minmax(260px,.95fr) minmax(330px,1.05fr) minmax(330px,1.1fr);align-items:center;gap:22px;margin-bottom:14px;padding:22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.accountant-tax-card{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line))}}.accountant-tax-card{background:radial-gradient(circle at 101% -22%, var(--gold), transparent 36%), linear-gradient(125deg, var(--hero-start), var(--hero-mid) 58%, var(--hero-end));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.accountant-tax-card{background:radial-gradient(circle at 101% -22%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 36%), linear-gradient(125deg, var(--hero-start), var(--hero-mid) 58%, var(--hero-end))}}.accountant-tax-card{color:#fff;box-shadow:var(--shadow)}.accountant-tax-card:after{content:"";pointer-events:none;border:25px solid #ffffff0b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-102px;right:-58px}.accountant-tax-heading{z-index:1;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:13px;display:grid;position:relative}.accountant-tax-icon{color:#f0cc75;background:#ffffff1a;border:1px solid #ffffff21;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.accountant-tax-icon .app-icon{width:22px;height:22px}.accountant-tax-heading h3{margin:5px 0 4px;font-family:Iowan Old Style,Georgia,serif;font-size:19px}.accountant-tax-heading p:not(.eyebrow){color:var(--hero-copy);margin:0;font-size:9px;line-height:1.45}.accountant-tax-files{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:relative}.accountant-tax-files span{min-width:0;color:var(--hero-copy);align-items:center;gap:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.accountant-tax-files span{color:color-mix(in srgb, var(--hero-copy) 88%, white)}}.accountant-tax-files span{white-space:nowrap;font-size:8px;font-weight:800}.accountant-tax-files b{color:#f0cc75;background:#ffffff1a;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:11px;display:grid}.accountant-tax-action{z-index:1;gap:8px;display:grid;position:relative}.accountant-tax-action label{color:var(--hero-copy);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:8px;font-weight:900;display:grid}.accountant-tax-action select{color:#fff;background:#ffffff17;border:1px solid #ffffff2b;border-radius:8px;min-width:0;height:34px;padding:0 29px 0 9px;font-size:9px;font-weight:800}.accountant-format-picker{background:#0000001f;border:1px solid #ffffff21;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.accountant-format-picker button{min-width:0;min-height:43px;color:var(--hero-copy);background:0 0;border:1px solid #0000;border-radius:7px;place-content:center;gap:1px;padding:5px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.accountant-format-picker button{color:color-mix(in srgb, var(--hero-copy) 88%, white)}}.accountant-format-picker button{text-align:center}.accountant-format-picker button:hover{background:#ffffff14}.accountant-format-picker button.selected{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.accountant-format-picker button.selected{border-color:color-mix(in srgb, var(--gold) 60%, white)}}.accountant-format-picker button.selected{color:#fff;background:#ffffff24;box-shadow:0 3px 10px #0000001f}.accountant-format-picker b{letter-spacing:.5px;font-size:8px}.accountant-format-picker small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;line-height:1.2;overflow:hidden}.accountant-export-button{border:1px solid var(--gold);justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.accountant-export-button{border:1px solid color-mix(in srgb, var(--gold) 68%, white)}}.accountant-export-button{background:linear-gradient(180deg,var(--gold-button-top),var(--gold-button-bottom));color:#132b40;border-radius:9px;font-size:9px;font-weight:900;box-shadow:0 9px 20px #0000002b}.accountant-export-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.accountant-export-button b{font-size:15px}.accountant-tax-note{z-index:1;border-top:1px solid #ffffff1c;grid-column:1/-1;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:-4px;padding-top:12px;display:grid;position:relative}.accountant-tax-note>span{color:#f0cc75;background:#ffffff1c;border-radius:50%;place-items:center;width:20px;height:20px;font:700 11px Georgia,serif;display:grid}.accountant-tax-note p{color:var(--hero-copy);margin:0;font-size:8px;line-height:1.45}.accountant-tax-note a{color:#f0cc75;white-space:nowrap;font-size:8px;font-weight:900;text-decoration:none}.accountant-tax-note a:hover{color:#fff;text-decoration:underline}.report-preview-backdrop{z-index:65}.report-preview-modal{width:min(1120px,100vw - 34px);max-height:calc(100vh - 28px)}.report-preview-body{background:#e9eff0;gap:18px;padding:20px;display:grid;overflow:auto}.printable-report-document{color:#17324d;background:#fff;min-height:720px;padding:38px 42px 28px;font-family:Arial,sans-serif;box-shadow:0 6px 22px #1431481c}.report-print-sheet{display:none}.report-doc-header{border-bottom:3px solid #17324d;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:35px;padding-bottom:21px;display:grid}.report-doc-header span{color:var(--teal-dark);letter-spacing:1.8px;font-size:8px;font-weight:900;display:block}.report-doc-header h1{margin:6px 0 5px;font-family:Georgia,serif;font-size:26px}.report-doc-header p{color:#647b89;margin:0;font-size:9px;line-height:1.5}.report-doc-header>div:last-child{text-align:right}.report-doc-header>div:last-child strong,.report-doc-header>div:last-child small{display:block}.report-doc-header>div:last-child strong{margin-bottom:6px;font-family:Georgia,serif;font-size:14px}.report-doc-header>div:last-child small{color:#647b89;margin-top:3px;font-size:8px}.report-doc-content{padding-top:22px}.report-doc-content>h2,.report-doc-two-column h2{color:#17324d;margin:20px 0 8px;font-family:Georgia,serif;font-size:14px}.report-doc-content>h2:first-child{margin-top:0}.report-doc-hero{background:#dce8e8;border-radius:11px;grid-template-columns:1.15fr 1fr;gap:1px;display:grid;overflow:hidden}.report-doc-hero>div{background:#edf8f5;padding:18px 20px}.report-doc-hero>div:last-child{background:#f2f6f7}.report-doc-hero.negative>div:first-child{background:#fff1f3}.report-doc-hero span,.report-doc-hero small{color:#647b89;font-size:8px;display:block}.report-doc-hero span{letter-spacing:.55px;text-transform:uppercase;font-weight:900}.report-doc-hero strong{margin:6px 0 4px;font-family:Georgia,serif;font-size:23px;display:block}.report-doc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 5px;display:grid}.report-doc-kpis>div{background:#fafcfc;border:1px solid #dce6e8;border-radius:9px;min-width:0;padding:13px 14px}.report-doc-kpis span,.report-doc-kpis small{color:#647b89;font-size:7px;display:block}.report-doc-kpis span{letter-spacing:.4px;text-transform:uppercase;font-weight:900}.report-doc-kpis strong{overflow-wrap:anywhere;margin:6px 0 3px;font-family:Georgia,serif;font-size:16px;display:block}.report-doc-kpis.compact strong{font-size:15px}.report-doc-two-column{grid-template-columns:1fr 1fr;gap:22px;display:grid}.report-doc-statement{border-top:1px solid #dfe8ea;margin:0}.report-doc-statement>div{border-bottom:1px solid #e6edef;justify-content:space-between;gap:16px;padding:8px 2px;font-size:8px;display:flex}.report-doc-statement dt{color:#647b89}.report-doc-statement dd{text-align:right;margin:0;font-weight:900}.report-doc-statement .total{background:#edf8f5;border:0;margin-top:3px;padding:10px 8px}.report-doc-statement .total dt,.report-doc-statement .total dd{color:#247158;font-weight:900}.report-doc-table{border-collapse:collapse;table-layout:auto;width:100%}.report-doc-table th{color:#fff;letter-spacing:.35px;text-align:left;text-transform:uppercase;background:#17324d;padding:7px 8px;font-size:7px;font-weight:900}.report-doc-table td{color:#24445e;vertical-align:top;border-bottom:1px solid #e1e9eb;padding:7px 8px;font-size:7.5px;line-height:1.35}.report-doc-table th:not(:first-child),.report-doc-table td:not(:first-child){text-align:right}.report-doc-table td:nth-child(3){overflow-wrap:anywhere}.report-doc-table tfoot th{color:#17324d;background:#edf3f4;border-top:2px solid #17324d}.report-doc-table .negative-value{color:#a44450;font-weight:900}.report-doc-table .report-doc-empty{color:#647b89;padding:22px 10px;text-align:center!important}.aging-table td{padding:12px 8px;text-align:center!important}.aging-table td strong,.aging-table td small{display:block}.aging-table td strong{font-family:Georgia,serif;font-size:12px}.aging-table td small{color:#647b89;margin-top:3px;font-size:7px}.report-doc-summary-tables{align-items:start}.report-doc-footer{color:#6b7d89;border-top:1px solid #cfdcdf;justify-content:space-between;gap:25px;margin-top:22px;padding-top:10px;font-size:7px;line-height:1.45;display:flex}.report-doc-footer p{max-width:72%;margin:0}.report-doc-footer span{text-align:right}.expense-attachment-picker{background:#f8fbfb;border:1px dashed #b8c9cd;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.expense-attachment-picker.has-selection{background:var(--teal-soft);border-style:solid;border-color:#9ecdc8}.expense-attachment-copy{align-items:center;gap:11px;min-width:0;display:flex}.expense-attachment-copy>div{min-width:0}.expense-attachment-copy strong,.expense-attachment-copy small{display:block}.expense-attachment-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-attachment-copy small,.expense-attachment-unavailable{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.expense-attachment-icon{width:34px;height:34px;color:var(--teal-dark);background:#fff;border-radius:9px;flex:0 0 34px;place-items:center;font-size:15px;display:grid;box-shadow:0 1px 4px #14314814}.expense-attachment-actions{flex:none;align-items:center;gap:8px;display:flex}.expense-attachment-actions button{white-space:nowrap}.expense-detail-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.expense-detail-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f7fbfb 100%);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;padding:27px 30px;display:grid}.expense-detail-symbol{background:var(--teal-soft);width:54px;height:54px;color:var(--teal-dark);border-radius:16px;place-items:center;font-size:23px;display:grid}.expense-detail-hero h2{margin:6px 0 5px;font-family:Georgia,serif;font-size:26px}.expense-detail-hero>div:nth-child(2)>p:last-child{color:var(--muted);margin:0;font-size:11px}.expense-detail-amount{text-align:right;min-width:180px;padding-left:24px}.expense-detail-amount span,.expense-detail-amount small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.expense-detail-amount strong{margin:5px 0 2px;font-family:Georgia,serif;font-size:27px;display:block}.expense-detail-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:20px;padding:25px 30px;display:grid}.expense-detail-section,.receipt-card{border:1px solid var(--line);border-radius:14px;padding:20px}.expense-detail-section dl{margin:12px 0 0}.expense-detail-section dl>div{border-bottom:1px solid #eaf0f1;justify-content:space-between;gap:20px;padding:11px 0;font-size:11px;display:flex}.expense-detail-section dl>div:last-child{border-bottom:0}.expense-detail-section dt{color:var(--muted)}.expense-detail-section dd{color:var(--ink);text-align:right;margin:0;font-weight:800}.receipt-card{background:#f8fafb}.receipt-card.has-file{background:#f1f9f7;border-color:#b9d9d5}.receipt-card-heading{align-items:center;gap:11px;display:flex}.receipt-icon{width:38px;height:38px;color:var(--teal);background:#fff;border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid;box-shadow:0 3px 12px #17324d0f}.receipt-card h3{text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin:5px 0 0;font-size:13px;overflow:hidden}.receipt-copy{color:var(--muted);margin:15px 0;font-size:10px;line-height:1.55}.receipt-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;display:flex}.receipt-preview-heading strong{color:var(--ink);font-size:10px}.receipt-preview-heading span{color:var(--teal-dark);letter-spacing:.13em;background:#1489851c;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:900}.receipt-preview{background:#e8eff0;border:1px solid #c9d8da;border-radius:12px;min-height:320px;margin-bottom:14px;position:relative;overflow:hidden}.receipt-preview.loading{place-items:center;display:grid}.receipt-preview img{object-fit:contain;background:#e8eff0;width:100%;height:100%;min-height:320px;max-height:430px;display:block}.receipt-preview object{background:#fff;border:0;width:100%;height:430px;display:block}.receipt-preview-status{min-height:320px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.receipt-preview-status strong{color:var(--ink);font-size:10px}.receipt-preview-status span{max-width:260px;font-size:9px;line-height:1.5}.receipt-preview-spinner{border:3px solid #1489852e;border-top-color:var(--teal);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite receipt-preview-spin}@keyframes receipt-preview-spin{to{transform:rotate(360deg)}}.receipt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.receipt-actions button,.receipt-upload{padding:9px 12px;font-size:10px}.receipt-remove{background:0 0;border:0;padding:8px;font-size:10px;font-weight:800}.expense-notes{padding:0 30px 28px}.expense-notes>p:last-child{min-height:60px;color:var(--ink-2);background:#f7f9fa;border-radius:12px;margin:10px 0 0;padding:15px 17px;font-size:11px;line-height:1.6}.employee-controls{align-items:flex-end;gap:10px;display:flex}.employee-controls label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.employee-controls select{border:1px solid var(--line);min-width:145px;height:37px;color:var(--ink);background:#fff;border-radius:9px;padding:0 28px 0 9px;font-size:10px;font-weight:700}.payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.payroll-summary-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fffefb,#fff);border-radius:14px;padding:17px 18px}.payroll-summary-grid span,.payroll-summary-grid small{color:var(--muted);font-size:10px;display:block}.payroll-summary-grid strong{color:var(--ink);margin:6px 0 3px;font-family:Georgia,serif;font-size:21px;display:block}.payroll-guidance{background:#fffaf0;border:1px solid #d8c98f;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:15px 17px;display:flex}.payroll-guidance strong{font-size:12px}.payroll-guidance p{color:#6f623d;max-width:760px;margin:4px 0 0;font-size:10px;line-height:1.45}.payroll-guidance a,.pay-deduction-heading a{color:var(--teal-dark);flex:none;font-size:10px;font-weight:900;text-decoration:none}.employee-panel{overflow:hidden}.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.employee-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:46px minmax(0,1fr) minmax(150px,.7fr);align-items:center;gap:13px;padding:16px;display:grid}.employee-card.employee-inactive{opacity:.82;background:#f7f8f8}.employee-avatar{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-dark);border-radius:13px;place-items:center;font-family:Georgia,serif;font-size:17px;font-weight:800;display:grid}.employee-main>div{align-items:center;gap:7px;display:flex}.employee-main h4{margin:0;font-family:Georgia,serif;font-size:15px}.employee-main p{color:var(--ink-2);margin:4px 0;font-size:10px;font-weight:700}.employee-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.employee-status{text-transform:uppercase;border-radius:12px;padding:3px 6px;font-size:7px;font-weight:900}.employee-status.active{color:#27715a;background:#dff2e9}.employee-status.inactive{color:#6f808d;background:#e8edef}.employee-pay{text-align:right}.employee-pay span,.employee-pay small{color:var(--muted);font-size:8px;display:block}.employee-pay strong{margin:4px 0;font-family:Georgia,serif;font-size:14px;display:block}.employee-card .card-actions{grid-column:2/-1}.payroll-history-panel{margin-top:14px;overflow:hidden}.payroll-table th,.payroll-table td{white-space:nowrap}.payroll-table td strong{display:block}.payroll-empty{color:var(--muted);text-align:center;padding:28px;font-size:11px}.employee-privacy-note,.pay-calculation-note{color:var(--muted);background:#f3f6f7;border-radius:8px;margin:0;padding:10px 11px;font-size:9px;line-height:1.5}.pay-deduction-heading{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.pay-deduction-heading strong,.pay-deduction-heading span{display:block}.pay-deduction-heading strong{font-size:12px}.pay-deduction-heading span{color:var(--muted);margin-top:3px;font-size:9px}.pay-preview{background:#f4f9f9;border:1px solid #cfe0e1;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pay-preview>div{border-right:1px solid #dce8e9;padding:12px}.pay-preview>div:last-child{background:var(--teal-soft);border-right:0}.pay-preview span,.pay-preview strong{display:block}.pay-preview span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.pay-preview strong{margin-top:5px;font-family:Georgia,serif;font-size:15px}.setting-note{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.5}.readonly-setting{border:1px solid var(--line);background:#f5f8f9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:9px 11px;display:flex}.readonly-setting strong{color:var(--ink);font-family:Georgia,serif;font-size:16px}.readonly-setting span{color:var(--muted);text-align:right;font-size:9px;font-weight:800}.workspace-summary{background:#f2f9f8;border:1px solid #cfe2e1;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.workspace-summary span,.workspace-summary strong,.workspace-summary small{display:block}.workspace-summary span{color:var(--teal);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:9px;font-weight:900}.workspace-summary strong{font-family:Georgia,serif;font-size:16px}.workspace-summary small{color:var(--muted);margin-top:4px;font-size:9px}.workspace-summary button{flex:none}.workspace-summary-actions{justify-items:end;gap:7px;display:grid}.workspace-summary-actions .danger-text{background:0 0;border:0;padding:2px 0;font-size:9px}.company-modal-note{background:var(--teal-soft);color:var(--teal-dark);border-radius:9px;margin:0;padding:11px 12px;font-size:10px;line-height:1.5}.legal-note{color:#6f623d;background:#fffaf0;border-left:3px solid #d5b65a;border-radius:0 8px 8px 0;padding:11px 12px}.invoice-table td strong,.invoice-table td small{display:block}.invoice-number-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.invoice-number-link:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.row-actions .view-action{color:var(--teal-dark);background:var(--teal-soft)}.invoice-row-actions{flex-wrap:nowrap;align-items:center}.invoice-row-actions>button{white-space:nowrap}.invoice-row-actions .invoice-mark-paid-action{color:#237158;background:#e7f5ef;border:1px solid #b9dfcf}.invoice-row-actions .invoice-mark-paid-action:hover{background:#d7eee4;border-color:#75b99e}.invoice-row-actions .invoice-mark-paid-action:disabled{color:#8aa099;opacity:.72;cursor:default;background:#f1f5f3;border-color:#dce6e3}.invoice-row-actions .invoice-send-action{color:var(--ink);background:#f5f8f9;border:1px solid #d7e2e5}.invoice-row-actions .invoice-send-action:hover{background:#edf6f5;border-color:#9fc5c4}.invoice-row-actions .invoice-send-action:disabled{opacity:.58;cursor:wait}.invoice-actions-select{width:116px;height:30px;color:var(--ink);cursor:pointer;background:#f6f9f9;border:1px solid #dce6e8;border-radius:8px;padding:0 26px 0 9px;font-size:10px;font-weight:800}.invoice-actions-select:hover,.invoice-actions-select:focus{background-color:#fff;border-color:#9fc5c4;outline:none}.invoice-table td:last-child{white-space:nowrap;width:1%}.invoice-table td small{color:var(--muted);margin-top:3px;font-size:10px}.invoice-table td .fee-table-note{color:#6c7f88;font-weight:800}.invoice-table td .fee-table-note.available{color:#9a7014}.invoice-table td:nth-last-child(2),.invoice-table th:nth-last-child(2){text-align:right}.status{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.status-paid{color:var(--status-paid-text);background:var(--status-paid-bg)}.status-open,.status-sent{color:var(--status-open-text);background:var(--status-open-bg)}.status-part-paid{color:var(--status-part-text);background:var(--status-part-bg)}.status-overdue{color:var(--status-overdue-text);background:var(--status-overdue-bg)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:315px;padding:35px;display:flex}.empty-state>span{background:linear-gradient(145deg, var(--teal-soft), #f8f4e8);width:54px;height:54px;color:var(--teal);border:1px solid #b88a2d38;border-radius:17px;place-items:center;font-size:24px;display:grid;box-shadow:0 0 0 5px #b88a2d09,0 8px 20px #132b400f}.empty-state h4{margin:16px 0 6px;font-family:Georgia,serif;font-size:20px}.empty-state p{color:var(--muted);margin:0 0 16px;font-size:12px}.settings-page{max-width:1460px;margin:0 auto}.settings-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.settings-intro h2{color:var(--ink);margin:5px 0 4px;font:30px/1.05 Iowan Old Style,Georgia,serif}.settings-intro p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.save-chip{color:#27715a;background:#dff2e9;border-radius:20px;align-items:center;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.save-chip.save-saving{color:#8d6a14;background:#fff3d5}.save-chip.save-error{color:#a74350;background:#f9e6e9}.settings-workspace{border:1px solid var(--line);background:var(--panel);border-radius:21px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.settings-workspace{background:color-mix(in srgb, var(--panel) 84%, var(--canvas))}}.settings-workspace{box-shadow:var(--shadow)}.settings-tabs{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(6,minmax(0,1fr));padding:8px;display:grid}.settings-tabs button{min-width:0;min-height:70px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:10px;padding:10px 13px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.settings-tabs button:hover{background:var(--panel-alt);color:var(--ink)}.settings-tabs button>span{border:1px solid var(--line);background:var(--panel-alt);width:34px;height:34px;color:var(--muted);border-radius:10px;grid-row:1/3;align-self:center;place-items:center;font:17px Georgia,serif;display:grid}.settings-tabs button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settings-tabs button small{color:var(--muted);margin-top:2px;font-size:8px}.settings-tabs button.active{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active{border-color:color-mix(in srgb, var(--teal) 36%, var(--line))}}.settings-tabs button.active{background:linear-gradient(145deg, var(--teal-soft), var(--teal-soft))}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active{background:linear-gradient(145deg, var(--teal-soft), color-mix(in srgb, var(--teal-soft) 34%, var(--panel)))}}.settings-tabs button.active{color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 9%, transparent)}}.settings-tabs button.active>span{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active>span{border-color:color-mix(in srgb, var(--teal) 32%, var(--line))}}.settings-tabs button.active>span{background:var(--teal);color:#fff;box-shadow:0 6px 14px var(--teal)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active>span{box-shadow:0 6px 14px color-mix(in srgb, var(--teal) 20%, transparent)}}.settings-tabs button.active small{color:var(--teal-dark)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active small{color:color-mix(in srgb, var(--teal-dark) 72%, var(--muted))}}.settings-tab-summary{border-bottom:1px solid var(--line);background:radial-gradient(circle at 94% 0, var(--canvas-glow-warm), transparent 19rem), var(--panel-heading-bg);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:22px 26px;display:grid}.settings-tab-symbol{border:1px solid var(--gold-line);background:var(--gold-soft);width:54px;height:54px;color:var(--gold-deep);border-radius:16px;place-items:center;font:24px Georgia,serif;display:grid}.settings-tab-summary p,.settings-tab-summary h3,.settings-tab-summary div>span{margin:0}.settings-tab-summary p{color:var(--gold);letter-spacing:1.5px;font-size:8px;font-weight:950}.settings-tab-summary h3{color:var(--ink);margin:4px 0;font:22px Iowan Old Style,Georgia,serif}.settings-tab-summary div>span{color:var(--muted);font-size:10px;line-height:1.45}.settings-expand-all{border:1px solid var(--line);background:var(--panel);min-width:116px;color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 13px;font-size:9px;font-weight:850;display:flex}.settings-expand-all:hover{border-color:var(--teal);color:var(--teal-dark)}.settings-expand-all b{background:var(--teal-soft);width:22px;height:22px;color:var(--teal-dark);border-radius:7px;place-items:center;font-size:14px;display:grid}.settings-layout{padding:18px}.settings-form{gap:11px;display:grid}.settings-form [data-settings-section=appearance],.settings-form [data-settings-section=company-identity],.settings-form [data-settings-section=invoice-defaults],.settings-form [data-settings-section=firebase-setup],.settings-form [data-settings-section=data-storage]{order:1}.settings-form [data-settings-section=features],.settings-form [data-settings-section=currency],.settings-form [data-settings-section=late-payments],.settings-form [data-settings-section=team-access],.settings-form [data-settings-section=backup-restore]{order:2}.settings-form [data-settings-section=workstation-security],.settings-form [data-settings-section=company-workspace],.settings-form [data-settings-section=tax]{order:3}.settings-recovery{place-items:center;min-height:65vh;display:grid}.settings-recovery-card{text-align:center;width:min(560px,100%);padding:34px}.settings-recovery-card h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:26px}.settings-recovery-card>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0 auto 22px;line-height:1.6}.setting-section{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden;box-shadow:0 5px 16px #10253609}.setting-section[hidden]{display:none}.setting-section.open{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.setting-section.open{border-color:color-mix(in srgb, var(--teal) 20%, var(--line))}}.setting-section.open{box-shadow:0 9px 24px #1025360e}.setting-section-toggle{background:var(--panel);width:100%;min-height:82px;color:var(--ink);text-align:left;border:0;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:15px 18px;display:grid}.setting-section-toggle:hover{background:var(--panel-alt)}@supports (color:color-mix(in lab, red, red)){.setting-section-toggle:hover{background:color-mix(in srgb, var(--panel-alt) 58%, var(--panel))}}.setting-section.open .setting-section-toggle{background:linear-gradient(90deg, var(--teal-soft), var(--panel) 58%)}@supports (color:color-mix(in lab, red, red)){.setting-section.open .setting-section-toggle{background:linear-gradient(90deg, color-mix(in srgb, var(--teal-soft) 45%, var(--panel)), var(--panel) 58%)}}.setting-section-icon{border:1px solid var(--line);background:var(--panel-alt);width:42px;height:42px;color:var(--teal-dark);border-radius:12px;place-items:center;font:19px Georgia,serif;display:grid}.setting-section.open .setting-section-icon{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.setting-section.open .setting-section-icon{border-color:color-mix(in srgb, var(--teal) 28%, var(--line))}}.setting-section.open .setting-section-icon{background:var(--teal-soft)}.setting-heading{min-width:0}.setting-heading h3{color:var(--ink);margin:0 0 4px;font:17px Iowan Old Style,Georgia,serif}.setting-heading p{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.setting-section-state{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:850}.setting-section-chevron{color:var(--muted);font-size:17px;transition:transform .16s;transform:rotate(-90deg)}.setting-section.open .setting-section-chevron{transform:rotate(0)}.setting-section-body{border-top:1px solid var(--line);background:var(--panel-alt)}@supports (color:color-mix(in lab, red, red)){.setting-section-body{background:color-mix(in srgb, var(--panel-alt) 25%, var(--panel))}}.setting-section-body[hidden]{display:none}.setting-fields{gap:15px;max-width:1050px;padding:22px 24px 25px;display:grid}.settings-tax-status{border:1px solid var(--teal);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-tax-status{border:1px solid color-mix(in srgb, var(--teal) 25%, var(--line))}}.settings-tax-status{background:var(--teal-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.settings-tax-status{background:color-mix(in srgb, var(--teal-soft) 54%, var(--panel))}}.settings-tax-status>span{background:var(--teal);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.settings-tax-status strong,.settings-tax-status p{margin:0;display:block}.settings-tax-status strong{color:var(--teal-dark);font-size:10px}.settings-tax-status p{color:var(--muted);margin-top:3px;font-size:9px}.settings-backup-card{text-align:left;padding:0}.settings-backup-intro{align-items:center;gap:14px;display:flex}.settings-backup-intro .safety-icon{flex:0 0 46px;width:46px;height:46px;margin:0}.settings-backup-intro strong,.settings-backup-intro p{margin:0;display:block}.settings-backup-intro strong{font:15px Iowan Old Style,Georgia,serif}.settings-backup-intro p{margin-top:3px}.settings-backup-card .database-tools,.settings-backup-card .recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-backup-card .backup-health{max-width:680px}.settings-backup-card .email-backup{width:min(330px,100%)}.settings-backup-card .backup-link{width:auto;color:var(--teal-dark);padding-left:0}.settings-backup-card .backup-email-note{color:var(--gold-text)}.settings-backup-card .database-path:hover{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.settings-backup-card .database-path:hover{background:color-mix(in srgb, var(--teal-soft) 65%, var(--panel))}}.feature-settings{gap:8px;display:grid}.feature-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.feature-toggle span,.feature-toggle strong,.feature-toggle small{display:block}.feature-toggle strong{font-size:11px}.feature-toggle small{color:var(--muted);margin-top:3px;font-size:9px}.feature-toggle input{opacity:0;position:absolute}.feature-toggle i{background:#c9d3d7;border-radius:20px;flex:none;width:42px;height:24px;transition:all .2s;position:relative}.feature-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000029}.feature-toggle input:checked+i{background:var(--teal)}.feature-toggle input:checked+i:after{transform:translate(18px)}.settings-utility-link{background:var(--teal-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.settings-utility-link strong,.settings-utility-link span{display:block}.settings-utility-link strong{font-size:11px}.settings-utility-link span{color:var(--muted);margin-top:3px;font-size:9px}.firebase-setup-guide{gap:14px;display:grid}.firebase-setup-overview{border:1px solid var(--gold);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.firebase-setup-overview{border:1px solid color-mix(in srgb, var(--gold) 32%, var(--line))}}.firebase-setup-overview{background:radial-gradient(circle at 90% 0, var(--canvas-glow-warm), transparent 18rem), linear-gradient(135deg, var(--panel-heading-bg), var(--panel));border-radius:15px}.firebase-cloud-mark{border:1px solid var(--gold-line);width:52px;height:52px;color:var(--gold-deep);background:var(--gold-soft);border-radius:15px;place-items:center;font-size:24px;display:grid}.firebase-setup-overview p,.firebase-setup-overview h4,.firebase-setup-overview div>span{margin:0;display:block}.firebase-setup-overview p,.firebase-deploy-card>div>p,.firebase-terms-card>div>p{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:950}.firebase-setup-overview h4{margin:4px 0;font:19px Iowan Old Style,Georgia,serif}.firebase-setup-overview div>span{color:var(--muted);font-size:9px}.firebase-connection-status{border:1px solid var(--line);color:var(--muted);background:var(--panel);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:8px;font-weight:900;display:inline-flex}.firebase-connection-status i{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 3px var(--gold-soft);border-radius:50%}.firebase-setup-overview.connected .firebase-connection-status{color:var(--teal-dark);border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.firebase-setup-overview.connected .firebase-connection-status{border-color:color-mix(in srgb, var(--teal) 30%, var(--line))}}.firebase-setup-overview.connected .firebase-connection-status{background:var(--teal-soft)}.firebase-setup-overview.connected .firebase-connection-status i{background:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.firebase-setup-overview.connected .firebase-connection-status i{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 15%, transparent)}}.firebase-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.firebase-setup-steps article{border:1px solid var(--line);background:var(--panel-alt);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:15px;display:grid}.firebase-setup-steps article>span{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;place-items:center;font:10px Georgia,serif;display:grid}.firebase-setup-steps h5,.firebase-setup-steps p{margin:0}.firebase-setup-steps h5{font-size:11px}.firebase-setup-steps p{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.55}.firebase-setup-steps a{color:var(--teal-dark);align-items:center;gap:5px;margin-top:9px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.firebase-setup-steps a:hover{text-underline-offset:3px;text-decoration:underline}.firebase-setup-steps a b{font-size:10px}.firebase-deploy-card{border:1px solid var(--teal);grid-template-columns:minmax(200px,.8fr) minmax(300px,1.2fr) auto;align-items:center;gap:16px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.firebase-deploy-card{border:1px solid color-mix(in srgb, var(--teal) 26%, var(--line))}}.firebase-deploy-card{background:var(--teal-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.firebase-deploy-card{background:color-mix(in srgb, var(--teal-soft) 45%, var(--panel))}}.firebase-deploy-card h5,.firebase-deploy-card span{margin:0;display:block}.firebase-deploy-card h5,.firebase-terms-card h5{margin-top:4px;font:15px Iowan Old Style,Georgia,serif}.firebase-deploy-card span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.firebase-deploy-card pre{border:1px solid var(--strong-surface-copy);margin:0;padding:12px 14px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.firebase-deploy-card pre{border:1px solid color-mix(in srgb, var(--strong-surface-copy) 15%, transparent)}}.firebase-deploy-card pre{color:var(--strong-surface-copy);background:var(--strong-surface);border-radius:10px;font:9px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.firebase-deploy-card button{white-space:nowrap}.firebase-terms-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:17px;display:grid}.firebase-terms-card h5,.firebase-terms-card p{margin-bottom:0}.firebase-terms-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.firebase-terms-card dl>div{min-width:0}.firebase-terms-card dt{color:var(--ink-2);font-size:9px;font-weight:900}.firebase-terms-card dd{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.4}.firebase-security-note{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 11px 11px 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.firebase-security-note>span{width:34px;height:34px;color:var(--gold-deep);background:var(--panel);border-radius:10px;place-items:center;display:grid}.firebase-security-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.firebase-security-note p strong{color:var(--gold-text)}.team-access{gap:14px;display:grid}.team-access-empty{border:1px solid var(--line);background:var(--panel-alt);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px 14px;padding:16px;display:grid}.team-access-empty>div{flex:1;min-width:0}.team-access-empty>button{white-space:nowrap;grid-column:2;justify-self:start}.team-access-empty strong,.team-access-empty p{margin:0;display:block}.team-access-empty p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.team-access-icon{width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:12px;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.team-access-migration{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.team-access-migration{border-color:color-mix(in srgb, var(--gold) 40%, var(--line))}}.team-access-migration{background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.team-access-migration{background:color-mix(in srgb, var(--gold-soft) 55%, var(--panel))}}.team-account-bar{color:var(--nav-text);background:linear-gradient(135deg, var(--navy), var(--teal-dark));border-radius:12px;justify-content:space-between;align-items:end;gap:18px;padding:14px;display:flex}.team-account-bar>div{min-width:0}.team-account-bar span,.team-account-bar strong,.team-account-bar small{display:block}.team-account-bar span,.team-account-bar label>span{color:var(--nav-text)}@supports (color:color-mix(in lab, red, red)){.team-account-bar span,.team-account-bar label>span{color:color-mix(in srgb, var(--nav-text) 65%, transparent)}}.team-account-bar span,.team-account-bar label>span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.team-account-bar strong{text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.team-account-bar small{color:var(--nav-text);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.team-account-bar small{color:color-mix(in srgb, var(--nav-text) 70%, transparent)}}.team-account-bar small{font-size:9px}.team-account-bar label{min-width:210px}.team-account-bar select{border-color:var(--nav-text);width:100%;margin-top:5px}@supports (color:color-mix(in lab, red, red)){.team-account-bar select{border-color:color-mix(in srgb, var(--nav-text) 25%, transparent)}}.team-account-bar select{color:var(--nav-text);background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.team-account-bar select{background:color-mix(in srgb, var(--navy) 70%, transparent)}}.team-invitations{border:1px solid var(--gold);gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.team-invitations{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--line))}}.team-invitations{background:var(--gold-soft);border-radius:12px}.team-invitations>div:first-child strong,.team-invitations>div:first-child span{display:block}.team-invitations>div:first-child span{color:var(--muted);margin-top:2px;font-size:9px}.team-invite-row,.team-member-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.team-invite-row>span:first-child,.team-member-name{flex:1;min-width:0}.team-invite-row strong,.team-invite-row small,.team-member-name strong,.team-member-name small{display:block}.team-invite-row small,.team-member-name small{color:var(--muted);margin-top:3px;font-size:9px}.team-invite-form{border:1px solid var(--line);background:var(--panel-alt);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) 130px auto;align-items:end;gap:9px;padding:13px;display:grid}.team-invite-form>div strong,.team-invite-form>div span{display:block}.team-invite-form>div span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.team-access-list{gap:7px;display:grid}.team-member-row.pending{border-style:dashed}.team-avatar{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:10px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:900;display:grid}.team-role-badge{min-width:76px;color:var(--muted);background:var(--panel-alt);text-align:center;text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.team-role-badge.owner{color:var(--gold-text);background:var(--gold-soft)}.team-role-select{width:120px;min-height:34px}.team-member-actions{align-items:center;gap:5px;display:flex}.team-member-actions button{min-height:32px;padding:7px 9px}.team-role-note{color:var(--body-text);background:var(--teal-soft);border-radius:12px;padding:14px}.team-role-note p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.team-access-error{color:var(--danger);background:var(--danger-soft);border-radius:9px;margin:0;padding:10px 12px;font-size:10px}.workstation-lock-screen{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 70% 18%, var(--teal), transparent 34%), linear-gradient(145deg, var(--sidebar-start), var(--sidebar-mid));place-items:center;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.workstation-lock-screen{background:radial-gradient(circle at 70% 18%, color-mix(in srgb, var(--teal) 16%, transparent), transparent 34%), linear-gradient(145deg, var(--sidebar-start), color-mix(in srgb, var(--sidebar-mid) 78%, #000))}}.workstation-lock-card{border:1px solid var(--gold);width:min(450px,100%);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.workstation-lock-card{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line))}}.workstation-lock-card{color:var(--ink);background:var(--panel);border-radius:24px;box-shadow:0 34px 80px #00000057}.workstation-lock-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 24px;display:flex}.workstation-lock-brand>span{border:1px solid var(--gold);place-items:center;width:43px;height:43px;display:grid}@supports (color:color-mix(in lab, red, red)){.workstation-lock-brand>span{border:1px solid color-mix(in srgb, var(--gold) 68%, transparent)}}.workstation-lock-brand>span{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal));border-radius:13px}@supports (color:color-mix(in lab, red, red)){.workstation-lock-brand>span{background:linear-gradient(145deg, var(--teal), color-mix(in srgb, var(--teal) 72%, var(--sidebar-mid)))}}.workstation-lock-brand>span{font:24px Georgia,serif;box-shadow:inset 0 0 0 2px #ffffff1f}.workstation-lock-brand strong,.workstation-lock-brand small{display:block}.workstation-lock-brand strong{font:24px Georgia,serif}.workstation-lock-brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px}.workstation-lock-company{padding:28px 28px 12px}.workstation-lock-company>span{color:var(--gold);letter-spacing:.22em;font-size:9px;font-weight:900}.workstation-lock-company h1{margin:7px 0 4px;font:36px/1.05 Georgia,serif}.workstation-lock-company p{color:var(--muted);margin:0}.workstation-lock-card>form,.workstation-admin-recovery form{gap:12px;padding:14px 28px 20px;display:grid}.workstation-lock-card label{gap:6px;display:grid}.workstation-lock-card label>span{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:800}.workstation-lock-card input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--input);border-radius:10px;outline:none;padding:0 13px}.workstation-lock-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.workstation-lock-card input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 16%, transparent)}}.workstation-lock-card input[readonly]{color:var(--muted);background:var(--panel-alt)}.workstation-unlock{min-height:46px;margin-top:3px}.workstation-lock-error{color:var(--danger);background:var(--danger-soft);border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.workstation-unlock-options{flex-wrap:wrap;justify-content:center;gap:7px;padding:0 22px 18px;display:flex}.workstation-unlock-options button,.workstation-admin-recovery>button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.workstation-unlock-options button+button{border-left:1px solid var(--line);padding-left:8px}.workstation-admin-recovery{border-top:1px solid var(--line)}.workstation-admin-recovery>button{width:100%;color:var(--muted);text-align:left;justify-content:space-between;padding:15px 28px;display:flex}.workstation-admin-recovery form{background:var(--panel-alt);padding-top:0}.workstation-admin-recovery form p{color:var(--muted);margin:0 0 3px;font-size:10px;line-height:1.55}.workstation-lock-card>footer{border-top:1px solid var(--line);color:var(--muted);background:var(--panel-alt);grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:13px 24px;font-size:9px;display:grid}.workstation-lock-card>footer kbd,.workstation-security-state kbd{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-bottom-width:2px;border-radius:5px;padding:3px 6px;font:9px inherit}.workstation-lock-card>footer small{justify-self:end}.program-login-screen{background:radial-gradient(circle at 72% 16%, var(--gold), transparent 30%), radial-gradient(circle at 28% 92%, var(--teal), transparent 34%), linear-gradient(145deg, var(--sidebar-start), var(--sidebar-mid) 62%, var(--sidebar-end))}@supports (color:color-mix(in lab, red, red)){.program-login-screen{background:radial-gradient(circle at 72% 16%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 30%), radial-gradient(circle at 28% 92%, color-mix(in srgb, var(--teal) 20%, transparent), transparent 34%), linear-gradient(145deg, var(--sidebar-start), var(--sidebar-mid) 62%, var(--sidebar-end))}}.program-login-card{box-shadow:0 38px 95px #0000006b, 0 0 0 1px var(--gold)}@supports (color:color-mix(in lab, red, red)){.program-login-card{box-shadow:0 38px 95px #0000006b, 0 0 0 1px color-mix(in srgb, var(--gold) 11%, transparent)}}.program-password-field{display:block;position:relative}.program-password-field input{padding-right:112px}.program-password-field button{min-width:96px;min-height:32px;color:var(--teal);background:var(--teal-soft);border:0;border-radius:7px;font-size:9px;font-weight:850;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.program-password-field button:hover{color:var(--teal-dark);background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.program-password-field button:hover{background:color-mix(in srgb, var(--teal-soft) 78%, var(--teal))}}.workstation-lock-card .program-remember-password{cursor:pointer;align-items:center;gap:9px;display:flex}.workstation-lock-card .program-remember-password input{width:17px;min-height:17px;accent-color:var(--teal);margin:0}.workstation-lock-card .program-remember-password>span{color:var(--ink-2);font-size:10px}.program-login-temporary{border:1px solid var(--gold);grid-template-columns:1fr auto;gap:5px 14px;margin:0 28px 22px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.program-login-temporary{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line))}}.program-login-temporary{color:var(--muted);background:var(--gold-soft);border-radius:11px;font-size:10px}.program-login-temporary strong{color:var(--gold-text);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:10px}.program-login-temporary span:nth-of-type(2){text-align:right}.program-login-temporary b{color:var(--ink)}.program-login-temporary small{grid-column:1/-1;margin-top:3px;line-height:1.45}.workstation-checking{min-height:86px}.workstation-checking .workstation-lock-brand{border:0}.workstation-lock-trigger{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:11px;place-items:center;font-size:22px;display:grid}.workstation-lock-trigger:hover{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.workstation-lock-trigger:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}}.workstation-security-settings{gap:12px;display:grid}.workstation-security-state{border:1px solid var(--line);background:var(--panel-alt);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.workstation-security-state>span{width:42px;height:42px;color:var(--muted);background:var(--panel);border-radius:12px;place-items:center;font-size:19px;display:grid}.workstation-security-state.enabled{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.workstation-security-state.enabled{border-color:color-mix(in srgb, var(--teal) 42%, var(--line))}}.workstation-security-state.enabled{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.workstation-security-state.enabled{background:color-mix(in srgb, var(--teal-soft) 65%, var(--panel))}}.workstation-security-state.enabled>span{color:var(--teal);background:var(--teal-soft)}.workstation-security-state strong,.workstation-security-state p{margin:0;display:block}.workstation-security-state p,.workstation-settings-empty p,.workstation-setting-row p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.workstation-security-state button{white-space:nowrap}.workstation-security-state button kbd{margin-left:5px}.workstation-security-controls{border:1px solid var(--line);border-radius:12px;align-items:end;gap:8px;padding:14px;display:flex}.workstation-security-controls label{flex:1;gap:6px;display:grid}.workstation-security-controls label span{color:var(--muted);font-size:9px;font-weight:800}.workstation-security-controls input{min-height:40px}.workstation-setting-row{border:1px solid var(--line);background:var(--panel-alt);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.workstation-setting-row strong,.workstation-setting-row p{margin:0;display:block}.workstation-setting-row select{min-width:170px}.workstation-setting-row.pin{align-items:end}.pin-fields{grid-template-columns:90px 90px auto auto;align-items:center;gap:7px;display:grid}.pin-fields input{min-width:0;min-height:38px}.workstation-settings-empty{border:1px dashed var(--line);background:var(--panel-alt);border-radius:11px;padding:14px}.workstation-settings-empty strong,.workstation-settings-empty p{margin:0;display:block}.workstation-security-note{border-left:3px solid var(--gold);color:var(--muted);background:var(--gold-soft);margin:0;padding:10px 12px;font-size:9px;line-height:1.55}.employee-workspace-gate,.tenant-access-gate{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 15%, var(--canvas-glow-warm), transparent 35%), radial-gradient(circle at 85% 85%, var(--canvas-glow-cool), transparent 38%), var(--canvas);place-items:center;padding:28px;display:grid}.tenant-access-card{border:1px solid var(--gold);width:min(590px,100%);padding:30px}@supports (color:color-mix(in lab, red, red)){.tenant-access-card{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line))}}.tenant-access-card{background:var(--paper);box-shadow:var(--shadow);border-radius:22px}.tenant-access-card>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-top:22px;font-size:9px;font-weight:900;display:inline-block}.tenant-access-card h1{margin:7px 0 10px;font:500 30px Georgia,serif}.tenant-access-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.tenant-access-note{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--gold-text);border-radius:8px;gap:4px;margin-top:16px;padding:12px 13px;font-size:10px;display:grid}.employee-gate-card{border:1px solid var(--line);background:var(--paper);width:min(560px,100%);box-shadow:var(--shadow);border-radius:22px;padding:30px}.employee-gate-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:18px;display:flex}.employee-gate-brand span{color:#fff;background:linear-gradient(145deg, var(--primary-top), var(--primary-bottom));border-radius:12px;place-items:center;width:42px;height:42px;font:800 22px Georgia,serif;display:grid}.employee-gate-brand strong{font:800 25px Georgia,serif}.employee-gate-card>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-top:22px;font-size:9px;font-weight:900;display:inline-block}.employee-gate-card h1{margin:7px 0 10px;font:500 30px Georgia,serif}.employee-gate-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.employee-gate-security{color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;margin-top:18px;padding:13px;font-size:10px;line-height:1.5}.employee-gate-actions{align-items:end;gap:10px;margin-top:20px;display:flex}.employee-gate-actions label{flex:1}.employee-gate-actions label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.employee-gate-actions select{width:100%}@media (max-width:980px){.team-invite-form{grid-template-columns:1fr 1fr}.team-invite-form>div{grid-column:1/-1}}@media (max-width:640px){.team-account-bar,.team-member-row{flex-direction:column;align-items:stretch}.team-account-bar label{min-width:0}.team-invite-form{grid-template-columns:1fr}.team-invite-form>div{grid-column:auto}.team-member-actions{justify-content:flex-end}}.appearance-current-card{border:1px solid var(--gold);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.appearance-current-card{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line))}}.appearance-current-card{background:radial-gradient(circle at 92% 0, var(--canvas-glow-warm), transparent 18rem), linear-gradient(135deg, var(--panel-heading-bg), var(--panel));border-radius:15px}.appearance-current-mark{border:1px solid var(--gold);grid-template-rows:16px 1fr;grid-template-columns:19px 1fr;width:64px;height:58px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.appearance-current-mark{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--line))}}.appearance-current-mark{background:var(--canvas);border-radius:12px;box-shadow:0 8px 18px #1025361a}.appearance-current-mark i:first-child{background:var(--sidebar-mid);grid-row:1/-1}.appearance-current-mark i:nth-child(2){background:var(--panel)}.appearance-current-mark i:nth-child(3){background:linear-gradient(135deg, var(--teal), var(--gold));border-radius:5px;margin:7px}.appearance-current-card p,.appearance-current-card h4,.appearance-current-card div>span{margin:0;display:block}.appearance-current-card p{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:950}.appearance-current-card h4{margin:4px 0;font:20px Iowan Old Style,Georgia,serif}.appearance-current-card div>span{color:var(--muted);font-size:9px}.appearance-current-card ul{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.appearance-current-card li{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.appearance-current-card li:before{content:"✓";color:var(--teal);margin-right:5px}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-option{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:62px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.theme-option:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 25px #142b3d14}.theme-option:focus-within{outline-offset:2px;outline:3px solid #b88a2d47}.theme-option.selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}@supports (color:color-mix(in lab, red, red)){.theme-option.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 18%, transparent)}}.theme-preview{background:var(--preview-canvas);border:1px solid #132b4021;border-radius:9px;grid-template-rows:13px 1fr 1fr;grid-template-columns:19px 1fr;width:62px;height:52px;display:grid;overflow:hidden;box-shadow:0 5px 12px #132b4017}.theme-preview i{display:block}.theme-preview i:first-child{background:var(--preview-sidebar);grid-row:1/-1}.theme-preview i:nth-child(2){background:var(--preview-header)}.theme-preview i:nth-child(3){background:var(--preview-primary);border-radius:3px;margin:5px 5px 2px}.theme-preview i:nth-child(4){background:var(--preview-accent);border-radius:3px;margin:2px 5px 5px}.theme-option-copy{min-width:0}.theme-option-copy strong,.theme-option-copy small{display:block}.theme-option-copy strong{font-family:Iowan Old Style,Georgia,serif;font-size:14px}.theme-option-copy small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.theme-selected-mark{color:#fff;background:0 0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.theme-option.selected .theme-selected-mark{background:var(--teal)}.theme-option[data-theme-option=classic]{--preview-canvas:#f5f5f1;--preview-sidebar:#102d42;--preview-header:#fffefb;--preview-primary:#137d7d;--preview-accent:#b88a2d}.theme-option[data-theme-option=light]{--preview-canvas:#f5f7f9;--preview-sidebar:#23485a;--preview-header:#fff;--preview-primary:#477f95;--preview-accent:#b18a42}.theme-option[data-theme-option=dark]{--preview-canvas:#0c151d;--preview-sidebar:#07121a;--preview-header:#13222c;--preview-primary:#59b8b5;--preview-accent:#d6ac58}.theme-option[data-theme-option=accessible]{--preview-canvas:#f4f7f9;--preview-sidebar:#0b2840;--preview-header:#fff;--preview-primary:#0072b2;--preview-accent:#e69f00}.theme-option[data-theme-option=rose]{--preview-canvas:#faf4f7;--preview-sidebar:#583149;--preview-header:#fffdfd;--preview-primary:#aa5c7d;--preview-accent:#c29351}.theme-option[data-theme-option=sky]{--preview-canvas:#f2f8fb;--preview-sidebar:#1a4d68;--preview-header:#fdfefe;--preview-primary:#2f82ad;--preview-accent:#d09a43}.theme-option[data-theme-option=sage]{--preview-canvas:#f3f7f2;--preview-sidebar:#315249;--preview-header:#fffefb;--preview-primary:#4e856f;--preview-accent:#aa8a4d}.theme-option[data-theme-option=amethyst]{--preview-canvas:#f7f3fb;--preview-sidebar:#3d2952;--preview-header:#fffdfd;--preview-primary:#7655a6;--preview-accent:#c18b54}.theme-option[data-theme-option=copper]{--preview-canvas:#f8f2eb;--preview-sidebar:#4a3026;--preview-header:#fffdf9;--preview-primary:#b05f37;--preview-accent:#b9863d}.theme-option[data-theme-option=aurora]{--preview-canvas:#eff8f7;--preview-sidebar:#204267;--preview-header:#fcfffe;--preview-primary:#168b8c;--preview-accent:#8a6fb3}.theme-option[data-theme-option=terracotta]{--preview-canvas:#f8f2ec;--preview-sidebar:#674238;--preview-header:#fffdf9;--preview-primary:#557d64;--preview-accent:#c16d4c}.theme-option[data-theme-option=graphite]{--preview-canvas:#f1f2f3;--preview-sidebar:#262f36;--preview-header:#fff;--preview-primary:#3f718f;--preview-accent:#9c7a46}.theme-option[data-theme-option=obsidian]{--preview-canvas:#090a0b;--preview-sidebar:#050606;--preview-header:#171918;--preview-primary:#327c66;--preview-accent:#d6b66f}.theme-option[data-theme-option=nocturne]{--preview-canvas:#0d0b18;--preview-sidebar:#171129;--preview-header:#201a36;--preview-primary:#8b6ce3;--preview-accent:#74d7c2}.brand-logo-setting{background:linear-gradient(135deg,#fffdf8,#fbf6e8);border:1px solid #e5d8b7;border-radius:14px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:17px;padding:15px;display:grid}.brand-logo-preview{background:#fff;border:1px solid #b88a2d42;border-radius:18px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden;box-shadow:0 10px 24px #392b0f14}.brand-logo-preview .company-logo{object-fit:contain;object-position:center;width:70px;max-width:70px;height:70px}.brand-logo-preview .company-logo-fallback{background:var(--strong-surface);width:100%;height:100%;color:var(--strong-surface-copy);font-size:34px}.brand-logo-controls{min-width:0}.brand-logo-setting strong{font-family:Iowan Old Style,Georgia,serif;font-size:15px;display:block}.brand-logo-setting p{color:var(--muted);margin:4px 0 10px;font-size:9px;line-height:1.45}.brand-logo-setting select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #dacda9;border-radius:9px;padding:0 10px;font-size:10px;font-weight:800}.brand-logo-actions{align-items:center;gap:9px;margin-top:9px;display:flex}.logo-upload-button{cursor:pointer;border-style:solid;border-width:1px;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.brand-logo-actions .danger-text{min-height:34px;color:var(--rose);background:0 0;border:0;padding:0 7px;font-size:9px;font-weight:900}.brand-logo-help{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.45;display:block}.invoice-brand>.company-logo-custom{object-fit:contain;width:54px;height:54px;margin:0}.settings-side{gap:15px;display:grid;position:sticky;top:124px}.safety-card{text-align:center;padding:24px}.safety-icon{background:var(--teal-soft);width:50px;height:50px;color:var(--teal);border-radius:16px;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.safety-card h3{margin:0 0 7px;font-family:Georgia,serif}.safety-card p,.tax-note p{color:var(--muted);font-size:11px;line-height:1.5}.database-tools{gap:6px;margin:2px 0 8px;display:grid}.database-path{background:var(--teal-soft);width:100%;color:var(--teal-dark);border:0;border-radius:8px;margin:0;padding:8px;font-size:10px;font-weight:800}.database-path:hover{background:#d8ece9}.database-check{border:1px solid var(--line);width:100%;color:var(--muted);background:#fff;border-radius:8px;padding:7px;font-size:9px;font-weight:800}.database-check:hover:not(:disabled){color:var(--teal-dark);background:#f7fbfa;border-color:#9ec8c3}.recovery-actions{gap:8px;margin-top:4px;display:grid}.backup-health{text-align:left;background:#ecf7f2;border:1px solid #abd2c6;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin:16px 0 10px;padding:11px;display:grid}.backup-health>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.backup-health strong,.backup-health small{display:block}.backup-health strong{color:var(--teal-dark);font-size:10px}.backup-health small{color:#60766f;margin-top:3px;font-size:8px;line-height:1.45}.backup-health.backup-health-due{background:#fff9e8;border-color:#e1cb83}.backup-health.backup-health-due>span{background:#b88620}.backup-health.backup-health-due strong{color:#7d5c17}.backup-health.backup-health-due small{color:#7d704e}.restore-button{color:var(--teal-dark);background:#f5fbfa;border-color:#b9d5d2}.restore-button:hover{background:var(--teal-soft)}.safety-card .restore-note{color:#687b84;text-align:left;background:#f7f9fa;border-radius:8px;margin:10px 2px 14px;padding:10px;font-size:9px;line-height:1.5}.email-backup{color:var(--teal-dark);background:var(--teal-soft)}.email-backup:hover{background:#d8ece9}.safety-card .backup-email-note{color:#7a6c44;margin:7px 3px 11px;font-size:9px;line-height:1.45}.import-json{color:var(--muted);text-align:center;margin-top:7px}.tax-export-card{padding:21px}.tax-export-icon{background:var(--teal-soft);width:42px;height:42px;color:var(--teal-dark);border-radius:13px;place-items:center;margin-bottom:12px;font-size:20px;display:grid}.tax-export-card h3{margin:0 0 6px;font-family:Georgia,serif;font-size:17px}.tax-export-card>p{color:var(--muted);margin:0 0 13px;font-size:10px;line-height:1.5}.tax-export-card label{color:var(--ink-2);gap:5px;margin-bottom:10px;font-size:9px;font-weight:800;display:grid}.tax-export-card select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-weight:700}.tax-export-card .tax-export-note{color:#6f7f87;text-align:left;margin:10px 0 0;font-size:9px}.tax-note{background:#fffaf0;border-color:#eadbb0;padding:18px}.tax-note strong{font-size:12px}.tax-note p{margin-bottom:0}.field{gap:7px;min-width:0;display:grid}.field>span{color:var(--ink-2);font-size:10px;font-weight:800}.field b{color:var(--rose)}.field input,.field select,.field textarea,.bill-card select,.date-card input,.invoice-bottom textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ced9dd;border-radius:9px;outline:0;padding:10px 11px;transition:all .15s}.field input:focus,.field select:focus,.field textarea:focus,.bill-card select:focus,.date-card input:focus,.invoice-bottom textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #167d7f17}.field textarea{resize:vertical}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;display:flex;position:relative}.toggle-row strong,.toggle-row span{display:block}.toggle-row strong{font-size:12px}.toggle-row span{color:var(--muted);margin-top:3px;font-size:10px}.toggle-row input{opacity:0;position:absolute}.toggle-row i{background:#c9d3d7;border-radius:20px;width:43px;height:24px;transition:all .2s;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000029}.toggle-row input:checked+i{background:var(--teal)}.toggle-row input:checked+i:after{transform:translate(19px)}.editor-page{max-width:1280px;margin:auto;padding:22px 32px 60px}.editor-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.back-button{color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:800}.back-button:hover{color:var(--teal)}.invoice-paper{background:radial-gradient(circle at 96% 2%,#b88a2d13,#0000 24%),linear-gradient(#fffefc 0%,#fff 32%);border:1px solid #ddd7c8;border-radius:20px;padding:42px;position:relative;overflow:hidden;box-shadow:0 26px 70px #0c1f2e1c,0 3px 10px #0c1f2e09}.invoice-paper:before{content:"";background:linear-gradient(90deg, var(--gold-deep), #d8b85f 44%, var(--teal) 100%);height:5px;position:absolute;inset:0 0 auto}.invoice-view-status{justify-content:flex-end;align-items:center;gap:8px;margin:-13px 0 17px;display:flex}.invoice-view-status>span:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800}.invoice-head{border-bottom:1px solid #ded8c9;justify-content:space-between;gap:32px;padding-bottom:29px;display:flex;position:relative}.invoice-head:after{content:"";background:var(--gold);width:72px;height:2px;position:absolute;bottom:-1px;left:0}.invoice-brand{align-items:center;gap:15px;display:flex}.invoice-brand>.company-logo{width:72px;height:72px;margin:-7px -5px -7px -9px}.invoice-brand>.company-logo-fallback{background:linear-gradient(145deg, var(--ink), #214d68);color:#fff;border:1px solid #d6bc78;border-radius:15px;flex:0 0 54px;width:54px;height:54px;font-size:25px;box-shadow:0 8px 20px #132b4026}.invoice-brand strong,.invoice-brand small{display:block}.invoice-brand strong{letter-spacing:-.15px;max-width:560px;font-family:Iowan Old Style,Georgia,serif;font-size:19px}.invoice-brand small{color:var(--gold-deep);letter-spacing:.75px;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:900}.invoice-head p{color:var(--muted);margin:15px 0 0;font-size:10px;line-height:1.65}.invoice-title{text-align:right;background:linear-gradient(145deg,#fffdf7,#f9f1dc);border:1px solid #e7dcc0;border-radius:14px;align-self:flex-start;min-width:154px;padding:15px 17px;position:relative;box-shadow:0 8px 22px #513b0f0d}.invoice-title span,.invoice-title strong,.invoice-title small{display:block}.invoice-title span{color:var(--gold-deep);letter-spacing:2.2px;font-size:9px;font-weight:900}.invoice-title strong{margin-top:5px;font-family:Iowan Old Style,Georgia,serif;font-size:31px}.invoice-title small{color:var(--muted);letter-spacing:.35px;margin-top:4px;font-size:8px;font-weight:700}.paid-stamp{text-align:center;text-transform:uppercase;opacity:.88;filter:saturate(.88);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ffffff85;border:4px double #178454;border-radius:5px;place-items:center;width:max-content;padding:6px 12px 5px;font-family:Arial Narrow,Helvetica Neue,sans-serif;line-height:1;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #17845429,0 0 0 1px #17845414;color:#178454!important;display:grid!important}.paid-stamp strong{text-shadow:.5px .4px #17845466;color:inherit!important;letter-spacing:3.5px!important;font-family:inherit!important;font-size:23px!important;font-weight:950!important;line-height:.92!important}.paid-stamp small{color:inherit!important;letter-spacing:2.2px!important;margin:4px 0 0!important;font-size:6px!important;font-weight:950!important;line-height:1!important}.invoice-paid-stamp{z-index:3;position:absolute;top:23px;right:calc(100% + 20px)}.invoice-info-grid{grid-template-columns:minmax(0,1.5fr) minmax(245px,.65fr);gap:24px;margin:24px 0;display:grid}.bill-card,.date-card{background:#ffffffc2;border:1px solid #dfe3df;border-radius:14px;padding:18px;box-shadow:0 7px 20px #122b4009}.card-label{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.card-label span{color:var(--muted);letter-spacing:1.2px;font-size:9px;font-weight:900}.card-label button{color:var(--teal);background:0 0;border:0;font-size:10px;font-weight:800}.bill-card select{font-weight:800}.bill-details{color:var(--muted);gap:4px;margin-top:12px;font-size:11px;display:grid}.bill-details strong{color:var(--ink)}.no-customers{text-align:center;color:var(--muted);padding:12px;font-size:11px}.date-card{background:linear-gradient(145deg,#f8faf9,#f3f6f5);gap:10px;display:grid}.date-card label{grid-template-columns:1fr 140px;align-items:center;gap:12px;font-size:10px;font-weight:800;display:grid}.date-card input{padding:8px}.date-card>div{justify-content:space-between;padding:5px 1px;font-size:10px;display:flex}.readonly-dates>div{border-bottom:1px solid var(--line);align-items:center;min-height:38px}.readonly-dates>div:last-child{border-bottom:0}.readonly-dates span{color:var(--muted);font-weight:800}.readonly-bill{margin-top:0}.readonly-items{border:1px solid var(--line);border-radius:13px;overflow:hidden}.readonly-item-head,.readonly-item-row{grid-template-columns:minmax(240px,1fr) 72px 120px 120px;align-items:center;gap:12px;display:grid}.readonly-item-head{background:var(--strong-surface);color:var(--strong-surface-copy);text-transform:uppercase;letter-spacing:.7px;padding:11px 14px;font-size:9px;font-weight:900}.readonly-item-head span:nth-child(n+2),.readonly-item-row>span,.readonly-item-row>strong{text-align:right}.readonly-item-row{border-bottom:1px solid var(--line);min-height:62px;padding:12px 14px;font-size:11px}.readonly-item-row:last-child{border-bottom:0}.readonly-item-row div strong,.readonly-item-row div small{display:block}.readonly-item-row div small{color:var(--muted);margin-top:4px}.readonly-notes>span{color:var(--muted);letter-spacing:1px;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.readonly-notes>p{color:var(--ink-2);white-space:pre-wrap;margin:0 0 18px;font-size:11px;line-height:1.55}.readonly-totals>div{min-height:40px}.line-editor{border:1px solid var(--line);border-radius:13px;overflow:hidden}.line-head,.line-row{align-items:center;gap:10px;display:grid}.line-editor.with-tax .line-head,.line-editor.with-tax .line-row{grid-template-columns:minmax(240px,1fr) 72px 120px 76px 110px 28px}.line-editor.no-tax .line-head,.line-editor.no-tax .line-row{grid-template-columns:minmax(240px,1fr) 72px 120px 110px 28px}.line-head{background:var(--strong-surface);color:var(--strong-surface-copy);text-transform:uppercase;letter-spacing:.7px;padding:11px 14px;font-size:9px;font-weight:900}.line-head span:nth-child(n+2){text-align:right}.line-row{border-bottom:1px solid var(--line);padding:12px 14px}.line-row input{width:100%;color:var(--ink);border:1px solid #d4dee1;border-radius:7px;padding:8px}.line-row>input,.money-input input{text-align:right}.line-row .line-detail{color:var(--muted);border:0;padding:5px 2px 0;font-size:10px}.money-input,.currency-input,.percent-input{background:#fff;border:1px solid #d4dee1;border-radius:7px;align-items:center;display:flex;overflow:hidden}.money-input span,.currency-input b{color:var(--muted);padding-left:8px;font-size:11px}.money-input input,.currency-input input,.percent-input input{border:0;outline:0;min-width:0}.line-row>strong{text-align:right;font-size:11px}.mini-check{place-items:center;display:grid}.mini-check input{opacity:0;position:absolute}.mini-check span{color:#0000;border:1px solid #cbd8dc;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.mini-check input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.remove-line{color:#9aa9b1;background:0 0;border:0;font-size:20px}.remove-line:hover{color:var(--rose)}.add-line{color:var(--teal);background:#fff;border:0;padding:13px 15px;font-size:11px;font-weight:900}.invoice-bottom{grid-template-columns:1fr 350px;gap:35px;margin-top:25px;display:grid}.invoice-bottom label{gap:7px;font-size:10px;font-weight:800;display:grid}.tax-message{background:var(--teal-soft);color:var(--teal-dark);border-radius:8px;margin-top:13px;padding:11px;font-size:10px}.late-fee-editor{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;margin-top:12px;padding:13px}.late-fee-toggle{cursor:pointer;align-items:flex-start;grid-template-columns:none!important;gap:9px!important;display:flex!important}.late-fee-toggle input{accent-color:var(--teal);margin-top:2px}.late-fee-toggle strong,.late-fee-toggle small{display:block}.late-fee-toggle small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;line-height:1.4}.late-fee-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.late-fee-fields>label>span{color:var(--muted);font-size:9px}.late-fee-editor>p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.45}.totals-card{background:#f7f9fa;border-radius:13px;padding:16px}.totals-card>div,.totals-card>label{border-bottom:1px solid #e2e8ea;justify-content:space-between;align-items:center;gap:15px;min-height:36px;font-size:11px;display:flex}.totals-card>label{display:flex}.percent-input{width:76px;padding-right:7px}.percent-input input{text-align:right;background:0 0;width:50px;padding:7px}.currency-input{width:110px}.currency-input input{text-align:right;width:82px;padding:7px}.totals-card .grand-total{padding:7px 0;font-family:Georgia,serif;font-size:15px}.totals-card .late-fee-total{color:#8a6513;background:#fff9e9;padding:0 7px}.totals-card .balance{background:var(--strong-surface);color:var(--strong-surface-copy);border:0;border-radius:9px;margin:10px -8px -8px;padding:12px 10px;font-size:14px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071622ad;place-items:center;padding:22px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid #dabe7c61;border-radius:19px;width:min(680px,100%);max-height:calc(100vh - 44px);animation:.18s modalIn;overflow:auto;box-shadow:0 34px 100px #00000057,0 0 0 1px #ffffff42}.modal>header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#b88a2d14,#0000 12rem),linear-gradient(#fffefb,#fcfbf7);justify-content:space-between;gap:20px;padding:24px 26px 19px;display:flex;position:relative}.modal>header:after{content:"";background:var(--gold);border-radius:99px;width:38px;height:2px;position:absolute;bottom:-1px;left:26px}.modal h2{letter-spacing:-.2px;margin:6px 0;font-family:Iowan Old Style,Georgia,serif;font-size:26px}.modal header p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.modal header button{width:34px;height:34px;color:var(--ink);background:#eef2f3;border:0;border-radius:10px;font-size:22px}.modal-body{gap:14px;padding:23px 26px;display:grid}.modal footer{border-top:1px solid var(--line);background:#fafaf7;border-radius:0 0 19px 19px;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.quick-create-modal{width:min(610px,100%)}.quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:22px 26px 26px;display:grid}.quick-create-expanded{width:min(780px,100%)}.quick-create-expanded .quick-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-create-grid>button{border:1px solid var(--line);min-height:96px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:15px;transition:all .16s;display:grid}.quick-create-grid>button:hover{border-color:#c9b376;transform:translateY(-2px);box-shadow:0 10px 25px #132b4014}.quick-create-grid>button.featured{background:linear-gradient(135deg,#f1f8f6,#fffefb);border-color:#c6dcd8}.quick-create-grid>button>span{background:var(--gold-soft);width:44px;height:44px;color:var(--gold-deep);border-radius:12px;place-items:center;display:grid}.quick-create-grid>button.featured>span{background:var(--teal);color:#fff}.quick-create-grid .app-icon{width:20px;height:20px}.quick-create-grid strong,.quick-create-grid small{display:block}.quick-create-grid strong{font-family:Iowan Old Style,Georgia,serif;font-size:16px}.quick-create-grid small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4}.quick-create-grid b{color:#98a4a6;font-size:18px}.global-search-backdrop{align-items:start;padding-top:min(12vh,110px)}.global-search-modal{background:var(--paper);border:1px solid #dabe7c59;border-radius:18px;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(760px,100vh - 130px);animation:.18s modalIn;display:flex;overflow:hidden;box-shadow:0 36px 110px #00000061}.global-search-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:25px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:66px;padding:0 16px 0 20px;display:grid}.global-search-header>.app-icon{width:21px;height:21px;color:var(--gold-deep)}.global-search-header input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px;font-weight:650}.global-search-header input::placeholder{color:#99a3a6}.global-search-header kbd{padding:4px 6px}.global-search-header button{width:34px;height:34px;color:var(--ink);background:#f0f2ef;border:0;border-radius:9px;font-size:20px}.global-search-body{min-height:190px;padding:18px 18px 12px;overflow-y:auto}.global-search-intro{justify-content:space-between;align-items:flex-end;gap:20px;padding:1px 5px 15px;display:flex}.global-search-intro h2{margin:5px 0 0;font-family:Iowan Old Style,Georgia,serif;font-size:21px}.global-search-intro>small{color:var(--muted);font-size:9px}.search-result-group{margin-bottom:14px}.search-result-group>header{color:#71818a;letter-spacing:1.15px;text-transform:uppercase;align-items:center;gap:7px;padding:0 6px 7px;font-size:8px;font-weight:900;display:flex}.search-result-group>header>span{color:var(--gold-deep)}.search-result-group>header .app-icon{width:12px;height:12px}.search-result-group>div{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.search-result-group button{width:100%;min-height:60px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeea;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;display:grid}.search-result-group button:last-child{border-bottom:0}.search-result-group button:hover{box-shadow:inset 3px 0 var(--gold);background:#f7f8f4}.search-result-symbol{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-dark);border-radius:10px;place-items:center;display:grid}.search-result-symbol .app-icon{width:17px;height:17px}.search-result-group button>span:nth-child(2){min-width:0}.search-result-group button strong,.search-result-group button small{display:block}.search-result-group button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-result-group button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.search-result-value{text-align:right;min-width:125px}.search-result-value strong{font-family:Iowan Old Style,Georgia,serif;font-size:13px!important}.search-result-arrow{color:#9aa5a7;padding-right:5px;font-size:18px}.global-search-empty{text-align:center;padding:34px 20px 44px}.global-search-empty>span{background:var(--gold-soft);width:50px;height:50px;color:var(--gold-deep);border-radius:15px;place-items:center;margin:auto auto 12px;display:grid}.global-search-empty .app-icon{width:22px;height:22px}.global-search-empty strong{font-family:Iowan Old Style,Georgia,serif;font-size:18px;display:block}.global-search-empty p{max-width:440px;color:var(--muted);margin:6px auto 0;font-size:10px;line-height:1.5}.global-search-footer{border-top:1px solid var(--line);color:var(--muted);background:#fafaf7;justify-content:space-between;padding:10px 18px;font-size:8px;display:flex}.global-search-footer span{align-items:center;gap:6px;display:flex}.global-search-footer kbd{padding:2px 5px}.deleted-invoices-button{color:#60747f}.danger-button{color:#fff;background:#b84754;border:1px solid #b84754;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:900}.danger-button:hover{background:#9d3542;border-color:#9d3542}.danger-eyebrow{color:var(--rose)}.delete-confirm-modal{width:min(570px,100%)}.delete-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delete-invoice-summary>div{border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:13px}.delete-invoice-summary span,.delete-invoice-summary strong{display:block}.delete-invoice-summary span{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900}.delete-invoice-summary strong{font-size:12px}.recoverable-delete-note{color:#46645f;background:#ecf7f2;border:1px solid #abd2c6;border-radius:10px;margin:0;padding:13px 14px;font-size:10px;line-height:1.55}.recoverable-delete-note strong{color:var(--teal-dark)}.deleted-invoices-modal{width:min(880px,100%)}.deleted-invoices-table{border-collapse:collapse;width:100%}.deleted-invoices-table th{background:var(--strong-surface);color:var(--strong-surface-copy);letter-spacing:.7px;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:8px;font-weight:900}.deleted-invoices-table td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:13px 12px;font-size:10px}.deleted-invoices-table tbody tr:last-child td{border-bottom:0}.deleted-invoices-table td strong,.deleted-invoices-table td small{display:block}.deleted-invoices-table td strong{color:var(--ink);font-size:11px}.deleted-invoices-table td small{color:var(--muted);margin-top:3px;font-size:9px}.deleted-invoices-table .row-actions{white-space:nowrap;justify-content:flex-end}.restore-invoice{background:var(--teal-soft)!important;color:var(--teal-dark)!important}.deleted-empty{text-align:center;border:1px dashed #cad6da;border-radius:13px;padding:34px 20px}.deleted-empty>span{width:48px;height:48px;color:var(--muted);background:#edf2f3;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.deleted-empty h3{margin:0 0 5px;font-family:Georgia,serif}.deleted-empty p{color:var(--muted);margin:0;font-size:10px}.permanent-delete-layer{z-index:140}.permanent-delete-modal{width:min(520px,100%)}.permanent-warning{color:#8f3744;background:#fff1f3;border:1px solid #efc8cd;border-radius:10px;margin:0;padding:14px;font-size:11px;line-height:1.55}.payment-modal{width:min(620px,100%)}.finder-modal{width:min(580px,100%)}.cloud-modal{width:min(560px,100%)}.cloud-submit{margin-top:2px}.cloud-mode{justify-self:center;padding:4px}.cloud-error{color:#9d3e4b;background:#fff1f3;border:1px solid #efc8cd;border-radius:9px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.cloud-notice{color:#176f6c;background:#edf9f7;border:1px solid #a7d7d1;border-radius:9px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.cloud-help{color:var(--muted);text-align:center;margin:0;font-size:10px;line-height:1.55}.cloud-divider{color:#96a4ad;text-transform:uppercase;align-items:center;gap:12px;font-size:9px;font-weight:800;display:flex}.cloud-divider:before,.cloud-divider:after{content:"";background:var(--line);flex:1;height:1px}.cloud-verification-modal .modal-body{gap:15px}.cloud-verification-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;align-items:flex-start;gap:14px;padding:16px;display:flex}.cloud-verification-card>span{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;flex:0 0 44px;place-items:center;font-size:19px;display:grid}.cloud-verification-card div{gap:4px;min-width:0;display:grid}.cloud-verification-card small{color:var(--muted);letter-spacing:.15em;font-size:8px;font-weight:900}.cloud-verification-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.cloud-verification-card p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.55}.cloud-verification-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cloud-verification-modal footer{justify-content:space-between}.google-button{margin-top:0}.cloud-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cloud-copy-grid article{border:1px solid var(--line);background:#f8fafb;border-radius:12px;padding:17px}.cloud-copy-grid article:first-child{background:var(--teal-soft);border-color:#b9d9d5}.cloud-copy-grid span,.cloud-copy-grid strong,.cloud-copy-grid small{display:block}.cloud-copy-grid span{color:var(--muted);letter-spacing:1px;margin-bottom:9px;font-size:8px;font-weight:900}.cloud-copy-grid strong{font-family:Georgia,serif;font-size:18px}.cloud-copy-grid small{color:var(--muted);margin-top:4px;font-size:10px}.cloud-choice-footer{flex-wrap:wrap}.batch-email-modal{width:min(720px,100%)}.batch-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.batch-summary>div{border:1px solid var(--line);background:#f8fafb;border-radius:11px;padding:15px}.batch-summary span,.batch-summary strong{display:block}.batch-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.batch-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:20px}.batch-selection-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.batch-selection-heading strong,.batch-selection-heading small{display:block}.batch-selection-heading strong{color:var(--ink);font-size:11px}.batch-selection-heading small{max-width:360px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.batch-selection-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.batch-selection-tools button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.batch-selection-tools button:hover{background:var(--teal-soft)}.batch-invoice-list{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:280px;overflow:auto}.batch-invoice-list>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto minmax(100px,auto);align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:grid}.batch-invoice-list>label:hover{background:#f8fbfb}.batch-invoice-list>label.selected{background:#eff8f6}.batch-invoice-list>label.paid:not(.selected){background:#fbfcfc}.batch-invoice-list>label:last-child{border-bottom:0}.batch-invoice-checkbox{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;margin:0}.batch-invoice-list span,.batch-invoice-list strong,.batch-invoice-list small{display:block}.batch-invoice-list strong{font-size:11px}.batch-invoice-list small{color:var(--muted);margin-top:3px;font-size:9px}.batch-invoice-status{justify-self:center}.batch-invoice-amount{text-align:right}.batch-invoice-amount b{font-size:11px}.finder-footer span{flex:1}.clear-finder{padding:8px 0}.payment-summary{border:1px solid var(--line);border-radius:13px;overflow:hidden}.payment-summary>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;font-size:11px;display:flex}.payment-summary>div:last-child{border-bottom:0}.payment-summary strong{color:var(--ink);font-size:13px}.payment-summary .payment-balance{background:var(--strong-surface);color:var(--strong-surface-copy)}.payment-summary .payment-balance strong{color:#fff;font-size:17px}.paid-confirmation{background:#ebf8f2;border:1px solid #a9d5c3;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.paid-confirmation>span{color:#fff;background:#2a8a6a;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:18px;font-weight:900;display:grid}.paid-confirmation strong{color:#246c56;font-family:Georgia,serif;font-size:18px;display:block}.paid-confirmation p{color:#56756a;margin:3px 0 0;font-size:10px}.payment-summary .payment-zero{color:#27715a;background:#eff8f4}.payment-summary .payment-zero strong{color:#27715a}.payment-editor-fields{gap:12px;display:grid}.payment-transaction-editor{background:linear-gradient(145deg,#fbfdfd,#f3f8f7);border:1px solid #c9dedb;border-radius:13px;gap:12px;padding:15px;display:grid}.payment-editor-title,.payment-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-editor-title h3,.payment-history-heading h3{color:var(--ink);margin:2px 0 0;font-family:Georgia,serif;font-size:17px}.payment-editor-title>span,.payment-history-heading>span{background:var(--teal-soft);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.payment-quick-actions{background:#f7fbfb;border:1px solid #cfe0df;border-radius:11px;gap:9px;padding:12px;display:grid}.payment-quick-actions>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.payment-quick-actions>div:first-child strong{color:var(--ink);font-size:10px}.payment-quick-actions>div:first-child small{color:var(--muted);text-align:right;font-size:8px}.payment-preset-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-preset-buttons button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:9px 8px;transition:border-color .15s,background .15s,box-shadow .15s}.payment-preset-buttons button:hover{background:#f4faf9;border-color:#8fc2be}.payment-preset-buttons button.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px #1c898514}.payment-preset-buttons strong,.payment-preset-buttons span{display:block}.payment-preset-buttons strong{font-size:12px}.payment-preset-buttons span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.payment-detail-fields{border:1px solid var(--line);background:#f8fafb;border-radius:11px;gap:12px;padding:14px;display:grid}.payment-history{gap:10px;display:grid}.payment-history-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.payment-history-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.payment-history-list article:last-child{border-bottom:0}.payment-history-list article.editing{box-shadow:inset 3px 0 var(--teal);background:#f0f8f7}.payment-history-date strong,.payment-history-date span{display:block}.payment-history-date strong{color:var(--ink);font-size:10px}.payment-history-date span{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:8px}.payment-history-amount{color:var(--ink);white-space:nowrap;font-family:Georgia,serif;font-size:14px}.payment-history-actions{align-items:center;gap:5px;display:flex}.payment-history-actions button{padding:6px 7px;font-size:8px}.payment-empty{background:#f8fafb;border:1px dashed #bdcecf;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.payment-empty>span{background:var(--teal-soft);width:34px;height:34px;color:var(--teal-dark);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.payment-empty strong{color:var(--ink);font-size:10px;display:block}.payment-empty p{color:var(--muted);margin:3px 0 0;font-size:8px}.payment-record-card{background:#f4faf7;border:1px solid #c5dfd7;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.payment-record-card>div{min-width:0}.payment-record-card span,.payment-record-card strong{display:block}.payment-record-card span{color:#6a8078;letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900}.payment-record-card strong{overflow-wrap:anywhere;color:#285f50;font-size:10px}.payment-correction-note{color:var(--muted);background:#fbf7f7;border-left:3px solid #d6b8bb;border-radius:0 8px 8px 0;margin:0;padding:11px 12px;font-size:9px;line-height:1.5}.payment-complete footer{justify-content:space-between}.payment-complete footer>:only-child{margin-left:auto}.payment-footer-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.clear-payments{font-size:9px}.edit-payment-button{color:var(--teal-dark);border-color:#83b9b5}.mark-unpaid{font-size:11px}.payment-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;height:44px;display:flex;overflow:hidden}.payment-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #1c89851a}.payment-input span{color:var(--muted);padding-left:13px;font-weight:800}.payment-input input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px 0 5px;font-size:16px;font-weight:800}.days-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;height:44px;display:flex;overflow:hidden}.days-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #1c89851a}.days-input input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 6px 0 12px;font-size:14px;font-weight:800}.days-input span{color:var(--muted);padding-right:12px;font-size:10px;font-weight:800}.late-fee-status{border:1px solid var(--line);background:#f8fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.late-fee-status strong,.late-fee-status span{display:block}.late-fee-status strong{font-size:11px}.late-fee-status span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.late-fee-status.fee-eligible{background:#fff9e8;border-color:#e1cb83}.late-fee-status.fee-applied{background:#ecf7f2;border-color:#abd2c6}.payment-help{color:var(--muted);margin:-2px 0 0;font-size:10px;line-height:1.55}.totals-card .payment-editor-note{color:var(--muted);margin:-2px 0 2px;padding:0 15px;font-size:8px;line-height:1.45}.toast{z-index:120;background:var(--strong-surface);color:var(--strong-surface-copy);border-radius:11px;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:700;animation:.2s toastIn;display:flex;position:fixed;bottom:54px;right:24px;box-shadow:0 16px 40px #00000040}.toast span{background:var(--teal);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.print-sheet,.print-sheet-wrap{display:none}.print-paid-stamp{display:none!important}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1100px){.dashboard-top-actions.with-capture{grid-template-columns:minmax(0,1fr) 200px}.hero-panel{padding:24px}.hero-panel h2{font-size:25px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.quick-panel{grid-template-columns:repeat(2,1fr);padding:10px;display:grid}.quick-panel .panel-heading{grid-column:1/-1;margin:-10px -10px 0}.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:repeat(2,1fr);position:static}.invoice-bottom{grid-template-columns:1fr 320px}.customer-grid{grid-template-columns:1fr}.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-projection-grid,.reports-main-grid,.reports-secondary-grid{grid-template-columns:1fr}.print-report-options{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-summary-grid,.employee-grid{grid-template-columns:1fr}.invoice-organizer{align-items:stretch}.invoice-period-controls{justify-content:flex-start}}@media (max-width:820px){.workstation-lock-screen{padding:12px}.workstation-lock-card{border-radius:18px}.workstation-security-state,.workstation-setting-row{grid-template-columns:42px minmax(0,1fr)}.workstation-security-state>button,.workstation-setting-row>select,.workstation-setting-row>button{grid-column:2;justify-self:start}.workstation-security-controls{flex-direction:column;align-items:stretch}.pin-fields{grid-template-columns:1fr 1fr}.sidebar{transition:all .2s;transform:translate(-100%);box-shadow:20px 0 50px #0003}.sidebar.sidebar-open{transform:translate(0)}.main-area{margin-left:0}.status-data{flex-basis:205px;width:205px}.status-cloud{display:none}.status-time-clock{max-width:135px}.status-time-clock small{display:none}.theme-control{flex-basis:205px;width:205px}.topbar{height:88px;padding:18px 20px}.menu-button{display:block}.topbar>div:nth-child(2){margin-left:10px;margin-right:auto}.topbar-tools{gap:6px}.global-search-trigger{grid-template-columns:1fr;place-items:center;width:40px;min-width:40px;padding:0}.global-search-trigger>span,.global-search-trigger kbd,.control-center-trigger span,.top-save,.top-actions .secondary{display:none}.page-content{padding:22px 18px 45px}.settings-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.settings-tabs button{flex:0 0 154px}.settings-tab-summary{grid-template-columns:48px minmax(0,1fr) auto;padding:19px}.settings-tab-symbol{width:48px;height:48px}.settings-layout{padding:13px}.firebase-deploy-card{grid-template-columns:1fr auto}.firebase-deploy-card>div{grid-column:1/-1}.firebase-terms-card{grid-template-columns:1fr}.firebase-terms-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-section-toggle{grid-template-columns:40px minmax(0,1fr) 22px;padding:14px}.setting-section-state{display:none}.setting-fields{padding:19px}.hero-panel{flex-direction:column;align-items:flex-start;gap:24px;padding:28px}.hero-panel h2{font-size:27px}.setting-section{grid-template-columns:1fr;gap:18px}.editor-page{padding:18px 14px 45px}.editor-toolbar{align-items:flex-start;gap:12px}.editor-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-paper{padding:24px}.invoice-info-grid,.invoice-bottom{grid-template-columns:1fr}.line-editor{overflow-x:auto}.line-head,.line-row{min-width:790px}.readonly-items{overflow-x:auto}.readonly-item-head,.readonly-item-row{min-width:600px}.expense-detail-grid{grid-template-columns:1fr}.expense-organizer{flex-direction:column;align-items:stretch}.expense-controls{justify-content:flex-start}.expense-panel-heading{flex-direction:column;align-items:stretch}.expense-panel-heading .expense-controls{justify-content:flex-start}.reports-toolbar{flex-direction:column;align-items:stretch}.reports-toolbar label,.reports-toolbar select{width:100%}.print-report-heading{flex-direction:column;align-items:stretch}.print-report-heading-actions{flex-wrap:wrap;justify-content:flex-start}.accountant-tax-card{grid-template-columns:1fr 1fr}.accountant-tax-heading{grid-column:1/-1}.accountant-tax-note{grid-template-columns:22px minmax(0,1fr)}.accountant-tax-note a{grid-column:2}.report-projection{grid-template-columns:1fr}.report-projection>div:last-child{min-width:0}.report-chart-card{overflow-x:auto}.report-chart-card .panel-heading,.monthly-chart{min-width:680px}.payroll-guidance{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.approval-document-summary,.deposit-request-grid{grid-template-columns:1fr}.approval-history article{grid-template-columns:31px minmax(0,1fr)}.approval-history article>b{grid-column:2}.changelog-intro{flex-direction:column;align-items:flex-start}.changelog-list article{grid-template-columns:1fr;gap:13px;padding:18px}.dashboard-top-actions.with-capture{grid-template-columns:1fr}.dashboard-quick-capture{min-height:125px}.topbar h1{font-size:20px}.top-actions .primary{padding:10px 12px}.top-create-button{justify-content:center;width:40px;padding:0}.top-create-button span{display:none}.quick-create-grid{grid-template-columns:1fr;padding:16px}.global-search-backdrop{padding:10px}.global-search-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.global-search-header{grid-template-columns:22px minmax(0,1fr) 32px;padding-left:13px}.global-search-header kbd{display:none}.global-search-intro{flex-direction:column;align-items:flex-start;gap:4px}.search-result-value{min-width:88px}.global-search-footer span:first-child{display:none}.global-search-footer{justify-content:center}.metrics-grid,.theme-options{grid-template-columns:1fr}.appearance-current-card{grid-template-columns:52px minmax(0,1fr)}.appearance-current-mark{width:52px;height:50px}.appearance-current-card ul{grid-column:1/-1;justify-content:flex-start}.firebase-setup-overview{grid-template-columns:44px minmax(0,1fr)}.firebase-cloud-mark{width:44px;height:44px}.firebase-connection-status{grid-column:1/-1;justify-self:start}.firebase-setup-steps,.firebase-deploy-card{grid-template-columns:1fr}.firebase-deploy-card>div{grid-column:auto}.firebase-terms-card dl{grid-template-columns:1fr}.firebase-security-note{grid-template-columns:34px minmax(0,1fr)}.firebase-security-note button{grid-column:2;justify-self:start}.settings-workspace{border-radius:17px;margin:0 -6px}.settings-tab-summary{grid-template-columns:44px minmax(0,1fr);gap:12px}.settings-tab-symbol{border-radius:13px;width:44px;height:44px}.settings-tab-summary h3{font-size:19px}.settings-expand-all{grid-column:1/-1;width:100%}.settings-layout{padding:10px}.setting-section-toggle{min-height:75px}.setting-heading p{font-size:9px}.setting-fields{padding:16px 14px 18px}.settings-backup-card .database-tools,.settings-backup-card .recovery-actions,.brand-logo-setting,.accountant-tax-card{grid-template-columns:1fr}.accountant-tax-heading{grid-column:auto}.accountant-tax-files{grid-template-columns:1fr}.accountant-tax-note{grid-column:auto}.quick-panel,.field-row,.field-row.three,.settings-side{grid-template-columns:1fr}.section-toolbar,.settings-intro,.invoice-head,.editor-toolbar{flex-direction:column;align-items:stretch}.section-toolbar .primary,.section-actions{width:100%}.section-actions button{flex:1}.invoice-period-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-period-controls label:last-of-type{grid-column:1/-1}.invoice-period-controls select{width:100%;min-width:0}.amount-filter-chip{grid-column:1/-1}.finder-footer{flex-wrap:wrap}.finder-footer span{display:none}.cloud-copy-grid{grid-template-columns:1fr}.cloud-choice-footer button{flex:100%}.batch-summary{grid-template-columns:1fr}.batch-selection-heading{flex-direction:column;align-items:flex-start}.batch-selection-tools{justify-content:flex-start}.batch-invoice-list>label{grid-template-columns:20px minmax(0,1fr) auto}.batch-invoice-status{grid-column:2;justify-self:start}.batch-invoice-amount{grid-area:1/3/span 2}.payment-quick-actions>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.payment-quick-actions>div:first-child small{text-align:left}.payment-complete footer{flex-direction:column;align-items:stretch}.payment-footer-actions{width:100%}.payment-footer-actions button{flex:1}.payment-history-list article{grid-template-columns:minmax(0,1fr) auto}.payment-history-actions{grid-column:1/-1}.payment-editor-title,.payment-history-heading{align-items:flex-start}.invoice-title{text-align:left}.readonly-invoice .invoice-title:has(.invoice-paid-stamp){margin-bottom:48px}.invoice-paid-stamp{top:calc(100% + 10px);right:18px}.customer-card{grid-template-columns:45px 1fr}.customer-summary-grid{grid-template-columns:1fr}.card-actions{grid-column:1/-1;justify-content:flex-start}.customer-controls,.customer-controls label,.customer-controls select,.customer-controls .primary{width:100%}.customer-outstanding{flex-direction:column;align-items:flex-start}.customer-outstanding span{margin-left:0}.expense-controls,.expense-controls label,.expense-controls select{width:100%}.expense-summary-grid{grid-template-columns:1fr}.expense-reset-button{width:100%}.report-metrics,.insight-list,.print-report-options{grid-template-columns:1fr}.print-report-heading-actions .primary{width:100%}.report-preview-modal{width:calc(100vw - 20px)}.report-preview-body{padding:10px}.printable-report-document{min-width:760px}.expense-attachment-picker{flex-direction:column;align-items:stretch}.expense-attachment-actions{flex-wrap:wrap;justify-content:flex-start}.expense-detail-hero{grid-template-columns:48px minmax(0,1fr);padding:22px}.expense-detail-symbol{width:48px;height:48px}.expense-detail-amount{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;padding:15px 0 0}.expense-detail-grid{padding:18px}.expense-notes{padding:0 18px 20px}.employee-controls,.employee-controls label,.employee-controls select,.employee-controls .primary{width:100%}.employee-card{grid-template-columns:44px 1fr}.employee-pay{text-align:left;grid-column:2}.employee-card .card-actions{grid-column:1/-1}.pay-preview{grid-template-columns:1fr}.pay-preview>div{border-bottom:1px solid #dce8e9;border-right:0}.late-fee-fields{grid-template-columns:1fr}.late-fee-status{flex-direction:column;align-items:stretch}.delete-invoice-summary{grid-template-columns:1fr}.deleted-invoices-modal .table-wrap{overflow-x:auto}.deleted-invoices-table{min-width:680px}.modal{max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}}.expense-tax-entry{border:1px solid var(--line);background:#f8faf9;border-radius:14px;padding:16px}.expense-tax-entry .field-row{align-items:start}.expense-hst-shortcut{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:12px;font-weight:800}.expense-total-preview{background:var(--strong-surface);min-height:90px;color:var(--strong-surface-copy);border-radius:12px;flex-direction:column;justify-content:center;padding:13px 16px;display:flex}.expense-total-preview span,.expense-total-preview small{color:#c4d6df;font-size:11px}.expense-total-preview strong{margin:3px 0;font-family:Georgia,serif;font-size:23px}.deleted-records-modal{width:min(760px,100vw - 32px)}.deleted-record-list{gap:10px;display:grid}.deleted-record-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.deleted-record-list article>div:first-child{gap:3px;display:grid}.deleted-record-list article span,.deleted-record-list article small{color:var(--muted)}.deleted-record-list article>div:last-child{align-items:center;gap:8px;display:flex}.report-metric.hst{background:linear-gradient(135deg,#fff,#fffaf0);border-color:#b38a3d59}.report-doc-callout{border-left:4px solid var(--gold);color:#5f512f;background:#fffaf0;margin-top:18px;padding:14px 16px;font-size:12px}.operation-loading{min-height:180px;color:var(--muted);place-items:center;font-weight:800;display:grid}.operations-page{gap:18px;display:grid}.operations-hero{min-height:144px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 90% 10%,#dfbf7324,#0000 28%),linear-gradient(120deg,#fffefb,#f9f6ed);border:1px solid #b88a2d47;border-radius:19px;justify-content:space-between;align-items:center;gap:28px;padding:27px 30px;display:flex}.operations-hero.compact{min-height:125px}.operations-hero h2,.capture-header h2{color:var(--ink);margin:7px 0 6px;font:28px/1.1 Iowan Old Style,Georgia,serif}.operations-hero p:not(.eyebrow),.capture-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;line-height:1.55}.operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operation-metrics article{border:1px solid var(--line);background:var(--paper);min-height:112px;box-shadow:var(--shadow-soft);border-radius:15px;padding:20px 22px;position:relative;overflow:hidden}.operation-metrics article:before{content:"";background:linear-gradient(var(--gold), #dcc27e);width:3px;position:absolute;inset:0 auto 0 0}.operation-metrics span,.operation-metrics strong,.operation-metrics small{display:block}.operation-metrics span{color:var(--muted);font-size:10px;font-weight:800}.operation-metrics strong{margin:7px 0 4px;font:25px/1.1 Iowan Old Style,Georgia,serif}.operation-metrics small{color:#94a0a6;font-size:9px}.time-clock{border-color:var(--teal);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.time-clock{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}}.time-clock-setup{background:linear-gradient(135deg, var(--teal-soft), var(--paper));padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.time-clock-setup{background:linear-gradient(135deg, color-mix(in srgb, var(--teal-soft) 55%, var(--paper)), var(--paper))}}.time-clock-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:15px;display:flex}.time-clock-heading h3{color:var(--ink);margin:4px 0;font:21px/1.1 Iowan Old Style,Georgia,serif}.time-clock-heading p:last-child{color:var(--muted);margin:0;font-size:10px}.time-clock-start{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-dark));min-width:132px;min-height:43px;box-shadow:0 9px 22px var(--teal);border:0;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.time-clock-start{box-shadow:0 9px 22px color-mix(in srgb, var(--teal) 22%, transparent)}}.time-clock-start{font-size:10px;font-weight:900}.time-clock-fields{grid-template-columns:135px minmax(150px,.75fr) minmax(210px,1.25fr) 120px 135px;align-items:end;gap:10px;display:grid}.time-clock-fields .field{margin:0}.time-clock-billable{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:39px;padding:8px 10px;display:flex}.time-clock-billable input{accent-color:var(--teal)}.time-clock-billable label,.time-clock-billable strong,.time-clock-billable small{cursor:pointer;display:block}.time-clock-billable strong{color:var(--ink);font-size:9px}.time-clock-billable small{color:var(--muted);margin-top:2px;font-size:8px}.time-clock.active{background:radial-gradient(circle at 8% 50%, var(--teal), transparent 34%), var(--paper);grid-template-columns:250px minmax(220px,1fr) auto;align-items:center;gap:20px;min-height:126px;padding:20px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.time-clock.active{background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--teal) 13%, transparent), transparent 34%), var(--paper)}}.time-clock.active{box-shadow:inset 4px 0 var(--teal), var(--shadow-soft)}.time-clock.active.paused{box-shadow:inset 4px 0 var(--gold), var(--shadow-soft)}.time-clock-live{align-items:center;gap:13px;display:flex}.time-clock-pulse{background:var(--teal);width:14px;height:14px;box-shadow:0 0 0 7px var(--teal);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.time-clock-pulse{box-shadow:0 0 0 7px color-mix(in srgb, var(--teal) 14%, transparent)}}.time-clock.running .time-clock-pulse{animation:1.6s ease-in-out infinite accruno-timer-pulse}.time-clock.paused .time-clock-pulse{background:var(--gold);box-shadow:0 0 0 7px var(--gold)}@supports (color:color-mix(in lab, red, red)){.time-clock.paused .time-clock-pulse{box-shadow:0 0 0 7px color-mix(in srgb, var(--gold) 14%, transparent)}}@keyframes accruno-timer-pulse{50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--teal) 2%, transparent)}}.time-clock-live strong{color:var(--ink);letter-spacing:1px;margin:2px 0 3px;font:28px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.time-clock-live small,.time-clock-work span,.time-clock-work small{color:var(--muted);font-size:9px}.time-clock-work{border-left:1px solid var(--line);gap:4px;padding-left:20px;display:grid}.time-clock-work span{text-transform:uppercase;letter-spacing:.6px;font-weight:850}.time-clock-work strong{color:var(--ink);font-size:12px}.time-clock-work em{color:var(--rose);font-size:8px;font-style:normal;font-weight:800;line-height:1.35}.time-clock-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.time-clock-actions button{white-space:nowrap}.time-clock-actions .danger-text{color:var(--rose);background:0 0;border:0;padding:9px 5px;font-size:9px;font-weight:850}.operations-register{overflow:hidden}.estimate-working-drafts{border-color:var(--gold);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.estimate-working-drafts{border-color:color-mix(in srgb, var(--gold) 45%, var(--line))}}.estimate-working-drafts{box-shadow:inset 3px 0 var(--gold), var(--shadow-soft)}.estimate-drafts-heading{border-bottom:1px solid var(--line);background:var(--gold-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.estimate-drafts-heading{background:color-mix(in srgb, var(--gold-soft) 38%, var(--paper))}}.estimate-drafts-heading h3{color:var(--ink);margin:4px 0;font:22px/1.1 Iowan Old Style,Georgia,serif}.estimate-drafts-heading p:last-child{color:var(--muted);margin:0;font-size:10px}.estimate-drafts-heading>span{background:var(--gold-soft);color:var(--gold-deep);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.estimate-draft-list{display:grid}.estimate-draft-list article{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.estimate-draft-list article:last-child{border-bottom:0}.estimate-draft-mark{background:var(--gold-soft);width:42px;height:42px;color:var(--gold-deep);border-radius:12px;place-items:center;font-size:18px;display:grid}.estimate-draft-list article>div:nth-child(2){gap:3px;display:grid}.estimate-draft-list article>div:nth-child(2)>span{color:var(--gold-deep);letter-spacing:.9px;font-size:8px;font-weight:950}.estimate-draft-list article strong{color:var(--ink);font-size:12px}.estimate-draft-list article small,.estimate-draft-list time{color:var(--muted);font-size:9px}.estimate-draft-list article>div:last-child{gap:6px;display:flex}.estimate-draft-list article button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850}.estimate-draft-list article button.primary{background:linear-gradient(var(--primary-top),var(--primary-bottom));color:#fff;border-color:#0000}.estimate-draft-list article button.danger-text{color:var(--rose)}.compact-filter{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.compact-filter select,.compact-filter input{border:1px solid var(--line);background:var(--paper);min-width:150px;height:38px;color:var(--ink);border-radius:9px;padding:0 10px;font-weight:700}.time-register-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.time-search-filter input{width:min(260px,26vw)}.time-export-button{white-space:nowrap;min-height:38px}.operations-table{border-collapse:collapse;width:100%}.operations-table th{border-bottom:1px solid var(--line);color:#72838c;letter-spacing:1.1px;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:8px;font-weight:900}.operations-table td{color:var(--ink-2);vertical-align:middle;border-bottom:1px solid #edf0ee;padding:15px 18px;font-size:11px}.operations-table tbody tr:hover{background:#fbfcf9}.operations-table td strong,.operations-table td small{display:block}.operations-table td small{color:var(--muted);margin-top:3px;font-size:9px}.operation-row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.operation-row-actions button{color:var(--ink-2);background:#f0f4f4;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.operation-row-actions .view-action{color:var(--teal-dark);background:var(--teal-soft)}.operation-row-actions .convert-action{color:#785817;background:var(--gold-soft)}.operation-row-actions .approve-action{color:var(--teal-dark);background:var(--mint-soft)}.operation-row-actions .deposit-action{color:#785817;background:var(--gold-soft)}.operation-row-actions .danger-text{color:var(--rose)}.approval-table-note{font-weight:800;color:var(--teal)!important}.approval-modal{width:min(760px,100vw - 34px)}.approval-document-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.approval-document-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:4px;padding:12px;display:grid}.approval-document-summary span,.deposit-amount-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:900}.approval-document-summary strong{color:var(--ink);font-size:11px}.approval-signature-field input{min-height:55px;color:var(--teal-dark);padding:10px 16px;font:italic 24px Iowan Old Style,Georgia,serif}.approval-signature-field small{color:var(--muted);font-size:8px}.approval-confirmation{color:var(--ink-2);background:var(--mint-soft);border:1px solid #137d7d47;border-radius:10px;align-items:flex-start;gap:9px;margin:4px 0 15px;padding:12px;font-size:9px;line-height:1.45;display:flex}.approval-confirmation input{margin-top:2px}.deposit-request-grid{grid-template-columns:1fr 150px 150px 160px;align-items:end;gap:9px;display:grid}.approval-percent-input{align-items:center;display:flex}.approval-percent-input input{border-radius:9px 0 0 9px}.approval-percent-input b{border:1px solid var(--line);min-height:39px;color:var(--muted);background:var(--surface-soft);border-left:0;border-radius:0 9px 9px 0;place-items:center;padding:0 10px;display:grid}.deposit-amount-preview{background:linear-gradient(145deg, var(--hero-start), var(--hero-mid));color:#fff;border-radius:10px;align-content:center;gap:2px;min-height:65px;padding:9px 12px;display:grid}.deposit-amount-preview strong{font:18px Iowan Old Style,Georgia,serif}.deposit-amount-preview small{color:var(--hero-copy);font-size:8px}.approval-source-note{border-left:3px solid var(--gold);color:var(--muted);background:var(--gold-soft);margin:2px 0 15px;padding:9px 11px;font-size:9px}.approval-history{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.approval-history.compact{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;margin:10px 0 14px;padding:10px}.approval-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-history-heading strong,.approval-history.empty strong{color:var(--ink);font-size:11px}.approval-history-heading span,.approval-history.empty span{color:var(--muted);font-size:8px}.approval-history article{border:1px solid var(--line);background:var(--surface-gradient);border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.approval-history article>i{width:31px;height:31px;color:var(--teal-dark);background:var(--mint-soft);border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.approval-history article>div{gap:2px;display:grid}.approval-history article strong{color:var(--ink);font-size:10px}.approval-history article span,.approval-history article small{color:var(--muted);font-size:8px}.approval-history article p{color:var(--ink-2);margin:3px 0 0;font-size:8px}.approval-history details{color:var(--muted);margin-top:4px;font-size:8px}.approval-history details summary{cursor:pointer;color:var(--teal);font-weight:800}.approval-history details p{background:var(--surface-soft);border-radius:6px;padding:6px 8px;line-height:1.45}.approval-history article>b{color:var(--ink);font-size:10px}.approval-history.empty>div{background:var(--surface-soft);border-radius:9px;gap:3px;padding:10px;display:grid}.estimate-progress{min-width:128px;margin-top:6px}.estimate-progress>span{background:#e4ebeb;border-radius:999px;height:5px;display:block;overflow:hidden}.estimate-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--gold));height:100%;display:block}.estimate-progress small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:800}.progress-invoice-modal{width:min(670px,100%)}.progress-invoice-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.progress-invoice-summary>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:13px;gap:6px;padding:16px;display:grid}.progress-invoice-summary span,.progress-custom-percent>span,.progress-invoice-preview span{color:var(--muted);font-size:10px;font-weight:800}.progress-invoice-summary strong{color:var(--ink);font-family:Georgia,serif;font-size:21px}.progress-preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.progress-preset-grid button{border:1px solid var(--border);background:var(--panel);min-height:72px;color:var(--ink);text-align:left;border-radius:12px;gap:3px;padding:12px;display:grid}.progress-preset-grid button:hover:not(:disabled),.progress-preset-grid button.remaining{border-color:var(--gold);background:var(--gold-soft)}.progress-preset-grid button:disabled{opacity:.42}.progress-preset-grid strong{font:700 22px Georgia,serif}.progress-preset-grid small{color:var(--muted);font-weight:700}.progress-custom-percent{gap:7px;margin-top:18px;display:grid}.progress-custom-percent>div{border:1px solid var(--border);background:var(--panel);border-radius:11px;align-items:center;display:flex}.progress-custom-percent input{background:0 0;border:0;flex:1}.progress-custom-percent b{color:var(--muted);padding:0 15px}.progress-invoice-preview{background:var(--teal-soft);border-radius:13px;gap:5px;margin-top:16px;padding:16px;display:grid}.progress-invoice-preview strong{color:var(--teal-dark);font:700 26px Georgia,serif}.progress-invoice-preview small{color:var(--muted)}.progress-invoice-error{color:var(--rose);margin:10px 0 0;font-weight:800}.progress-invoice-banner{border:1px solid var(--gold);align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-invoice-banner{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border))}}.progress-invoice-banner{background:var(--gold-soft);color:var(--ink);border-radius:10px}.progress-invoice-banner strong{color:#8b681e}.progress-invoice-banner span{color:var(--muted);font-size:11px}.editor-progress-banner{max-width:1100px;margin:0 auto 12px}.progress-invoice-origin{color:#9a731f!important;font-weight:800!important}.estimate-status{text-transform:capitalize;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.estimate-status.status-draft{color:#667780;background:#edf1f2}.estimate-status.status-sent{color:#466e94;background:#e9f0f7}.estimate-status.status-accepted{color:#27715a;background:#dff2e9}.estimate-status.status-declined{color:#a74350;background:#f9e6e9}.estimate-status.status-converted{color:#7d5a17;background:#fff2ce}.operation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.operation-empty>span{background:var(--gold-soft);width:52px;height:52px;color:var(--gold-deep);border:1px solid #ead9ad;border-radius:16px;place-items:center;font-size:22px;display:grid}.operation-empty h4{margin:14px 0 5px;font:20px Georgia,serif}.operation-empty p{max-width:440px;color:var(--muted);margin:0 0 15px;font-size:11px}.operations-modal{width:min(760px,100%)}.estimate-editor{width:min(980px,100%)}.estimate-autosave-state{align-items:center;gap:12px;display:flex}.estimate-autosave-state>span{background:var(--teal-soft);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.estimate-draft-footer-note{color:var(--muted);margin-right:auto;font-size:9px;font-weight:750}.estimate-recipient-choice{border:1px solid var(--line);background:#f2f5f4;border-radius:10px;gap:3px;width:fit-content;padding:3px;display:flex}.estimate-recipient-choice button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:10px;font-weight:850}.estimate-recipient-choice button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 7px #132b401a}.manual-recipient-fields{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:15px;display:grid}.estimate-save-recipient{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:53px;padding:9px 12px;display:flex}.estimate-save-recipient input{width:17px;height:17px;accent-color:var(--teal)}.estimate-save-recipient span,.estimate-save-recipient strong,.estimate-save-recipient small{display:block}.estimate-save-recipient strong{font-size:10px}.estimate-save-recipient small{color:var(--muted);margin-top:2px;font-size:8px}.estimate-lines{border:1px solid var(--line);border-radius:12px;overflow:hidden}.estimate-lines-heading,.estimate-line{grid-template-columns:minmax(250px,1fr) 90px 140px 72px 32px;align-items:center;gap:9px;display:grid}.estimate-lines-heading{background:var(--strong-surface);color:var(--strong-surface-copy);letter-spacing:1px;text-transform:uppercase;padding:10px 12px;font-size:8px;font-weight:900}.estimate-line{border-bottom:1px solid var(--line);padding:10px 12px}.estimate-line:last-of-type{border-bottom:0}.estimate-line input{width:100%;min-width:0;color:var(--ink);border:1px solid #ced9dd;border-radius:8px;padding:9px}.estimate-line>div:first-child{gap:5px;display:grid}.estimate-line .line-details{color:var(--muted);padding:6px 9px;font-size:9px}.estimate-line>input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal);justify-self:center}.estimate-line>button{width:29px;height:29px;color:var(--muted);background:#f3f5f5;border:0;border-radius:8px;padding:0}.money-inline{position:relative}.money-inline span{z-index:1;color:var(--muted);position:absolute;top:10px;left:10px}.money-inline input{padding-left:25px}.add-operation-line{margin:10px 12px}.estimate-editor-bottom{grid-template-columns:1fr 280px;align-items:start;gap:22px;display:grid}.estimate-editor-bottom dl{background:#f6f7f4;border-radius:12px;margin:0;padding:13px 16px}.estimate-editor-bottom dl>div{border-bottom:1px solid #e1e4df;justify-content:space-between;gap:15px;padding:8px 0;font-size:10px;display:flex}.estimate-editor-bottom dl>div:last-child{border-bottom:0}.estimate-editor-bottom dd{margin:0;font-weight:900}.estimate-editor-bottom .estimate-total{color:var(--ink);font:16px Georgia,serif}.capture-header{justify-content:space-between;align-items:end;gap:25px;padding:6px 2px 2px;display:flex}.capture-mode{border:1px solid var(--line);background:#eef1ef;border-radius:11px;padding:4px;display:flex}.capture-mode button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 15px;font-size:10px;font-weight:900}.capture-mode button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #132b4014}.capture-shell{background:var(--paper);width:min(620px,100%);box-shadow:var(--shadow);border:1px solid #b88a2d47;border-radius:20px;margin:0 auto;padding:24px}.capture-shell form{gap:15px;display:grid}.capture-card-title{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:15px;display:flex}.capture-card-title>span{background:var(--teal-soft);width:43px;height:43px;color:var(--teal-dark);border-radius:13px;flex:none;place-items:center;font-size:20px;display:grid}.capture-card-title h3{margin:0 0 3px;font:21px Georgia,serif}.capture-card-title p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.capture-file-input{opacity:0;width:1px;height:1px;position:absolute}.receipt-capture-button{min-height:116px;color:var(--teal-dark);text-align:center;cursor:pointer;background:#f2f9f8;border:1px dashed #9bbec0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.receipt-capture-button:hover,.receipt-capture-button.selected{border-style:solid;border-color:var(--teal);background:#e9f6f3}.receipt-capture-button>span{font-size:20px;font-weight:900}.receipt-capture-button strong{font-size:11px}.receipt-capture-button small{color:var(--muted);font-size:9px}.capture-total{background:var(--strong-surface);color:var(--strong-surface-copy);border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.capture-total span{color:#bdcbd4;font-size:10px;font-weight:800}.capture-total strong{font:20px Georgia,serif}.capture-save{width:100%;min-height:46px}.capture-message{background:var(--teal-soft);color:var(--teal-dark);border-radius:10px;margin-top:14px;padding:11px 13px;font-size:10px;font-weight:700;line-height:1.45}.capture-note{border-left:3px solid var(--gold);color:#6b6043;background:#fffaf0;border-radius:0 10px 10px 0;width:min(620px,100%);margin:0 auto;padding:14px 16px}.capture-note strong{font-size:10px}.capture-note p{margin:4px 0 0;font-size:9px;line-height:1.5}.workflow-page{gap:20px;display:grid}.workflow-hero{color:#fff;background:linear-gradient(120deg,#173b55,#146f70);border:1px solid #284f68;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #10334824}.workflow-hero:after{content:"";border:24px solid #dab55924;border-radius:50%;width:210px;height:210px;position:absolute;top:-70px;right:-50px}.workflow-hero>*{z-index:1;position:relative}.workflow-hero h2{margin:5px 0 7px;font:29px Georgia,serif}.workflow-hero p{color:#d6e3e9;max-width:710px;margin:0;line-height:1.55}.workflow-hero .eyebrow{color:#e4c46e}.workflow-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workflow-summary article{border:1px solid var(--border);border-top:3px solid var(--teal);min-height:108px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fffefb,#fff);border-radius:14px;gap:5px;padding:18px 20px;display:grid}.workflow-summary article.attention{border-top-color:var(--gold);background:#fffcf3}.workflow-summary span,.workflow-summary small{color:var(--muted);font-size:10px;font-weight:700}.workflow-summary strong{color:var(--ink);font:27px Georgia,serif}.customer-summary-grid article,.expense-summary-grid article,.payroll-summary-grid article,.audit-metrics article,.workflow-summary article{transition:transform .16s,border-color .16s,box-shadow .16s}.customer-summary-grid article:hover,.expense-summary-grid article:hover,.payroll-summary-grid article:hover,.audit-metrics article:hover,.workflow-summary article:hover{border-color:#d9c89d;transform:translateY(-2px);box-shadow:0 12px 28px #17324d13}.workflow-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:20px;display:grid}.reminder-panel,.recurring-panel,.reminder-history{overflow:hidden}.reminder-list,.recurring-list{display:grid}.reminder-row{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 20px;display:grid}.reminder-row.overdue{background:#fff9f8}.reminder-symbol{color:#8f6112;background:#fff1c9;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reminder-row.overdue .reminder-symbol{color:#a44149;background:#fce9ec}.reminder-row strong,.reminder-row small,.reminder-row em{display:block}.reminder-row small{color:var(--muted);margin-top:4px}.reminder-row em{color:#a44149;margin-top:5px;font-size:9px;font-style:normal;font-weight:700}.reminder-row button,.operation-row-actions button{border:1px solid var(--border);min-height:34px;color:var(--ink);background:#f6f9f9;border-radius:9px;padding:0 12px;font-weight:800}.workflow-empty{text-align:center;justify-items:center;gap:6px;padding:40px 24px;display:grid}.workflow-empty>span{width:46px;height:46px;color:var(--teal-dark);background:var(--teal-soft);border-radius:14px;place-items:center;font-size:20px;display:grid}.workflow-empty h4,.workflow-empty p{margin:0}.workflow-empty p{max-width:470px;color:var(--muted);line-height:1.5}.recurring-list{gap:10px;padding:14px}.recurring-list article{border:1px solid var(--border);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.recurring-list article.due{background:#fffdf5;border-color:#dfbf62}.recurring-list article.paused{opacity:.68;background:#f6f8f8}.recurring-row-top,.recurring-next,.operation-row-actions,.recurring-lines-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recurring-row-top strong,.recurring-row-top small{display:block}.recurring-row-top small,.recurring-next span{color:var(--muted);margin-top:3px;font-size:9px}.recurring-row-top>span{color:var(--teal-dark);background:var(--teal-soft);text-transform:uppercase;letter-spacing:.7px;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.recurring-next{background:#f5f8f8;border-radius:9px;padding:10px 12px}.operation-row-actions{flex-wrap:wrap;justify-content:flex-end}.reminder-history table{width:100%}.reminder-review-modal{width:min(650px,100vw - 28px)}.recurring-editor{width:min(820px,100vw - 28px)}.review-safety,.recurring-preview{color:#315e5b;background:#eaf5f2;border-radius:10px;justify-content:space-between;gap:18px;padding:13px 15px;font-size:10px;display:flex}.recurring-lines{border:1px solid var(--border);border-radius:12px;overflow:hidden}.recurring-lines-header{background:#f5f8f8;padding:11px 13px}.recurring-lines-header button{color:var(--teal-dark);background:0 0;border:0;font-weight:800}.recurring-line{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 76px 110px 88px 30px;align-items:center;gap:7px;padding:9px 11px;display:grid}.recurring-line input{min-width:0}.recurring-line label{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.recurring-line>button{color:var(--muted);background:0 0;border:0;font-size:18px}.receipt-file-label{cursor:pointer;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.storage-map{gap:8px;display:grid}.storage-map>div{border:1px solid var(--border);background:#f8faf9;border-radius:10px;grid-template-columns:105px minmax(120px,.55fr) minmax(0,1.45fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.storage-map span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800}.storage-map strong{color:var(--ink);font-size:11px}.storage-map small{color:var(--muted);line-height:1.45}.pwa-install{z-index:400;color:#fff;background:#173b55;border:1px solid #d6b65b;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto 26px;align-items:center;gap:11px;width:min(430px,100vw - 28px);padding:13px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 55px #0a233447}.pwa-install-icon{color:#fff;background:var(--teal);border-radius:10px;place-items:center;width:38px;height:38px;font:22px Georgia,serif;display:grid}.pwa-install strong,.pwa-install small{display:block}.pwa-install small{color:#c9d7de;margin-top:2px;font-size:9px}.pwa-install button{color:#17324d;background:#e0bc5d;border:0;border-radius:9px;min-height:34px;padding:0 13px;font-weight:900}.pwa-install .pwa-install-close{color:#c9d7de;background:0 0;padding:0;font-size:18px}@media (max-width:900px){.workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid,.operation-metrics{grid-template-columns:1fr}.time-clock-fields{grid-template-columns:1fr 1fr}.time-clock.active{grid-template-columns:220px 1fr}.time-clock-actions{grid-column:1/-1;justify-content:flex-start}.time-page .operations-register .panel-heading{flex-direction:column;align-items:stretch;gap:14px}.time-register-controls{justify-content:flex-start}.operations-hero,.capture-header{flex-direction:column;align-items:flex-start}.estimate-lines-heading{display:none}.estimate-line{grid-template-columns:1fr 80px 120px 50px 32px}.estimate-editor-bottom{grid-template-columns:1fr}.manual-recipient-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.time-clock-heading{flex-direction:column;align-items:stretch}.time-clock-start{width:100%}.time-clock-fields,.time-clock.active{grid-template-columns:1fr}.time-clock-work{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.time-clock-actions{grid-template-columns:1fr 1fr;display:grid}.time-clock-actions .danger-text{grid-column:1/-1}.time-register-controls,.time-register-controls .compact-filter,.time-register-controls select,.time-register-controls input,.time-export-button{width:100%}.workflow-hero{flex-direction:column;align-items:stretch;padding:23px}.workflow-hero .primary{width:100%}.workflow-summary{grid-template-columns:1fr 1fr}.reminder-row{grid-template-columns:34px minmax(0,1fr)}.reminder-row>button{grid-column:1/-1}.recurring-line{grid-template-columns:minmax(0,1fr) 62px 82px}.recurring-line label{grid-column:1/3}.pwa-install{grid-template-columns:36px minmax(0,1fr) auto;bottom:14px;right:14px}.pwa-install .pwa-install-close{background:#173b55;border-radius:50%;width:28px;position:absolute;top:-30px;right:4px}.operations-page{padding:18px 14px 42px}.operations-hero{padding:22px}.operations-hero .primary{width:100%}.capture-shell{border-radius:16px;padding:18px}.capture-mode{width:100%}.capture-mode button{flex:1}.capture-shell .field-row,.capture-shell .field-row.three{grid-template-columns:1fr}.estimate-line{grid-template-columns:1fr 60px 100px 42px 28px;gap:5px;padding:8px}.operations-table th,.operations-table td{padding-left:12px;padding-right:12px}}@media (max-width:720px){.deleted-record-list article{grid-template-columns:1fr}.deleted-record-list article>div:last-child{justify-content:flex-start}}.app-shell.dark-surface-theme :is(.panel,.metric){box-shadow:inset 0 1px #ffffff0b, var(--shadow-soft)}.app-shell.dark-surface-theme :is(.global-search-trigger,.search-box){border-color:var(--line);background:#152630}.app-shell.dark-surface-theme .global-search-trigger:hover,.app-shell.dark-surface-theme .search-box:focus-within{border-color:var(--gold);background:#192c36}.app-shell.dark-surface-theme :is(.secondary,.ghost,.danger-outline){color:var(--ink);background:linear-gradient(#1a2b35,#15252e);border-color:#384a54}.app-shell.dark-surface-theme .danger-outline{color:#efa0a8;border-color:#69444b}.app-shell.dark-surface-theme :is(.workspace-popover,.data-popover,.global-search-modal,.modal){background:var(--paper);color:var(--ink);border-color:#3c4a4e}.app-shell.dark-surface-theme :is(.popover-heading>button,.workspace-list>button,.workspace-menu-actions button,.data-secondary-action,.global-search-header button,.modal>header>button){color:var(--ink);background:#1b2d37}.app-shell.dark-surface-theme .modal>header>button{border:1px solid var(--line)}.app-shell.dark-surface-theme .modal>header>button:hover{color:var(--teal-dark);background:#203842;border-color:#53636a}.app-shell.dark-surface-theme :is(.workspace-list>button:hover,.workspace-list>button.current,.workspace-menu-actions button:hover){background:#203640}.app-shell.dark-surface-theme .workspace-list>button>span:first-child{background:#282b27;border-color:#59604f}.app-shell.dark-surface-theme :is(.global-search-header,.global-search-footer,.modal>header,.modal footer){border-color:var(--line);background:#152630}.app-shell.dark-surface-theme :is(.global-search-trigger kbd,.global-search-header kbd,.global-search-footer kbd){color:var(--muted);background:#0f1d25;border-color:#43525a #43525a #55646a;box-shadow:0 1px #050b0f}.app-shell.dark-surface-theme :is(.search-result-group>div,.search-result-group button,.quick-create-grid>button,.quick-panel>button){border-color:var(--line);color:var(--ink);background:#162731}.app-shell.dark-surface-theme :is(.search-result-group button:hover,.quick-create-grid>button:hover,.quick-panel>button:hover,.review-panel>button:hover){background:#1b3039}.app-shell.dark-surface-theme .quick-create-grid>button.featured{background:linear-gradient(135deg,#173331,#172731);border-color:#315d5b}.app-shell.dark-surface-theme .hero-button{color:#102331;background:linear-gradient(#d0a651,#b48634);border-color:#c79c49;box-shadow:0 12px 28px #0000003d}.app-shell.dark-surface-theme .hero-button:hover{background:linear-gradient(#ddb65f,#bd903b)}.app-shell.dark-surface-theme .hero-button span{color:#173344}.app-shell.dark-surface-theme .review-panel .panel-heading{border-color:var(--line);color:var(--ink);background:linear-gradient(#172a34,#14242d)}.app-shell.dark-surface-theme :is(.card-actions button,.row-actions button){color:var(--ink);background:#1a2d36}.app-shell.dark-surface-theme :is(.card-actions button,.row-actions button):hover{color:var(--teal-dark);background:#203842}.app-shell.dark-surface-theme .row-actions .view-action{background:var(--teal-soft);color:var(--teal-dark)}.app-shell.dark-surface-theme .invoice-row-actions .invoice-mark-paid-action{color:#8ed0b6;background:#18372f;border-color:#31594c}.app-shell.dark-surface-theme .invoice-row-actions .invoice-mark-paid-action:hover{background:#1d4338;border-color:#477866}.app-shell.dark-surface-theme .invoice-row-actions .invoice-mark-paid-action:disabled{color:#70868a;background:#1a2a30;border-color:#33474a}.app-shell.dark-surface-theme .invoice-row-actions .invoice-send-action{border-color:var(--line);color:var(--ink);background:#1a2d36}.app-shell.dark-surface-theme .metric-icon.gold{color:#e2bc69;background:#3b321e}.app-shell.dark-surface-theme .metric-icon.rose{color:#efa0a8;background:#46262c}.app-shell.dark-surface-theme .metric-icon.blue{color:#9fc4df;background:#1d3446}.app-shell.dark-surface-theme .metric-icon.violet{color:#c0afe0;background:#302a43}.app-shell.dark-surface-theme .metric-icon.sand{color:#ddbc72;background:#372e1d}.app-shell.dark-surface-theme .metric-icon.mint{color:#91d1b5;background:#173a32}.app-shell.dark-surface-theme input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell.dark-surface-theme select,.app-shell.dark-surface-theme textarea,.app-shell.dark-surface-theme :is(.payment-input,.days-input,.money-input,.currency-input,.percent-input){color:var(--ink);background:#172832;border-color:#3a4b55}.app-shell.dark-surface-theme :is(input,textarea)::placeholder{color:#73878f}.app-shell.dark-surface-theme :is(.invoice-filters button,.invoice-period-controls select,.customer-controls select,.audit-filters select,.expense-controls select,.employee-controls select,.compact-filter select,.reports-toolbar select,.tax-export-card select){border-color:var(--line);color:var(--ink);background:#172832}.app-shell.dark-surface-theme .invoice-filters button span{color:#c4d3d3;background:#243943}.app-shell.dark-surface-theme .invoice-filters button.active span{color:var(--teal-dark);background:#203842}.app-shell.dark-surface-theme :is(.invoice-actions-select,.expense-actions-select,.operation-row-actions button,.reminder-row button){border-color:var(--line);color:var(--ink);background:#1a2d36}.app-shell.dark-surface-theme .estimate-progress>span{background:#243943}.app-shell.dark-surface-theme :is(.progress-invoice-summary>div,.progress-preset-grid button,.progress-custom-percent>div){border-color:var(--line);background:#142832}.app-shell.dark-surface-theme :is(.progress-invoice-preview,.progress-invoice-banner){background:#25331f;border-color:#6c592e}.app-shell.dark-surface-theme :is(.progress-invoice-preview strong,.progress-invoice-banner strong,.progress-invoice-origin){color:#f0ca6a!important}.app-shell.dark-surface-theme :is(.customer-summary-grid article,.expense-summary-grid article,.payroll-summary-grid article,.audit-metrics article,.workflow-summary article,.expense-stat-card,.report-metric,.report-cash-card,.employee-card,.recurring-list article,.deleted-record-list article,.reports-toolbar,.print-report-library,.expense-detail-card,.capture-shell){border-color:var(--line);background:var(--surface-gradient);color:var(--ink)}.app-shell.dark-surface-theme .expense-stat-icon{color:#8bd0cc;background:#173a3a}.app-shell.dark-surface-theme .expense-stat-card.shown .expense-stat-icon{color:#9fc4df;background:#1d3446}.app-shell.dark-surface-theme .expense-stat-card.category .expense-stat-icon{color:#c0afe0;background:#302a43}.app-shell.dark-surface-theme .expense-stat-card.receipts .expense-stat-icon{color:#91d1b5;background:#173a32}.app-shell.dark-surface-theme :is(.audit-toolbar,.audit-entry,.professional-expense-table th,.invoice-table th,.expense-table th){border-color:var(--line);color:var(--muted);box-shadow:none;background:#172832}.app-shell.dark-surface-theme .sortable-column button:hover{color:var(--teal-dark);background:#1b3039}.app-shell.dark-surface-theme :is(.sortable-column[aria-sort=ascending],.sortable-column[aria-sort=descending]) button{color:var(--teal-dark);box-shadow:inset 0 -2px var(--gold-line);background:linear-gradient(#1d333b,#192c33)}.app-shell.dark-surface-theme .audit-entry:hover{background:#1a2e37}.app-shell.dark-surface-theme :is(.invoice-table td,.expense-table td,.audit-entry,.reminder-row,.recurring-line){border-color:var(--line)}.app-shell.dark-surface-theme :is(.invoice-table tbody tr:hover,.expense-table tbody tr:hover,.professional-expense-table tbody tr:hover){background:#192b33}.app-shell.dark-surface-theme .recent-panel .invoice-status-row.invoice-status-paid:hover{background:#19382f}.app-shell.dark-surface-theme .recent-panel :is(.invoice-status-row.invoice-status-open,.invoice-status-row.invoice-status-part-paid,.invoice-status-row.invoice-status-sent):hover{background:#332d1e}.app-shell.dark-surface-theme .recent-panel .invoice-status-row.invoice-status-overdue:hover{background:#3d252a}.app-shell.dark-surface-theme :is(.storage-map>div,.readonly-setting,.workspace-summary,.expense-tax-entry,.late-fee-editor,.totals-card,.payment-detail-fields,.payment-empty,.payment-quick-actions,.payment-history-list,.batch-invoice-list,.batch-summary>div,.delete-invoice-summary>div,.cloud-copy-grid article,.expense-notes>p:last-child,.employee-privacy-note,.pay-calculation-note,.estimate-editor-bottom dl,.recurring-next,.recurring-lines-header,.safety-card .restore-note){border-color:var(--line);color:var(--ink);background:#172832}.app-shell.dark-surface-theme :is(.brand-logo-setting,.tax-note,.legal-note,.capture-note,.report-doc-callout,.workflow-summary article.attention,.recurring-list article.due,.late-fee-status.fee-eligible,.backup-health.backup-health-due){color:#e2cf9d;background:#2c281c;border-color:#67572f}.app-shell.dark-surface-theme :is(.receipt-card,.expense-attachment-picker,.receipt-capture-button,.report-method-note,.insight-list article,.print-report-options label,.adjustment-direction,.transaction-type-grid button){border-color:var(--line);color:var(--ink);background:#172832}.app-shell.dark-surface-theme :is(.receipt-card.has-file,.receipt-capture-button:hover,.receipt-capture-button.selected,.print-report-options label:hover){background:#173330;border-color:#3a6865}.app-shell.dark-surface-theme .receipt-preview{border-color:var(--line);background:#0f1f28}.app-shell.dark-surface-theme .receipt-preview img{background:#0f1f28}.app-shell.dark-surface-theme .receipt-preview-heading span{color:#8bd7d0;background:#67cfc521}.app-shell.dark-surface-theme :is(.brand-logo-preview,.receipt-icon,.expense-attachment-icon,.database-check,.payment-preset-buttons button,.adjustment-direction button,.capture-mode button.active){border-color:var(--line);color:var(--ink);background:#1c3039}.app-shell.dark-surface-theme .capture-mode{background:#0f1d24}.app-shell.dark-surface-theme :is(.review-clear,.backup-health,.late-fee-status.fee-applied,.payment-record-card,.review-safety,.recurring-preview){color:#9bd7bd;background:#17332d;border-color:#315a50}.app-shell.dark-surface-theme :is(.permanent-warning,.cloud-error,.payment-correction-note,.payment-history-list article.transaction-negative,.reminder-row.overdue){color:#efa0a8;background:#321f25;border-color:#674048}.app-shell.dark-surface-theme .cloud-notice{color:#86d8cf;background:#102e2d;border-color:#245f5b}.app-shell.dark-surface-theme .theme-option{border-color:var(--line);color:var(--ink);background:#172832}.app-shell.dark-surface-theme .theme-option.selected{border-color:var(--teal);background:var(--teal-soft)}.app-shell.dark-surface-theme .app-statusbar{background:#0d1921f7;border-color:#25363f;box-shadow:0 -5px 18px #0000002e}.app-shell.dark-surface-theme :is(.theme-popover,.report-selection-actions){border-color:var(--line);color:var(--ink);background:#13242d}.app-shell.dark-surface-theme .theme-popover-options button:hover{background:#1a3038}.app-shell.dark-surface-theme .theme-popover-options button.selected{background:#2c281c;border-color:#67572f}.app-shell.dark-surface-theme :is(.customer-card,.audit-intro,.operations-hero,.expense-detail-hero,.payment-transaction-editor,.pay-preview){border-color:var(--line);background:var(--surface-gradient);color:var(--ink);box-shadow:var(--shadow-soft)}.app-shell.dark-surface-theme :is(.statement-period-controls,.statement-currency-section>header,.statement-table .statement-opening td){border-color:var(--line);background:#142832}.app-shell.dark-surface-theme :is(.statement-summary article,.statement-table th,.statement-empty){border-color:var(--line);background:#172832}.app-shell.dark-surface-theme .statement-table td{border-color:var(--line)}.app-shell.dark-surface-theme .operations-hero{background:radial-gradient(circle at 90% 10%,#d6ac5814,#0000 29%),linear-gradient(120deg,#162832,#12232c)}.app-shell.dark-surface-theme :is(.customer-card:hover,.customer-card.has-outstanding){border-color:#53614b;box-shadow:0 10px 26px #0000002e}.app-shell.dark-surface-theme .customer-outstanding:not(.amount-due){color:#9dd4d1;background:#173b3b}.app-shell.dark-surface-theme :is(.customer-outstanding.amount-due,.amount-filter-chip,.expense-stat-card.receipts.needs-receipts,.payroll-guidance,.report-metric.hst){color:#e2cf9d;background:#2c281c;border-color:#67572f}.app-shell.dark-surface-theme .payroll-guidance p{color:#d7c99e}.app-shell.dark-surface-theme :is(.report-metric.net.positive,.profit-statement-card .statement-net){color:#9bd7bd;background:#17332d;border-color:#315a50}.app-shell.dark-surface-theme :is(.report-metric.net.positive strong,.profit-statement-card .statement-net dt,.profit-statement-card .statement-net dd){color:#9bd7bd}.app-shell.dark-surface-theme :is(.report-metric.net.negative,.profit-statement-card .statement-net.negative){color:#efa0a8;background:#321f25;border-color:#674048}.app-shell.dark-surface-theme :is(.report-metric.net.negative strong,.profit-statement-card .statement-net.negative dt,.profit-statement-card .statement-net.negative dd){color:#efa0a8}.app-shell.dark-surface-theme .print-report-symbol{color:#8bd0cc;background:#1b3840}.app-shell.dark-surface-theme .print-report-options label.selected .print-report-symbol{color:#0b252b;background:#59b8b5}.app-shell.dark-surface-theme .backup-health.backup-health-due :is(strong,small){color:#e2cf9d}.app-shell.dark-surface-theme .theme-option.selected .theme-selected-mark{color:#0b252b}.app-shell.dark-surface-theme :is(.operations-table tbody tr:hover,.batch-invoice-list>label:hover){background:#192b33}.app-shell.dark-surface-theme :is(.estimate-recipient-choice,.adjustment-direction){border-color:var(--line);background:#0f1d24}.app-shell.dark-surface-theme :is(.estimate-recipient-choice button.active,.capture-mode button.active){color:var(--teal-dark);background:#203640;box-shadow:0 2px 7px #0000003d}.app-shell.dark-surface-theme :is(.estimate-line>button,.expense-reset-button){border-color:var(--line);color:var(--ink);background:#1a2d36}.app-shell.dark-surface-theme .employee-card.employee-inactive{background:#101e26}.app-shell.dark-surface-theme .brand-logo-setting select{border-color:var(--line);color:var(--ink);background:#172832}.app-shell.dark-surface-theme .report-selection-actions button:first-child{color:#9bd7bd;background:#17332d;border-color:#315a50}.app-shell.dark-surface-theme .report-selection-actions button:hover{color:var(--ink);background:#1b3039;border-color:#3a4b55}.app-shell.dark-surface-theme .print-report-options label.selected{background:#173330;border-color:#3a6865}.job-assignees{font-weight:750;color:var(--teal-dark)!important;margin-top:5px!important;font-size:12px!important}.job-employee-picker{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.job-employee-picker>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;display:flex}.job-employee-picker>label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.job-employee-picker>label.inactive{opacity:.65}.job-employee-picker input{width:17px;height:17px;accent-color:var(--teal)}.job-employee-picker span,.job-employee-picker strong,.job-employee-picker small{display:block}.job-employee-picker strong{font-size:13px}.job-employee-picker small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:10px}.job-employee-picker>p{color:var(--muted);grid-column:1/-1;margin:5px;font-size:12px}.mileage-route-tools{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:9px;margin-top:-3px;padding:12px;display:grid}.mileage-route-tools>label{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.mileage-route-tools>label input{width:16px;height:16px;accent-color:var(--teal)}.mileage-route-tools>div{flex-wrap:wrap;gap:8px;display:flex}.mileage-route-tools button{border:1px solid var(--line);border-radius:10px;min-height:39px;padding:0 13px;font-size:12px;font-weight:800}.mileage-route-tools button:disabled{cursor:not-allowed;opacity:.5}.mileage-route-tools .google-maps-button{background:var(--paper);color:var(--ink)}.mileage-route-tools>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.app-shell.dark-surface-theme :is(.job-employee-picker,.mileage-route-tools,.job-record-section){border-color:var(--line);background:#0f1d24}.app-shell.dark-surface-theme :is(.change-order-line,.change-order-line-editor){border-color:var(--line);background:#142832}.app-shell.dark-surface-theme .job-employee-picker>label{border-color:var(--line);background:#172832}.app-shell.dark-surface-theme .job-employee-picker>label:has(input:checked){background:#173330;border-color:#3a6865}.app-shell.dark-surface-theme :is(.job-record-empty,.job-checklist-editor>div>label,.job-checklist-editor>div>button,.job-attachment-list article){border-color:var(--line);background:#172832}.app-shell.dark-surface-theme .mileage-route-tools .google-maps-button{border-color:var(--line);color:var(--ink);background:#1a2d36}@media (max-width:720px){.estimate-drafts-heading{flex-direction:column;align-items:flex-start;gap:9px}.estimate-draft-list article{grid-template-columns:42px minmax(0,1fr)}.estimate-draft-list time,.estimate-draft-list article>div:last-child{grid-column:2}.estimate-draft-list article>div:last-child{flex-wrap:wrap}.job-employee-picker{grid-template-columns:1fr}.job-record-heading{flex-direction:column;align-items:stretch}.job-attachment-list article{grid-template-columns:38px minmax(0,1fr)}.job-attachment-list article>button{grid-column:auto}.mileage-route-tools>div{grid-template-columns:1fr;display:grid}}.app-shell.dark-surface-theme :is(.readonly-invoice,.printable-report-document){--ink:#132b40;--ink-2:#29465d;--ink-deep:#0a1d2d;--teal:#137d7d;--teal-dark:#0c6365;--teal-soft:#e8f4f1;--gold:#b88a2d;--gold-deep:#8d661d;--gold-soft:#fbf4df;--paper:#fffefb;--line:#e1e4df;--muted:#6e7e88;--rose:#b95361;--blue:#527c9f;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell.dark-surface-theme .readonly-invoice{background:radial-gradient(circle at 98% 2%,#b88a2d12,#0000 19rem),#fffefb}.app-shell.dark-surface-theme .invoice-editor-paper{border-color:var(--line);background:radial-gradient(circle at 98% 2%, var(--canvas-glow-warm), transparent 19rem), var(--surface-gradient);color:var(--ink);box-shadow:0 26px 70px #00000047,0 3px 10px #00000029}.app-shell.dark-surface-theme .invoice-editor-paper .invoice-head{border-color:var(--line)}.app-shell.dark-surface-theme .invoice-editor-paper .invoice-brand>.company-logo-fallback{border-color:var(--gold-line);background:var(--strong-surface);color:var(--strong-surface-copy)}.app-shell.dark-surface-theme .invoice-editor-paper .invoice-title{border-color:var(--gold-line);background:linear-gradient(145deg, var(--gold-soft), var(--paper));box-shadow:0 8px 22px #0000002e}.app-shell.dark-surface-theme .invoice-editor-paper :is(.bill-card,.date-card,.totals-card,.late-fee-editor){border-color:var(--line);background:var(--surface-gradient);color:var(--ink)}.app-shell.dark-surface-theme .invoice-editor-paper :is(.line-editor,.line-row,.totals-card>div,.totals-card>label){border-color:var(--line)}.app-shell.dark-surface-theme .invoice-editor-paper .add-line{background:var(--paper);color:var(--teal-dark)}.app-shell.dark-surface-theme .invoice-editor-paper .mini-check span{border-color:var(--line)}.app-shell.dark-surface-theme .invoice-editor-paper .totals-card .late-fee-total{background:var(--gold-soft);color:var(--gold-deep)}.app-shell[data-theme=obsidian] :is(.global-search-trigger,.search-box,.secondary,.ghost,.data-secondary-action,.theme-option,.reports-toolbar,.print-report-library){border-color:var(--line);color:var(--ink);background:linear-gradient(#1a1c1b,#141615)}.app-shell[data-theme=obsidian] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.payment-input,.days-input,.money-input,.currency-input,.percent-input){color:var(--ink);background:#191b1a;border-color:#3b3a34}.app-shell[data-theme=obsidian] :is(.theme-popover,.workspace-popover,.data-popover,.global-search-modal,.modal,.report-selection-actions){border-color:var(--line);color:var(--ink);background:#151716}.app-shell[data-theme=obsidian] .theme-option.selected{border-color:var(--gold);background:linear-gradient(145deg,#23352e,#19251f);box-shadow:inset 0 0 0 1px #d6b66f1f}.app-shell[data-theme=obsidian] .theme-popover-options button:hover{background:#202521}.app-shell[data-theme=obsidian] .theme-popover-options button.selected{border-color:var(--gold-line);background:#2c281d}.app-shell[data-theme=obsidian] .app-statusbar{background:#080a09f7;border-color:#302f2a;box-shadow:0 -5px 20px #0000005c}.app-shell[data-theme=obsidian] .hero-button{color:#17150f;background:linear-gradient(#d8b96f,#b58d45);border-color:#e1c47f;box-shadow:0 12px 30px #b58d452e}.app-shell[data-theme=obsidian] .hero-button:hover{background:linear-gradient(#e4ca8b,#c19a50)}.app-shell[data-theme=obsidian] .readonly-invoice :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.money-input,.currency-input,.percent-input){color:#132b40;background:#fff;border-color:#d4dee1}.app-shell[data-theme=nocturne] :is(.global-search-trigger,.search-box,.secondary,.ghost,.data-secondary-action,.theme-option,.reports-toolbar,.print-report-library){border-color:var(--line);color:var(--ink);background:linear-gradient(#211b38,#19152c)}.app-shell[data-theme=nocturne] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.payment-input,.days-input,.money-input,.currency-input,.percent-input){color:var(--ink);background:#211b37;border-color:#443b61}.app-shell[data-theme=nocturne] :is(.theme-popover,.workspace-popover,.data-popover,.global-search-modal,.modal,.report-selection-actions){border-color:var(--line);color:var(--ink);background:#1c172f}.app-shell[data-theme=nocturne] .theme-option.selected{border-color:var(--gold);background:linear-gradient(145deg,#35265c,#203d42);box-shadow:inset 0 0 0 1px #74d7c221}.app-shell[data-theme=nocturne] .theme-popover-options button:hover{background:#2b2347}.app-shell[data-theme=nocturne] .theme-popover-options button.selected{border-color:var(--gold-line);background:#253b3f}.app-shell[data-theme=nocturne] .app-statusbar{background:#0a0713f7;border-color:#352e4b;box-shadow:0 -5px 22px #03020c6b}.app-shell[data-theme=nocturne] .hero-button{color:#101826;background:linear-gradient(#79dbc7,#4cb29f);border-color:#9ce4d5;box-shadow:0 12px 30px #4cb29f33}.app-shell[data-theme=nocturne] .hero-button:hover{background:linear-gradient(#91e5d4,#5fc6b2)}.app-shell[data-theme=nocturne] .readonly-invoice :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.money-input,.currency-input,.percent-input){color:#132b40;background:#fff;border-color:#d4dee1}[data-theme=accessible] :is(.status,.estimate-status){border:1px solid}[data-theme=accessible] .status-overdue:before{content:"! "}[data-theme=accessible] .status-paid:before{content:"✓ "}.reconciliation-page{gap:18px;display:grid}.reconciliation-hero{border:1px solid var(--gold);justify-content:space-between;align-items:center;gap:30px;padding:26px 30px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reconciliation-hero{border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line))}}.reconciliation-hero{border-left:5px solid var(--gold);background:radial-gradient(circle at 92% 18%,#ffffff14,transparent 19rem),linear-gradient(120deg,var(--hero-start),var(--hero-mid) 62%,var(--hero-end));color:#fff;box-shadow:var(--shadow);border-radius:22px}.reconciliation-hero:after{content:"";border:28px solid #ffffff14;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-55px}.reconciliation-hero h2{color:#fff;margin:5px 0 7px;font:35px Georgia,serif}.reconciliation-hero .eyebrow{color:#fff}@supports (color:color-mix(in lab, red, red)){.reconciliation-hero .eyebrow{color:color-mix(in srgb,#fff 62%,var(--gold))}}.reconciliation-hero p{color:#ffffffb8;max-width:750px;margin:0}.reconciliation-hero>div:last-child{z-index:1;justify-items:end;gap:7px;display:grid;position:relative}.reconciliation-hero>div:last-child small{color:#ffffffa6;font-size:11px}.reconciliation-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reconciliation-metrics article{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);border-radius:16px;gap:5px;padding:17px 20px;display:grid}.reconciliation-metrics span{color:var(--muted);font-size:12px;font-weight:800}.reconciliation-metrics strong{color:var(--navy);font:27px Georgia,serif}.reconciliation-metrics small{color:var(--faint);font-size:11px}.reconciliation-metrics .warning{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.reconciliation-metrics .warning{border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}}.reconciliation-metrics .warning{background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.reconciliation-metrics .warning{background:color-mix(in srgb,var(--gold-soft) 52%,var(--card))}}.reconciliation-empty{align-items:center;gap:18px;padding:26px;display:flex}.reconciliation-empty>span,.reconciliation-clear>span{background:var(--teal-soft);width:52px;height:52px;color:var(--teal);border-radius:15px;flex:0 0 52px;place-items:center;font-size:25px;display:grid}.reconciliation-empty>div{flex:1}.reconciliation-empty h3,.reconciliation-empty p{margin:0}.reconciliation-empty p{color:var(--muted);margin-top:4px}.bank-import-mapper{overflow:hidden}.bank-account-fields,.bank-mapping-grid{gap:12px;padding:0 24px 18px;display:grid}.bank-account-fields{grid-template-columns:2fr 1fr 1fr}.bank-mapping-grid{grid-template-columns:repeat(3,1fr)}.bank-account-fields label,.bank-mapping-grid label,.reconciliation-toolbar>label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.bank-mapping-note{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--muted);margin:0 24px 16px;padding:10px 12px;font-size:12px}.bank-import-preview{border:1px solid var(--line);border-radius:12px;margin:0 24px;overflow-x:auto}.bank-import-preview table{border-collapse:collapse;width:100%}.bank-import-preview th,.bank-import-preview td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px}.bank-import-preview th{background:var(--strong-surface);color:var(--strong-surface-copy)}.bank-import-mapper footer{justify-content:flex-end;padding:18px 24px 24px;display:flex}.reconciliation-register{overflow:hidden}.reconciliation-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:17px 20px;display:flex}.reconciliation-filters{flex-wrap:wrap;gap:7px;display:flex}.reconciliation-filters button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:flex}.reconciliation-filters button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.reconciliation-filters button span{background:var(--navy);border-radius:999px;min-width:21px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.reconciliation-filters button span{background:color-mix(in srgb,var(--navy) 8%,transparent)}}.reconciliation-filters button span{text-align:center;font-size:10px}.reconciliation-list{display:grid}.bank-transaction{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:145px 1fr;min-height:142px;display:grid}.bank-transaction.duplicate{box-shadow:inset 4px 0 var(--gold)}.bank-amount{border-right:1px solid var(--line);align-content:center;justify-items:start;gap:4px;padding:20px;display:grid}.bank-amount span{letter-spacing:1.4px;font-size:9px;font-weight:900}.bank-amount strong{color:var(--navy);font:22px Georgia,serif}.bank-amount small{color:var(--faint);font-size:10px}.bank-amount.deposit span{color:var(--teal)}.bank-amount.purchase span{color:var(--gold-deep)}.bank-transaction-main{align-content:center;gap:10px;min-width:0;padding:18px 20px;display:grid}.bank-transaction-main>div:first-child{justify-content:space-between;gap:16px;display:flex}.bank-transaction-main>div:first-child>span{color:var(--muted);white-space:nowrap;font-size:11px}.bank-warning{color:var(--gold-deep);margin:0;font-size:11px;font-weight:800}.bank-match-controls{gap:8px;display:grid}.bank-match-controls>p{color:var(--muted);gap:8px;margin:0;font-size:11px;display:flex}.bank-match-controls>p b{color:var(--teal)}.bank-match-controls>div{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.bank-explain-row{padding-top:2px}.bank-match-result{border:1px solid var(--teal);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-match-result{border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line))}}.bank-match-result{background:var(--teal-soft);border-radius:11px}.bank-match-result span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:900}.bank-match-result button{color:var(--teal);background:0 0;border:0;font-weight:800}.bank-match-result.explained{border-color:var(--line);background:var(--surface-soft)}.reconciliation-clear{text-align:center;justify-items:center;gap:7px;padding:55px 20px;display:grid}.reconciliation-clear h3,.reconciliation-clear p{margin:0}.reconciliation-clear p{color:var(--muted)}.bank-import-history{background:var(--surface-soft);padding:18px 20px;display:grid}.bank-import-history>strong{color:var(--muted);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px;font-size:10px}.bank-import-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:9px 0;display:flex}.bank-import-history span,.bank-import-history small{display:block}.bank-import-history small{color:var(--muted);margin-top:2px}@media (max-width:980px){.reconciliation-metrics{grid-template-columns:repeat(2,1fr)}.bank-account-fields,.bank-mapping-grid{grid-template-columns:1fr 1fr}.bank-transaction{grid-template-columns:120px 1fr}}@media (max-width:680px){.reconciliation-hero,.reconciliation-toolbar,.reconciliation-empty{flex-direction:column;align-items:stretch}.reconciliation-hero>div:last-child{justify-items:stretch}.reconciliation-metrics,.bank-account-fields,.bank-mapping-grid,.bank-transaction{grid-template-columns:1fr}.bank-amount{border-right:0;border-bottom:1px solid var(--line)}.bank-transaction-main>div:first-child{flex-direction:column;gap:3px}.bank-match-controls>div{grid-template-columns:1fr}}.cashflow-page{gap:18px;display:grid}.cashflow-hero{border:1px solid var(--gold);justify-content:space-between;align-items:center;gap:30px;padding:27px 31px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cashflow-hero{border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line))}}.cashflow-hero{border-left:5px solid var(--gold);background:radial-gradient(circle at 92% 18%,#ffffff14,transparent 19rem),linear-gradient(120deg,var(--hero-start),var(--hero-mid) 62%,var(--hero-end));color:#fff;box-shadow:var(--shadow);border-radius:22px}.cashflow-hero:after{content:"";border:30px solid #ffffff12;border-radius:50%;width:240px;height:240px;position:absolute;top:-115px;right:-70px}.cashflow-hero h2{color:#fff;margin:5px 0 7px;font:36px Georgia,serif}.cashflow-hero .eyebrow{color:#fff}@supports (color:color-mix(in lab, red, red)){.cashflow-hero .eyebrow{color:color-mix(in srgb,#fff 62%,var(--gold))}}.cashflow-hero p{color:#ffffffba;max-width:790px;margin:0}.cashflow-hero>div:last-child{z-index:1;background:#0417233d;border:1px solid #ffffff24;border-radius:14px;gap:3px;min-width:190px;padding:15px 18px;display:grid;position:relative}.cashflow-hero>div:last-child span,.cashflow-hero>div:last-child small{color:#ffffffa8;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.cashflow-hero>div:last-child strong{font:20px Georgia,serif}.cashflow-buckets{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.cashflow-buckets article{border:1px solid var(--line);border-top:4px solid var(--teal);background:var(--card);box-shadow:var(--shadow-soft);border-radius:17px;gap:10px;padding:19px 20px 0;display:grid;overflow:hidden}.cashflow-buckets article.negative{border-top-color:var(--danger)}.cashflow-buckets header,.cashflow-buckets article>div{justify-content:space-between;gap:12px;display:flex}.cashflow-buckets header span{color:var(--gold);letter-spacing:.13em;font-size:10px;font-weight:900}.cashflow-buckets header small,.cashflow-buckets article>div span{color:var(--muted);font-size:11px}.cashflow-buckets article>strong{color:var(--navy);font:31px Georgia,serif}.cashflow-buckets article>div b{color:var(--navy)}.cashflow-buckets footer{border-top:1px solid var(--line);background:var(--teal-soft);margin:2px -20px 0;padding:9px 20px}@supports (color:color-mix(in lab, red, red)){.cashflow-buckets footer{background:color-mix(in srgb,var(--teal-soft) 45%,var(--card))}}.cashflow-buckets footer{color:var(--teal-dark);font-size:11px;font-weight:900}.cashflow-buckets footer.negative{background:#f7d9dc}@supports (color:color-mix(in lab, red, red)){.cashflow-buckets footer.negative{background:color-mix(in srgb,#f7d9dc 45%,var(--card))}}.cashflow-buckets footer.negative{color:var(--danger)}.cashflow-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.cashflow-main{gap:13px;min-width:0;display:grid}.cashflow-warnings{gap:8px;display:grid}.cashflow-warnings article{border:1px solid var(--line);background:var(--card);border-radius:13px;gap:12px;padding:13px 15px;display:flex}.cashflow-warnings article>span{background:var(--teal-soft);width:31px;height:31px;color:var(--teal);border-radius:9px;flex:0 0 31px;place-items:center;font-weight:900;display:grid}.cashflow-warnings article.warning>span{background:var(--gold-soft);color:var(--gold-dark)}.cashflow-warnings article.danger>span{background:#f7d9dc}@supports (color:color-mix(in lab, red, red)){.cashflow-warnings article.danger>span{background:color-mix(in srgb,#f7d9dc 70%,var(--card))}}.cashflow-warnings article.danger>span{color:var(--danger)}.cashflow-warnings strong,.cashflow-warnings p{margin:0}.cashflow-warnings p{color:var(--muted);margin-top:3px;font-size:12px}.cashflow-timeline{overflow:hidden}.cashflow-timeline .panel-heading{align-items:center}.cashflow-filters{gap:6px;display:flex}.cashflow-filters button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:9px;padding:8px 10px;font-size:11px;font-weight:850}.cashflow-filters button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.cashflow-events{display:grid}.cashflow-events article{border-top:1px solid var(--line);grid-template-columns:112px 112px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 19px;display:grid}.cashflow-events time{color:var(--muted);font-size:11px;font-weight:800}.cashflow-kind{background:var(--teal-soft);color:var(--teal-dark);text-align:center;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:900}.cashflow-kind.kind-payroll,.cashflow-kind.kind-tax{background:var(--gold-soft);color:var(--gold-dark)}.cashflow-kind.kind-purchase-order,.cashflow-kind.kind-recurring-expense{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.cashflow-kind.kind-purchase-order,.cashflow-kind.kind-recurring-expense{background:color-mix(in srgb,var(--navy) 8%,var(--card))}}.cashflow-kind.kind-purchase-order,.cashflow-kind.kind-recurring-expense{color:var(--muted)}.cashflow-events article>div{gap:3px;min-width:0;display:grid}.cashflow-events article>div strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashflow-events article>div small{color:var(--muted)}.cashflow-events article>b{white-space:nowrap;font-size:13px}.cashflow-events .inflow{color:var(--teal)}.cashflow-events .outflow{color:var(--navy)}.cashflow-events em{border:1px dashed var(--line);color:var(--faint);text-transform:uppercase;border-radius:6px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900}.cashflow-empty{text-align:center;justify-items:center;gap:5px;padding:54px 20px;display:grid}.cashflow-empty>span{background:var(--teal-soft);width:48px;height:48px;color:var(--teal);border-radius:14px;place-items:center;font-size:23px;display:grid}.cashflow-empty h3,.cashflow-empty p{margin:0}.cashflow-empty p{color:var(--muted)}.cashflow-assumptions{gap:19px;padding:21px;display:grid}.cashflow-assumptions h3,.cashflow-assumptions p{margin:0}.cashflow-assumptions h3{color:var(--navy);margin:4px 0 5px;font:24px Georgia,serif}.cashflow-assumptions p{color:var(--muted);font-size:12px}.cashflow-assumptions>label{color:var(--muted);gap:6px;font-size:11px;font-weight:850;display:grid}.cashflow-assumptions>label small{color:var(--faint);font-weight:600;line-height:1.4}.cashflow-money-input{border:1px solid var(--line);background:var(--input-bg,var(--card));border-radius:10px;align-items:center;display:flex;overflow:hidden}.cashflow-money-input b{color:var(--muted);padding-left:12px}.cashflow-money-input input{background:0 0;border:0;flex:1}.cashflow-check{border:1px solid var(--line);background:var(--teal-soft);border-radius:11px;grid-template-columns:auto 1fr;align-items:start;padding:12px}@supports (color:color-mix(in lab, red, red)){.cashflow-check{background:color-mix(in srgb,var(--teal-soft) 25%,var(--card))}}.cashflow-check input{accent-color:var(--teal);margin-top:2px}.cashflow-check span{gap:3px;display:grid}.cashflow-check strong{color:var(--navy)}.cashflow-method{background:var(--gold-soft);border-radius:11px;padding:13px}@supports (color:color-mix(in lab, red, red)){.cashflow-method{background:color-mix(in srgb,var(--gold-soft) 36%,var(--card))}}.cashflow-method strong{color:var(--navy)}.cashflow-method p{margin-top:5px;line-height:1.55}@media (max-width:1080px){.cashflow-layout{grid-template-columns:1fr}.cashflow-assumptions{grid-template-columns:repeat(2,1fr)}.cashflow-assumptions>div:first-child,.cashflow-method{grid-column:1/-1}}@media (max-width:760px){.cashflow-hero{flex-direction:column;align-items:stretch}.cashflow-buckets,.cashflow-assumptions{grid-template-columns:1fr}.cashflow-assumptions>div:first-child,.cashflow-method{grid-column:auto}.cashflow-events article{grid-template-columns:95px 1fr auto}.cashflow-events article>div{grid-column:2/-1}.cashflow-events em{display:none}}@media print{@page{size:letter;margin:.55in}body{background:#fff}.sidebar,.main-area,.app-statusbar,.modal-backdrop,.toast{display:none!important}.report-print-sheet{color:#17324d;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Arial,sans-serif;display:block}.report-print-sheet+.report-print-sheet{break-before:page;page-break-before:always}.report-print-sheet .report-doc-header,.report-print-sheet .report-doc-kpis,.report-print-sheet .report-doc-hero,.report-print-sheet .report-doc-two-column{break-inside:avoid;page-break-inside:avoid}.report-print-sheet .report-doc-table thead{display:table-header-group}.report-print-sheet .report-doc-table tfoot{display:table-footer-group}.report-print-sheet .report-doc-table tr,.report-print-sheet .report-doc-footer{break-inside:avoid;page-break-inside:avoid}.print-sheet{color:#17324d;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Arial,sans-serif;display:block}.print-sheet-wrap{display:block;position:relative}.print-sheet-wrap+.print-sheet-wrap,.print-sheet+.print-sheet{break-before:page;page-break-before:always}.dispatch-work-sheet{min-height:9.7in}.dispatch-work-sheet .eyebrow{color:#9a711f;letter-spacing:1.6px;margin:0 0 4px;font-size:7px;font-weight:900}.dispatch-work-sheet .work-sheet-number{background:#fffaf0;border:1px solid #d9c997;border-radius:9px;min-width:130px;padding:10px 12px}.dispatch-work-sheet .work-sheet-number span,.dispatch-work-sheet .work-sheet-number strong,.dispatch-work-sheet .work-sheet-number small{display:block}.dispatch-work-sheet .work-sheet-number span{color:#8d661d;text-transform:uppercase;font-size:8px;font-weight:800}.dispatch-work-sheet .work-sheet-number strong{margin:2px 0;font:25px Georgia,serif}.work-sheet-hero{color:#fff;background:#17324d;border-left:5px solid #c19a33;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 14px;padding:15px 17px;display:flex}.work-sheet-hero small{color:#e6c66d;letter-spacing:1.4px;font-size:7px;font-weight:900}.work-sheet-hero h2{margin:3px 0;font:21px Georgia,serif}.work-sheet-hero p{color:#c5d3d7;margin:0;font-size:9px}.work-sheet-hero>span{text-transform:uppercase;border:1px solid #ffffff4d;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.work-sheet-details{grid-template-columns:1fr 1.35fr 1fr;gap:8px;display:grid}.work-sheet-details>div{border:1px solid #dfe7ea;border-radius:7px;min-height:63px;padding:10px}.work-sheet-details small,.work-sheet-details strong,.work-sheet-details p{display:block}.work-sheet-details small{color:#8d661d;letter-spacing:1px;font-size:7px;font-weight:900}.work-sheet-details strong{margin:5px 0 3px;font-size:9px}.work-sheet-details p{color:#6f808d;margin:0;font-size:8px;line-height:1.35}.work-sheet-checklist{margin-top:17px}.work-sheet-checklist h3,.work-sheet-notes h3{color:#17324d;margin:0 0 8px;font:13px Georgia,serif}.work-sheet-checklist>div{border-bottom:1px solid #dfe7ea;align-items:center;gap:8px;min-height:28px;font-size:9px;display:flex}.work-sheet-checklist>div i{border:1px solid #17324d;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;display:grid}.work-sheet-checklist>div span:empty{border-bottom:1px dotted #9fadb3;flex:1}.work-sheet-notes{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.work-sheet-notes>div{border:1px solid #dfe7ea;border-radius:7px;min-height:105px;padding:11px}.work-sheet-notes p{white-space:pre-wrap;margin:0;font-size:8px;line-height:1.45}.work-sheet-notes i{border-bottom:1px dotted #9fadb3;height:21px;display:block}.dispatch-work-sheet .work-sheet-signatures{box-shadow:none;border:0;grid-template-columns:1.25fr 1.25fr .65fr;gap:18px;margin-top:23px;padding-top:0;display:grid}.work-sheet-signatures>div{gap:16px;display:grid}.work-sheet-signatures span{color:#6f808d;text-transform:uppercase;font-size:7px}.work-sheet-signatures i{border-bottom:1px solid #17324d;display:block}.print-sheet header{border-bottom:2px solid #17324d;justify-content:space-between;gap:28px;padding-bottom:23px;display:flex;box-shadow:inset 0 -1px #c19a33}.print-company{min-width:0}.print-company-brand{align-items:center;gap:11px;display:flex}.print-company-brand .company-logo{width:62px;height:62px;margin:-8px -4px -8px -8px}.print-company-brand .company-logo-custom{object-fit:contain;width:46px;height:46px;margin:0}.print-company-brand .company-logo-fallback{color:#fff;background:#17324d;border:1px solid #c19a33;border-radius:12px;flex:0 0 46px;width:46px;height:46px;font-family:Georgia,serif;font-size:22px}.print-sheet header h1{margin:0 0 6px;font-family:Georgia,serif;font-size:23px}.print-sheet header p{margin:4px 0;font-size:9px;line-height:1.5}.print-sheet header>div:last-child{text-align:right}.print-invoice-title{background:#fffaf0;border:1px solid #d9c997;border-radius:9px;min-width:132px;padding:10px 12px}.print-invoice-title span,.print-invoice-title strong,.print-invoice-title small{display:block}.print-invoice-title span{color:#8d661d;letter-spacing:2px;font-size:9px;font-weight:800}.print-invoice-title strong{margin-top:4px;font-family:Georgia,serif;font-size:29px}.print-invoice-title small{color:#6f808d;margin-top:3px;font-size:7px}.print-paid-stamp{z-index:3;background:#ffffffbd;border-width:3px;padding:4px 9px;position:absolute;top:22px;right:150px;display:grid!important}.print-paid-stamp strong{letter-spacing:3px!important;font-size:18px!important}.print-paid-stamp small{letter-spacing:1.7px!important;margin-top:3px!important;font-size:5px!important}.print-meta{grid-template-columns:1fr 240px;gap:35px;padding:25px 0;display:grid}.print-meta small,.print-bottom small{letter-spacing:1.5px;font-size:8px;font-weight:800}.print-meta h2{margin:7px 0;font-size:14px}.print-meta p{margin:0;font-size:9px;line-height:1.55}.print-meta dl,.print-bottom dl{margin:0}.print-meta dl>div,.print-bottom dl>div{border-bottom:1px solid #dfe7ea;justify-content:space-between;gap:15px;padding:6px 0;font-size:9px;display:flex}.print-meta dd,.print-bottom dd{margin:0;font-weight:700}.print-sheet table{table-layout:fixed;border-collapse:collapse;width:100%}.print-sheet th:first-child{width:56%}.print-sheet th:nth-child(2){width:10%}.print-sheet th:nth-child(3){width:16%}.print-sheet th:nth-child(4){width:18%}.print-sheet th{color:#fff;text-align:left;text-transform:uppercase;background:#17324d;border-top:2px solid #c19a33;padding:9px;font-size:8px}.print-sheet th:nth-child(n+2),.print-sheet td:nth-child(n+2){text-align:right}.print-sheet td{overflow-wrap:anywhere;border-bottom:1px solid #dfe7ea;padding:11px 9px;font-size:9px}.print-sheet td strong,.print-sheet td small{display:block}.print-sheet td small{color:#6f808d;margin-top:3px}.print-bottom{grid-template-columns:1fr 265px;gap:45px;margin-top:28px;display:grid}.print-bottom p{font-size:9px;line-height:1.5}.print-bottom .print-late-terms{background:#fff9e9;border-left:2px solid #c19a33;padding:7px 8px}.print-bottom dl .print-total{border-top:2px solid #17324d;padding-top:9px;font-size:12px}.print-bottom dl .print-balance{background:#e7f4f2;border:0;margin-top:7px;padding:9px;font-size:12px}.print-approval{background:#eef9f5;border:2px solid #26866e;border-radius:8px;margin-top:26px;padding:14px 17px}.print-approval span,.print-approval strong,.print-approval p{display:block}.print-approval span{color:#26745f;letter-spacing:1.5px;font-size:7px;font-weight:900}.print-approval strong{color:#17614f;margin:6px 0 3px;font:italic 22px Georgia,serif}.print-approval p{color:#506f68;margin:0;font-size:7px}.statement-print-sheet .statement-currency-section{break-inside:auto;page-break-inside:auto;margin:0 0 20px}.statement-print-sheet .statement-currency-section>header{break-after:avoid;page-break-after:avoid;background:#f5f8f8;border-color:#dfe7ea}.statement-print-sheet .statement-table{table-layout:fixed}.statement-print-sheet .statement-table thead{display:table-header-group}.statement-print-sheet .statement-table tr{break-inside:avoid;page-break-inside:avoid}.statement-print-sheet .statement-table th:first-child{width:15%}.statement-print-sheet .statement-table th:nth-child(2){width:37%}.statement-print-sheet .statement-table th:nth-child(3),.statement-print-sheet .statement-table th:nth-child(4),.statement-print-sheet .statement-table th:nth-child(5){width:16%}.statement-print-sheet .statement-table th{color:#fff;background:#17324d;border-color:#dfe7ea;padding:7px 8px;font-size:7px}.statement-print-sheet .statement-table td{border-color:#dfe7ea;padding:8px;font-size:8px}.statement-print-sheet .statement-table .statement-opening td{background:#f5f8f8}.statement-print-sheet .statement-table tfoot td{background:#fff7df}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
