/*! 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,::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,::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]){appearance:button}::file-selector-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}.absolute{position:absolute}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.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,)}.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,)}.\[env\:esp32-c3-supermini\]{env:esp32-c3-supermini}}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.tools-view{max-width:1180px}.tools-setup-grid{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:16px;display:grid}.tools-form{align-content:start;gap:16px;padding:20px;display:grid}.tools-form h2,.esp-secret-card h2,.tools-empty h2{margin:3px 0 4px}.tools-form p,.esp-secret-card p,.tools-empty p{color:var(--muted);margin:0}.tools-form label,.esp-firmware-select{gap:7px;display:grid}.tools-form label>span,.esp-firmware-select>span{color:var(--muted-strong);font-size:13px;font-weight:680}.tools-form-row{grid-template-columns:.65fr 1.35fr;gap:12px;display:grid}.tools-form input[type=file]{padding:10px}.esp-secret-card{border-color:#f5b942;gap:16px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.esp-secret-card{border-color:color-mix(in srgb, #f5b942 58%, var(--line))}}.esp-secret-card{background:#f5b942}@supports (color:color-mix(in lab, red, red)){.esp-secret-card{background:color-mix(in srgb, #f5b942 8%, var(--surface))}}.esp-secret-card dl{gap:8px;margin:0;display:grid}.esp-secret-card dl>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.esp-secret-card dt{color:var(--muted);font-size:13px}.esp-secret-card dd{overflow-wrap:anywhere;margin:0;font:600 13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.esp-secret-actions{flex-wrap:wrap;gap:10px;display:flex}.esp-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.esp-device-card{gap:16px;padding:18px;display:grid}.esp-device-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.esp-device-card h3{margin:0;font-size:17px}.esp-device-card header p{color:var(--muted);margin:2px 0 0;font-size:13px}.esp-device-mark{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.esp-device-mark span{background:#70757d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #70757d29}.esp-device-mark.online span{background:#30d158;box-shadow:0 0 0 4px #30d15829}.esp-status{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:720}.esp-status.online{color:#30d158;background:#30d158}@supports (color:color-mix(in lab, red, red)){.esp-status.online{background:color-mix(in srgb, #30d158 12%, var(--surface))}}.esp-device-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.esp-device-metrics>div{background:var(--surface-soft);border-radius:12px;min-width:0;padding:10px}.esp-device-metrics span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.esp-device-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.esp-update-state{background:#0a84ff;border-radius:12px;gap:7px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.esp-update-state{background:color-mix(in srgb, #0a84ff 10%, var(--surface))}}.esp-update-state.failed{background:#ff453a}@supports (color:color-mix(in lab, red, red)){.esp-update-state.failed{background:color-mix(in srgb, #ff453a 10%, var(--surface))}}.esp-update-state>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.esp-update-state strong{text-transform:capitalize}.esp-update-state progress{accent-color:#0a84ff;width:100%}.esp-update-state small{color:var(--muted)}.esp-firmware-select select{width:100%}.esp-rotate-key{justify-self:start}.esp-device-card>footer{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.tools-empty{text-align:center;justify-items:center;padding:38px 20px;display:grid}.esp-empty-icon{color:#0a84ff;background:#0a84ff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.esp-empty-icon{background:color-mix(in srgb, #0a84ff 12%, var(--surface))}}.esp-empty-icon svg{width:25px;height:25px}.firmware-library{padding:0;overflow:hidden}.firmware-library>.section-heading{padding:18px 18px 10px}.firmware-library>div:not(.section-heading){border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 80px 100px;align-items:center;gap:14px;padding:12px 18px;display:grid}.firmware-library span{min-width:0}.firmware-library span>strong,.firmware-library span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.firmware-library small,.firmware-library time{color:var(--muted);font-size:12px}.firmware-version{color:#0a84ff;font-weight:760}@media (width<=850px){.tools-setup-grid,.esp-device-grid,.tools-form-row{grid-template-columns:1fr}}@media (width<=560px){.esp-device-metrics{grid-template-columns:1fr 1fr}.esp-device-metrics>div:last-child{grid-column:1/-1}.esp-secret-card dl>div{grid-template-columns:1fr;gap:4px}.firmware-library>div:not(.section-heading){grid-template-columns:62px minmax(0,1fr)}.firmware-library>div:not(.section-heading)>:nth-child(3),.firmware-library>div:not(.section-heading)>:nth-child(4){display:none}}::-webkit-scrollbar{width:0;height:0;display:none}html,body{background:#000;min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{color:inherit}.portal-loader{--loader-gold:#e5aa2e;--loader-gold-bright:#ffd34d;--loader-center-shift:0px;z-index:9999;color:#f7f7f8;background:radial-gradient(circle at 50% 45%,#e5aa2e0e,#0000 31%),#050607;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.portal-loader-content{text-align:center;position:absolute;inset:0}.portal-loader-mark{top:calc(50% + var(--loader-center-shift));place-items:center;width:clamp(246px,35vw,276px);height:clamp(246px,35vw,276px);display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.portal-loader-circuit{filter:drop-shadow(0 0 5px #e5aa2e2e);width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.portal-loader-track{stroke:var(--loader-gold);stroke-width:1.35px}.portal-loader-ring-base{stroke:#e5aa2e3d;stroke-width:1px}.portal-loader-ring-segments{stroke:var(--loader-gold);stroke-width:1.35px;stroke-dasharray:18 3 12 3 20 4 14 3 13 10}.portal-loader-track-dim{stroke:#e5aa2e57}.portal-loader-node{fill:#050607;stroke:var(--loader-gold-bright);stroke-width:1.25px}.portal-loader-node-live{fill:var(--loader-gold-bright);filter:drop-shadow(0 0 4px #ffd34de6)}.portal-loader-logo-shell{z-index:1;background:radial-gradient(circle,#101215 0 54%,#08090b 76%,#0000 77%);border:1px solid #e5aa2e1a;border-radius:50%;place-items:center;width:142px;height:142px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 34px #e5aa2e1a}.portal-loader-logo-shell img{object-fit:cover;border-radius:50%;width:124px;height:124px;display:block}.portal-loader-copy{top:calc(50% + 170px + var(--loader-center-shift));width:min(100% - 40px,440px);position:absolute;left:50%;transform:translate(-50%)}.portal-loader h1{letter-spacing:.01em;margin:0;font-size:clamp(19px,4.9vw,22px);font-weight:650;line-height:1.2}.portal-loader p{color:#8f949d;letter-spacing:.02em;max-width:360px;margin:9px auto 0;font-size:13px;line-height:1.45}.portal-loader-footer{right:24px;bottom:max(28px, env(safe-area-inset-bottom));color:#ffffff47;letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:650;position:absolute;left:24px}.portal,.portal.theme-light,html[data-portal-theme=light] .portal{--bg:#f2f3f5;--surface:#fff;--surface-soft:#f7f7f8;--surface-raised:#fff;--text:#17181b;--muted:#70747c;--muted-strong:#555a63;--line:#e1e3e7;--line-strong:#d1d4d9;--yellow:#d2993a;--yellow-deep:#b77b20;--sidebar:#0e1013;--sidebar-soft:#181b20;--sidebar-text:#f4f5f6;--danger:#cb4b35;--danger-soft:#fff0eb;--success:#1d8a60;--success-soft:#e9f7f0;--blue:#4e70c8;--blue-soft:#edf1ff;--work:#7654c7;--work-soft:#f0ebff;background:var(--bg);min-height:100vh;color:var(--text);transition:background-color .18s,color .18s}.portal.theme-dark,html[data-portal-theme=dark] .portal{--bg:#000;--surface:#0b0c0f;--surface-soft:#111318;--surface-raised:#15171c;--text:#f2f3f5;--muted:#9da3ad;--muted-strong:#bbc0c7;--line:#24272d;--line-strong:#363a42;--sidebar:#000;--sidebar-soft:#101216;--danger:#ff896f;--danger-soft:#3a211e;--success:#63d3a4;--success-soft:#18352a;--blue:#92a9f1;--blue-soft:#242d4a;--work:#c19cff;--work-soft:#312448}.sidebar{z-index:40;width:250px;color:var(--sidebar-text);background:radial-gradient(circle at 20% 5%, #d2993a14, transparent 22%), var(--sidebar);border-right:1px solid #ffffff12;flex-direction:column;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{align-items:center;gap:11px;min-height:48px;padding:0 6px;display:flex}.brand-home,.mobile-brand{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brand-home{text-align:left;align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{object-fit:contain;filter:drop-shadow(0 6px 12px #d2993a29);flex:0 0 42px;width:42px;height:42px;display:block}.brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-copy strong{letter-spacing:-.01em;font-size:16px}.brand-copy small{color:#89909b;font-size:11px}.mobile-close,.menu-button,.mobile-brand,.nav-scrim{display:none}.nav-list{flex-direction:column;flex:1;gap:5px;margin-top:34px;display:flex}.nav-caption{color:#666d77;letter-spacing:.14em;text-transform:uppercase;padding:0 12px 10px;font-size:13px;font-weight:700}.nav-item{color:#aeb3ba;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 10px;transition:all .15s;display:grid}.nav-icon{color:#878e98;border:1px solid #ffffff17;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.nav-count{color:#121315;background:var(--yellow);border-radius:20px;place-items:center;min-width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.sidebar-bottom{flex-direction:column;gap:12px;display:flex}.user-card{border-radius:12px;align-items:center;gap:10px;display:flex}.user-card div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.logout-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:12px;font-weight:800}.logout-button:hover{color:var(--text)}.logout-button:disabled{opacity:.5;cursor:wait}.user-card{padding:10px 4px 4px}.avatar,.mini-avatar{color:#151618;background:var(--yellow);border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar{flex:0 0 34px;width:34px;height:34px;font-size:11px}.theme-toggle{border:1px solid var(--line);width:66px;height:36px;color:var(--muted);background:var(--surface);cursor:pointer;isolation:isolate;border-radius:999px;flex:0 0 66px;grid-template-columns:1fr 1fr;align-items:center;padding:3px;transition:border-color .22s,background-color .22s;display:grid;position:relative}.theme-toggle:before{z-index:-1;background:var(--yellow);content:"";border-radius:50%;width:28px;height:28px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 3px 12px #00000029}html[data-portal-theme=light] .theme-toggle:before{transform:translate(0)}.theme-toggle>span{place-items:center;height:28px;font-size:13px;line-height:1;transition:color .18s,transform .18s;display:grid}.theme-toggle .theme-sun{font-variant-emoji:text;text-shadow:none;font-family:Arial,Helvetica,sans-serif;font-size:15px}.theme-toggle.is-light .theme-sun,.theme-toggle.is-dark .theme-moon,html[data-portal-theme=light] .theme-toggle .theme-sun,html[data-portal-theme=dark] .theme-toggle .theme-moon{color:#111;transform:scale(1.06)}html[data-portal-theme=light] .theme-toggle .theme-moon,html[data-portal-theme=dark] .theme-toggle .theme-sun{color:var(--muted);transform:scale(1)}.theme-toggle-sidebar{color:#8f969f;background:#ffffff0a;border-color:#ffffff1a}.sidebar-theme-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:10px 4px 12px;display:flex}.sidebar-theme-row>span{gap:3px;min-width:0;display:grid}.sidebar-theme-row strong{color:#eef0f3;font-size:11px}.sidebar-theme-row small{color:#8f969f;font-size:9px}.workspace{min-height:100vh;margin-left:250px}.topbar{z-index:30;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.global-search{border:1px solid var(--line);width:min(520px,54vw);height:40px;color:var(--muted);background:var(--surface-soft);border-radius:11px;grid-template-columns:26px 1fr;align-items:center;padding:0 10px;transition:all .15s;display:grid}.global-search:focus-within{border-color:var(--yellow-deep)}@supports (color:color-mix(in lab, red, red)){.global-search:focus-within{border-color:color-mix(in srgb, var(--yellow-deep) 70%, var(--line))}}.global-search:focus-within{box-shadow:0 0 0 3px #d2993a1f}.global-search>span{font-size:22px;line-height:1;transform:rotate(-12deg)}.global-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.global-search input::placeholder{color:var(--muted)}.top-actions{align-items:center;gap:10px;display:flex}.content{width:min(1380px,100%);margin:0 auto;padding:36px 34px 70px}.view-stack{flex-direction:column;gap:24px;animation:.18s ease-out view-in;display:flex}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.welcome-row,.page-heading,.section-heading,.card-title-row,.subheading,.detail-title-line,.import-action-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.welcome-row p,.page-heading p{color:var(--muted);margin:0;font-size:14px}.eyebrow,.section-kicker{letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--yellow-deep)!important;font-size:13px!important}.primary-button,.secondary-button,.text-button,.dark-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.primary-button{border:1px solid var(--yellow)}@supports (color:color-mix(in lab, red, red)){.primary-button{border:1px solid color-mix(in srgb, var(--yellow) 80%, #000)}}.primary-button{color:#111216;background:var(--yellow);box-shadow:0 8px 24px #daa90024}.primary-button:disabled,.secondary-button.disabled{opacity:.48;pointer-events:none}.secondary-button{border:1px solid var(--line-strong);color:var(--text);background:var(--surface)}.compact{min-height:36px;padding:0 13px;font-size:11px}.text-button{min-height:auto;color:var(--muted-strong);background:0 0;border:0;padding:5px 0}.text-button:hover{color:var(--text)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.card,.attention-card{border:1px solid var(--line);background:var(--surface);transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s;box-shadow:0 10px 30px #191d2309}.stat-card{min-height:148px;color:var(--text);cursor:pointer;text-align:left;border-radius:15px;padding:20px;transition:transform .18s,background-color .22s,border-color .22s,color .22s,box-shadow .22s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--tone);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.stat-card:hover{border-color:color-mix(in srgb, var(--tone) 42%, var(--line))}}.stat-card:hover{box-shadow:0 14px 34px #191d231a}.stat-card:focus-visible{outline:3px solid var(--tone)}@supports (color:color-mix(in lab, red, red)){.stat-card:focus-visible{outline:3px solid color-mix(in srgb, var(--tone) 42%, transparent)}}.stat-card:focus-visible{outline-offset:2px}.stat-card:after{background:var(--tone-soft);content:"";pointer-events:none;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-26px;right:-18px}.stat-card>*{z-index:1;position:relative}.tone-yellow{--tone:#d2993a;--tone-soft:#d2993a30}.tone-orange{--tone:#cc6948;--tone-soft:#e66f4621}.tone-blue{--tone:#5779cf;--tone-soft:#5779cf21}.tone-green{--tone:#318763;--tone-soft:#31876321}.tone-red{--tone:#ef625f;--tone-soft:#ef625f24;border-color:#ef625f}@supports (color:color-mix(in lab, red, red)){.tone-red{border-color:color-mix(in srgb, #ef625f 50%, var(--line))}}.tone-active{--tone:var(--blue);--tone-soft:var(--blue-soft);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.tone-active{border-color:color-mix(in srgb, var(--blue) 52%, var(--line))}}.tone-active .stat-symbol{background:linear-gradient(90deg, var(--blue) 0 50%, var(--yellow) 50%)}.tone-active:after{background:linear-gradient(135deg, var(--blue-soft), var(--yellow))}@supports (color:color-mix(in lab, red, red)){.tone-active:after{background:linear-gradient(135deg, var(--blue-soft), color-mix(in srgb, var(--yellow) 15%, transparent))}}.tone-pending{--tone:#d27645;--tone-soft:#d2764524;border-color:#d27645}@supports (color:color-mix(in lab, red, red)){.tone-pending{border-color:color-mix(in srgb, #d27645 52%, var(--line))}}.stat-top{align-items:center;gap:8px;display:flex}.stat-top small{color:var(--muted);font-size:11px;font-weight:650}.stat-symbol{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 4px var(--tone);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.stat-symbol{box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 13%, transparent)}}.stat-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:20px;font-size:34px;font-weight:740;display:block}.priority-stat-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2.2vw,28px);line-height:1.08;overflow:hidden}.stat-card>p{color:var(--muted);margin:2px 0 0;font-size:11px}.stat-arrow{color:var(--tone);opacity:.72;font-size:13px;font-weight:800;position:absolute;bottom:18px;right:18px}.stat-card:hover .stat-arrow{opacity:1}.overview-grid{grid-template-columns:1fr;gap:16px;display:grid}.card-title-row h2,.section-heading h2,.subheading h2,.subheading h3,.api-card h2,.instructions-card h2,.uploader-card h2,.preview-card h2,.import-result h2{letter-spacing:-.025em;margin:3px 0 0}.card-title-row h2,.section-heading h2{font-size:20px}.card-title-row>span,.subheading>span{color:var(--muted);font-size:11px}.live-pill,.secure-import-pill,.planned-pill{border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:750;display:inline-flex}.live-pill{color:var(--success);background:var(--success-soft)}.live-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.open-appointments-actions{align-items:center;gap:9px;display:flex}.open-appointments-add{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--yellow-strong);background:var(--surface-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:23px;font-weight:600;line-height:1;display:grid}.open-appointments-add:hover{border-color:var(--yellow-deep);background:var(--surface-raised)}.priority-item{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:5px 1fr;margin-top:20px;padding:0;display:grid;position:relative;overflow:hidden}.priority-line{background:#e07751}.priority-copy{padding:18px 19px 15px}.priority-copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.priority-copy time{color:var(--muted);font-size:13px}.priority-copy h3{letter-spacing:-.02em;margin:15px 0 7px;font-size:17px}.priority-copy>p{color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.priority-copy footer{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.priority-copy footer strong{flex:1;font-size:11px}.priority-copy footer b{color:var(--muted-strong);font-size:13px}.today-appointments{gap:8px;max-height:620px;margin-top:20px;display:grid;overflow-y:auto}.today-appointment-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;overflow:hidden}.today-appointment-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px;display:grid}.today-appointment-card:hover{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.today-appointment-card:hover{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.today-appointments time{color:var(--yellow-strong);font-size:11px;font-weight:850}.today-appointments span{gap:3px;min-width:0;display:grid}.today-appointments strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.today-appointments small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.today-appointments b{color:var(--muted);font-size:20px}.today-appointment-links{border-top:1px solid var(--line);display:grid}.today-appointment-links button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 14px;font-size:11px;font-weight:750}.today-appointment-links button+button{border-top:1px solid var(--line);color:var(--muted-strong);font-weight:650}.today-appointment-links button:hover{color:var(--yellow-strong);background:var(--surface-raised)}.today-appointment-notes{border-top:1px solid var(--line);padding:10px 14px 12px}.today-appointment-notes small{letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.today-appointment-notes p{color:var(--muted-strong);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.overview-primary-actions{align-items:center;gap:9px;display:flex}.appointment-customer-link{color:var(--yellow-dark);cursor:pointer;font-weight:800;text-decoration:underline;display:inline!important}@supports (color:color-mix(in lab, red, red)){.appointment-customer-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}.appointment-customer-link{text-underline-offset:2px}.appointment-customer-link:hover,.appointment-customer-link:focus-visible{color:var(--text);text-decoration-color:currentColor}.appointment-status-dot{border-radius:50%;width:9px;height:9px;padding:0;display:block;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.appointment-status-dot{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent)}}.appointment-status-dot.status-scheduled{color:var(--blue);background:var(--blue)}.appointment-status-dot.status-in_progress{color:var(--yellow);background:var(--yellow)}.appointment-status-dot.status-pending{color:#d27645;background:#d27645}.appointment-status-dot.status-completed{color:var(--success);background:var(--success)}.appointment-status-dot.status-cancelled{color:var(--danger);background:var(--danger)}.mini-avatar{width:26px;height:26px;font-size:12px}.import-callout{color:#f5f6f7;background:linear-gradient(135deg,#d2993a14,#0000 45%),#171a1f;border-radius:17px;min-height:342px;padding:23px;position:relative;overflow:hidden;box-shadow:0 16px 36px #10121626}.import-callout:after{content:"";border:1px solid #d2993a21;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-80px;right:-70px;box-shadow:0 0 0 28px #d2993a09,0 0 0 56px #d2993a06}.zoho-mark{color:#151618;background:var(--yellow);border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:18px;font-weight:900;display:grid}.import-callout h2{letter-spacing:-.03em;max-width:300px;margin:5px 0 10px;font-size:22px;line-height:1.2}.import-callout>p{color:#abb0b8;max-width:360px;margin:0;font-size:11px;line-height:1.6}.import-callout ul{gap:7px;margin:14px 0 17px;padding:0;list-style:none;display:grid}.import-callout li{color:#d6d8dc;padding-left:15px;font-size:13px;position:relative}.import-callout li:before{color:var(--yellow);content:"✓";position:absolute;left:0}.dark-button{z-index:1;color:#fff;background:#ffffff0f;border:1px solid #ffffff26;min-height:36px;padding:0 13px;position:relative}.section-heading{margin-top:5px}.activity-table{border-radius:15px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.05fr 1.55fr .7fr .6fr;align-items:center;gap:20px;display:grid}.table-head{min-height:42px;color:var(--muted);background:var(--surface-soft);letter-spacing:.09em;text-transform:uppercase;padding:0 18px;font-size:13px;font-weight:750}.table-row{border:0;border-top:1px solid var(--line);width:100%;min-height:70px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;padding:10px 18px}.table-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.table-row>span:last-child{flex-direction:row;justify-content:space-between;align-items:center}.table-row b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.table-row small,.table-row time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-cell{align-items:center;flex-direction:row!important;gap:10px!important}.initials-tile{color:#5d4b04;background:#fff0b0;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:800;display:grid}.theme-dark .initials-tile{color:#f5d765;background:#3c351d}.initials-tile.large{border-radius:11px;flex-basis:40px;width:40px;height:40px;font-size:13px}.row-arrow{color:var(--muted);font-size:19px!important;font-weight:400!important}.status-pill{white-space:nowrap;border-radius:20px;align-items:center;width:fit-content;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.status-action,.status-action_required{color:var(--danger);background:var(--danger-soft)}.status-completed,.status-active{color:var(--success);background:var(--success-soft)}.status-inactive{color:var(--muted-strong);background:var(--surface-soft)}.status-scheduled{color:var(--blue);background:var(--blue-soft)}.status-in_progress{color:#c99c0b;background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.status-in_progress{background:color-mix(in srgb, var(--yellow) 14%, transparent)}}.status-pending{color:#d27645;background:#d2764524}.status-cancelled{color:var(--danger);background:var(--danger-soft)}.status-online{color:var(--success);background:var(--success-soft)}.status-attention{color:var(--danger);background:var(--danger-soft)}.status-offline,.status-retired{color:var(--muted-strong);background:var(--surface-soft)}.table-empty,.inline-empty{color:var(--muted);font-size:11px}.table-empty{text-align:center;padding:30px}.sample-banner,.error-banner{border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 13px;font-size:11px;display:flex}.sample-banner{color:var(--muted-strong);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.sample-banner{background:color-mix(in srgb, var(--yellow) 12%, var(--surface))}}.sample-banner{border:1px solid var(--yellow)}@supports (color:color-mix(in lab, red, red)){.sample-banner{border:1px solid color-mix(in srgb, var(--yellow) 28%, var(--line))}}.sample-banner>span{color:#161616;background:var(--yellow);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:12px;font-weight:850}.error-banner{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.error-banner{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--line))}}.error-banner{color:var(--danger);background:var(--danger-soft)}.error-banner>span{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.error-banner p{flex-direction:column;flex:1;gap:2px;margin:0;display:flex}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.offline-mode-banner{border:1px solid var(--yellow);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.offline-mode-banner{border:1px solid color-mix(in srgb, var(--yellow) 34%, var(--line))}}.offline-mode-banner{color:var(--text);background:var(--yellow);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.offline-mode-banner{background:color-mix(in srgb, var(--yellow) 11%, var(--surface-raised))}}.offline-mode-banner>span{color:#17130a;background:var(--yellow);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.offline-mode-banner>div{flex:1;gap:2px;display:grid}.offline-mode-banner strong{font-size:12px}.offline-mode-banner p{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.45}.offline-mode-banner button{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:11px;font-weight:800}.offline-access-card{gap:18px;padding:24px;display:grid}.offline-access-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.offline-access-heading h2{margin:4px 0 6px;font-size:22px}.offline-access-heading p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.offline-toggle{min-width:82px;color:var(--muted);cursor:pointer;justify-items:center;gap:5px;display:grid}.offline-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.offline-toggle>span{border:1px solid var(--line-strong);background:var(--control);border-radius:999px;width:58px;height:34px;transition:all .16s;position:relative;box-shadow:inset 0 1px 4px #00000024}.offline-toggle>span:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0000003d}.offline-toggle.active>span{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.offline-toggle.active>span{border-color:color-mix(in srgb, var(--success) 55%, var(--line))}}.offline-toggle.active>span{background:var(--success)}.offline-toggle.active>span:after{transform:translate(24px)}.offline-toggle:focus-within>span{outline:3px solid var(--yellow)}@supports (color:color-mix(in lab, red, red)){.offline-toggle:focus-within>span{outline:3px solid color-mix(in srgb, var(--yellow) 30%, transparent)}}.offline-toggle:focus-within>span{outline-offset:2px}.offline-toggle b{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.offline-toggle.active b{color:var(--success)}.offline-toggle.working{cursor:wait}.offline-toggle.working>span{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.offline-toggle.working>span{border-color:color-mix(in srgb, var(--yellow) 68%, var(--line))}}.offline-toggle.working>span{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.offline-toggle.working>span{background:color-mix(in srgb, var(--yellow) 18%, var(--control))}}.offline-toggle.working>span{animation:1.15s ease-in-out infinite offline-toggle-preparing}.offline-toggle.working>span:after{background:var(--yellow)}.offline-toggle.working b,.offline-toggle:not(.active):not(.working) b{color:var(--yellow);white-space:nowrap}@keyframes offline-toggle-preparing{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow) 12%, transparent), inset 0 1px 4px #00000024}}.offline-preparation-progress{gap:9px;display:grid}.offline-preparation-progress>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.offline-preparation-progress strong{color:var(--text);font-size:11px}.offline-preparation-progress span{color:var(--yellow);font-size:10px;font-weight:850}.offline-preparation-progress>i{background:var(--control);border-radius:999px;height:8px;overflow:hidden}.offline-preparation-progress>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--yellow-deep), var(--yellow));height:100%;box-shadow:0 0 16px var(--yellow);display:block}@supports (color:color-mix(in lab, red, red)){.offline-preparation-progress>i>b{box-shadow:0 0 16px color-mix(in srgb, var(--yellow) 34%, transparent)}}.offline-preparation-progress>i>b{transition:width .26s}.offline-setup-error{border:1px solid var(--danger);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.offline-setup-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.offline-setup-error{background:var(--danger);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.offline-setup-error{background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft))}}.offline-setup-error>span{color:var(--danger);font-weight:900}.offline-setup-error p{color:var(--muted-strong);gap:3px;margin:0;font-size:11px;line-height:1.5;display:grid}.offline-setup-error strong{color:var(--text)}.offline-safety-note{border:1px solid var(--yellow);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.offline-safety-note{border:1px solid color-mix(in srgb, var(--yellow) 22%, var(--line))}}.offline-safety-note{background:var(--yellow);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.offline-safety-note{background:color-mix(in srgb, var(--yellow) 7%, var(--surface-soft))}}.offline-safety-note>span{color:var(--yellow-deep)}.offline-safety-note p{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.55}.offline-safety-note strong{color:var(--text)}.offline-storage-row{justify-content:space-between;align-items:end;gap:18px;display:flex}.offline-storage-row>div{gap:4px;display:grid}.offline-storage-row strong{font-size:14px}.offline-storage-row small,.offline-storage-row>span{color:var(--muted);font-size:10px}.offline-storage-row>span{font-weight:800}.offline-storage-meter{background:var(--control);border-radius:99px;height:7px;overflow:hidden}.offline-storage-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--yellow-deep), var(--yellow));min-width:0;height:100%;transition:width .24s;display:block}.offline-queue{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:10px;padding:13px 14px;display:grid}.offline-queue>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.offline-queue>header>div,.offline-queue>div,.offline-queue article>span{gap:3px;display:grid}.offline-queue strong{font-size:11px}.offline-queue small,.offline-queue>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.offline-queue article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.offline-queue article button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.offline-access-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.offline-access-actions>span{color:var(--muted);font-size:10px}.offline-security-note{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;padding:13px 15px;display:flex}.offline-security-note>span{color:#17130a;background:var(--yellow);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.offline-security-note p{margin:0;font-size:11px;line-height:1.5}.security-view .card{border-radius:24px}.security-view :is(.offline-safety-note,.offline-setup-error,.offline-security-note,.offline-queue,.owner-configured,.passkey-device,.session-row,.security-check,.authorization-step,.device-help-note,.account-device-code,.portal-user-row){border-radius:18px}.document-offline-button.saved{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.document-offline-button.saved{border-color:color-mix(in srgb, var(--success) 36%, var(--line))}}.document-offline-button.saved{color:var(--success)}.document-offline-message{color:var(--yellow-deep);margin-top:7px;font-size:10px;display:block}.document-offline-unavailable{text-align:center;align-content:center;place-items:center;gap:9px;min-height:360px;padding:28px;display:grid}.document-offline-unavailable>span{color:#17130a;background:var(--yellow);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.document-offline-unavailable strong{font-size:16px}.document-offline-unavailable p{color:var(--muted);margin:0;font-size:12px}.document-preview-modal a[aria-disabled=true]{opacity:.45;pointer-events:none}@media (width<=720px){.offline-mode-banner{flex-wrap:wrap;align-items:flex-start}.offline-mode-banner button{width:100%}.offline-access-card{padding:18px}.offline-access-heading{gap:12px}.offline-access-heading p{font-size:11px}.offline-storage-row,.offline-access-actions{flex-direction:column;align-items:flex-start}.offline-access-actions .secondary-button{width:100%}}.page-heading{min-height:62px}.customer-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,2.05fr);align-items:start;gap:16px;display:grid}.customer-layout.list-only{grid-template-columns:1fr}.customer-layout.list-only .customer-list{max-height:none;position:relative;top:0}.customer-list-column{align-content:start;gap:12px;min-width:0;display:grid}.customer-search-shell{z-index:4;position:relative}.customer-list-column .customer-list-search{background:var(--surface);margin:0}.customer-list,.customer-detail{border-radius:16px}.customer-list{max-height:calc(100vh - 128px);position:sticky;top:92px;overflow:hidden auto}.customer-list-search{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:8px;margin:14px;padding:0 12px;display:grid}.customer-list-search>span{color:var(--muted);font-size:18px}.customer-list-search input{width:100%;min-height:44px;color:var(--text);background:0 0;border:0;outline:0;font-size:16px}.list-label{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);background:var(--surface-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 15px;font-size:13px;font-weight:750;display:flex}.list-label button,.list-label select{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.list-label select{text-transform:none;outline:0}.customer-list-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:96px;color:var(--text);background:var(--surface);text-align:left;padding:0;display:block}.customer-list-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px 7px;display:grid}.customer-list-item:hover,.customer-list-item.selected{background:var(--surface-soft)}.customer-list-item.selected{box-shadow:inset 3px 0 0 var(--yellow)}.customer-list-main>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.customer-list-main strong,.customer-list-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-list-main strong{font-size:11px}.customer-list-main small{color:var(--muted);font-size:13px}.customer-list-financial{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 12px 10px 65px;display:grid}.customer-list-financial>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.customer-list-financial>strong{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-list-financial>strong.has-balance{color:var(--yellow)}.customer-list-financial>button{min-height:29px;color:var(--yellow-strong);background:var(--yellow);border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.customer-list-financial>button{background:color-mix(in srgb, var(--yellow) 8%, transparent)}}.customer-list-financial>button{cursor:pointer;font-size:9px;font-weight:800;transition:background .15s,transform .15s}.customer-list-financial>button:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.customer-list-financial>button:hover{background:color-mix(in srgb, var(--yellow) 14%, transparent)}}.customer-list-financial>button:active{transform:scale(.97)}.customer-list-financial>button .invoice-apple-icon{width:13px;height:13px}.customer-list-financial>button .icon-chevron{width:10px;height:10px}.source-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.source-zoho{background:#4f75d0}.source-manual{background:var(--success)}.source-sample{background:var(--yellow-deep)}.customer-detail{min-height:620px;overflow:hidden}.detail-hero{border-bottom:1px solid var(--line);background:linear-gradient(110deg, var(--yellow), transparent 40%), var(--surface);grid-template-columns:72px 1fr;gap:18px;padding:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.detail-hero{background:linear-gradient(110deg, color-mix(in srgb, var(--yellow) 10%, transparent), transparent 40%), var(--surface)}}.hero-tile{border-radius:18px;width:72px;height:72px;font-size:17px}.detail-title-line{justify-content:flex-start;gap:10px}.detail-title-line h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:25px}.detail-hero p{color:var(--muted);margin:0;font-size:11px}.detail-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:14px;display:flex}.customer-quick-icon,.customer-action-mobile,.detail-actions input{display:none}.customer-financial-strip{border-bottom:1px solid var(--line);background:var(--yellow);justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.customer-financial-strip{background:color-mix(in srgb, var(--yellow) 5%, var(--surface-soft))}}.customer-financial-strip>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 12px;display:grid}.customer-financial-strip>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.customer-financial-strip>div>strong{letter-spacing:-.025em;font-size:19px}.customer-financial-strip>div>strong.has-balance{color:var(--yellow)}.customer-financial-strip>div>small{color:var(--muted);grid-column:1/-1;font-size:10px}.customer-financial-strip>button{border:1px solid var(--line-strong);min-height:38px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.customer-financial-strip>button:hover{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.customer-financial-strip>button:hover{border-color:color-mix(in srgb, var(--yellow) 58%, var(--line-strong))}}.customer-financial-strip>button:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.customer-financial-strip>button:hover{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.customer-financial-strip>button span{color:var(--yellow);font-size:16px}.detail-grid{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr .8fr;display:grid}.detail-block{border-right:1px solid var(--line);flex-direction:column;gap:6px;min-height:122px;padding:20px 22px;display:flex}.detail-block:last-child{border-right:0}.detail-block>span,.equipment-card>span,.equipment-card-open>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.detail-block strong{margin-top:3px;font-size:13px}.detail-block a,.detail-block small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-decoration:none;overflow:hidden}.detail-section{border-bottom:1px solid var(--line);padding:21px 23px}.subheading{margin-bottom:15px}.subheading h3,.subheading h2{font-size:14px}.subheading>span{background:var(--surface-soft);border-radius:20px;place-items:center;min-width:24px;height:24px;font-size:13px;display:grid}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.locations-heading{gap:12px}.locations-heading-title,.locations-heading-tools{align-items:center;gap:8px;min-width:0;display:flex}.locations-heading-title>span{color:var(--muted);font-size:13px}.locations-heading-tools{justify-content:flex-end}.location-search-control{border:1px solid var(--line);width:clamp(140px,24vw,210px);height:36px;color:var(--muted);background:var(--surface-soft);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.location-search-control:focus-within{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.location-search-control:focus-within{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.location-search-control:focus-within{box-shadow:0 0 0 3px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.location-search-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 10%, transparent)}}.location-search-control>span{flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.location-search-control svg{width:16px;height:16px}.location-search-control input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.location-search-control input::placeholder{color:var(--muted)}.locations-heading .location-add-control{border:1px solid var(--line);width:32px;height:32px;color:var(--yellow-deep);background:var(--surface-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0 0 2px;font-family:Arial,sans-serif;font-size:22px;font-weight:500;line-height:1;display:grid}.locations-heading .location-add-control:hover{border-color:var(--yellow);color:var(--yellow-deep)}.location-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:0;min-width:0;padding:0;transition:border-color .18s,box-shadow .18s;display:flex}.location-card.selected{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.location-card.selected{border-color:color-mix(in srgb, var(--yellow) 65%, var(--line))}}.location-card.selected{box-shadow:0 0 0 3px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.location-card.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 12%, transparent)}}.location-card-open{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px;display:grid}.location-card-open:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.location-card-open:hover{background:color-mix(in srgb, var(--yellow) 7%, transparent)}}.location-card-open>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.location-card-open>b{color:var(--yellow-dark);align-self:center;font-size:12px}.location-map-link{border:0;border-top:1px solid var(--line);color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;margin:0 15px 12px 60px;padding:7px 0 0;font-size:11px;font-weight:700}.location-map-link:hover{color:var(--text)}.location-pin{color:#18191c;background:var(--yellow);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.location-card strong{font-size:11px}.location-card p,.location-card small{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.location-address-button{color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px;line-height:1.45;display:block}.location-address-button:hover{color:var(--text)}.location-address-button span{color:var(--yellow-dark);margin-top:3px;font-weight:700;display:block}.location-detail-panel{border:1px solid var(--yellow);margin-top:14px;padding:20px}@supports (color:color-mix(in lab, red, red)){.location-detail-panel{border:1px solid color-mix(in srgb, var(--yellow) 30%, var(--line))}}.location-detail-panel{background:var(--surface-soft);border-radius:14px}.location-grid>.location-detail-panel{grid-column:1/-1;margin-top:0}.location-list-empty{grid-column:1/-1}.location-list-toggle{min-height:40px;color:var(--yellow-dark);cursor:pointer;font:inherit;background:0 0;border:0;margin:12px auto 0;padding:7px 12px;font-size:12px;font-weight:700;display:block}.location-list-toggle:hover{color:var(--yellow-deep)}.location-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.location-detail-heading h3{margin:4px 0;font-size:20px}.location-detail-heading p{color:var(--muted);margin:0;font-size:13px}.location-heading-actions{gap:12px;display:flex}.location-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.location-profile-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.location-profile-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.location-profile-grid strong,.location-profile-grid a{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:750}.location-notes-editor{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.location-notes-editor label{flex-direction:column;gap:7px;display:flex}.location-notes-editor label>span{color:var(--muted-strong);font-size:12px;font-weight:750}.location-notes-editor textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:var(--surface);font:inherit;resize:vertical;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.5}.location-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.location-record-block{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:14px}.location-record-block h4{margin:0;font-size:14px}.location-block-heading>button,.location-plus-upload{width:30px;height:30px;color:var(--yellow-deep);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 0 2px;font-family:Arial,sans-serif;font-size:25px;font-weight:500;line-height:1;display:flex}.location-plus-upload{position:relative}.location-plus-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.location-plus-upload span{display:block;transform:translateY(-1px)}.location-documents-block{grid-column:1/-1}.location-document-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.location-document-row:last-child{border-bottom:0}.location-document-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.location-document-row strong,.location-document-row small,.location-document-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.location-document-row strong{font-size:12px}.location-document-row small,.location-document-row p{color:var(--muted);font-size:11px}.location-document-actions{align-items:center;gap:8px;display:flex}.location-document-actions button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.danger-text{color:var(--danger)!important}.location-record-block .credential-row{grid-template-columns:28px 1fr;padding:10px 0}.location-record-block .credential-actions{grid-column:2;justify-content:flex-start}.location-record-row{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 0;display:flex}.location-record-row:last-child{border-bottom:0}.location-record-row strong{font-size:12px}.location-record-row small{color:var(--muted);font-size:11px}.location-record-row p{color:var(--muted-strong);margin:3px 0 0;font-size:11px;line-height:1.5}.location-record-row.editable-record{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.location-record-row.editable-record>div{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-time-history-row{border-left:2px solid var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-time-history-row{border-left:2px solid color-mix(in srgb, var(--yellow) 70%, transparent)}}.invoice-time-history-row{padding-left:10px}.invoice-time-history-row>div>small:first-of-type{color:var(--muted-strong)}.equipment-record-open{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.equipment-record-open:hover strong{color:var(--yellow-deep)}.location-record-row.editable-record.location-equipment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;display:grid}.location-equipment-row>.text-button{flex:none;margin-left:auto}.inline-record-actions{align-items:center;gap:10px;display:flex}.record-edit{align-self:flex-start;margin-top:6px}.related-appointment-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.related-appointment-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.related-appointment-row small,.related-appointment-row p{color:var(--muted);margin:0;font-size:12px}.action-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:84px;padding:14px;display:flex}.action-empty button{color:var(--yellow-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.service-empty{min-height:260px}.equipment-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:5px;min-width:0;min-height:130px;padding:15px;display:flex;position:relative}.equipment-card-open{width:100%;min-width:0;min-height:98px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;padding:0;display:flex}.equipment-card-open:hover strong{color:var(--yellow-deep)}.equipment-card strong,.equipment-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-card strong{margin-top:4px;font-size:11px}.equipment-card small,.equipment-card footer{color:var(--muted);font-size:13px}.equipment-card footer{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.equipment-state{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%;position:absolute;top:15px;right:15px}.equipment-details-modal{width:min(660px,100%)}.equipment-details-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:7px;display:flex}.equipment-details-heading h2{margin:0;font-size:25px}.equipment-details-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.equipment-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;display:grid}.equipment-details-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;min-width:0;padding:13px 14px}.equipment-details-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850}.equipment-details-grid dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:13px;font-weight:750;line-height:1.45}.equipment-inventory-picker small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.equipment-details-vault{border:1px solid var(--line);background:var(--yellow);border-radius:12px;margin-top:18px;padding:14px}@supports (color:color-mix(in lab, red, red)){.equipment-details-vault{background:color-mix(in srgb, var(--yellow) 3%, var(--surface-soft))}}.equipment-details-vault .location-block-heading{margin-bottom:2px}.equipment-details-vault .inline-empty{padding:14px 2px 3px}.equipment-details-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.equipment-state.attention{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.detail-columns{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);display:grid}.detail-columns>.detail-section{border-right:1px solid var(--line);border-bottom:0}.compact-section:last-child{border-bottom:0}.timeline{flex-direction:column;display:flex}.timeline-item{grid-template-columns:16px 1fr;gap:9px;padding-bottom:17px;display:grid;position:relative}.timeline-item:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:10px;bottom:0;left:4px}.timeline-dot{z-index:1;border:2px solid var(--surface);background:var(--success);width:9px;height:9px;box-shadow:0 0 0 2px var(--success-soft);border-radius:50%;margin-top:3px;position:relative}.timeline-dot.status-action_required{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.timeline-dot.status-scheduled{background:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.timeline-dot.status-cancelled{background:var(--muted);box-shadow:0 0 0 2px var(--surface-soft)}.invoice-time-timeline-item .timeline-dot{background:var(--yellow);box-shadow:0 0 0 2px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-time-timeline-item .timeline-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--yellow) 22%, transparent)}}.timeline-item>div>div{justify-content:space-between;gap:10px;display:flex}.timeline-item strong{font-size:13px}.timeline-item time,.timeline-item small{color:var(--muted);font-size:12px}.timeline-item p{color:var(--muted-strong);margin:4px 0;font-size:13px;line-height:1.55}.timeline-item .timeline-meta-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-meta-row small{min-width:0}.timeline-item .timeline-location{color:var(--text);font-size:inherit;font-weight:800}.timeline-edit{flex:none;margin-left:auto}.document-row,.credential-row{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.document-row:first-of-type,.credential-row:first-of-type{border-top:0}.file-type{width:34px;height:34px;color:var(--danger);background:var(--danger-soft);border-radius:8px;place-items:center;font-size:7px;font-weight:900;display:grid}.document-thumbnail{cursor:pointer;width:38px;height:38px;display:block;overflow:hidden;border:1px solid var(--line)!important;background:var(--surface-soft)!important;border-radius:8px!important;padding:0!important}.document-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.document-row div,.credential-row div{flex-direction:column;gap:3px;min-width:0;display:flex}.document-row strong,.credential-row strong,.document-row small,.credential-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-row p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.document-row strong,.credential-row strong{font-size:13px}.document-row small,.credential-row small{color:var(--muted);font-size:12px}.document-row a,.document-row button{color:var(--muted-strong);background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:none}.credential-row{grid-template-columns:30px 1fr auto}.credential-row>span{color:#111;background:var(--yellow);border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.vault-section{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.vault-section{background:color-mix(in srgb, var(--yellow) 3%, var(--surface))}}.credential-row a,.credential-row button,.vault-heading button{color:var(--text);background:0 0;border:0;font-size:12px;font-weight:850;text-decoration:none}.credential-row a:hover,.vault-heading button:hover{color:var(--yellow-deep)}.credential-row button:disabled{color:var(--muted)}.vault-heading>div{align-items:center;gap:7px;display:flex}.vault-heading>div>span{color:var(--muted);font-size:13px}.vault-heading button{cursor:pointer}.vault-lock-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin:8px 0 2px;padding:10px;display:grid}.vault-lock-row>span{background:var(--surface);width:28px;height:28px;color:var(--muted-strong);border-radius:50%;place-items:center;display:grid}.vault-lock-row>div{flex-direction:column;gap:2px;display:flex}.vault-lock-row strong{font-size:13px}.vault-lock-row small{color:var(--muted);font-size:12px;line-height:1.4}.vault-lock-row button{background:var(--yellow);color:#111;cursor:pointer;border:0;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.vault-lock-row button:disabled{opacity:.55}.vault-unlocked{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.vault-unlocked{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}}.vault-unlocked>span{background:var(--success-soft);color:var(--success)}.vault-device-actions{flex-direction:row!important;gap:6px!important;display:flex!important}.vault-lock-row .secondary-vault-action{border:1px solid var(--line);background:var(--surface);color:var(--text)}.passkey-device-list{gap:8px;margin:20px 0 12px;display:grid}.passkey-device{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.passkey-device>span{width:32px;height:32px;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;display:grid}.passkey-device>div{flex-direction:column;gap:3px;min-width:0;display:flex}.passkey-device strong{font-size:13px}.passkey-device small{color:var(--muted);font-size:12px}.passkey-device button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:850}.passkey-device button:disabled{color:var(--muted);cursor:not-allowed}.device-help-note{background:var(--yellow);border-radius:10px;gap:9px;margin-bottom:16px;padding:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.device-help-note{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.device-help-note>span{color:var(--yellow-deep);font-weight:900}.device-help-note p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.session-manager{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.session-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.session-manager-heading h3{margin:4px 0 6px;font-size:19px}.session-manager-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.session-locked{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.session-locked>span{width:38px;height:38px;color:var(--yellow-deep);background:var(--yellow);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.session-locked>span{background:color-mix(in srgb, var(--yellow) 12%, var(--surface))}}.session-locked strong{font-size:14px}.session-locked p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.session-list{gap:10px;margin-top:16px;display:grid}.session-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.session-row{background:color-mix(in srgb, var(--surface) 88%, var(--bg))}}.session-paused{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.session-paused{border-color:color-mix(in srgb, var(--yellow) 38%, var(--line))}}.session-summary{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.session-device-icon{width:34px;height:34px;color:var(--yellow-deep);background:var(--yellow);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.session-device-icon{background:color-mix(in srgb, var(--yellow) 12%, var(--surface))}}.session-device-icon{font-weight:900}.session-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.session-summary strong{font-size:14px}.session-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.session-status{color:var(--success);background:var(--success-soft);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.status-paused{color:var(--yellow-deep);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.status-paused{background:color-mix(in srgb, var(--yellow) 12%, var(--surface))}}.session-actions{justify-content:flex-end;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.session-actions details{flex:1;min-width:0}.session-actions summary{width:max-content;color:var(--muted-strong);cursor:pointer;font-size:12px;font-weight:850}.session-details{background:var(--bg);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:12px;display:grid}.session-details div{min-width:0}.session-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850}.session-details dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:12px;line-height:1.45}.session-details .session-agent{grid-column:1/-1}.danger-button{border:1px solid var(--danger);min-height:34px;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.danger-button{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line))}}.danger-button{color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;font-size:12px;font-weight:850}.danger-button:disabled{opacity:.5;cursor:not-allowed}.session-empty,.session-message{color:var(--muted);margin:15px 0 0;font-size:13px}.session-message{color:var(--danger)}.login-secondary-action{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.login-approval-heading{text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:4px;display:grid}.login-approval-heading>span{width:36px;height:36px;color:var(--yellow);background:var(--yellow);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.login-approval-heading>span{background:color-mix(in srgb, var(--yellow) 14%, var(--surface))}}.login-approval-heading div{gap:4px;display:grid}.login-approval-heading strong{font-size:14px}.login-approval-heading small{color:var(--muted);font-size:11px;line-height:1.45}.login-recovery-result{color:var(--text);gap:14px;display:grid}.login-recovery-result p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.login-recovery-result code{overflow-wrap:anywhere;border:1px solid var(--line);color:var(--yellow);background:var(--panel);text-align:center;border-radius:11px;padding:13px;font-size:13px;font-weight:850;line-height:1.5}.user-accounts-card{border-radius:22px;gap:16px;padding:20px;display:grid;overflow:hidden}.user-accounts-heading{align-items:end;gap:16px}.user-accounts-heading>div{min-width:0}.user-accounts-heading>div>p{max-width:660px}.user-accounts-heading>button{white-space:nowrap;border-radius:12px;flex:none;width:auto;min-height:40px;padding-inline:15px}.portal-user-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:18px;padding:18px;display:grid}.portal-user-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-user-fields label{gap:7px;display:grid}.portal-user-fields label>span{color:var(--muted-strong);font-size:12px;font-weight:800}.portal-user-fields label>small{color:var(--muted);font-size:10px;line-height:1.4}.portal-user-fields input,.portal-user-fields select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--bg);font:inherit;border-radius:11px;padding:10px 12px}.permission-checklist{border:0;gap:12px;margin:0;padding:0;display:grid}.permission-checklist legend{font-size:15px;font-weight:900}.permission-checklist>p{color:var(--muted);margin:-6px 0 0;font-size:12px;line-height:1.45}.permission-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.permission-checklist label{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.permission-checklist label.selected{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.permission-checklist label.selected{border-color:color-mix(in srgb, var(--yellow) 48%, var(--line))}}.permission-checklist label.selected{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.permission-checklist label.selected{background:color-mix(in srgb, var(--yellow) 7%, var(--bg))}}.permission-checklist input{width:18px;height:18px;accent-color:var(--yellow-deep);margin-top:1px}.permission-checklist label span{gap:3px;display:grid}.permission-checklist label strong{font-size:13px}.permission-checklist label small{color:var(--muted);font-size:11px;line-height:1.4}.portal-user-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-user-form-actions small{color:var(--muted);font-size:12px}.account-device-code{border:1px solid var(--yellow);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-device-code{border:1px solid color-mix(in srgb, var(--yellow) 46%, var(--line))}}.account-device-code{background:var(--yellow);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.account-device-code{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.account-device-code>div{gap:4px;display:grid}.account-device-code>div>strong{font-size:14px}.account-device-code>div>small{color:var(--muted);font-size:11px}.account-device-code code{color:var(--text);background:var(--bg);letter-spacing:.12em;border-radius:9px;padding:8px 12px;font-size:20px;font-weight:900}.portal-user-list{gap:9px;display:grid}.portal-user-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:14px;display:grid}.portal-user-row>.initials-tile{border-radius:12px;width:42px;height:42px}.portal-user-inactive{opacity:.72}.portal-user-summary{gap:3px;min-width:0;display:grid}.portal-user-summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-user-summary>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-user-summary>span{color:var(--muted-strong);font-size:10px;font-weight:750}.portal-user-device{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:11px;align-items:baseline;gap:4px;min-width:0;padding:6px 9px;display:flex}.portal-user-device strong{font-size:13px}.portal-user-device small{color:var(--muted);font-size:9px}.portal-user-details{border-top:1px solid var(--line);grid-column:2/-1;overflow:hidden}.portal-user-details summary{min-height:38px;color:var(--muted-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;list-style:none;display:flex}.portal-user-details summary::-webkit-details-marker{display:none}.portal-user-details summary:after{content:"+";color:var(--muted);font-size:17px;font-weight:500}.portal-user-details[open] summary:after{content:"−"}.portal-user-details summary small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:700}.portal-user-permissions{flex-wrap:wrap;gap:5px;padding:3px 0 12px;display:flex}.portal-user-permissions em{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:720}.main-account-badge{color:var(--success);background:var(--success-soft);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.portal-user-details>.main-account-badge{margin:0 0 12px;display:inline-flex}.portal-user-actions{flex-wrap:wrap;gap:7px;padding:0 0 12px;display:flex}.portal-user-actions button{border-radius:10px;min-height:36px;padding:6px 11px;font-size:10px}.portal-user-delete{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.portal-user-delete{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line))}}.portal-user-delete{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.portal-user-delete{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}}.portal-user-delete{cursor:pointer;font:inherit;font-weight:800}.portal-user-delete:disabled{cursor:default;opacity:.45}.permission-overview-card{gap:8px;display:grid}.permission-overview-card h2,.permission-overview-card p{margin:0}.vault-opening-history{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;gap:14px;margin-top:22px;padding:20px;display:grid}.vault-opening-history .session-manager-heading{margin:0}.vault-opening-list{gap:8px;display:grid}.vault-opening-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.vault-opening-row>div{gap:3px;min-width:0;display:grid}.vault-opening-row strong{font-size:12px}.vault-opening-row small{color:var(--muted);font-size:11px}.vault-opening-row>span{color:var(--muted-strong);background:var(--bg);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.vault-opening-row>span.active{color:var(--success);background:var(--success-soft)}.vault-opening-empty{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface);text-align:center;border-radius:14px;margin:0;padding:18px;font-size:12px}.vault-opening-show-all{border-radius:12px;width:100%;min-height:42px}.credential-summary{gap:3px}.credential-actions{flex-direction:row!important;gap:6px!important;display:flex!important}.credential-actions button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;min-height:28px;padding:0 8px}.credential-actions button:hover:not(:disabled){border-color:var(--yellow-deep)}.credential-row.credential-open{grid-template-columns:30px minmax(0,1fr);align-items:start}.credential-row.credential-open>.credential-summary,.credential-row.credential-open>.credential-actions{grid-column:2}.credential-row.credential-open>.credential-summary{width:100%}.credential-row.credential-open>.credential-actions{flex-wrap:wrap;justify-content:flex-start}.keying-section{border-top:1px solid var(--line)}.keying-intro{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.keying-table-scroll{margin-inline:-18px;padding-inline:18px;overflow-x:auto}.keying-table{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:920px}.keying-table-head,.keying-table-row{grid-template-columns:minmax(145px,1.1fr) minmax(125px,.9fr) minmax(130px,.9fr) minmax(155px,1.15fr) minmax(135px,.95fr) minmax(145px,1fr) minmax(95px,.65fr);align-items:stretch;display:grid}.keying-table-head{color:var(--muted);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.keying-table-head span,.keying-table-row>span{border-right:1px solid var(--line);min-width:0;padding:10px}.keying-table-head span:last-child,.keying-table-row>span:last-child{border-right:0}.keying-table-row{border-top:1px solid var(--line);color:var(--muted-strong);font-size:12px}.keying-table-row>span{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:4px;min-height:62px;display:flex}.keying-table-row strong{color:var(--text);font-size:12px}.keying-table-row small{color:var(--muted);font-size:11px}.keying-table-row code{width:fit-content;color:var(--text);background:var(--surface-soft);-webkit-user-select:all;user-select:all;border-radius:5px;padding:4px 6px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.keying-table-row button{width:fit-content;color:var(--yellow-deep);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:800}.locked-bitting{color:var(--muted);white-space:nowrap;font-size:11px}.keying-table-row .keying-actions{align-items:flex-start;gap:6px}.keying-table-row .keying-actions button{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;padding:4px 7px}.keying-table-row .keying-actions .delete-keying{color:var(--danger)}.keying-table-row .keying-actions button:disabled{cursor:not-allowed;opacity:.45}.keyway-selected{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:10px 12px;display:flex}.customer-export-footer{justify-content:flex-end;align-items:center;margin:18px;display:flex}.calendar-heading-actions{align-items:center;gap:9px;display:flex}.work-event-button{border:1px solid var(--work);min-height:38px;padding:8px 13px}@supports (color:color-mix(in lab, red, red)){.work-event-button{border:1px solid color-mix(in srgb, var(--work) 58%, var(--line))}}.work-event-button{color:var(--work);background:var(--work);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.work-event-button{background:color-mix(in srgb, var(--work) 12%, var(--surface))}}.work-event-button{cursor:pointer;font-size:10px;font-weight:850}.work-event-button:hover{background:var(--work)}@supports (color:color-mix(in lab, red, red)){.work-event-button:hover{background:color-mix(in srgb, var(--work) 20%, var(--surface))}}.work-event-button:disabled{cursor:not-allowed;opacity:.45}.calendar-view-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-kind-legend{color:var(--muted);align-items:center;gap:13px;font-size:9px;font-weight:800;display:flex}.calendar-kind-legend>span{align-items:center;gap:5px;display:flex}.calendar-kind-legend i{background:var(--blue);border-radius:3px;width:8px;height:8px}.calendar-kind-legend i.work{background:var(--work)}.calendar-view-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;width:fit-content;padding:3px;display:inline-flex}.calendar-view-switch button{min-width:72px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.calendar-view-switch button.active{color:#171717;background:var(--yellow)}.overview-calendar{padding:18px;overflow:hidden}.overview-calendar .section-heading{margin-bottom:12px}.overview-calendar .section-heading>div:last-child{gap:14px;display:flex}.overview-calendar-weekdays,.overview-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.overview-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:7px;font-size:9px;font-weight:800}.overview-calendar-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden}.overview-calendar-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:70px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;padding:8px;position:relative}.overview-calendar-grid button.empty{cursor:default;background:var(--surface-soft)}.overview-calendar-grid button>span{border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.overview-calendar-grid button.today>span{color:#171717;background:var(--yellow)}.overview-calendar-grid button>i{color:#171717;background:var(--yellow);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.overview-calendar-grid button>small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;display:block;overflow:hidden}.calendar-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.calendar-card{overflow:hidden}.calendar-card>header{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 38px;align-items:center;padding:15px 18px;display:grid}.calendar-card>header h2{text-align:center;margin:0;font-size:18px}.calendar-card>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:9px;font-size:22px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line)}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:9px 5px;font-size:10px;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:112px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day>strong{border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.calendar-day.today>strong{color:#171717;background:var(--yellow)}.calendar-day.blank{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-day.blank{background:color-mix(in srgb, var(--surface-soft) 55%, transparent)}}.calendar-day>div{gap:4px;margin-top:5px;display:grid}.calendar-event{border:0;border-left:3px solid var(--yellow);color:var(--text);background:var(--yellow);border-radius:6px;padding:6px 7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-event{background:color-mix(in srgb, var(--yellow) 10%, var(--surface-soft))}}.calendar-event{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:10px;font-weight:700}.calendar-event span{color:var(--muted);font-size:9px;font-weight:600;display:block}.calendar-event.event-scheduled,.agenda-event.event-scheduled{border-left-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.calendar-event.event-scheduled,.agenda-event.event-scheduled{background:color-mix(in srgb, var(--blue) 15%, var(--surface-soft))}}.calendar-event.event-in_progress,.agenda-event.event-in_progress{border-left-color:var(--yellow);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.calendar-event.event-in_progress,.agenda-event.event-in_progress{background:color-mix(in srgb, var(--yellow) 16%, var(--surface-soft))}}.calendar-event.event-pending,.agenda-event.event-pending{background:#d27645;border-left-color:#d27645}@supports (color:color-mix(in lab, red, red)){.calendar-event.event-pending,.agenda-event.event-pending{background:color-mix(in srgb, #d27645 16%, var(--surface-soft))}}.calendar-event.event-completed,.agenda-event.event-completed{border-left-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.calendar-event.event-completed,.agenda-event.event-completed{background:color-mix(in srgb, var(--success) 15%, var(--surface-soft))}}.calendar-event.event-completed,.agenda-event.event-completed{opacity:.78}.calendar-event.event-cancelled,.agenda-event.event-cancelled{border-left-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.calendar-event.event-cancelled,.agenda-event.event-cancelled{background:color-mix(in srgb, var(--danger) 14%, var(--surface-soft))}}.calendar-event.event-cancelled,.agenda-event.event-cancelled{opacity:.58;text-decoration:line-through}.calendar-event.event-work,.agenda-event.event-work{border-left-color:var(--work);background:var(--work)}@supports (color:color-mix(in lab, red, red)){.calendar-event.event-work,.agenda-event.event-work{background:color-mix(in srgb, var(--work) 17%, var(--surface-soft))}}.calendar-agenda{min-height:520px;display:grid}.calendar-agenda.agenda-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-agenda>section{border-right:1px solid var(--line);min-width:0}.calendar-agenda>section:last-child{border-right:0}.calendar-agenda>section>header{border-bottom:1px solid var(--line);text-align:center;gap:2px;padding:11px 8px;display:grid}.calendar-agenda>section>header strong{text-transform:uppercase;font-size:10px}.calendar-agenda>section>header span{color:var(--muted);font-size:9px}.calendar-agenda>section>div{align-content:start;gap:6px;padding:8px;display:grid}.calendar-agenda>section>div>p{color:var(--muted);text-align:center;margin:10px 0;font-size:10px}.agenda-event{border:0;border-left:3px solid var(--yellow);width:100%;color:var(--text);background:var(--yellow);border-radius:7px;gap:7px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.agenda-event{background:color-mix(in srgb, var(--yellow) 9%, var(--surface-soft))}}.agenda-event{text-align:left;cursor:pointer}.agenda-event>time{font-size:9px;font-weight:800}.agenda-event>time small{color:var(--muted);font-size:8px}.agenda-event>span{gap:2px;min-width:0;display:grid}.agenda-event>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agenda-event>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agenda-day>section>header{grid-template-columns:auto auto;justify-content:center;gap:8px}.agenda-day .agenda-event{grid-template-columns:120px 1fr;align-items:center;padding:14px}.agenda-day .agenda-event>span strong{font-size:12px}.agenda-day .agenda-event>span small{font-size:10px}.day-span-switch{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:5px;padding:8px 14px;display:flex}.day-span-switch>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-right:auto;font-size:9px;font-weight:800}.day-span-switch>button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:9px;font-weight:800}.day-span-switch>button.active{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.day-span-switch>button.active{border-color:color-mix(in srgb, var(--yellow) 45%, var(--line))}}.day-span-switch>button.active{color:var(--text);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.day-span-switch>button.active{background:color-mix(in srgb, var(--yellow) 12%, var(--surface-raised))}}.day-timeline-swipe{touch-action:pan-y;overflow:hidden}.day-timeline-carousel{will-change:transform;width:100%;transition:transform .3s cubic-bezier(.22,.78,.22,1);display:flex;transform:translate(-100%)}.day-timeline-carousel.shift-next{transform:translate(-200%)}.day-timeline-carousel.shift-previous{transform:translate(0)}.day-timeline-carousel.resetting{transition:none}.day-timeline-panel{flex:0 0 100%;width:100%;min-width:100%}@media (prefers-reduced-motion:reduce){.day-timeline-carousel{transition:none}}.day-timeline-date-row{border-bottom:1px solid var(--line);grid-template-columns:66px minmax(0,1fr);display:grid}.day-timeline-date-columns,.day-timeline-tracks{grid-template-columns:minmax(0,1fr);display:grid}.day-count-2 .day-timeline-date-columns,.day-count-2 .day-timeline-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.day-timeline-date-columns>div{border-left:1px solid var(--line);text-align:center;justify-content:center;gap:6px;padding:8px 5px;display:flex}.day-timeline-date-columns strong{font-size:10px}.day-timeline-date-columns span{color:var(--muted);font-size:9px}.day-timeline{--day-hour-height:64px;grid-template-columns:66px minmax(0,1fr);padding:22px 16px 28px 0;display:grid}.day-timeline-tracks{min-width:0}.day-timeline-hours{height:calc(var(--day-hour-height) * 18);grid-template-rows:repeat(18, var(--day-hour-height));color:var(--muted);text-align:right;display:grid;position:relative}.day-timeline-hours>span{white-space:nowrap;padding-right:12px;font-size:10px;font-weight:750;transform:translateY(-.55em)}.day-timeline-hours .day-timeline-midnight{padding-right:12px;position:absolute;bottom:0;left:0;right:0;transform:translateY(.5em)}.day-timeline-track{min-width:0;height:calc(var(--day-hour-height) * 18);border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent var(--day-hour-height));position:relative}.day-timeline-track:last-child{border-right:1px solid var(--line)}.day-timeline-travel{--travel-color:var(--yellow);z-index:0;border:1px solid var(--travel-color);align-items:flex-start;gap:6px;padding:6px 9px;display:flex;position:absolute;left:14px;right:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.day-timeline-travel{border:1px solid color-mix(in srgb, var(--travel-color) 46%, var(--line))}}.day-timeline-travel{border-bottom:0;border-left:4px dotted var(--travel-color);color:var(--travel-color);background:repeating-linear-gradient(135deg, var(--travel-color) 0 5px, transparent 5px 11px), var(--travel-color);border-radius:8px 8px 0 0}@supports (color:color-mix(in lab, red, red)){.day-timeline-travel{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--travel-color) 16%, transparent) 0 5px, transparent 5px 11px), color-mix(in srgb, var(--travel-color) 11%, var(--surface-soft))}}.day-timeline-travel{text-align:left;cursor:pointer}.day-timeline-travel:hover,.day-timeline-travel:focus-visible{z-index:2;filter:brightness(1.12);outline:none}.day-timeline-travel-van{background:currentColor;flex:0 0 24px;width:24px;height:20px;display:block;-webkit-mask:url(/metris-van-icon-v1.png) 50%/contain no-repeat;mask:url(/metris-van-icon-v1.png) 50%/contain no-repeat}.day-timeline-travel-copy{gap:1px;min-width:0;display:grid}.day-timeline-travel strong,.day-timeline-travel small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-timeline-travel strong{font-size:10px;line-height:1.15}.day-timeline-travel small{color:var(--travel-color)}@supports (color:color-mix(in lab, red, red)){.day-timeline-travel small{color:color-mix(in srgb, var(--travel-color) 82%, var(--muted))}}.day-timeline-travel small{font-size:8px;font-weight:750}.day-timeline-travel.event-scheduled{--travel-color:var(--blue)}.day-timeline-travel.event-in_progress{--travel-color:var(--yellow)}.day-timeline-travel.event-pending{--travel-color:#d27645}.day-timeline-travel.event-completed{--travel-color:var(--success);opacity:.78}.day-timeline-travel.event-cancelled{--travel-color:var(--danger);opacity:.58}.day-timeline-travel.event-work{--travel-color:var(--work)}.day-timeline-event{z-index:1;border:0;border-left:4px solid var(--yellow);min-height:28px;color:var(--text);background:var(--yellow);border-radius:8px;align-content:start;gap:2px;padding:7px 10px;display:grid;position:absolute;left:14px;right:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.day-timeline-event{background:color-mix(in srgb, var(--yellow) 18%, var(--surface-soft))}}.day-timeline-event{text-align:left;box-shadow:inset 0 0 0 1px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.day-timeline-event{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--yellow) 18%, var(--line))}}.day-timeline-event{cursor:pointer}.day-timeline-event.has-travel{border-radius:0 0 8px 8px}.day-timeline-event:hover,.day-timeline-event:focus-visible{z-index:2;filter:brightness(1.08);outline:none}.day-timeline-event>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.day-timeline-event>span{color:var(--muted-strong);font-size:9px;font-weight:750}.day-timeline-event>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.day-timeline-event.event-scheduled{border-left-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.day-timeline-event.event-scheduled{background:color-mix(in srgb, var(--blue) 20%, var(--surface-soft))}}.day-timeline-event.event-scheduled{box-shadow:inset 0 0 0 1px var(--blue)}@supports (color:color-mix(in lab, red, red)){.day-timeline-event.event-scheduled{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 22%, var(--line))}}.day-timeline-event.event-in_progress{border-left-color:var(--yellow);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.day-timeline-event.event-in_progress{background:color-mix(in srgb, var(--yellow) 20%, var(--surface-soft))}}.day-timeline-event.event-pending{background:#d27645;border-left-color:#d27645}@supports (color:color-mix(in lab, red, red)){.day-timeline-event.event-pending{background:color-mix(in srgb, #d27645 20%, var(--surface-soft))}}.day-timeline-event.event-completed{border-left-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.day-timeline-event.event-completed{background:color-mix(in srgb, var(--success) 18%, var(--surface-soft))}}.day-timeline-event.event-completed{opacity:.78}.day-timeline-event.event-cancelled{border-left-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.day-timeline-event.event-cancelled{background:color-mix(in srgb, var(--danger) 16%, var(--surface-soft))}}.day-timeline-event.event-cancelled{opacity:.58;text-decoration:line-through}.day-timeline-event.event-work{border-left-color:var(--work);background:var(--work)}@supports (color:color-mix(in lab, red, red)){.day-timeline-event.event-work{background:color-mix(in srgb, var(--work) 20%, var(--surface-soft))}}.day-timeline-event.event-work{box-shadow:inset 0 0 0 1px var(--work)}@supports (color:color-mix(in lab, red, red)){.day-timeline-event.event-work{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--work) 28%, var(--line))}}.upcoming-card{padding:18px}.upcoming-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr;gap:10px;padding:12px 0;display:grid}.upcoming-item time{color:#171717;background:var(--yellow);border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;width:40px;height:44px;display:grid}.upcoming-item time.event-scheduled{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-scheduled{border-color:color-mix(in srgb, var(--blue) 60%, transparent)}}.upcoming-item time.event-scheduled{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-scheduled{background:color-mix(in srgb, var(--blue) 18%, var(--surface))}}.upcoming-item time.event-in_progress{border-color:var(--yellow-deep)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-in_progress{border-color:color-mix(in srgb, var(--yellow-deep) 60%, transparent)}}.upcoming-item time.event-in_progress{color:var(--yellow-deep);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-in_progress{background:color-mix(in srgb, var(--yellow) 22%, var(--surface))}}.upcoming-item time.event-pending{color:#c36231;background:#d27645;border-color:#d2764599}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-pending{background:color-mix(in srgb, #d27645 18%, var(--surface))}}.upcoming-item time.event-completed{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-completed{border-color:color-mix(in srgb, var(--success) 60%, transparent)}}.upcoming-item time.event-completed{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-completed{background:color-mix(in srgb, var(--success) 18%, var(--surface))}}.upcoming-item time.event-cancelled{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-cancelled{border-color:color-mix(in srgb, var(--danger) 60%, transparent)}}.upcoming-item time.event-cancelled{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-cancelled{background:color-mix(in srgb, var(--danger) 18%, var(--surface))}}.upcoming-item time.event-work{border-color:var(--work)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-work{border-color:color-mix(in srgb, var(--work) 68%, transparent)}}.upcoming-item time.event-work{color:var(--work);background:var(--work)}@supports (color:color-mix(in lab, red, red)){.upcoming-item time.event-work{background:color-mix(in srgb, var(--work) 18%, var(--surface))}}.upcoming-item time strong{font-size:16px;line-height:1}.upcoming-item time small{text-transform:uppercase;font-size:8px;font-weight:800}.upcoming-item>span{gap:2px;min-width:0;display:grid}.upcoming-item>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upcoming-item>span small{color:var(--muted);font-size:10px}.calendar-upcoming-actions{gap:5px;display:flex}.calendar-upcoming-actions>button:first-child{color:var(--work);border-color:var(--work)}@supports (color:color-mix(in lab, red, red)){.calendar-upcoming-actions>button:first-child{border-color:color-mix(in srgb, var(--work) 45%, var(--line))}}.calendar-upcoming-actions>button:disabled{cursor:not-allowed;opacity:.4}.appointment-actions{grid-template-columns:1fr auto auto}.danger-button{color:#ed755e;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.appointment-customer-search{position:relative}.appointment-customer-search>label{gap:6px;display:grid}.appointment-customer-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-customer-label>button{color:var(--yellow);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.appointment-customer-label>button:hover{color:var(--text)}.customer-autocomplete{z-index:4;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;max-height:300px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 40px #0000003d}.customer-autocomplete>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.customer-autocomplete>button:last-child{border-bottom:0}.customer-autocomplete>button:hover{background:var(--surface-soft)}.customer-autocomplete>button>span:last-child{gap:2px;min-width:0;display:grid}.customer-autocomplete strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-autocomplete small{color:var(--muted);font-size:9px}.customer-autocomplete>p{color:var(--muted);margin:0;padding:14px;font-size:10px}.customer-autocomplete-empty{gap:0;display:grid}.customer-autocomplete-empty>p{color:var(--muted);margin:0;padding:12px 14px 6px;font-size:10px}.customer-autocomplete-empty>button{color:var(--yellow);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 14px 13px;font-size:10px;font-weight:800}.selection-required{color:#db775f;margin-top:5px;font-size:9px;display:block}.appointment-new-customer{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:13px;gap:13px;padding:14px;display:grid}.appointment-new-customer>header div{gap:3px;display:grid}.appointment-new-customer>header strong{font-size:13px}.appointment-new-customer>header small{color:var(--muted);font-size:9px}.appointment-new-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.appointment-new-customer-grid label{gap:6px;display:grid}.appointment-new-customer-grid label>span{color:var(--muted);font-size:9px;font-weight:750}.appointment-new-customer-grid .full{grid-column:1/-1}.appointment-new-customer>footer{justify-content:flex-end;gap:9px;display:flex}.appointment-new-customer-error{color:#db775f;margin:0;font-size:10px}.appointment-details{width:min(560px,100%)}.work-event-kicker{color:var(--work)}.work-event-details{border-top:3px solid var(--work);width:min(560px,100%)}.work-event-details>.status-pill{text-transform:capitalize;margin-top:9px}.work-location-action:hover{border-color:var(--work)}@supports (color:color-mix(in lab, red, red)){.work-location-action:hover{border-color:color-mix(in srgb, var(--work) 55%, var(--line))}}.work-travel-summary{border-color:var(--work)}@supports (color:color-mix(in lab, red, red)){.work-travel-summary{border-color:color-mix(in srgb, var(--work) 38%, var(--line))}}.work-travel-summary{background:var(--work)}@supports (color:color-mix(in lab, red, red)){.work-travel-summary{background:color-mix(in srgb, var(--work) 9%, var(--surface-soft))}}.work-event-details-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.work-event-modal{border-top:3px solid var(--work)}.work-location-search{z-index:6}.work-location-search input:focus{border-color:var(--work);box-shadow:0 0 0 3px var(--work)}@supports (color:color-mix(in lab, red, red)){.work-location-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--work) 14%, transparent)}}.work-location-autocomplete{z-index:12}.work-location-search-icon{width:34px;height:34px;color:var(--work);background:var(--work);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.work-location-search-icon{background:color-mix(in srgb, var(--work) 14%, var(--surface-soft))}}.work-location-search-icon svg{width:17px;height:17px}.work-location-search-icon.remote{color:var(--muted);background:var(--surface-soft)}.work-location-search-icon.add{font-size:20px;font-weight:700}.work-location-autocomplete>button.work-location-add-option strong{color:var(--work)}.work-event-date-time{border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.work-event-date-time legend{color:var(--muted-strong);padding:0;font-size:13px;font-weight:750}.work-event-date-time>div{grid-template-columns:minmax(0,1fr) minmax(124px,.72fr);gap:8px;min-width:0;display:grid}.work-event-date-time :is(input,select){min-width:0}.work-location-note{border-left:3px solid var(--work);color:var(--muted-strong);background:var(--work);border-radius:5px;margin-top:-5px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.work-location-note{background:color-mix(in srgb, var(--work) 8%, var(--surface-soft))}}.work-location-note{font-size:9px;line-height:1.45}.work-event-travel-card{border-color:var(--work)}@supports (color:color-mix(in lab, red, red)){.work-event-travel-card{border-color:color-mix(in srgb, var(--work) 32%, var(--line))}}.primary-button.work-event-save{color:#fff;background:var(--work)}.work-locations-manager{gap:16px;display:grid}.work-location-add{border-color:var(--work)}@supports (color:color-mix(in lab, red, red)){.work-location-add{border-color:color-mix(in srgb, var(--work) 70%, transparent)}}.work-location-add{color:#fff;background:var(--work)}.work-location-manager-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.work-location-manager-toolbar>label{border:1px solid var(--line-strong);width:min(520px,100%);min-height:46px;color:var(--muted);background:var(--surface);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 13px;display:grid}.work-location-manager-toolbar svg{width:18px;height:18px}.work-location-manager-toolbar input{width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.work-location-manager-toolbar>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:750}.work-location-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.work-location-manager-card{border-top:3px solid var(--work);gap:13px;min-width:0;padding:17px;display:grid}.work-location-manager-card>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.work-location-manager-pin{width:38px;height:38px;color:var(--work);background:var(--work);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.work-location-manager-pin{background:color-mix(in srgb, var(--work) 14%, var(--surface-soft))}}.work-location-manager-pin svg{width:19px;height:19px}.work-location-manager-card>header>div{gap:4px;min-width:0;display:grid}.work-location-manager-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.work-location-manager-card>header button{color:var(--work);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;overflow:hidden}.work-location-manager-card>p{min-height:38px;color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.48}.work-location-manager-card>p.muted{color:var(--muted)}.work-location-manager-meta{border:1px solid var(--work);gap:4px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-location-manager-meta{border:1px solid color-mix(in srgb, var(--work) 24%, var(--line))}}.work-location-manager-meta{background:var(--work);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.work-location-manager-meta{background:color-mix(in srgb, var(--work) 7%, var(--surface-soft))}}.work-location-manager-meta span{color:var(--muted-strong);font-size:13px}.work-location-manager-meta b{color:var(--work)}.work-location-manager-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-location-manager-card>footer{align-items:center;gap:8px;padding-top:2px;display:flex}.work-location-manager-card>footer .danger-button{min-height:36px;margin-left:auto;padding:0 8px;font-size:12px}.work-location-manager-empty{min-height:300px}.work-location-manager-empty>span{color:var(--work);background:var(--work)}@supports (color:color-mix(in lab, red, red)){.work-location-manager-empty>span{background:color-mix(in srgb, var(--work) 14%, var(--surface-soft))}}.work-location-manager-empty svg{width:23px;height:23px}.work-location-manager-help{color:var(--muted);margin:0;padding:0 4px;font-size:12px;line-height:1.5}.work-location-modal{border-top:3px solid var(--work);width:min(620px,100%)}.work-location-edit-note{border:1px solid var(--work);margin:-2px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.work-location-edit-note{border:1px solid color-mix(in srgb, var(--work) 30%, var(--line))}}.work-location-edit-note{color:var(--muted-strong);background:var(--work);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.work-location-edit-note{background:color-mix(in srgb, var(--work) 8%, var(--surface-soft))}}.work-location-edit-note{font-size:12px;line-height:1.5}html[data-portal-theme=dark] .work-location-add,html[data-portal-theme=dark] .primary-button.work-event-save{color:#171717}.appointment-details>.status-pill{text-transform:capitalize;margin-top:9px}.appointment-status-select{appearance:auto;cursor:pointer;border:0;outline:none}.appointment-detail-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:20px;display:grid}.appointment-detail-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:6px;padding:14px;display:grid}.appointment-detail-grid>div.full,.appointment-detail-grid>button.full{grid-column:1/-1}.appointment-detail-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.appointment-detail-grid strong{font-size:12px;line-height:1.45}.appointment-customer-button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:flex}.appointment-customer-button span{color:var(--yellow-dark);white-space:nowrap;font-size:10px}.appointment-customer-button:hover{color:var(--yellow-dark)}.appointment-detail-grid p{color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.appointment-address{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:12px;font-weight:750;display:flex}.appointment-address span{color:var(--yellow-strong);flex:none;font-size:10px}.appointment-detail-action{border:1px solid var(--line);color:var(--text);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:10px;gap:6px;padding:14px;display:grid}.appointment-detail-action:hover{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.appointment-detail-action:hover{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.appointment-detail-action:hover{background:var(--surface-raised)}.appointment-details-footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.appointment-edit-button{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:8px;padding:6px 11px;font-size:10px;font-weight:800}.appointment-time-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:13px;margin-top:14px;padding:15px;display:grid}.appointment-time-card.timer-running{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.appointment-time-card.timer-running{border-color:color-mix(in srgb, var(--yellow) 58%, var(--line))}}.appointment-time-card.timer-running{box-shadow:inset 3px 0 0 var(--yellow)}.appointment-time-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.appointment-time-card>header>div:first-child{gap:3px;display:grid}.appointment-time-card>header small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.appointment-time-card>header strong{font-size:24px;line-height:1}.appointment-live-time{align-items:center;gap:8px;display:flex}.appointment-live-time span{color:#132316;letter-spacing:.08em;text-transform:uppercase;background:#66d879;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.appointment-live-time b{font:750 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.appointment-timer-actions{gap:8px;display:flex}.appointment-timer-actions>button{flex:1;justify-content:center;min-height:38px}.appointment-stop-timer{border:1px solid #e9675b}@supports (color:color-mix(in lab, red, red)){.appointment-stop-timer{border:1px solid color-mix(in srgb, #e9675b 50%, var(--line))}}.appointment-stop-timer{color:#ed755e;background:#e9675b;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.appointment-stop-timer{background:color-mix(in srgb, #e9675b 8%, var(--surface))}}.appointment-stop-timer{cursor:pointer;font-size:10px;font-weight:850}.appointment-time-error{border:1px solid #e9675b;margin:0;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.appointment-time-error{border:1px solid color-mix(in srgb, #e9675b 45%, var(--line))}}.appointment-time-error{color:#ed755e;background:#e9675b;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.appointment-time-error{background:color-mix(in srgb, #e9675b 8%, var(--surface))}}.appointment-time-error{font-size:10px;line-height:1.4}.appointment-time-form{border:1px solid var(--yellow);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.appointment-time-form{border:1px solid color-mix(in srgb, var(--yellow) 40%, var(--line))}}.appointment-time-form{background:var(--surface);border-radius:10px}.appointment-time-form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.appointment-time-form label{gap:5px;display:grid}.appointment-time-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.appointment-time-form input,.appointment-time-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:8px;padding:10px;font-size:11px}.appointment-time-form textarea{resize:vertical}.appointment-time-form footer{justify-content:flex-end;gap:8px;display:flex}.appointment-time-entries{border-top:1px solid var(--line);display:grid}.appointment-time-entries article{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;gap:9px;padding:11px 0;display:grid}.appointment-time-entries article:last-child{border-bottom:0;padding-bottom:0}.appointment-time-entry-icon{color:#171717;background:var(--yellow);border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.appointment-time-entries article.running .appointment-time-entry-icon{color:#132316;background:#66d879;animation:1.7s ease-in-out infinite time-entry-pulse}@keyframes time-entry-pulse{50%{opacity:.55;transform:scale(.92)}}.appointment-time-entries article>div:nth-child(2){gap:3px;min-width:0;display:grid}.appointment-time-entries article strong{font-size:11px}.appointment-time-entries article small{color:var(--muted);font-size:9px}.appointment-time-entries article p{color:var(--muted-strong);white-space:pre-wrap;margin:3px 0 0;font-size:10px;line-height:1.45}.appointment-time-entry-actions{align-items:start;gap:5px;display:flex}.appointment-time-entry-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 5px;font-size:8px;font-weight:800}.appointment-time-entry-actions button:hover{color:var(--text)}.appointment-time-entry-actions button.confirm-delete{color:#ed755e}.appointment-no-time{color:var(--muted);margin:0;padding-top:2px;font-size:10px}.appointment-save-location{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-column:1/-1;align-items:center;padding:11px 13px;flex-direction:row!important;gap:9px!important;display:flex!important}.appointment-save-location input{width:18px;height:18px;accent-color:var(--yellow);margin:0}.appointment-save-location span{font-size:11px;font-weight:750}.appointment-travel-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:13px;padding:15px;display:grid}.appointment-travel-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointment-travel-card>header>div:first-child{gap:3px;display:grid}.appointment-travel-card>header strong{font-size:13px}.appointment-travel-card>header small{color:var(--muted);font-size:11px;line-height:1.45}.appointment-travel-modes{border:1px solid var(--line);background:var(--control);border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.appointment-travel-modes button{min-height:31px;color:var(--muted-strong);background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:750}.appointment-travel-modes button.active{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 3px #0000002e}.appointment-travel-result{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.appointment-travel-result.conflict{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.appointment-travel-result.conflict{border-color:color-mix(in srgb, var(--red) 55%, var(--line))}}.appointment-travel-result.conflict{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.appointment-travel-result.conflict{background:color-mix(in srgb, var(--red) 8%, var(--surface))}}.appointment-travel-result>p{gap:2px;margin:0;display:grid}.appointment-travel-result>p strong{font-size:13px}.appointment-travel-result>p small{color:var(--muted);font-size:10px}.appointment-travel-result>p em{color:var(--red);font-size:10px;font-style:normal;font-weight:750}.appointment-travel-result>p .appointment-travel-note{color:var(--yellow-strong);font-size:10px;font-weight:700}.appointment-travel-result>div{text-align:right;gap:2px;display:grid}.appointment-travel-result>div small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.appointment-travel-result>div strong{color:var(--yellow-strong);font-size:15px}.appointment-travel-icon{color:#111;background:var(--yellow);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.appointment-travel-icon.muted{color:var(--muted-strong);background:var(--control)}.appointment-travel-loader{isolation:isolate;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.appointment-travel-loader:before{z-index:3;border-radius:inherit;background:conic-gradient(from 35deg, transparent 0 62%, var(--yellow) 72%, var(--yellow) 87%, transparent 99%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.appointment-travel-loader:before{background:conic-gradient(from 35deg, transparent 0 62%, color-mix(in srgb, var(--yellow) 28%, transparent) 72%, var(--yellow) 87%, transparent 99%)}}.appointment-travel-loader:before{content:"";animation:1.15s linear infinite appointment-travel-loader-orbit;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.4px))}.appointment-travel-loader:after{z-index:0;border:1px solid var(--yellow);position:absolute;inset:4px}@supports (color:color-mix(in lab, red, red)){.appointment-travel-loader:after{border:1px solid color-mix(in srgb, var(--yellow) 42%, transparent)}}.appointment-travel-loader:after{border-radius:inherit;content:"";animation:1.55s ease-out infinite appointment-travel-loader-pulse}.appointment-travel-loader-art{z-index:1;width:46px;height:46px;box-shadow:0 0 0 1px var(--yellow), 0 5px 13px #0000003d;background:#090909;border-radius:50%;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.appointment-travel-loader-art{box-shadow:0 0 0 1px color-mix(in srgb, var(--yellow) 16%, var(--line)), 0 5px 13px #0000003d}}.appointment-travel-loader-art img{border-radius:inherit;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:1.05s ease-in-out infinite appointment-travel-loader-drive;display:block;position:relative;top:-10px;left:4px}.appointment-travel-loader-route{z-index:2;opacity:.8;pointer-events:none;width:42px;height:13px;position:absolute;bottom:0;left:2px;overflow:hidden}.appointment-travel-loader-route:before,.appointment-travel-loader-route:after{background:repeating-linear-gradient(180deg, var(--yellow) 0 5px, transparent 5px 10px);content:"";width:2px;height:32px;animation:.58s linear infinite appointment-travel-loader-road;position:absolute;top:-10px}.appointment-travel-loader-route:before{transform-origin:50% 100%;left:2px;transform:rotate(5deg)}.appointment-travel-loader-route:after{transform-origin:50% 100%;right:2px;transform:rotate(-5deg)}@keyframes appointment-travel-loader-orbit{to{transform:rotate(1turn)}}@keyframes appointment-travel-loader-pulse{0%{opacity:.85;transform:scale(.88)}78%,to{opacity:0;transform:scale(1.22)}}@keyframes appointment-travel-loader-drive{0%,to{transform:translateY(.55px)scale(1.82)}50%{transform:translateY(-.55px)scale(1.82)}}@keyframes appointment-travel-loader-road{to{background-position-y:10px}}.appointment-travel-manual{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appointment-travel-manual label{gap:6px;display:grid}.appointment-travel-manual label>span{color:var(--muted);font-size:10px;font-weight:750}.appointment-travel-manual label>div,.company-number-suffix{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.appointment-travel-manual label>div>span,.company-number-suffix>span{color:var(--muted);font-size:11px}.appointment-travel-off{color:var(--muted);margin:0;font-size:11px}.appointment-travel-attribution{color:var(--muted);text-align:right;margin-top:-8px;font-size:9px}.appointment-travel-summary{border:1px solid var(--yellow);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.appointment-travel-summary{border:1px solid color-mix(in srgb, var(--yellow) 32%, var(--line))}}.appointment-travel-summary{background:var(--yellow);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.appointment-travel-summary{background:color-mix(in srgb, var(--yellow) 6%, var(--surface-soft))}}.appointment-travel-summary>div{gap:3px;display:grid}.appointment-travel-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.appointment-travel-summary strong{font-size:13px}.appointment-travel-summary span{color:var(--muted);font-size:10px}.appointment-travel-summary>div:last-child{text-align:right;flex:none}.appointment-travel-summary>div:last-child strong{color:var(--yellow-strong);font-size:17px}.map-chooser{width:min(420px,100%)}.map-chooser>p{color:var(--muted);margin:8px 0 18px;font-size:11px;line-height:1.5}.map-chooser>div{gap:8px;display:grid}.map-chooser>div>button{border:1px solid var(--line);min-height:46px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:10px;font-size:12px;font-weight:800}.map-chooser>div>button:hover{border-color:var(--yellow)}.export-modal{width:min(680px,100vw - 28px)}.export-modal>p{margin-bottom:16px}.export-groups{grid-template-columns:1fr 1fr;gap:9px;display:grid}.export-groups label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.export-groups label.selected{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.export-groups label.selected{border-color:color-mix(in srgb, var(--yellow) 60%, var(--line))}}.export-groups label.selected{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.export-groups label.selected{background:color-mix(in srgb, var(--yellow) 7%, var(--surface-soft))}}.export-groups input{width:18px;height:18px;accent-color:var(--yellow-deep);margin:1px 0 0}.export-groups label>span{flex-direction:column;gap:3px;display:flex}.export-groups strong{color:var(--text);font-size:12px}.export-groups small{color:var(--muted);font-size:11px;line-height:1.4}.export-warning{margin-top:14px}.export-actions{margin-top:15px}@media (width<=720px){.appointment-time-form>div{grid-template-columns:1fr}.appointment-time-entries article{grid-template-columns:25px minmax(0,1fr)}.appointment-time-entry-actions{grid-column:2;justify-content:flex-start}.customer-export-footer button{width:100%}.export-groups{grid-template-columns:1fr}.export-actions{grid-template-columns:1fr 1fr;display:grid}.export-actions .primary-button{grid-column:1/-1}}.keyway-selected span{color:var(--muted);font-size:11px}.keyway-selected strong{font-size:12px}.keying-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.keying-row>span{color:#191919;background:var(--yellow);border-radius:9px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.keying-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.keying-row strong{font-size:13px}.keying-row small{color:var(--muted);font-size:12px}.keying-row>button{color:var(--yellow-deep);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:800}.keying-row pre{border:1px solid var(--line);max-height:320px;color:var(--text);background:var(--surface-soft);white-space:pre-wrap;border-radius:9px;margin:8px 0 0;padding:13px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.revealed-secret{border:1px solid var(--yellow);margin-top:9px;padding:10px;gap:8px!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.revealed-secret{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line))}}.revealed-secret{background:var(--surface);border-radius:9px}.revealed-secret label{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;display:grid}.revealed-secret label span{color:var(--muted);font-size:12px}.revealed-secret code{overflow-wrap:anywhere;min-width:0;color:var(--text);white-space:pre-wrap;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;display:block}.revealed-secret p{color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.empty-state{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.empty-state>span{color:#111;background:var(--yellow);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.empty-state h3,.empty-state p{margin:0}.empty-state h3{color:var(--text);font-size:13px}.empty-state p{font-size:13px}.empty-state.small{min-height:180px;padding:18px}.service-board{flex-direction:column;gap:13px;display:flex}.service-filter-row{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.service-filter-row button{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.service-filter-row button.active{border-color:var(--text);color:var(--surface);background:var(--text)}.service-filter-row span{background:currentColor;border-radius:20px;place-items:center;min-width:18px;height:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.service-filter-row span{background:color-mix(in srgb, currentColor 10%, transparent)}}.service-filter-row span{font-size:12px}.service-list{border-radius:16px;overflow:hidden}.service-list-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:56px 1fr 20px;align-items:center;gap:18px;padding:18px 20px;display:grid}.service-list-row:hover{background:var(--surface-soft)}.records-list{border-radius:16px;overflow:hidden}.records-list-head,.document-list-head{min-height:42px;color:var(--muted);background:var(--surface-soft);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;padding:0 18px;font-size:13px;font-weight:750;display:grid}.records-list-head{grid-template-columns:44px minmax(210px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) 110px 20px}.records-list-head span:first-child,.document-list-head span:first-child{grid-column:1/3}.equipment-record-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:44px minmax(210px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) 110px 20px;align-items:center;gap:12px;padding:15px 18px;display:grid}.equipment-record-row:hover,.document-record-row:hover{background:var(--surface-soft)}.record-type-icon{color:#6d5808;background:var(--yellow);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.record-type-icon{background:color-mix(in srgb, var(--yellow) 25%, var(--surface))}}.record-type-icon{font-size:12px;font-weight:850}.record-primary,.record-secondary,.record-customer-link{flex-direction:column;gap:3px;min-width:0;display:flex}.record-primary strong,.record-secondary strong,.record-customer-link strong,.record-primary small,.record-secondary small,.record-customer-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-primary strong{font-size:11px}.record-secondary strong,.record-customer-link strong{font-size:13px}.record-primary small,.record-secondary small,.record-customer-link small{color:var(--muted);font-size:12px}.document-list-head,.document-record-row{grid-template-columns:44px minmax(220px,1.4fr) minmax(160px,1fr) 140px 70px}.document-record-row{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:15px 18px;display:grid}.record-customer-link{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.record-customer-link:hover strong{text-decoration:underline}.record-open-action{border:1px solid var(--line);min-height:30px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;padding:0 10px;font-size:13px;font-weight:750;text-decoration:none;display:inline-grid}.record-open-action:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.record-open-action:disabled{color:var(--muted);cursor:default}.service-date{border:1px solid var(--line);border-top:3px solid var(--success);background:var(--surface-soft);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.status-border-action_required{border-top-color:var(--danger)}.status-border-scheduled{border-top-color:var(--blue)}.service-date strong{font-size:18px;line-height:1}.service-date small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:750}.service-main>div{align-items:center;gap:8px;display:flex}.service-main>div small{color:var(--muted);font-size:13px}.service-main h3{letter-spacing:-.015em;margin:8px 0 4px;font-size:14px}.service-main>p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.service-main footer{color:var(--muted);gap:14px;margin-top:10px;font-size:13px;display:flex}.service-main footer strong{color:var(--text)}.secure-import-pill{color:var(--success);background:var(--success-soft)}.import-grid{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.instructions-card,.uploader-card,.preview-card,.import-result,.security-checks,.vault-card,.audit-card{border-radius:16px}.instructions-card,.uploader-card{min-height:310px;padding:25px;position:relative}.step-number{color:var(--yellow-deep);letter-spacing:.12em;margin-bottom:18px;font-size:13px;font-weight:850;display:block}.instructions-card h2,.uploader-card h2{font-size:20px}.instructions-card ol{gap:16px;margin:24px 0 0;padding-left:20px;display:grid}.instructions-card li{color:var(--muted-strong);padding-left:4px;font-size:11px;line-height:1.5}.instruction-note{color:var(--muted-strong);background:var(--surface-soft);border-radius:10px;gap:10px;margin-top:24px;padding:12px;display:flex}.instruction-note>span{color:#111;background:var(--yellow);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:grid}.instruction-note p{margin:0;font-size:13px;line-height:1.55}.drop-zone{border:1.5px dashed var(--line-strong);min-height:185px;color:var(--muted);background:var(--surface-soft);cursor:pointer;text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:18px;display:flex}.drop-zone:hover,.drop-zone.has-file{border-color:var(--yellow-deep);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.drop-zone:hover,.drop-zone.has-file{background:color-mix(in srgb, var(--yellow) 7%, var(--surface-soft))}}.drop-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-symbol,.result-check{color:#111;background:var(--yellow);border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:850;display:grid}.drop-zone strong{color:var(--text);font-size:11px}.drop-zone small{font-size:13px}.clear-file{margin:10px auto 0;font-size:13px;display:flex}.preview-card{padding:24px;overflow:hidden}.preview-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:19px -24px 0;overflow-x:auto}.preview-scroll table{border-collapse:collapse;width:100%;min-width:720px}.preview-scroll th,.preview-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:210px;padding:11px 14px;overflow:hidden}.preview-scroll th{color:var(--muted);background:var(--surface-soft);letter-spacing:.07em;text-transform:uppercase;font-size:12px}.preview-scroll td{font-size:13px}.import-action-row{margin-top:18px}.import-action-row>div{flex-direction:column;gap:3px;display:flex}.import-action-row strong{font-size:13px}.import-action-row small{color:var(--muted);font-size:13px}.import-result{border-color:var(--success);align-items:center;gap:16px;padding:21px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.import-result{border-color:color-mix(in srgb, var(--success) 25%, var(--line))}}.import-result{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.import-result{background:color-mix(in srgb, var(--success-soft) 45%, var(--surface))}}.result-check{color:#fff;background:var(--success);border-radius:50%}.import-result h2{font-size:18px}.import-result p{color:var(--muted);margin:4px 0 0;font-size:13px}.zoho-connection,.zoho-setup-card{border-radius:17px}.zoho-connection{border-color:var(--success);grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.zoho-connection{border-color:color-mix(in srgb, var(--success) 28%, var(--line))}}.zoho-connection .zoho-mark,.zoho-setup-heading .zoho-mark{margin:0}.zoho-connection-copy h2,.zoho-setup-heading h2{margin:4px 0 5px;font-size:19px}.zoho-connection-copy p,.zoho-setup-heading p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.55}.zoho-connection-actions{align-items:center;gap:14px;display:flex}.zoho-setup-card{padding:24px}.zoho-setup-heading{grid-template-columns:44px 1fr;gap:16px;display:grid}.zoho-setup-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.zoho-setup-steps>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:26px 1fr;gap:9px;padding:14px;display:grid}.zoho-setup-steps>div>span{color:#161616;background:var(--yellow);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.zoho-setup-steps p{color:var(--muted-strong);margin:2px 0 0;font-size:12px;line-height:1.5}.zoho-setup-steps a{color:var(--text);font-weight:750}.zoho-setup-steps code{overflow-wrap:anywhere;color:var(--text);font-size:11px}.zoho-credential-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:15px;display:grid}.zoho-credential-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.zoho-credential-form label>span{color:var(--muted-strong);font-size:12px;font-weight:700}.zoho-credential-form input{border:1px solid var(--line-strong);width:100%;height:40px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 11px}.zoho-error{color:var(--danger);background:var(--danger-soft);border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px}.api-card{color:#f4f5f6;background:#171a1f;border:1px solid #d2993a21;border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:17px;padding:22px 24px;display:grid}.api-card .zoho-mark{width:44px;height:44px;margin:0}.api-card h2{font-size:17px}.api-card p{color:#9ea4ad;margin:5px 0 0;font-size:13px}.planned-pill{color:#111;background:var(--yellow)}.security-score{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:9px;padding:8px 12px;display:flex}.security-score>strong{color:var(--yellow-deep);font-size:18px}.security-score>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.25}.device-security-card{padding:24px}.device-security-card .card-title-row{align-items:flex-start}.device-security-card .card-title-row h2{margin:4px 0 5px}.device-security-card .card-title-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.vault-status-badge,.phone-required-pill{border:1px solid var(--line);min-height:27px;color:var(--muted-strong);background:var(--surface-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.vault-status-badge.vault-unlocked{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.vault-status-badge.vault-unlocked{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}}.vault-status-badge.vault-unlocked{color:var(--success);background:var(--success-soft)}.vault-status-badge.vault-setup{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.vault-status-badge.vault-setup{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.vault-status-badge.vault-setup{color:var(--yellow-deep);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.vault-status-badge.vault-setup{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.authorization-phone-setup{border:1px solid var(--yellow);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.authorization-phone-setup{border:1px solid color-mix(in srgb, var(--yellow) 42%, var(--line))}}.authorization-phone-setup{background:var(--yellow);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.authorization-phone-setup{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.authorization-phone-setup>span:first-child{color:#111;background:var(--yellow);border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.authorization-phone-setup h3,.authorization-step h3{margin:0;font-size:12px}.authorization-phone-setup p,.authorization-step p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.device-authorization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.authorization-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-height:230px;padding:18px;position:relative}.authorization-step>span:first-child{color:#111;background:var(--yellow);border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:18px;font-size:13px;font-weight:900;display:grid}.authorization-step>button{margin-top:17px}.authorization-step>small{color:var(--muted);margin-top:17px;font-size:13px;line-height:1.5;display:block}.authorization-step label{gap:7px;margin-top:17px;display:grid}.authorization-step label>span{color:var(--muted-strong);font-size:12px;font-weight:800}.authorization-step input{border:1px solid var(--line);width:100%;height:40px;color:var(--text);background:var(--surface);letter-spacing:.08em;border-radius:9px;outline:0;padding:0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.authorization-step input:focus{border-color:var(--yellow-deep);box-shadow:0 0 0 3px #d2993a1a}.enrollment-code{border:1px solid var(--yellow);gap:5px;margin-top:15px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.enrollment-code{border:1px solid color-mix(in srgb, var(--yellow) 50%, var(--line))}}.enrollment-code{background:var(--surface);border-radius:10px}.enrollment-code small{color:var(--muted);font-size:12px}.enrollment-code strong{color:var(--text);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.recovery-code-card{border-color:var(--yellow);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.recovery-code-card{border-color:color-mix(in srgb, var(--yellow) 32%, var(--line))}}.recovery-code-card h2,.authorization-recovery-card h2{margin:5px 0 6px}.recovery-code-card p,.authorization-recovery-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.recovery-code-count{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-items:center;gap:2px;min-width:92px;padding:12px 16px;display:grid}.recovery-code-count strong{color:var(--yellow-deep);font-size:24px;line-height:1}.recovery-code-count span,.recovery-remaining{color:var(--muted);font-size:12px;font-weight:800}.authorization-recovery-card{border-color:var(--danger);gap:18px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.authorization-recovery-card{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}}.recovery-remaining{width:fit-content;color:var(--text);background:var(--surface-soft);border-radius:999px;padding:7px 10px}.recovery-entry,.recovery-login-required{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.recovery-entry label{gap:7px;display:grid}.recovery-entry label>span{color:var(--muted-strong);font-size:13px;font-weight:800}.recovery-entry input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--surface-soft);letter-spacing:.02em;border-radius:10px;outline:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.recovery-entry input:focus{border-color:var(--yellow-deep);box-shadow:0 0 0 3px #d2993a1a}.recovery-login-required{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;padding:15px}.recovery-key-modal{width:min(620px,100vw - 32px)}.recovery-key-modal>p{color:var(--muted);line-height:1.55}.recovery-key-modal>code{overflow-wrap:anywhere;border:1px solid var(--yellow);padding:16px;display:block}@supports (color:color-mix(in lab, red, red)){.recovery-key-modal>code{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line))}}.recovery-key-modal>code{color:var(--text);background:var(--yellow);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.recovery-key-modal>code{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.recovery-key-modal>code{font-size:15px;line-height:1.55}.security-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.security-checks,.vault-card,.audit-card{padding:24px}.security-check{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.security-check>span{border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.check-on{color:var(--success);background:var(--success-soft)}.check-off{color:var(--muted);background:var(--surface-soft)}.security-check div{flex-direction:column;gap:4px;display:flex}.security-check strong{font-size:11px}.security-check p{color:var(--muted);margin:0;font-size:13px}.security-check>b{color:var(--muted-strong);font-size:13px}.vault-card{color:#f4f5f6;background:#171a1f;border-color:#262a30;position:relative;overflow:hidden}.vault-card:after{content:"";border:18px solid #d2993a09;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-35px;right:-35px}.vault-symbol{color:#111;background:var(--yellow);border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:45px;display:grid}.vault-card h2{letter-spacing:-.03em;max-width:270px;margin:6px 0 11px;font-size:21px;line-height:1.25}.vault-card>p{color:#9fa5ae;margin:0;font-size:13px;line-height:1.6}.vault-card>div{align-items:baseline;gap:8px;margin-top:35px;display:flex}.vault-card>div span{color:var(--yellow);font-size:30px;font-weight:750}.vault-card>div small{color:#9399a2;font-size:13px}.audit-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:grid}.audit-icon{width:32px;height:32px;color:var(--yellow-deep);background:var(--yellow);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.audit-icon{background:color-mix(in srgb, var(--yellow) 11%, var(--surface-soft))}}.audit-icon{font-size:12px;font-weight:900}.audit-row div{flex-direction:column;gap:4px;display:flex}.audit-row strong{font-size:13px}.audit-row small,.audit-row time{color:var(--muted);font-size:12px}.customer-financial-backdrop{padding:18px}.customer-financial-modal{width:min(1040px,100%);max-height:calc(100vh - 36px);padding:0;overflow-y:auto}.customer-financial-modal>.modal-close{z-index:2;top:22px;right:22px}.customer-financial-header{border-bottom:1px solid var(--line);background:linear-gradient(120deg, var(--yellow), transparent 44%);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:17px;padding:26px 72px 24px 26px;display:grid}@supports (color:color-mix(in lab, red, red)){.customer-financial-header{background:linear-gradient(120deg, color-mix(in srgb, var(--yellow) 10%, transparent), transparent 44%)}}.customer-financial-header .hero-tile{border-radius:16px;width:64px;height:64px;font-size:15px}.customer-financial-header h2{letter-spacing:-.035em;margin:4px 0 3px;font-size:24px}.customer-financial-header p{color:var(--muted);margin:0;font-size:11px}.customer-financial-loading,.customer-financial-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:340px;padding:30px;display:flex}.customer-financial-loading .loader-spinner{border:2px solid var(--line-strong);border-top-color:var(--yellow);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite customer-financial-spin}@keyframes customer-financial-spin{to{transform:rotate(360deg)}}.customer-financial-loading strong,.customer-financial-error strong{font-size:13px}.customer-financial-error p{max-width:420px;color:var(--muted);margin:0;font-size:11px}.customer-financial-error button{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}.customer-financial-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px 10px;display:grid}.customer-financial-stats article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;flex-direction:column;justify-content:center;min-height:112px;padding:15px;display:flex}.customer-financial-stats article.primary{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.customer-financial-stats article.primary{border-color:color-mix(in srgb, var(--yellow) 34%, var(--line))}}.customer-financial-stats article.primary{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.customer-financial-stats article.primary{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.customer-financial-stats article.overdue{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.customer-financial-stats article.overdue{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}}.customer-financial-stats article.overdue{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.customer-financial-stats article.overdue{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}}.customer-financial-stats article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.customer-financial-stats article>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:9px 0 5px;font-size:20px}.customer-financial-stats article.primary>strong{color:var(--yellow)}.customer-financial-stats article.overdue>strong{color:var(--danger)}.customer-financial-stats article>small{color:var(--muted);font-size:9px}.customer-financial-secondary-stats{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 18px;display:grid}.customer-financial-secondary-stats>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:12px 15px;display:flex}.customer-financial-secondary-stats>span:last-child{border-right:0}.customer-financial-secondary-stats small{color:var(--muted);font-size:9px;font-weight:750}.customer-financial-secondary-stats strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:12px}.customer-financial-ledger{border:1px solid var(--line);border-radius:13px;margin:0 20px 20px;overflow:hidden}.customer-financial-ledger>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.customer-financial-ledger>header h3{margin:2px 0 0;font-size:15px}.customer-financial-ledger>header>span{color:var(--muted);font-size:10px;font-weight:750}.customer-financial-ledger-head{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) 120px 140px;gap:12px;padding:9px 16px 9px 66px;display:grid}@supports (color:color-mix(in lab, red, red)){.customer-financial-ledger-head{background:color-mix(in srgb, var(--surface-soft) 66%, var(--surface))}}.customer-financial-ledger-head{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.customer-financial-ledger-head span:last-child{text-align:right}.financial-transaction{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:38px minmax(0,1fr) 120px 140px;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:grid}.financial-transaction:last-child{border-bottom:0}.financial-transaction.invoice.clickable{cursor:pointer;transition:background-color .16s}@media (hover:hover){.financial-transaction.invoice.clickable:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.financial-transaction.invoice.clickable:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}}.financial-transaction.invoice.clickable:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.financial-transaction.invoice.clickable:active{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.financial-transaction.invoice.clickable:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.financial-transaction-icon{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--muted-strong);background:var(--surface-soft);letter-spacing:.04em;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.financial-transaction.payment .financial-transaction-icon{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.financial-transaction.payment .financial-transaction-icon{border-color:color-mix(in srgb, var(--success) 36%, var(--line))}}.financial-transaction.payment .financial-transaction-icon{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.financial-transaction.payment .financial-transaction-icon{background:color-mix(in srgb, var(--success) 7%, var(--surface))}}.financial-transaction-main{flex-direction:column;gap:4px;min-width:0;display:flex}.financial-transaction-main strong,.financial-transaction-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-transaction-main strong{font-size:11px}.financial-transaction-main small,.financial-transaction time{color:var(--muted);font-size:10px}.financial-transaction>b{text-align:right;font-size:11px}.financial-transaction.payment>b{color:var(--success)}.customer-financial-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:190px;padding:24px;display:flex}.customer-financial-empty>span{border:1px solid var(--line);width:38px;height:38px;color:var(--yellow);background:var(--surface-soft);border-radius:11px;place-items:center;margin-bottom:4px;font-size:16px;font-weight:800;display:grid}.customer-financial-empty strong{font-size:12px}.customer-financial-empty p{color:var(--muted);margin:0;font-size:10px}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07090cb3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--line);width:min(570px,100%);color:var(--text);background:var(--surface);border-radius:18px;padding:28px;animation:.18s ease-out modal-in;position:relative;box-shadow:0 30px 90px #00000047}.modal.wide{width:min(680px,100%)}.upload-modal .modal-field{margin-top:20px}.selected-upload{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:18px;padding:13px;display:grid}.selected-upload>div{flex-direction:column;gap:3px;min-width:0;display:flex}.selected-upload strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.selected-upload small{color:var(--muted);font-size:12px}.document-preview-backdrop{padding:18px}.document-preview-modal{border:1px solid var(--line);width:min(1100px,100%);height:min(860px,100vh - 36px);color:var(--text);background:var(--surface);border-radius:18px;grid-template-rows:auto 1fr auto;animation:.18s ease-out modal-in;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000052}.document-preview-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.document-preview-modal header h2{margin:4px 0 2px;font-size:18px}.document-preview-modal header p{color:var(--muted-strong);margin:4px 0 0;font-size:12px}.document-preview-modal header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.modal-close.static{position:static}.document-preview-stage{background:#101216;place-items:stretch stretch;width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.document-preview-stage>img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.document-preview-stage.magnifier-active{cursor:zoom-in;touch-action:none}.document-preview-stage.magnifier-active>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.document-magnifier-toggle{gap:7px}.document-magnifier-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.document-magnifier-toggle.active{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.document-magnifier-toggle.active{border-color:color-mix(in srgb, var(--yellow) 72%, var(--line))}}.document-magnifier-toggle.active{color:var(--yellow);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.document-magnifier-toggle.active{background:color-mix(in srgb, var(--yellow) 10%, var(--surface))}}.document-magnifier-toggle.active{box-shadow:inset 0 0 0 1px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.document-magnifier-toggle.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--yellow) 18%, transparent)}}.document-image-magnifier{z-index:2;border:2px solid var(--yellow);position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.document-image-magnifier{border:2px solid color-mix(in srgb, var(--yellow) 88%, #fff)}}.document-image-magnifier{pointer-events:none;background:#101216;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 16px 42px #00000094,0 0 0 1px #fff3}.document-image-magnifier>img{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;max-height:none;display:block;position:absolute}.document-preview-stage iframe{background:#fff;border:0;width:100%;height:100%}.document-preview-modal>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 20px;font-size:12px;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:9px;place-items:center;font-size:18px;display:grid;position:absolute;top:16px;right:16px}.modal h2{letter-spacing:-.04em;margin:5px 0 6px;font-size:25px}.modal>p{color:var(--muted);margin:0;font-size:11px}.modal form{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.modal label{flex-direction:column;gap:7px;display:flex}.modal label>span{color:var(--muted-strong);font-size:13px;font-weight:750}.modal input,.modal select,.modal textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-soft);border-radius:9px;outline:0;font-size:11px}.modal input,.modal select{height:40px;padding:0 11px}.modal textarea{resize:vertical;min-height:105px;padding:11px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--yellow-deep);box-shadow:0 0 0 3px #d2993a1a}.modal .full{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.vault-safety-note{border:1px solid var(--yellow);align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.vault-safety-note{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line))}}.vault-safety-note{background:var(--yellow);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.vault-safety-note{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.vault-safety-note>span{color:var(--yellow-deep)}.vault-safety-note p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.55}.owner-account-card{gap:20px;margin-bottom:18px;padding:24px;display:grid}.owner-account-card h2{margin:5px 0 6px}.owner-account-card p{color:var(--muted);margin:0}.owner-account-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.owner-account-card form label{color:var(--muted-strong);gap:7px;font-weight:750;display:grid}.owner-account-card form input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:12px 14px}.owner-account-card form button{grid-column:1/-1;justify-self:start}.owner-configured{border:1px solid var(--success);align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.owner-configured{border:1px solid color-mix(in srgb, var(--success) 45%, var(--line))}}.owner-configured{border-radius:14px;padding:14px}.owner-configured>span{width:34px;height:34px;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;display:grid}.owner-configured>div{gap:3px;display:grid}.owner-configured small,.owner-account-message{color:var(--muted)}.portal-login{--page:#000;--panel:#0b0c0f;--surface:#0b0c0f;--text:#f2f3f5;--muted:#9da3ad;--line:#24272d;--line-strong:#343840;--yellow:#d2993a;--danger:#ff896f;--shadow:0 24px 64px #00000073;background:var(--page);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.portal-login-card{border:1px solid var(--line);background:var(--panel);width:min(100%,460px);box-shadow:var(--shadow);border-radius:24px;gap:18px;padding:32px;display:grid}.portal-login-card h1,.portal-login-card p{margin:0}.portal-login-card p,.login-security-note{color:var(--muted);line-height:1.5}.login-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-brand>span{background:var(--yellow);color:#101114;border-radius:14px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:900;display:grid}.login-brand>div{gap:2px;display:grid}.login-brand small{color:var(--muted)}.portal-login-card form{gap:14px;display:grid}.portal-login-card label{gap:7px;font-weight:750;display:grid}.portal-login-card input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:13px 14px;font-size:16px}.portal-login-card button{justify-content:center;width:100%}.bootstrap-phone-step{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.bootstrap-phone-step>span{width:42px;height:42px;color:var(--yellow);background:var(--yellow);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.bootstrap-phone-step>span{background:color-mix(in srgb, var(--yellow) 12%, var(--surface))}}.bootstrap-phone-step>div{gap:4px;display:grid}.bootstrap-phone-step>div p{font-size:12px}.bootstrap-phone-step>button{grid-column:1/-1}.login-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.login-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.login-error{color:var(--danger);background:var(--danger);border-radius:12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.login-error{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.portal-startup-error{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:20px;justify-items:center;gap:12px;padding:28px;display:grid}.portal-startup-error strong{font-size:20px}.portal-startup-error p{color:var(--muted);margin:0;line-height:1.5}.portal-login-minimal form{gap:12px;display:grid}.portal-login-minimal input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:12px;padding:15px 16px;font-size:16px}.portal-login-minimal button{border-radius:11px;justify-content:center;justify-self:center;width:auto;min-width:132px;min-height:42px;padding:0 24px;font-size:15px}@media (width<=640px){.owner-account-card form{grid-template-columns:1fr}}.toast{z-index:110;border:1px solid var(--line-strong);min-height:48px;color:var(--text);background:var(--surface-raised);border-radius:12px;align-items:center;gap:10px;padding:9px 14px 9px 9px;font-size:11px;font-weight:700;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 45px #0000002e}.toast span{color:#111;background:var(--yellow);border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=861px){.portal.theme-dark,html[data-portal-theme=dark] .portal{--surface:#0d0f13;--surface-soft:#15181e;--surface-raised:#1a1d23;--line:#343941;--line-strong:#4a505b}.portal.theme-dark .card,.portal.theme-dark .stat-card,.portal.theme-dark .attention-card,.portal.theme-dark .customer-list,.portal.theme-dark .customer-detail,.portal.theme-dark .service-list,.portal.theme-dark .calendar-card,.portal.theme-dark .keying-table{border-color:var(--line-strong);box-shadow:0 12px 32px #00000047}}.accounting-notice{border:1px solid var(--yellow);grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.accounting-notice{border:1px solid color-mix(in srgb, var(--yellow) 40%, var(--line))}}.accounting-notice{background:var(--yellow);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.accounting-notice{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.accounting-notice>span{color:#171717;background:var(--yellow);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.accounting-notice p{color:var(--muted);margin:0;font-size:12px}.accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accounting-summary-card{--summary-accent:var(--yellow);min-height:118px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:15px;gap:5px;padding:18px;display:grid;position:relative;overflow:hidden}.accounting-summary-card.receivables{--summary-accent:var(--yellow)}.accounting-summary-card.overdue{--summary-accent:var(--danger)}.accounting-summary-card:before{background:var(--summary-accent);content:"";opacity:.82;height:3px;position:absolute;top:0;left:0;right:0}.accounting-summary-card:after{background:var(--summary-accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--summary-accent);border-radius:50%;position:absolute;top:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card:after{box-shadow:0 0 0 5px color-mix(in srgb, var(--summary-accent) 14%, transparent)}}.accounting-summary-card:after{content:""}.accounting-summary-card:hover{border-color:var(--summary-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card:hover{border-color:color-mix(in srgb, var(--summary-accent) 42%, var(--line))}}.accounting-summary-card.active{border-color:var(--summary-accent)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card.active{border-color:color-mix(in srgb, var(--summary-accent) 58%, var(--line))}}.accounting-summary-card.active{background:var(--summary-accent)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card.active{background:color-mix(in srgb, var(--summary-accent) 7%, var(--surface))}}.accounting-summary-card:focus-visible{outline:3px solid var(--summary-accent)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card:focus-visible{outline:3px solid color-mix(in srgb, var(--summary-accent) 32%, transparent)}}.accounting-summary-card:focus-visible{outline-offset:2px}.accounting-summary span,.accounting-summary small{color:var(--muted);font-size:11px}.accounting-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:auto;font-size:clamp(20px,2vw,28px)}.accounting-toolbar{display:block}.accounting-toolbar-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:8px;min-width:0;display:grid}.accounting-switch,.accounting-import-kind{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:3px;min-height:42px;padding:3px;display:inline-flex}.accounting-switch button,.accounting-import-kind button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.accounting-switch button.active,.accounting-import-kind button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #00000029}.accounting-switch span{color:var(--muted);margin-left:5px}.accounting-search{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:18px 1fr;align-items:center;gap:7px;width:100%;height:44px;min-height:44px;padding:8px 11px;display:grid}.accounting-search svg{width:18px}.accounting-search input{outline:0;width:100%;background:0 0!important;border:0!important;padding:0!important}.invoice-filter-button{border:1px solid var(--line);width:44px;height:44px;min-height:44px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.invoice-document-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;width:min(360px,100%);padding:4px;display:grid}.invoice-document-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:800}.invoice-document-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #0000002e}.accounting-summary-card.estimate-total{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card.estimate-total{border-color:color-mix(in srgb, var(--yellow) 42%, var(--line))}}.accounting-summary-card.estimate-total{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card.estimate-total{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.accounting-summary-card.estimate-drafts{border-color:#7aa2ff}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card.estimate-drafts{border-color:color-mix(in srgb, #7aa2ff 38%, var(--line))}}.accounting-summary-card.estimate-drafts{background:#7aa2ff}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card.estimate-drafts{background:color-mix(in srgb, #7aa2ff 7%, var(--surface))}}.accounting-summary-card.estimate-total.active{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card.estimate-total.active{border-color:color-mix(in srgb, var(--yellow) 72%, var(--line))}}.accounting-summary-card.estimate-total.active{box-shadow:inset 0 0 0 1px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card.estimate-total.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--yellow) 18%, transparent)}}.accounting-summary-card.estimate-drafts.active{border-color:#7aa2ff}@supports (color:color-mix(in lab, red, red)){.accounting-summary-card.estimate-drafts.active{border-color:color-mix(in srgb, #7aa2ff 70%, var(--line))}}.accounting-summary-card.estimate-drafts.active{box-shadow:inset 0 0 0 1px #7aa2ff29}.invoice-filter-button.active{color:var(--text);border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-filter-button.active{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.invoice-filter-button.active{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-filter-button.active{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.invoice-filter-button.customer-filter-button.active{color:#171717;border-color:var(--yellow);background:var(--yellow)}.invoice-filter-button b{border:2px solid var(--bg);color:#171717;background:var(--yellow);border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-6px}.invoice-create-button{border:1px solid var(--yellow);color:#171717;background:var(--yellow);cursor:pointer;border-radius:11px;place-items:center;width:44px;height:44px;padding:0;display:grid}.invoice-create-button:hover{filter:brightness(1.04)}.customer-filter-button,.customer-create-button{display:none}.customer-status-row{justify-content:flex-end}.invoice-filter-panel{border-radius:15px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(145px,1fr) minmax(145px,1fr) minmax(170px,auto);align-items:end;gap:12px;padding:14px;display:grid}.invoice-filter-panel.estimate-filters{grid-template-columns:minmax(0,1.1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(170px,auto)}.invoice-filter-panel label{grid-template-rows:auto 46px;align-items:end;gap:6px;min-width:0;display:grid}.invoice-filter-panel label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.portal .invoice-filter-panel select,.portal .invoice-filter-panel input{width:100%;height:46px;min-height:46px;color:var(--text);border-radius:11px;line-height:1.2;border:1px solid var(--line)!important;background:0 0!important;padding:0 12px!important;font-size:12px!important}.invoice-filter-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:170px;height:46px;display:grid}.invoice-filter-summary strong{font-size:18px}.invoice-filter-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.invoice-filter-summary button{white-space:nowrap;justify-self:end;padding:6px 0}.accounting-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.accounting-table-card,.item-table-card{border-radius:15px;overflow:hidden}.accounting-table-header,.accounting-row{grid-template-columns:1fr 1.5fr .9fr .9fr 1fr 1fr;align-items:center;gap:12px;padding:12px 15px;display:grid}.accounting-table-header,.item-table-header{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.accounting-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0}.accounting-row:hover,.accounting-row.selected{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.accounting-row:hover,.accounting-row.selected{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.accounting-row span,.accounting-row time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.accounting-row b{text-align:right;font-size:11px}.accounting-row .invoice-row-customer{color:var(--muted);font-size:12px;font-weight:560}.invoice-mobile-summary{display:none}.invoice-row-balance{justify-items:end;gap:2px;min-width:0;display:grid}.accounting-row .invoice-row-balance>b{color:var(--text);white-space:nowrap}.accounting-row .invoice-row-balance>small{color:var(--danger);font-size:8px;font-weight:850}.invoice-status{width:fit-content;color:var(--muted);background:var(--surface-soft);text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.status-paid,.status-active,.status-converted{color:var(--success);background:var(--success-soft)}.status-overdue,.status-void{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-overdue,.status-void{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.status-sent,.status-viewed,.status-partially-paid{color:var(--yellow-deep);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.status-sent,.status-viewed,.status-partially-paid{background:color-mix(in srgb, var(--yellow) 12%, var(--surface))}}.invoice-detail{padding:18px;position:sticky;top:78px}.invoice-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.invoice-detail dl div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:10px}.invoice-detail dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.invoice-detail dd{margin:4px 0 0;font-size:12px;font-weight:800}.invoice-detail h3{margin:16px 0 8px;font-size:12px}.invoice-lines>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:10px 0;font-size:10px;display:grid}.invoice-lines>div span:first-child{display:grid}.invoice-lines small,.invoice-lines p{color:var(--muted)}.invoice-window-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-window{border:1px solid var(--line-strong);width:min(760px,100%);height:min(920px,100dvh - 40px);color:var(--text);background:var(--bg);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000080}.invoice-window-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;padding:14px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-window-header{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.invoice-window-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invoice-window-header button,.invoice-window-footer>button{aspect-ratio:1;border:1px solid var(--line);color:var(--text);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:11px;place-items:center;display:grid}.invoice-apple-icon{flex:none;width:21px;height:21px;display:block}.invoice-window-header div{justify-items:center;gap:2px;display:grid}.invoice-window-header strong{font-size:14px}.invoice-window-header span{color:var(--muted);font-size:10px}.invoice-window-scroll{overscroll-behavior:contain;min-height:0;padding:20px 24px 120px;overflow-y:auto}.invoice-balance{justify-items:center;gap:4px;padding:2px 0 20px;display:grid}.invoice-balance span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-balance strong{letter-spacing:-.04em;font-size:30px}.invoice-balance-overdue{color:var(--danger);background:var(--danger);border-radius:999px;margin-top:3px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.invoice-balance-overdue{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.invoice-balance-overdue{font-size:9px;font-weight:850}.invoice-customer-card{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.invoice-customer-card:hover{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-customer-card:hover{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.invoice-customer-card:disabled{cursor:default;opacity:.8}.invoice-customer-avatar{color:#171717;background:var(--yellow);border-radius:11px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.invoice-customer-card>span:nth-child(2){gap:3px;display:grid}.invoice-customer-card strong{font-size:14px}.invoice-customer-card small{color:var(--muted)}.invoice-customer-chevron{color:var(--yellow-strong);transform:rotate(180deg)}.invoice-customer-chevron .invoice-apple-icon{width:18px;height:18px}.invoice-fact-card,.invoice-detail-card,.invoice-total-card,.invoice-other-details article{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:12px}.invoice-fact-card{padding:16px;position:relative}.invoice-due-copy{color:var(--muted);gap:7px;font-size:11px;display:grid}.invoice-due-copy strong{color:var(--text);margin-left:8px}.invoice-fact-card>em{position:absolute;top:16px;right:16px}.invoice-fact-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-top:15px;padding-top:14px;display:grid}.invoice-fact-grid span{color:var(--muted);gap:5px;font-size:10px;display:grid}.invoice-fact-grid strong{color:var(--text);font-size:12px}.invoice-address-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;padding:14px 16px;display:grid}.invoice-address-card>span{align-content:start;gap:5px;display:grid}.invoice-address-card small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.invoice-address-card strong{font-size:10px;font-weight:650;line-height:1.45}.invoice-detail-card{padding:16px}.invoice-detail-card h3,.invoice-other-details h3,.invoice-attachments h3{margin:0 0 12px;font-size:13px}.invoice-detail-lines{border-top:1px solid var(--line)}.invoice-detail-lines>div{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 0;display:grid}.invoice-line-thumb{width:42px;height:42px;color:var(--yellow-strong);background:var(--yellow);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-line-thumb{background:color-mix(in srgb, var(--yellow) 10%, var(--surface-soft))}}.invoice-line-thumb{font-size:18px}.invoice-detail-lines>div>span:nth-child(2){gap:3px;display:grid}.invoice-detail-lines small,.invoice-detail-lines p,.invoice-detail-loading{color:var(--muted);font-size:10px}.invoice-detail-lines b{white-space:nowrap;font-size:11px}.invoice-total-card{gap:12px;padding:16px;display:grid}.invoice-total-card span,.invoice-total-card strong{justify-content:space-between;gap:20px;display:flex}.invoice-total-card span{color:var(--muted);font-size:11px}.invoice-total-card span b{color:var(--text)}.invoice-total-card strong{border-top:1px solid var(--line);padding-top:12px;font-size:15px}.invoice-total-card strong b{color:var(--yellow-strong)}.invoice-payment-history{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:12px;padding:16px;scroll-margin:90px;transition:border-color .25s,box-shadow .25s}.invoice-payment-history.focused{border-color:var(--yellow);box-shadow:0 0 0 4px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-payment-history.focused{box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow) 14%, transparent)}}.invoice-payment-history>div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.invoice-payment-history h3{margin:0;font-size:13px}.invoice-payment-history>div>span,.invoice-payment-history>p{color:var(--muted);margin:0;font-size:9px}.invoice-payment-history article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.invoice-payment-history article>span:nth-child(2){gap:3px;display:grid}.invoice-payment-history article strong{font-size:11px}.invoice-payment-history article small{color:var(--muted);font-size:9px;line-height:1.4}.invoice-payment-history article>b{white-space:nowrap;font-size:11px}.invoice-payment-edit{min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-end;align-items:center;gap:8px;padding:6px 8px;display:flex}.invoice-payment-edit:hover{background:var(--surface-soft)}.invoice-payment-edit b{white-space:nowrap;font-size:11px}.invoice-payment-edit .invoice-apple-icon{width:15px;height:15px;color:var(--yellow-strong)}.invoice-payment-icon{width:36px;height:36px;color:var(--success);background:var(--success-soft);border-radius:10px;place-items:center;display:grid}.invoice-payment-icon .invoice-apple-icon{width:18px;height:18px}.invoice-thank-you-scrim{z-index:260;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-thank-you-card{border:1px solid var(--line-strong);background:var(--surface);text-align:center;border-radius:18px;justify-items:center;gap:12px;width:min(440px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #00000085}.invoice-thank-you-icon{width:54px;height:54px;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;display:grid}.invoice-thank-you-icon .invoice-apple-icon{width:27px;height:27px}.invoice-thank-you-card h3{margin:2px 0 0;font-size:20px}.invoice-thank-you-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.invoice-thank-you-card p strong{color:var(--text)}.invoice-thank-you-card footer{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px;display:grid}.portal-confirmation-scrim{z-index:400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-confirmation-card{border:1px solid var(--line-strong);width:min(440px,100%);color:var(--text);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0000008f}.portal-confirmation-card>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:18px;display:grid}.portal-confirmation-card>header>div{gap:3px;display:grid}.portal-confirmation-card>header small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.portal-confirmation-card>header strong{font-size:16px}.portal-confirmation-card>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:10px;place-items:center;display:grid}.portal-confirmation-card>header>button svg{width:18px;height:18px}.portal-confirmation-icon{width:42px;height:42px;color:var(--yellow-strong);background:var(--yellow);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-confirmation-icon{background:color-mix(in srgb, var(--yellow) 12%, var(--surface-soft))}}.portal-confirmation-icon svg{width:22px;height:22px}.portal-confirmation-card.danger .portal-confirmation-icon{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.portal-confirmation-card.danger .portal-confirmation-icon{background:color-mix(in srgb, var(--danger) 12%, var(--surface-soft))}}.portal-confirmation-card>p{color:var(--muted);margin:0;padding:18px;font-size:11px;line-height:1.6}.portal-confirmation-card>p strong{color:var(--text)}.portal-confirmation-card>footer{padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-confirmation-card .danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger);min-height:44px;font:inherit;cursor:pointer;border-radius:10px;font-size:11px;font-weight:850}.invoice-email-recipient-scrim{z-index:270;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-email-recipient-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;width:min(480px,100%);overflow:hidden;box-shadow:0 24px 70px #0000008f}.invoice-email-recipient-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.invoice-email-recipient-card>header div{gap:3px;display:grid}.invoice-email-recipient-card>header span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.invoice-email-recipient-card>header strong{font-size:16px}.invoice-email-recipient-card>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:10px;place-items:center;display:grid}.invoice-email-recipient-card>p{color:var(--muted);margin:0;padding:17px 18px 8px;font-size:11px;line-height:1.55}.invoice-email-recipient-options{gap:9px;padding:10px 18px 18px;display:grid}.invoice-email-recipient-options>button{border:1px solid var(--line);color:var(--text);background:var(--surface-soft);text-align:left;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.invoice-email-recipient-options>button.selected{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-email-recipient-options>button.selected{border-color:color-mix(in srgb, var(--yellow) 70%, var(--line))}}.invoice-email-recipient-options>button.selected{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-email-recipient-options>button.selected{background:color-mix(in srgb, var(--yellow) 9%, var(--surface-soft))}}.invoice-email-recipient-check{border:1px solid var(--line-strong);color:#171717;background:0 0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.invoice-email-recipient-options>button.selected .invoice-email-recipient-check{border-color:var(--yellow);background:var(--yellow)}.invoice-email-recipient-check .invoice-apple-icon{width:15px;height:15px}.invoice-email-recipient-options>button>span:last-child{gap:3px;min-width:0;display:grid}.invoice-email-recipient-options strong{font-size:12px}.invoice-email-recipient-options small{color:var(--muted);font-size:9px}.invoice-email-recipient-options b{color:var(--yellow-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.invoice-email-custom-recipient{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.invoice-email-custom-recipient.selected{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-email-custom-recipient.selected{border-color:color-mix(in srgb, var(--yellow) 70%, var(--line))}}.invoice-email-custom-recipient.selected{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-email-custom-recipient.selected{background:color-mix(in srgb, var(--yellow) 9%, var(--surface-soft))}}.invoice-email-custom-recipient>span:last-child{gap:4px;min-width:0;display:grid}.invoice-email-custom-recipient strong{font-size:12px}.invoice-email-custom-recipient small{color:var(--muted);font-size:9px}.invoice-email-custom-recipient input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;outline:0;margin-top:3px;padding:8px 10px;font-size:11px}.invoice-email-custom-recipient input:focus{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-email-custom-recipient input:focus{border-color:color-mix(in srgb, var(--yellow) 70%, var(--line))}}.invoice-email-custom-recipient input:focus{box-shadow:0 0 0 3px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-email-custom-recipient input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 10%, transparent)}}.invoice-email-custom-recipient.selected>.invoice-email-recipient-check{border-color:var(--yellow);background:var(--yellow)}.invoice-email-recipient-card>footer{padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;display:grid}.invoice-email-recipient-card button:disabled{opacity:.5;cursor:wait}.invoice-other-details,.invoice-attachments{margin-top:22px}.invoice-other-details article{gap:18px;padding:16px;display:grid}.invoice-other-details article span{color:var(--muted);gap:5px;font-size:10px;display:grid}.invoice-other-details article strong{color:var(--text);font-size:11px;font-weight:650;line-height:1.45}.invoice-attachments{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:16px}.invoice-attachments>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.invoice-attachments>header h3{margin:0}.invoice-attachments>header span{color:var(--muted);font-size:9px;font-weight:800}.invoice-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.invoice-attachment-grid>article{min-width:0;position:relative}.invoice-attachment-thumb{border:1px solid var(--line);width:100%;height:132px;color:var(--text);background:var(--surface-soft);text-align:left;font:inherit;cursor:pointer;border-radius:11px;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.invoice-attachment-thumb img{object-fit:cover;background:var(--surface-soft);width:100%;height:100%;min-height:0;display:block}.invoice-attachment-thumb>span{gap:2px;min-width:0;padding:8px 9px;display:grid}.invoice-attachment-thumb strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.invoice-attachment-thumb small{color:var(--muted);font-size:8px}.invoice-attachment-delete{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#080809c7;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.invoice-attachment-delete .invoice-apple-icon{width:13px;height:13px}.invoice-attachment-add{border:1px dashed var(--line-strong);min-height:132px;color:var(--yellow-strong);background:var(--surface-soft);cursor:pointer;border-radius:11px;align-content:center;place-items:center;gap:8px;padding:14px;display:grid}.invoice-attachment-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-attachment-add .invoice-apple-icon{width:25px;height:25px}.invoice-attachment-add span{color:var(--muted-strong);font-size:9px;font-weight:800}.invoice-attachment-add.busy{opacity:.58;cursor:wait}.invoice-attachment-note,.invoice-attachment-message{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.45}.invoice-attachment-message{margin:0 0 10px}.invoice-attachment-message.error{color:var(--danger)}.invoice-attachment-preview-scrim{z-index:360;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.invoice-attachment-preview{border:1px solid var(--line-strong);width:min(980px,100%);height:min(880px,100dvh - 36px);color:var(--text);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000094}.invoice-attachment-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 18px;display:flex}.invoice-attachment-preview>header>div:first-child{gap:2px;min-width:0;display:grid}.invoice-attachment-preview>header span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.invoice-attachment-preview>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-attachment-preview>header>div:last-child{gap:8px;display:flex}.invoice-attachment-preview>header a,.invoice-attachment-preview>header button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:50%;place-items:center;display:grid}.invoice-attachment-preview>header .invoice-apple-icon{width:19px;height:19px}.invoice-attachment-preview-body{background:#09090a;place-items:center;min-width:0;min-height:0;padding:12px;display:grid;overflow:auto}.invoice-attachment-preview-body img{object-fit:contain;max-width:100%;max-height:100%;display:block}.invoice-attachment-preview>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;display:flex}.invoice-attachment-preview>footer span{color:var(--muted);font-size:9px}.invoice-attachment-preview>footer .danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger);min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:10px;font-weight:800}.invoice-window-footer{z-index:3;padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(180px,1fr) 48px 48px 48px;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-window-footer{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.invoice-window-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invoice-window-footer>button{width:46px;height:46px}.invoice-window-footer .record-payment{aspect-ratio:auto;border-color:var(--yellow);color:#171717;background:var(--yellow);border-radius:11px;width:100%;font-size:12px;font-weight:850}.invoice-window-footer .icon-pdf{width:23px;height:23px}.invoice-window-footer .icon-more{width:23px;height:23px;transform:translateY(.5px)}.invoice-window-footer.estimate-footer{grid-template-columns:minmax(180px,1fr) 48px}.invoice-window-footer .record-payment:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-soft);cursor:default}.invoice-actions-scrim{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-action-sheet{border:1px solid var(--line-strong);width:min(620px,100%);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);border-radius:17px;overflow-y:auto;box-shadow:0 -18px 45px #00000073}.invoice-action-sheet header{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 40px;align-items:center;gap:10px;padding:14px 18px;display:grid}.invoice-action-sheet header>span{color:var(--yellow-strong);font-size:20px}.invoice-action-sheet header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:10px;place-items:center;font-size:22px;display:grid}.invoice-action-tiles{grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 10px;display:grid}.invoice-action-tiles button{border:1px solid var(--line);min-height:94px;color:var(--text);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:12px;place-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.invoice-action-tiles span{color:var(--yellow-strong);font-size:22px}.invoice-action-list{padding-bottom:18px}.invoice-action-list button{width:100%;color:var(--muted-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr;align-items:center;padding:12px 22px;font-size:11px;display:grid}.invoice-action-list button:hover{color:var(--text);background:var(--surface-soft)}.invoice-action-list .invoice-action-separator{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.invoice-line-thumb .invoice-apple-icon{width:20px;height:20px}.invoice-action-sheet header>span .invoice-apple-icon{width:22px;height:22px}.invoice-action-sheet header>button .invoice-apple-icon{width:18px;height:18px}.invoice-action-tiles .invoice-apple-icon{width:26px;height:26px}.invoice-action-list .invoice-apple-icon{width:20px;height:20px;color:var(--yellow-strong)}.invoice-action-list .invoice-action-delete{border-top:1px solid var(--line);color:var(--danger);margin-top:8px;padding-top:18px}.invoice-action-list .invoice-action-delete .invoice-apple-icon{color:var(--danger)}.invoice-action-list button:disabled,.invoice-action-sheet button:disabled{opacity:.48;cursor:wait}.invoice-pdf-scrim{z-index:320;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.invoice-pdf-viewer{border:1px solid var(--line-strong);width:min(1100px,100%);height:min(920px,100dvh - 36px);color:var(--text);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000008f}.invoice-pdf-viewer>header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-pdf-viewer>header{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.invoice-pdf-title{gap:2px;display:grid}.invoice-pdf-actions{gap:8px;display:flex}.invoice-pdf-viewer>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-pdf-viewer>header strong{font-size:14px}.invoice-pdf-viewer>header button{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:50%;place-items:center;display:grid}.invoice-pdf-viewer>header button .invoice-apple-icon{width:20px;height:20px}.invoice-pdf-canvas-viewer{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#e7e8eb;min-width:0;min-height:0;position:relative;overflow:auto}.invoice-pdf-pages{justify-items:center;gap:12px;min-height:100%;padding:12px;display:grid}.invoice-pdf-page{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 2px 10px #00000024}.invoice-pdf-loading{z-index:1;border:1px solid var(--line);min-width:210px;color:var(--muted);background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px 20px;font-size:12px;font-weight:750;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #0003}.invoice-pdf-loading.compact{-webkit-backdrop-filter:blur(14px);background:#08090be0;border-color:#ffffff1a;border-radius:50%;justify-content:center;width:52px;min-width:0;height:52px;padding:0;box-shadow:0 10px 28px #0000003d}.invoice-pdf-spinner{border:2px solid #fff3;border-top-color:var(--yellow);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite invoice-pdf-spin}@keyframes invoice-pdf-spin{to{transform:rotate(360deg)}}.invoice-pdf-loading.error{color:var(--text)}.invoice-pdf-loading a{color:var(--yellow)}.document-preview-stage>.invoice-pdf-canvas-viewer,.expense-source-stage>.invoice-pdf-canvas-viewer,.receipt-file-viewer-stage>.invoice-pdf-canvas-viewer,.statement-pdf-document>.invoice-pdf-canvas-viewer{width:100%;height:100%}.invoice-action-list button:disabled:hover{color:var(--muted-strong);background:0 0}.invoice-log-scrim{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-log-sheet{border:1px solid var(--line-strong);width:min(620px,100%);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);border-radius:17px;overflow-y:auto;box-shadow:0 -20px 55px #00000080}.invoice-log-sheet>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.invoice-log-sheet>header{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.invoice-log-sheet>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.invoice-log-sheet>header div{gap:2px;display:grid}.invoice-log-sheet>header span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.invoice-log-sheet>header strong{font-size:15px}.invoice-log-sheet>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:10px;place-items:center;display:grid}.invoice-log-status{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 18px 4px;padding:13px 14px;display:flex}.invoice-log-status>span{color:var(--muted);font-size:10px;font-weight:750}.invoice-log-list{padding:8px 18px 24px}.invoice-log-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;display:grid;position:relative}.invoice-log-list article:last-child{border-bottom:0}.invoice-log-list article:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:48px;bottom:-14px;left:17px}.invoice-log-icon{z-index:1;width:36px;height:36px;color:var(--yellow-strong);background:var(--yellow);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-log-icon{background:color-mix(in srgb, var(--yellow) 12%, var(--surface-soft))}}.invoice-log-icon .invoice-apple-icon{width:18px;height:18px}.invoice-log-list article>div{gap:4px;min-width:0;display:grid}.invoice-log-list article strong{font-size:12px}.invoice-log-list article p{color:var(--muted-strong);margin:0;font-size:10px;line-height:1.45}.invoice-log-list article small{color:var(--muted);font-size:9px;line-height:1.4}.invoice-log-message{color:var(--muted);text-align:center;margin:22px 0;font-size:11px}.invoice-log-message.error{justify-items:center;gap:7px;display:grid}.invoice-log-message.error strong{color:var(--text);font-size:12px}.invoice-log-message.error span{max-width:340px}.invoice-log-message.error button{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:10px;font-weight:800}.invoice-payment-scrim{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-payment-sheet{border:1px solid var(--line-strong);width:min(620px,100%);max-height:min(760px,100dvh - 40px);color:var(--text);background:var(--surface);border-radius:17px;overflow-y:auto;box-shadow:0 24px 70px #00000094}.invoice-payment-sheet>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.invoice-payment-sheet>header{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.invoice-payment-sheet>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.invoice-payment-sheet>header div{gap:2px;display:grid}.invoice-payment-sheet>header span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.invoice-payment-sheet>header strong{font-size:15px}.invoice-payment-sheet>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.invoice-payment-sheet form{padding:18px}.invoice-payment-balance{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:14px;display:flex}.invoice-payment-balance span{color:var(--muted);font-size:10px}.invoice-payment-balance strong{font-size:18px}.invoice-payment-field{border-bottom:1px solid var(--line);gap:7px;padding:15px 0;display:grid}.invoice-payment-field>span:first-child,.invoice-payment-fields label>span,.invoice-payment-methods legend{color:var(--muted);font-size:9px;font-weight:800}.invoice-payment-amount{align-items:baseline;gap:6px;display:flex}.invoice-payment-amount b{color:var(--muted);font-size:19px}.invoice-payment-amount input{width:100%;min-width:0;color:var(--text);font:inherit;padding:0;font-size:24px;font-weight:750}.invoice-payment-methods{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:15px 0;display:grid}.invoice-payment-methods legend{grid-column:1/-1;width:100%;margin-bottom:7px}.invoice-payment-methods button{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.invoice-payment-methods button.selected{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-payment-methods button.selected{border-color:color-mix(in srgb, var(--yellow) 58%, var(--line))}}.invoice-payment-methods button.selected{color:var(--text);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-payment-methods button.selected{background:color-mix(in srgb, var(--yellow) 9%, transparent)}}.invoice-payment-methods .invoice-apple-icon{width:16px;height:16px;color:var(--yellow-strong)}.invoice-payment-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.invoice-payment-fields label{border-bottom:1px solid var(--line);gap:6px;padding:13px 0;display:grid}.invoice-payment-fields label.full{grid-column:1/-1}.invoice-payment-fields input,.invoice-payment-fields textarea{width:100%;color:var(--text);font:inherit;padding:0;font-size:11px;line-height:1.45}.invoice-payment-fields textarea{resize:none}.invoice-payment-sheet input,.invoice-payment-sheet textarea{appearance:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.invoice-payment-sheet input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.invoice-payment-sheet input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.invoice-payment-sheet input[type=number]{-moz-appearance:textfield!important}.invoice-payment-sheet input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:0;margin:0;padding:0}.invoice-payment-sheet input:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-payment-sheet input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-payment-sheet input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-payment-sheet textarea:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-payment-sheet textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-payment-sheet textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-payment-error{color:var(--danger);background:var(--danger);border-radius:9px;margin-top:13px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.invoice-payment-error{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.invoice-payment-error{font-size:10px}.invoice-payment-sheet form>footer{justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.invoice-payment-sheet button:disabled{opacity:.5;cursor:wait}.company-info-status{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;align-self:center;padding:7px 11px;font-size:10px;font-weight:800}.company-info-form{gap:16px;display:grid}.company-info-section{padding:0;overflow:hidden}.company-section-heading{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:18px 20px;display:grid}.company-section-heading>span{width:30px;height:30px;color:var(--yellow-strong);background:var(--yellow);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.company-section-heading>span{background:color-mix(in srgb, var(--yellow) 12%, var(--surface-soft))}}.company-section-heading>span{font-size:9px;font-weight:900}.company-section-heading h2{margin:0;font-size:15px}.company-section-heading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.company-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.company-field-grid.one-column{grid-template-columns:1fr}.company-field-grid>.full{grid-column:1/-1}.company-travel-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.company-travel-toggle input{width:20px;height:20px;accent-color:var(--yellow);margin:0}.company-travel-toggle>span{gap:3px;display:grid}.company-travel-toggle strong{font-size:12px}.company-travel-toggle small{color:var(--muted);font-size:10px;line-height:1.45}@media (width<=680px){.appointment-travel-card>header{display:grid}.appointment-travel-modes{width:100%}.appointment-travel-modes button{flex:1}.appointment-travel-result{grid-template-columns:auto minmax(0,1fr)}.appointment-travel-result>div{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;padding-top:9px}.appointment-travel-manual{grid-template-columns:1fr}}.company-field{align-content:start;gap:7px;min-width:0;display:grid}.company-field>span{color:var(--muted-strong);font-size:10px;font-weight:800}.company-field>span b{color:var(--danger)}.company-field input,.company-field textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:11px;outline:none;padding:10px 11px;font-size:11px}.company-field textarea{resize:vertical;line-height:1.5}.company-field input:focus,.company-field textarea:focus{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.company-field input:focus,.company-field textarea:focus{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.company-field input:focus,.company-field textarea:focus{box-shadow:0 0 0 3px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.company-field input:focus,.company-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 10%, transparent)}}.company-field>small{min-height:14px;color:var(--muted);font-size:9px;line-height:1.4}.company-info-save{z-index:2;border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:76px}@supports (color:color-mix(in lab, red, red)){.company-info-save{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.company-info-save{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 35px #0003}.company-info-save p{gap:3px;margin:0;display:grid}.company-info-save strong{font-size:11px}.company-info-save span{color:var(--muted);font-size:9px}.company-info-save button{min-width:160px}.invoice-load-more{border-top:1px solid var(--line);min-height:58px;color:var(--muted);text-align:center;place-items:center;padding:8px 14px;font-size:10px;display:grid}.invoice-load-more button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:11px;font-weight:800}.invoice-load-more button:hover:not(:disabled){border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-load-more button:hover:not(:disabled){border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.invoice-load-more button:hover:not(:disabled){background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-load-more button:hover:not(:disabled){background:color-mix(in srgb, var(--yellow) 8%, var(--surface-soft))}}.invoice-load-more button:disabled{color:var(--muted);cursor:wait}.invoice-load-more.complete{min-height:44px}.accounting-sync-bottom{width:100%;min-height:48px}.accounting-sync-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.accounting-cutover-button{min-height:48px}.zoho-connection.portal-primary{border-color:var(--yellow);align-items:start}@supports (color:color-mix(in lab, red, red)){.zoho-connection.portal-primary{border-color:color-mix(in srgb, var(--yellow) 34%, var(--line))}}.zoho-connection.portal-primary{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.zoho-connection.portal-primary{background:color-mix(in srgb, var(--yellow) 6%, var(--surface))}}.portal-cutover-counts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-cutover-counts span{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:7px 10px;font-size:11px}.portal-cutover-counts strong{color:var(--text);font-size:12px}.zoho-connection-copy>small{color:var(--muted);margin-top:12px;display:block}.invoice-edit-scrim{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-edit-card{border:1px solid var(--line-strong);width:min(760px,100%);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);border-radius:17px;overflow-y:auto;box-shadow:0 22px 60px #00000080}.invoice-edit-card.item-picker-open{grid-template-rows:auto minmax(0,1fr);height:min(720px,100dvh - 40px);display:grid;overflow:hidden}.invoice-edit-item-picker-view{min-height:0}.invoice-edit-item-empty{color:var(--muted);text-align:center;margin:0;padding:24px 16px;font-size:10px}.invoice-edit-item-picker-view .invoice-builder-error{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.invoice-edit-item-picker-view .invoice-builder-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:6px 9px;font-weight:800}.invoice-edit-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.invoice-edit-card>header div{gap:2px;display:grid}.invoice-edit-card>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.invoice-edit-card>header strong{font-size:15px}.invoice-edit-card>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:10px;place-items:center;display:grid}.invoice-edit-card form{padding:18px}.invoice-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.invoice-edit-grid label{gap:6px;display:grid}.invoice-edit-grid label.full,.invoice-edit-grid>.full{grid-column:1/-1}.invoice-edit-grid label>span{color:var(--muted);font-size:10px;font-weight:800}.invoice-edit-grid input,.invoice-edit-grid textarea,.invoice-edit-grid select{width:100%;min-height:40px;color:var(--text);background:0 0;border:0;border-radius:0;outline:0;padding:7px 0;font-family:inherit;font-size:calc(1rem - 2pt)}.invoice-edit-grid input:focus,.invoice-edit-grid textarea:focus,.invoice-edit-grid select:focus{box-shadow:none;outline:0}.invoice-edit-grid textarea{resize:vertical}.invoice-edit-address-field{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:end;gap:16px;display:grid}.invoice-edit-address-field label{gap:6px;display:grid}.invoice-edit-address-field label>span{color:var(--muted);font-size:10px;font-weight:800}.invoice-edit-address-field textarea{resize:none;height:40px;min-height:40px;overflow:hidden}.invoice-edit-lines{gap:10px;padding-top:4px;display:grid}.invoice-edit-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-edit-section-heading>span{color:var(--muted);font-size:10px;font-weight:800}.invoice-edit-section-heading button,.invoice-edit-remove-line{color:var(--yellow-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.invoice-edit-lines article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(160px,2.5fr) minmax(160px,2.5fr) 70px 76px 142px;align-items:end;gap:12px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid}.invoice-edit-lines article.dragging{z-index:2;border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-edit-lines article.dragging{border-color:color-mix(in srgb, var(--yellow) 72%, var(--line))}}.invoice-edit-lines article.dragging{opacity:.78;transform:scale(.995);box-shadow:0 12px 28px #00000047}.invoice-edit-line-tools{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:2px;display:flex}.invoice-edit-line-tools>div{align-items:center;gap:6px;display:flex}.invoice-edit-drag-handle,.invoice-edit-replace-line{border:1px solid var(--line);min-height:30px;color:var(--muted-strong);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:9px;font-size:10px;font-weight:800}.invoice-edit-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.invoice-edit-drag-handle:active{cursor:grabbing}.invoice-edit-drag-handle>span{color:var(--yellow-strong);font-size:18px;line-height:1}.invoice-edit-drag-handle small{color:inherit;font:inherit}.invoice-edit-replace-line{color:var(--yellow-strong);padding:0 11px}.invoice-edit-drag-handle:focus-visible,.invoice-edit-replace-line:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.invoice-edit-lines article .wide{grid-column:auto}.invoice-edit-lines article label{min-width:0}.invoice-edit-lines article input,.invoice-edit-lines article select,.invoice-edit-lines article textarea{min-height:36px;padding:6px 0}.invoice-edit-lines article textarea{resize:none;height:36px;min-height:36px;overflow:hidden}.invoice-discount-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;display:grid}.invoice-discount-toggle{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;padding:2px;display:inline-grid}.invoice-discount-toggle button{width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid}.invoice-discount-toggle button.active{color:#17130a;background:var(--yellow)}.invoice-edit-remove-line{width:32px;height:32px;color:var(--danger);background:var(--danger);border-radius:999px;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invoice-edit-remove-line{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.invoice-edit-remove-line{font-size:0}.invoice-edit-remove-line:before{content:"×";font-size:20px;line-height:1}.invoice-edit-remove-line:disabled{opacity:.35;cursor:default}.invoice-edit-card form>footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),textarea,select{box-shadow:none!important;-webkit-box-shadow:none!important;background-color:#0000!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),textarea{appearance:none!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-background-clip:text;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-background-clip:text;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-background-clip:text;transition:background-color 9999s ease-out}.invoice-builder-backdrop{z-index:150;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-builder{border:1px solid var(--line-strong);width:min(760px,100%);height:min(940px,100dvh - 40px);color:var(--text);background:var(--bg);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000009e}.invoice-builder>form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.invoice-builder-header{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;gap:12px;padding:14px 18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.invoice-builder-header{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.invoice-builder-header{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}.invoice-builder-header>div{text-align:center;justify-items:center;gap:2px;display:grid}.invoice-builder-header h2{margin:0;font-size:17px;line-height:1.15}.invoice-builder-header small{color:var(--muted);font-size:9px}.invoice-builder-header button{border:1px solid var(--line-strong);min-height:42px;color:var(--text);background:linear-gradient(180deg, var(--surface-soft), var(--surface-soft))}@supports (color:color-mix(in lab, red, red)){.invoice-builder-header button{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 92%, white 8%), var(--surface-soft))}}.invoice-builder-header button{cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 6px 18px #0000002e}.invoice-builder-header button:disabled{cursor:default;opacity:.5}.invoice-builder-cancel{min-width:78px;font:inherit;border-radius:22px;justify-self:start;padding:0 16px;font-size:11px;font-weight:750}.invoice-builder-cancel .invoice-apple-icon{width:20px;height:20px}.invoice-builder-save{min-width:132px;min-height:42px;padding:0 18px;border-color:var(--yellow)!important}@supports (color:color-mix(in lab, red, red)){.invoice-builder-save{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))!important}}.invoice-builder-save{font:inherit;border-radius:12px;font-size:11px;font-weight:850;color:#17130a!important;background:linear-gradient(180deg, var(--yellow-strong), var(--yellow))!important}.invoice-builder-save:disabled{cursor:default;border-color:var(--line)!important;color:var(--muted)!important;background:0 0!important}.invoice-builder-check{border-radius:50%;justify-self:end;place-items:center;width:42px;display:grid;color:#17130a!important;background:var(--yellow)!important}.invoice-builder-check .invoice-apple-icon{stroke-width:2.2px;width:21px;height:21px}.invoice-builder-header-spacer{justify-self:end;width:42px;display:block}.invoice-builder-scroll,.invoice-builder-picker,.invoice-builder-item-editor{overscroll-behavior:contain;min-height:0;overflow-y:auto}.invoice-builder-scroll{padding:18px 20px 34px}.invoice-builder-scroll input,.invoice-builder-scroll textarea,.invoice-builder-scroll select{appearance:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.invoice-builder-scroll input:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-builder-scroll input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-builder-scroll input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-builder-scroll textarea:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-builder-scroll textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-builder-scroll textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-builder-scroll textarea{resize:none}.invoice-builder-source{border:1px solid var(--yellow);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:18px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-builder-source{border:1px solid color-mix(in srgb, var(--yellow) 35%, var(--line))}}.invoice-builder-source{color:var(--yellow-strong);background:var(--yellow);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-source{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.invoice-builder-source>span{min-width:0;color:var(--text);gap:3px;display:grid}.invoice-builder-source small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.invoice-builder-group{margin-bottom:22px}.invoice-builder-group>h3{color:var(--muted);letter-spacing:.01em;margin:0 0 9px 12px;font-size:11px;font-weight:800}.invoice-builder-row{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 15px;display:grid}.invoice-builder-row:disabled{cursor:default}.invoice-builder-row>span:nth-child(2):not(.invoice-builder-plus),.customer-row>span:first-child{font-size:12px;font-weight:750}.invoice-builder-row>small{color:var(--muted);justify-self:end;font-size:9px}.invoice-builder-row>.invoice-apple-icon{width:17px;color:var(--muted)}.invoice-builder-plus{color:#17130a;background:var(--yellow);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.invoice-builder-plus .invoice-apple-icon{stroke-width:2.2px;width:17px;height:17px}.invoice-builder-addresses{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.invoice-builder-addresses label,.invoice-builder-notes-group label{gap:6px;display:grid}.invoice-builder label>span{color:var(--muted);letter-spacing:.01em;font-size:9px;font-weight:800}.invoice-builder input,.invoice-builder select,.invoice-builder textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:11px;outline:none;padding:10px 11px;font-size:11px}.invoice-builder input:focus,.invoice-builder select:focus,.invoice-builder textarea:focus{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-builder input:focus,.invoice-builder select:focus,.invoice-builder textarea:focus{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.invoice-builder input:focus,.invoice-builder select:focus,.invoice-builder textarea:focus{box-shadow:0 0 0 3px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-builder input:focus,.invoice-builder select:focus,.invoice-builder textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 10%, transparent)}}.invoice-builder textarea{resize:vertical;line-height:1.45}.invoice-builder label>select+textarea{margin-top:7px}.invoice-builder-selected-lines{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:9px;overflow:hidden}.invoice-builder-selected-lines button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.invoice-builder-selected-lines button:first-child{border-top:0}.invoice-builder-selected-lines span{gap:3px;min-width:0;display:grid}.invoice-builder-selected-lines strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-builder-selected-lines small{color:var(--muted);font-size:9px}.invoice-builder-selected-lines b{font-size:11px}.invoice-builder-selected-lines .invoice-apple-icon{width:15px;color:var(--muted)}.invoice-builder-settings{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.invoice-builder-settings label{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;min-height:54px;padding:8px 14px;display:grid}.invoice-builder-settings label:first-child{border-top:0}.invoice-builder-settings label>span{color:var(--text);font-size:10px;font-weight:700}.invoice-builder-settings input,.invoice-builder-settings select{min-height:38px;color:var(--yellow-strong);text-align:right;box-shadow:none;background:0 0;border:0;padding:8px 4px}.invoice-builder-settings strong{color:var(--yellow-strong);justify-self:end;font-size:11px}.invoice-reminder-setting{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px 15px;display:flex;position:relative}.invoice-reminder-setting>span{gap:4px;display:grid}.invoice-reminder-setting strong{color:var(--text);font-size:12px}.invoice-reminder-setting small{color:var(--muted);font-size:10px;line-height:1.35}.invoice-reminder-setting input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-reminder-setting i{background:var(--control);width:42px;height:25px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:0 0 42px;transition:background .18s,box-shadow .18s;position:relative}.invoice-reminder-setting i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000047}.invoice-reminder-setting input:checked+i{background:var(--yellow-strong);box-shadow:none}.invoice-reminder-setting input:checked+i:after{transform:translate(17px)}.invoice-reminder-setting input:focus-visible+i{outline:2px solid var(--yellow-strong);outline-offset:3px}.invoice-builder-notes-group{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:14px;display:grid}.invoice-builder-notes-group textarea{background:var(--bg)}.invoice-builder-summary{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:15px;display:grid}.invoice-builder-summary span,.invoice-builder-summary strong{justify-content:space-between;gap:16px;font-size:11px;display:flex}.invoice-builder-summary span{color:var(--muted)}.invoice-builder-summary span b{color:var(--text)}.invoice-builder-summary strong{border-top:1px solid var(--line);padding-top:10px;font-size:14px}.invoice-builder-summary strong b{color:var(--yellow-strong)}.invoice-builder-error{border:1px solid var(--danger);margin-top:13px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.invoice-builder-error{color:var(--danger);background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.invoice-builder-error{font-size:10px}.invoice-builder-footer{padding:11px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.invoice-builder-footer{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.invoice-builder-footer{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%)}.invoice-builder-totals{justify-content:flex-end;align-items:center;gap:22px;display:flex}.invoice-builder-totals span,.invoice-builder-totals strong{align-items:baseline;gap:7px;font-size:10px;display:flex}.invoice-builder-totals span{color:var(--muted)}.invoice-builder-totals span b{color:var(--text)}.invoice-builder-totals strong{font-size:13px}.invoice-builder-totals strong b{color:var(--yellow-strong)}.invoice-builder-picker{padding:18px 20px 30px}.invoice-builder-search{margin-bottom:14px;display:block;position:relative}.invoice-builder-search .invoice-apple-icon{z-index:1;width:19px;height:19px;color:var(--muted);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.invoice-builder-search input{border-radius:25px;height:50px;padding-left:44px;font-size:12px}.invoice-builder-picker-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.invoice-builder-picker-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 15px;font-size:11px;display:grid}.invoice-builder-picker-list>button:first-child{border-top:0}.invoice-builder-picker-list .invoice-apple-icon{width:15px;color:var(--muted)}.invoice-builder-picker-list.item-list>button>span{gap:2px;min-width:0;display:grid}.invoice-builder-picker-list.item-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-builder-picker-list.item-list small{color:var(--muted);font-size:8px}.invoice-builder-picker-list.item-list .invoice-picker-stock{margin-top:2px;font-size:9px;font-weight:700}.invoice-builder-picker-list.item-list .invoice-picker-stock.in-stock{color:var(--success)}.invoice-builder-picker-list.item-list .invoice-picker-stock.out-of-stock{color:var(--danger)}.invoice-builder-picker-list.item-list b{font-size:11px;font-weight:700}.invoice-builder-custom-item{border:1px solid var(--yellow);align-items:center;gap:10px;width:100%;min-height:52px;margin-bottom:14px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.invoice-builder-custom-item{border:1px solid color-mix(in srgb, var(--yellow) 35%, var(--line))}}.invoice-builder-custom-item{color:var(--yellow-strong);background:var(--yellow);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-custom-item{background:color-mix(in srgb, var(--yellow) 6%, var(--surface))}}.invoice-builder-custom-item{font:inherit;cursor:pointer;font-size:11px;font-weight:800}.invoice-builder-loading{color:var(--muted);margin:12px;font-size:10px}.invoice-builder-item-editor{width:100%;max-width:680px;margin-inline:auto;padding:18px 20px 30px}.invoice-builder-item-editor>section{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.invoice-builder-item-editor input,.invoice-builder-item-editor textarea,.invoice-builder-item-editor select{appearance:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.invoice-builder-item-editor input:-webkit-autofill{-webkit-text-fill-color:var(--yellow-strong)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-builder-item-editor input:-webkit-autofill:hover{-webkit-text-fill-color:var(--yellow-strong)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-builder-item-editor input:-webkit-autofill:focus{-webkit-text-fill-color:var(--yellow-strong)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important}.invoice-builder-item-editor input[type=number]{-moz-appearance:textfield!important}.invoice-builder-item-editor input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invoice-builder-item-editor input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-builder-editor-row{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;min-height:50px;padding:6px 15px;display:grid}.invoice-builder-editor-row:first-child{border-top:0}.invoice-builder-editor-row>span:first-child,.invoice-builder-editor-description>span{color:var(--text);font-size:10px;font-weight:750}.invoice-builder-editor-row input,.invoice-builder-editor-row select{width:min(100%,250px);min-height:34px;color:var(--yellow-strong);text-align:right;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:end;padding:5px 0}.invoice-builder-editor-row input:focus,.invoice-builder-editor-row select:focus{box-shadow:none;border:0}.invoice-builder-editor-row:first-child input{width:min(100%,460px)}.invoice-builder-editor-row:nth-child(3) input,.invoice-builder-editor-row:nth-child(4) input{width:120px}.invoice-builder-editor-row:last-child select{width:200px}.invoice-builder-editor-description{border-top:1px solid var(--line);gap:6px;padding:11px 15px;display:grid}.invoice-builder-editor-description textarea{min-height:64px;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;padding:6px 0}.invoice-builder-editor-description textarea:focus{box-shadow:none;border:0}.invoice-builder-number-suffix{grid-template-columns:minmax(0,1fr) auto;justify-self:end;align-items:center;gap:6px;width:120px;display:grid}.invoice-builder-number-suffix input{width:100%}.invoice-builder-number-suffix b{color:var(--yellow-strong);font-size:12px}.invoice-builder-item-editor .invoice-discount-control{justify-self:end;width:160px}.invoice-builder-delete-line{border:1px solid var(--danger);width:100%;min-height:44px;margin-top:14px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-delete-line{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line))}}.invoice-builder-delete-line{color:var(--danger);background:var(--danger);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-delete-line{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.invoice-builder-delete-line{font:inherit;cursor:pointer;font-size:10px;font-weight:800}.item-table-header,.item-row{grid-template-columns:minmax(220px,2fr) 1fr .7fr 1fr .8fr .7fr;align-items:center;gap:12px;padding:12px 15px;display:grid}.item-row{border-top:1px solid var(--line);font-size:11px}.item-row>span:first-child{min-width:0;display:grid}.item-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-row code{color:var(--muted)}.accounting-import{padding:20px}.accounting-import .card-title-row p{max-width:660px;color:var(--muted);margin:5px 0 0;font-size:11px}.accounting-import-grid{grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:16px;margin-top:16px;display:grid}.accounting-import-grid .drop-zone{min-height:150px}.accounting-mapping{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px;display:flex}.accounting-mapping p{color:var(--muted);margin:6px 0 14px;font-size:11px;line-height:1.5}.accounting-preview{border:1px solid var(--line);border-radius:12px;margin-top:16px}.import-result-inline{color:var(--success);background:var(--success-soft);border-radius:10px;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;font-size:11px;display:flex}.finance-page-heading .finance-export{align-items:center;gap:8px;display:inline-flex}.finance-page-heading .finance-export svg{width:17px;height:17px}.finance-toolbar{border-radius:18px;grid-template-columns:auto minmax(210px,1fr) auto;align-items:center;gap:18px;padding:12px;display:grid}.finance-period-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(4,auto);gap:3px;padding:3px;display:inline-grid}.finance-period-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:750}.finance-period-tabs button.active{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 7px #0003}.finance-period-navigation{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;display:grid}.finance-period-navigation button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid}.finance-period-navigation button:hover{color:var(--text);border-color:var(--line-strong)}.finance-period-navigation strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.finance-toolbar-options{justify-content:flex-end;align-items:end;gap:7px;display:flex}.finance-toolbar-options label{gap:4px;display:grid}.finance-toolbar-options label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding-left:5px;font-size:8px;font-weight:800}.portal .finance-toolbar-options :is(input,select){border:1px solid var(--line);width:132px;height:38px;min-height:38px;color:var(--text);background:var(--surface-soft);border-radius:10px;padding:0 10px;font-size:11px}.portal .finance-toolbar-options select{width:78px}.finance-current-period{border:1px solid var(--line);height:38px;min-height:38px;color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:10px;padding:0 12px;font-size:10px;font-weight:750}.finance-report-error{border-color:var(--danger);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-report-error{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}}.finance-report-error>span{width:38px;height:38px;color:var(--danger);background:var(--danger-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.finance-report-error strong{font-size:12px}.finance-report-error p{color:var(--muted);margin:3px 0 0;font-size:10px}.finance-report-error button{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:10px;min-height:38px;padding:0 14px;font-size:10px;font-weight:750}.finance-loading-grid,.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-loading-grid>div{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-raised) 50%, var(--surface) 70%);background-size:240% 100%;min-height:154px;animation:1.25s ease-in-out infinite finance-loading}@keyframes finance-loading{to{background-position:-180% 0}}.finance-metrics{transition:opacity .16s}.finance-metrics.refreshing{opacity:.56}.finance-metric-card{border-radius:17px;flex-direction:column;min-height:154px;padding:17px;display:flex;position:relative;overflow:hidden}.finance-metric-card:before{background:var(--metric-color);content:"";opacity:.78;height:2px;position:absolute;top:0;left:0;right:0}.finance-metric-card.invoiced{--metric-color:var(--yellow)}.finance-metric-card.payments{--metric-color:var(--success)}.finance-metric-card.bank-income{--metric-color:#35a985}.finance-metric-card.outstanding{--metric-color:#ff896f}.finance-metric-card.tax{--metric-color:#7e9ce7}.finance-metric-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-metric-card header span{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:730}.finance-metric-card header i{background:var(--metric-color);width:8px;height:8px;box-shadow:0 0 0 4px var(--metric-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.finance-metric-card header i{box-shadow:0 0 0 4px color-mix(in srgb, var(--metric-color) 13%, transparent)}}.finance-metric-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:19px;font-size:clamp(22px,2.4vw,31px);font-weight:720;line-height:1}.finance-metric-card>small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.4}.finance-metric-card>em{color:var(--muted);align-self:flex-start;margin-top:auto;padding-top:11px;font-size:9px;font-style:normal;font-weight:720;display:inline-flex}.finance-metric-card>em.up{color:var(--success)}.finance-metric-card>em.down{color:var(--danger)}.finance-snapshot{border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.finance-snapshot>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:16px 17px;display:grid}.finance-snapshot>div:last-child{border-right:0}.finance-snapshot span{color:var(--muted);font-size:9px;font-weight:700}.finance-snapshot strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16px;font-weight:720;overflow:hidden}.finance-snapshot small{color:var(--muted);font-size:8px;line-height:1.35}.finance-snapshot .overdue strong{color:var(--danger)}.finance-panel{border-radius:18px;padding:0;overflow:hidden}.finance-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:15px 18px;display:flex}.finance-panel>header h2{letter-spacing:-.025em;margin:3px 0 0;font-size:16px;font-weight:680}.finance-panel>header>span{color:var(--muted);font-size:9px;font-weight:650}.finance-trend-chart{padding:10px 16px 14px}.finance-chart-legend{color:var(--muted);justify-content:flex-end;gap:18px;padding:3px 5px 0;font-size:9px;font-weight:690;display:flex}.finance-chart-legend span{align-items:center;gap:6px;display:inline-flex}.finance-chart-legend span:before{content:"";background:currentColor;border-radius:2px;width:16px;height:2px}.finance-chart-legend .invoiced{color:var(--yellow)}.finance-chart-legend .payments{color:var(--success)}.finance-trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.finance-chart-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.finance-chart-y-label,.finance-chart-x-label{fill:var(--muted);font-family:inherit;font-size:9px;font-weight:600}.finance-chart-area{color:var(--yellow)}.finance-chart-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.finance-chart-line.invoiced{stroke:var(--yellow)}.finance-chart-line.payments{stroke:var(--success)}.finance-chart-point{stroke-width:2px;vector-effect:non-scaling-stroke}.finance-chart-point.invoiced{fill:var(--surface);stroke:var(--yellow)}.finance-chart-point.payments{fill:var(--surface);stroke:var(--success)}.finance-chart-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.finance-status-chart{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:8px;min-height:280px;padding:22px 24px 24px;display:grid}.finance-donut{place-items:center;width:176px;height:176px;display:grid;position:relative}.finance-donut svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.finance-donut circle{fill:none;stroke-width:13px}.finance-donut-track{stroke:var(--surface-soft)}.finance-donut-segment{stroke-linecap:butt}.finance-donut>span{z-index:1;text-align:center;gap:2px;display:grid;position:relative}.finance-donut strong{letter-spacing:-.05em;font-size:29px}.finance-donut small{color:var(--muted);font-size:9px}.finance-status-legend{align-content:center;gap:9px;display:grid}.finance-status-legend>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.finance-status-legend i{border-radius:50%;width:7px;height:7px}.finance-status-legend span{color:var(--muted-strong);font-size:10px}.finance-status-legend strong{font-size:11px}.finance-status-legend small{color:var(--muted);grid-column:2/-1;margin-top:-5px;font-size:8px}.finance-payment-bars{align-content:center;gap:18px;min-height:280px;padding:24px;display:grid}.finance-payment-bars>div{gap:7px;display:grid}.finance-payment-bars header{justify-content:space-between;gap:12px;font-size:10px;display:flex}.finance-payment-bars header span{color:var(--muted-strong)}.finance-payment-bars header strong{font-size:10px}.finance-payment-bars>div>div{background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.finance-payment-bars>div>div span{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--success));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.finance-payment-bars>div>div span{background:linear-gradient(90deg, color-mix(in srgb, var(--success) 65%, var(--yellow)), var(--success))}}.finance-payment-bars small{color:var(--muted);font-size:8px}.finance-chart-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:230px;padding:24px;display:grid}.finance-chart-empty>span{width:42px;height:42px;color:var(--yellow);background:var(--yellow);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-chart-empty>span{background:color-mix(in srgb, var(--yellow) 10%, var(--surface-soft))}}.finance-chart-empty>span{font-size:17px;font-weight:800}.finance-chart-empty strong{font-size:11px}.finance-chart-empty p{color:var(--muted);margin:0;font-size:9px}.finance-customer-table{overflow:hidden}.finance-customer-head,.finance-customer-table>button{grid-template-columns:minmax(210px,1.65fr) .55fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:12px 17px;display:grid}.finance-customer-head{color:var(--muted);background:var(--surface-soft);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:820}.finance-customer-table>button{border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--text);text-align:right;cursor:pointer;background:0 0;font-size:10px}.finance-customer-table>button:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.finance-customer-table>button:hover{background:color-mix(in srgb, var(--yellow) 6%, var(--surface))}}.finance-customer-table>button:disabled{opacity:1;cursor:default}.finance-customer-table>button>span:first-child{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.finance-customer-table>button>span:first-child i{width:25px;height:25px;color:var(--muted);background:var(--surface-soft);border-radius:8px;flex:0 0 25px;place-items:center;font-size:8px;font-style:normal;display:grid}.finance-customer-table>button>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-customer-table>button>span:nth-child(2){text-align:center}.finance-customer-table>button b{color:var(--muted-strong);font-size:10px}.finance-data-note{color:var(--muted);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:1px 6px;display:grid}.finance-data-note>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.finance-data-note p{margin:0;font-size:9px;line-height:1.5}.global-search-shell{min-width:0;position:relative}.portal-ai-open{border:1px solid var(--yellow);justify-content:center;align-items:center;gap:7px;min-width:78px;height:40px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-ai-open{border:1px solid color-mix(in srgb, var(--yellow) 38%, var(--line))}}.portal-ai-open{color:var(--yellow);background:var(--yellow);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.portal-ai-open{background:color-mix(in srgb, var(--yellow) 8%, var(--surface-soft))}}.portal-ai-open{cursor:pointer;white-space:nowrap;font-size:10px;font-weight:800;box-shadow:inset 0 1px #ffffff0d}.portal-ai-open:hover{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.portal-ai-open:hover{border-color:color-mix(in srgb, var(--yellow) 66%, var(--line))}}.portal-ai-open:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.portal-ai-open:hover{background:color-mix(in srgb, var(--yellow) 12%, var(--surface-soft))}}.portal-ai-open svg{width:17px;height:17px}.ai-portal-backdrop{z-index:170}.ai-portal-modal{width:min(650px,100%);max-height:min(820px,100dvh - 44px);overflow-y:auto}.ai-portal-heading{align-items:center;gap:12px;padding-right:40px;display:flex}.ai-portal-heading>span{border:1px solid var(--yellow);flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-portal-heading>span{border:1px solid color-mix(in srgb, var(--yellow) 42%, var(--line))}}.ai-portal-heading>span{color:var(--yellow);background:var(--yellow);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.ai-portal-heading>span{background:color-mix(in srgb, var(--yellow) 9%, var(--surface-soft))}}.ai-portal-heading svg{width:22px;height:22px}.ai-portal-heading small{color:var(--yellow);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.ai-portal-heading h2{margin:2px 0 0}.ai-portal-modal>form{grid-template-columns:1fr auto;align-items:end;margin-top:18px}.ai-portal-modal>form label{min-width:0}.ai-portal-submit{justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:42px;display:inline-flex}.ai-portal-submit svg{width:16px;height:16px}.ai-question-examples{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.ai-question-examples button{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:999px;padding:7px 9px;font-size:9px}.ai-working{border:1px solid var(--line);min-height:82px;color:var(--muted);background:var(--surface-soft);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:10px;display:flex}.ai-spinner{border:2px solid;flex:0 0 15px;width:15px;height:15px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ai-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent)}}.ai-spinner{border-top-color:currentColor;border-radius:50%;animation:.75s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-error{border:1px solid var(--danger);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ai-error{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line))}}.ai-error{color:var(--danger);background:var(--danger-soft);border-radius:11px;font-size:10px;line-height:1.45}.ai-portal-modal>.ai-error{margin-top:14px}.ai-portal-answer{border:1px solid var(--yellow);gap:12px;margin-top:15px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-portal-answer{border:1px solid color-mix(in srgb, var(--yellow) 30%, var(--line))}}.ai-portal-answer{background:var(--yellow);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.ai-portal-answer{background:color-mix(in srgb, var(--yellow) 5%, var(--surface-soft))}}.ai-answer-label{color:var(--yellow);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.ai-answer-label svg{width:15px;height:15px}.ai-portal-answer>p{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.62}.ai-portal-answer>small{color:var(--muted);font-size:8px}.ai-answer-sources{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.ai-answer-sources button{border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ai-answer-sources button:last-child{border-bottom:0}.ai-answer-sources button:hover{background:var(--surface-raised)}.ai-answer-sources button>span{gap:3px;min-width:0;display:grid}.ai-answer-sources strong,.ai-answer-sources small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-answer-sources strong{font-size:10px}.ai-answer-sources small{color:var(--muted);font-size:8px}.ai-answer-sources b{color:var(--yellow);font-size:18px}.service-notes-field{gap:7px;display:grid}.service-notes-field>label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.service-notes-field>label>span{color:var(--text);font-size:10px;font-weight:740}.service-notes-field>label small{color:var(--muted);font-size:8px;font-weight:550}.service-notes-input-wrap{isolation:isolate;position:relative;display:block!important}.service-notes-input-wrap textarea{width:100%;padding-right:54px}.service-dictation-button{z-index:2;border:1px solid var(--line-strong);width:38px;height:38px;color:var(--muted-strong);background:var(--surface-raised);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.service-dictation-button{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.service-dictation-button{cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 5px 16px #0003}.service-dictation-button svg{width:19px;height:19px}.service-dictation-button:hover{color:var(--yellow);border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.service-dictation-button:hover{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.service-dictation-button:disabled{cursor:wait;opacity:.75}.service-dictation-button.listening{color:#171717;border-color:var(--yellow);background:var(--yellow);animation:1.5s ease-in-out infinite service-mic-pulse}@keyframes service-mic-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--yellow) 16%, transparent), 0 5px 16px #0003}}.service-dictation-status,.service-dictation-error{align-items:center;gap:7px;line-height:1.4;display:flex;justify-content:flex-start!important;font-size:8px!important}.service-dictation-status{color:var(--yellow)!important}.service-dictation-status i{background:var(--yellow);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1s ease-in-out infinite service-mic-dot}@keyframes service-mic-dot{50%{opacity:.35}}.service-dictation-error{color:var(--danger)!important}.ai-service-assist,.equipment-photo-assist{border:1px solid var(--yellow);align-items:center;gap:10px;padding:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-service-assist,.equipment-photo-assist{border:1px solid color-mix(in srgb, var(--yellow) 30%, var(--line))}}.ai-service-assist,.equipment-photo-assist{background:var(--yellow);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.ai-service-assist,.equipment-photo-assist{background:color-mix(in srgb, var(--yellow) 5%, var(--surface-soft))}}.ai-service-assist>small,.equipment-photo-assist>small{color:var(--muted);font-size:8px;line-height:1.45}.ai-service-actions{flex:none;gap:8px;display:flex}.ai-assist-button{border:1px solid var(--yellow);flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-assist-button{border:1px solid color-mix(in srgb, var(--yellow) 48%, var(--line))}}.ai-assist-button{color:var(--yellow);background:var(--yellow);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.ai-assist-button{background:color-mix(in srgb, var(--yellow) 10%, var(--surface))}}.ai-assist-button{cursor:pointer;font-size:10px;font-weight:820}.ai-assist-button.secondary{color:var(--text);border-color:var(--line-strong);background:var(--surface-raised)}.ai-assist-button:disabled{cursor:default;opacity:.55}.ai-assist-button svg{width:16px;height:16px}.ai-rewrite-success{color:var(--success);align-items:center;gap:7px;font-size:8px;font-weight:700;display:inline-flex}.ai-rewrite-success svg{width:15px;height:15px}.ai-service-result,.equipment-photo-result{border:1px solid var(--yellow);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-service-result,.equipment-photo-result{border:1px solid color-mix(in srgb, var(--yellow) 32%, var(--line))}}.ai-service-result,.equipment-photo-result{background:var(--yellow);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.ai-service-result,.equipment-photo-result{background:color-mix(in srgb, var(--yellow) 5%, var(--surface))}}.ai-service-result>header,.equipment-photo-result>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.ai-service-result>header>span,.equipment-photo-result>header>span{color:var(--yellow);align-items:center;gap:7px;font-size:10px;font-weight:820;display:inline-flex}.ai-service-result>header svg,.equipment-photo-result>header svg{width:16px;height:16px}.ai-service-result>header small,.equipment-photo-result>header small{color:var(--muted);font-size:8px}.ai-suggestion-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:6px;padding:11px;display:grid}.ai-suggestion-block>small,.ai-invoice-suggestion small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:820}.ai-suggestion-block p{color:var(--text);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.ai-suggestion-block button{color:var(--yellow);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:780}.ai-invoice-suggestion{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:7px;padding:11px;display:grid}.ai-invoice-suggestion>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-invoice-suggestion>div span{color:var(--muted);font-size:8px}.ai-invoice-suggestion>p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:6px 0;font-size:9px;display:flex}.ai-invoice-suggestion>p b{color:var(--muted-strong);white-space:nowrap;font-size:8px}.ai-invoice-suggestion>button{justify-self:end;margin-top:3px}.ai-service-result>footer{color:var(--muted);font-size:8px;line-height:1.4}.ai-invoice-source{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-source{border-color:color-mix(in srgb, var(--yellow) 28%, var(--line))}}.ai-invoice-source{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-source{background:color-mix(in srgb, var(--yellow) 6%, var(--surface-soft))}}.ai-invoice-source>svg{width:21px;height:21px;color:var(--yellow)}.equipment-photo-assist{grid-column:1/-1}.equipment-photo-assist input{display:none}.equipment-photo-actions{flex:none;gap:8px;display:flex}.equipment-photo-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.equipment-photo-result dl>div{background:var(--surface-soft);border-radius:9px;gap:2px;padding:8px;display:grid}.equipment-photo-result dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.equipment-photo-result dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:9px}.equipment-photo-result>p{color:var(--muted-strong);margin:0;font-size:9px;line-height:1.5}.equipment-photo-result>button{justify-self:end}.equipment-match-note{color:var(--muted);font-size:8px;line-height:1.45}.equipment-label-transcript{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;overflow:hidden}.equipment-label-transcript summary{color:var(--muted-strong);cursor:pointer;padding:9px 11px;font-size:8px;font-weight:760}.equipment-label-transcript pre{color:var(--text);white-space:pre-wrap;margin:0;padding:0 11px 11px;font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.equipment-scan-warning{border:1px solid var(--danger);gap:3px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.equipment-scan-warning{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line))}}.equipment-scan-warning{color:var(--muted-strong);background:var(--danger);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.equipment-scan-warning{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.equipment-scan-warning{font-size:8px;line-height:1.45}.equipment-scan-warning strong{color:var(--danger)}.ai-confidence{text-transform:capitalize;background:0 0;border:0;border-radius:0;padding:0}.ai-confidence.high{background:0 0;color:var(--success)!important}.ai-confidence.medium{background:0 0;color:var(--yellow)!important}.ai-confidence.low{background:0 0;color:var(--danger)!important}@media (width<=1120px){.finance-toolbar{grid-template-columns:auto minmax(190px,1fr)}.finance-toolbar-options{grid-column:1/-1;justify-content:flex-end}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-snapshot>div:nth-child(3){border-right:0}.finance-snapshot>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.accounting-summary{grid-template-columns:repeat(2,1fr)}.accounting-layout{grid-template-columns:1fr}.invoice-detail{position:static}.sidebar{width:220px}.workspace{margin-left:220px}.content,.topbar{padding-inline:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.customer-layout{grid-template-columns:260px minmax(0,1fr)}.detail-grid{grid-template-columns:1fr 1fr}.detail-block:last-child{border-top:1px solid var(--line);grid-column:1/-1}.equipment-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:1fr}.location-record-grid{grid-template-columns:1fr 1fr}.location-record-block:first-child{grid-column:1/-1}.detail-columns{grid-template-columns:1fr}.detail-columns>.detail-section{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=860px){.finance-toolbar{grid-template-columns:1fr;gap:11px}.finance-period-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-period-tabs button{padding-inline:8px}.finance-toolbar-options{grid-column:auto;justify-content:stretch}.finance-toolbar-options label:first-child{flex:1}.portal .finance-toolbar-options label:first-child input{width:100%}.finance-chart-panels{grid-template-columns:1fr}.sidebar{width:258px;transition:transform .18s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.workspace{margin-left:0}.nav-scrim{z-index:35;background:#080a0d94;border:0;display:block;position:fixed;inset:0}.mobile-close{color:#aeb3ba;background:#ffffff0d;border:0;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;font-size:19px;display:grid}.menu-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted-strong);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;display:grid}.mobile-brand{display:none}.global-search-shell{flex:1}.global-search{width:min(500px,58vw)}.portal-ai-open{width:40px;min-width:40px;padding:0}.portal-ai-open span{display:none}.overview-grid{grid-template-columns:1fr}.import-callout{min-height:300px}.customers-view>.page-heading>.primary-button{display:none!important}.customer-layout{grid-template-columns:1fr}.customer-record-open .customer-list-column{display:none}.customer-list{max-height:300px;position:relative;top:0}.customer-search-shell{border-bottom:0}.customer-search-actions{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;padding:0;display:grid}.customer-search-actions .customer-list-search{min-width:0;margin:0}.customer-filter-button{display:inline-flex}.customer-create-button{display:grid}.customer-status-row{display:none}.customer-filter-menu{z-index:28;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;gap:3px;width:150px;padding:6px;display:grid;position:absolute;top:calc(100% - 8px);right:66px}@supports (color:color-mix(in lab, red, red)){.customer-filter-menu{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.customer-filter-menu{-webkit-backdrop-filter:blur(22px)saturate(150%);box-shadow:0 14px 36px #00000052}.customer-filter-menu button{min-height:38px;color:var(--muted-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:750}.customer-filter-menu button.active{color:#171717;background:var(--yellow)}.customer-financial-stats,.customer-financial-secondary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-financial-secondary-stats>span:nth-child(2){border-right:0}.customer-financial-secondary-stats>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.import-grid,.security-grid,.device-authorization-grid{grid-template-columns:1fr}.recovery-code-card,.recovery-entry,.recovery-login-required{grid-template-columns:1fr;align-items:stretch}.recovery-code-count,.recovery-code-card>button,.recovery-entry>button,.recovery-login-required>button{width:100%}.records-list-head,.document-list-head{display:none}.equipment-record-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:14px}.equipment-record-row .record-primary,.equipment-record-row .record-secondary{grid-column:2}.equipment-record-row .status-pill{grid-area:1/3}.equipment-record-row .row-arrow{display:none}.document-record-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:14px}.document-record-row .record-primary,.document-record-row .record-customer-link,.document-record-row .record-secondary{grid-column:2}.document-record-row .record-open-action{grid-area:1/3}.zoho-setup-steps,.calendar-layout{grid-template-columns:1fr}.upcoming-card{order:-1}.zoho-credential-form{grid-template-columns:1fr;align-items:stretch}}@media (width<=620px){.portal-loader{--loader-center-shift:-34px}.finance-page-heading .finance-export{justify-content:center;width:100%}.finance-toolbar{border-radius:16px;padding:10px}.finance-period-tabs{width:100%}.finance-period-tabs button{min-width:0;min-height:38px;padding-inline:3px;font-size:10px}.finance-period-navigation strong{font-size:12px}.finance-toolbar-options{grid-template-columns:minmax(0,1fr) auto;display:grid}.finance-toolbar-options label:first-child{grid-column:1}.finance-toolbar-options label:nth-child(2){grid-column:2}.portal .finance-toolbar-options :is(input,select){font-size:16px}.portal .finance-toolbar-options select{width:82px}.finance-current-period{grid-column:1/-1;width:100%}.finance-loading-grid,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-metric-card{min-height:142px;padding:14px}.finance-metric-card>strong{margin-top:16px;font-size:clamp(18px,5.6vw,24px)}.finance-metric-card>small{font-size:8px}.finance-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-snapshot>div{border-bottom:1px solid var(--line);padding:14px}.finance-snapshot>div:nth-child(2n){border-right:0}.finance-snapshot>div:nth-child(3){border-right:1px solid var(--line)}.finance-snapshot>div:last-child{border-bottom:0;grid-column:1/-1}.finance-panel>header{min-height:64px;padding:14px}.finance-panel>header h2{font-size:15px}.finance-trend-chart{padding:8px 8px 12px;overflow-x:auto}.finance-trend-chart svg{min-width:650px}.finance-chart-legend{justify-content:flex-start;min-width:650px;padding-left:54px}.finance-status-chart{grid-template-columns:1fr;justify-items:center;gap:18px;padding:22px 18px}.finance-status-legend{width:100%}.finance-payment-bars{padding:20px 18px}.finance-customer-head{display:none}.finance-customer-table>button{text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer outstanding""count outstanding""invoiced payments";gap:6px 12px;padding:14px}.finance-customer-table>button>span:first-child{grid-area:customer}.finance-customer-table>button>span:nth-child(2){color:var(--muted);text-align:left;grid-area:count}.finance-customer-table>button>span:nth-child(2):after{content:" invoices"}.finance-customer-table>button>span:nth-child(3){grid-area:invoiced;gap:2px;display:grid}.finance-customer-table>button>span:nth-child(3):before{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;content:"Invoiced";font-size:7px;font-weight:800}.finance-customer-table>button>span:nth-child(4){text-align:right;grid-area:payments;gap:2px;display:grid}.finance-customer-table>button>span:nth-child(4):before{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;content:"Payments";font-size:7px;font-weight:800}.finance-customer-table>button>b{color:var(--danger);grid-area:outstanding;align-self:center}.finance-report-error{grid-template-columns:34px minmax(0,1fr)}.finance-report-error>button{grid-column:1/-1;width:100%}.company-info-status{align-self:flex-start}.company-section-heading{padding:16px}.company-field-grid{grid-template-columns:1fr;gap:14px;padding:16px}.company-info-save{bottom:calc(88px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.company-info-save button{width:100%}.accounting-summary{grid-template-columns:1fr 1fr;gap:9px}.invoice-document-tabs{z-index:24;will-change:height, transform, opacity;margin-inline:auto;border-radius:12px;gap:3px;width:min(300px,100%);height:40px;min-height:0;margin-bottom:0;padding:3px;transition:height .22s cubic-bezier(.32,.72,0,1),margin-bottom .22s cubic-bezier(.32,.72,0,1),padding .22s cubic-bezier(.32,.72,0,1),opacity .15s,transform .22s cubic-bezier(.32,.72,0,1),border-color .16s,box-shadow .16s;position:sticky;top:70px;overflow:hidden;box-shadow:0 8px 24px #0000002e}.invoice-document-tabs button{border-radius:9px;min-height:34px;font-size:11px}.invoice-document-tabs.mobile-hidden{opacity:0;height:0;box-shadow:none;pointer-events:none;border-color:#0000;margin-bottom:-18px;padding-block:0;transform:translateY(-8px)}.accounting-summary-card{min-height:100px;padding:14px}.accounting-toolbar-actions{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:stretch;display:grid}.accounting-search,.invoice-filter-button,.invoice-create-button{height:44px;min-height:44px}.invoice-filter-button,.invoice-create-button{width:44px}.invoice-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.portal .invoice-filter-panel select,.portal .invoice-filter-panel input{font-size:16px!important}.invoice-filter-summary{grid-column:1/-1;width:100%;min-width:0}.accounting-table-header{display:none}.accounting-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary status""summary balance";gap:6px 12px;min-height:0;padding:14px}.accounting-row>.invoice-row-number,.accounting-row>.invoice-row-customer,.accounting-row>.invoice-row-date{display:none}.accounting-row>.invoice-mobile-summary{flex-direction:column;grid-area:summary;align-self:center;gap:4px;min-width:0;display:flex}.invoice-mobile-summary>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.25;overflow:hidden}.accounting-row .invoice-mobile-summary>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:560;line-height:1.25;display:flex}.accounting-row .invoice-mobile-summary>span time,.accounting-row .invoice-mobile-summary>span>span{color:inherit;font:inherit;font-size:inherit}.invoice-mobile-summary>span i{color:var(--muted);opacity:.72;font-size:2em;font-style:normal;line-height:.5}.accounting-row .invoice-mobile-due{font-size:12px;font-weight:650;line-height:1.25}.accounting-row .invoice-mobile-due.upcoming{color:var(--yellow-deep)}.accounting-row .invoice-mobile-due.overdue{color:var(--danger)}.accounting-row>em{grid-area:status;justify-self:end}.accounting-row>.invoice-row-total{display:none}.accounting-row>b,.accounting-row>.invoice-row-balance{grid-area:balance;place-self:center end}.accounting-row .invoice-row-balance>small,.item-table-header{display:none}.item-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px}.item-row>span:first-child{grid-column:1/-1}.item-row>span:nth-of-type(2),.item-row>span:nth-of-type(3){display:none}.item-row>em{justify-self:end}.accounting-import{padding:16px}.accounting-import .card-title-row{flex-direction:column;align-items:stretch}.accounting-import-kind{grid-template-columns:1fr 1fr;display:grid}.accounting-import-grid,.accounting-sync-actions{grid-template-columns:1fr}.import-result-inline{flex-direction:column;align-items:flex-start}.invoice-lines>div{grid-template-columns:minmax(0,1fr) auto}.invoice-lines>div b{grid-column:2}.invoice-window-backdrop{padding:0}.invoice-window{border:0;border-radius:0;width:100%;height:100dvh}.invoice-window-header{padding:14px 16px}.invoice-window-scroll{padding:18px 16px calc(140px + env(safe-area-inset-bottom))}.invoice-window-footer{isolation:isolate;right:max(16px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));background:var(--surface);border:0;border-radius:999px;grid-template-columns:minmax(0,1fr) 44px 44px 44px;gap:6px;padding:5px 6px;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invoice-window-footer{background:color-mix(in srgb, var(--surface) 62%, transparent)}}.invoice-window-footer{-webkit-backdrop-filter:blur(36px)saturate(190%)brightness(1.08);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,0 18px 48px #0000007a}.invoice-window-footer:before{z-index:0;border-radius:inherit;background:linear-gradient(108deg, #ffffff29, transparent 26%, transparent 70%, var(--yellow));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.invoice-window-footer:before{background:linear-gradient(108deg, #ffffff29, transparent 26%, transparent 70%, color-mix(in srgb, var(--yellow) 7%, transparent))}}.invoice-window-footer:before{content:"";pointer-events:none}.invoice-window-footer.estimate-footer{grid-template-columns:minmax(0,1fr) 44px}.invoice-window-footer>button{z-index:1;background:0 0;border:0;border-radius:999px;width:42px;height:42px}.invoice-window-footer .record-payment{border-radius:999px;min-height:46px}.invoice-payment-scrim{align-items:end;padding:0}.invoice-payment-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:17px 17px 0 0;width:100%;max-height:94dvh}.invoice-payment-sheet form{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.invoice-payment-methods{grid-template-columns:1fr 1fr}.invoice-payment-fields{grid-template-columns:1fr}.invoice-payment-fields label.full{grid-column:auto}.invoice-actions-scrim,.invoice-log-scrim,.invoice-edit-scrim,.invoice-email-recipient-scrim,.portal-confirmation-scrim{align-items:end;padding:0}.invoice-action-sheet,.invoice-log-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:17px 17px 0 0;width:100%;max-height:94dvh}.invoice-action-list{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.invoice-edit-card{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;width:100%;max-height:94%}.invoice-edit-card.item-picker-open{height:94dvh;max-height:94dvh}.invoice-edit-card form{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.invoice-email-recipient-card,.portal-confirmation-card{border-bottom:0;border-left:0;border-right:0;border-radius:17px 17px 0 0;width:100%}.invoice-edit-grid{grid-template-columns:1fr}.invoice-edit-grid label.full,.invoice-edit-grid>.full{grid-column:auto}.invoice-edit-address-field{grid-template-columns:1fr}.invoice-edit-lines article{grid-template-columns:1fr 1fr;align-items:end}.invoice-edit-lines article .wide,.invoice-edit-line-tools{grid-column:1/-1}.invoice-edit-drag-handle{min-height:34px;padding-inline:10px}.invoice-edit-replace-line{min-height:34px;padding-inline:13px}.invoice-edit-line-tools .invoice-edit-remove-line{text-align:center;width:34px;height:34px;font-size:0}.invoice-edit-line-tools .invoice-edit-remove-line:before{content:"×"}.invoice-builder-backdrop{padding:0}.invoice-builder{border:0;border-radius:0;width:100%;height:100dvh}.invoice-builder-header{padding:calc(11px + env(safe-area-inset-top)) 14px 11px;grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr)}.invoice-builder-header h2{font-size:16px}.invoice-builder-cancel,.invoice-builder-save{min-width:70px;min-height:40px;padding-inline:13px}.invoice-builder-scroll{padding:16px 14px calc(106px + env(safe-area-inset-bottom))}.invoice-builder-picker,.invoice-builder-item-editor{padding:16px 14px 28px}.invoice-builder-item-editor{max-width:none}.invoice-builder-editor-row{grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);gap:10px;padding-inline:12px}.invoice-builder-editor-row input,.invoice-builder-editor-row select,.invoice-builder-editor-row:first-child input,.invoice-builder-editor-row:nth-child(3) input,.invoice-builder-editor-row:nth-child(4) input,.invoice-builder-editor-row:last-child select,.invoice-builder-number-suffix,.invoice-builder-item-editor .invoice-discount-control{width:100%}.invoice-builder-addresses{grid-template-columns:1fr}.invoice-builder-settings label{grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr)}.invoice-builder-settings input[type=date]{text-align:right;justify-self:end;width:auto;min-width:0}.invoice-builder-settings input[type=date]::-webkit-date-and-time-value{text-align:right}.invoice-builder-footer{isolation:isolate;z-index:4;right:max(16px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));background:var(--surface);border:0;border-radius:999px;gap:10px;min-height:58px;padding:6px 7px 6px 14px;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invoice-builder-footer{background:color-mix(in srgb, var(--surface) 62%, transparent)}}.invoice-builder-footer{-webkit-backdrop-filter:blur(36px)saturate(190%)brightness(1.08);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,0 18px 48px #0000007a}.invoice-builder-footer:before{z-index:0;border-radius:inherit;background:linear-gradient(108deg, #ffffff29, transparent 26%, transparent 70%, var(--yellow));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.invoice-builder-footer:before{background:linear-gradient(108deg, #ffffff29, transparent 26%, transparent 70%, color-mix(in srgb, var(--yellow) 7%, transparent))}}.invoice-builder-footer:before{content:"";pointer-events:none}.invoice-builder-totals,.invoice-builder-footer .invoice-builder-save{z-index:1;position:relative}.invoice-builder-totals{justify-content:space-between;gap:10px;min-width:0}.invoice-builder-footer .invoice-builder-save{border-radius:999px;min-height:46px}.invoice-address-card{grid-template-columns:1fr}.invoice-customer-card{grid-template-columns:48px 1fr auto;padding:13px}.invoice-customer-avatar{width:48px;height:48px}.invoice-detail-lines>div{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.invoice-line-thumb{width:44px;height:44px}.invoice-action-sheet{max-height:96%}.invoice-pdf-scrim{padding:0}.invoice-pdf-viewer{border:0;border-radius:0;width:100%;height:100dvh}.invoice-pdf-viewer>header{padding-top:calc(10px + env(safe-area-inset-top))}.invoice-pdf-pages{gap:8px;padding:8px}.invoice-action-tiles{padding-inline:16px}.invoice-action-list button{padding-inline:20px}.topbar{gap:8px;height:62px;padding:0 14px}.menu-button{width:35px;height:35px}.mobile-brand{align-items:center;gap:7px;display:flex}.mobile-brand .brand-mark{flex-basis:34px;width:34px;height:34px}.mobile-brand strong{font-size:12px}.global-search{flex:1;grid-template-columns:22px 1fr;width:auto;height:36px}.portal-ai-open{border-radius:10px;width:36px;min-width:36px;height:36px}.global-search kbd{display:none}.global-search input{font-size:11px}.ai-portal-modal>form{grid-template-columns:1fr}.ai-portal-submit{width:100%}.ai-service-assist,.equipment-photo-assist{flex-direction:column;align-items:stretch}.ai-service-actions,.equipment-photo-actions{grid-template-columns:1fr 1fr;display:grid}.ai-assist-button{width:100%}.service-notes-field>label{flex-direction:column;align-items:flex-start}.equipment-photo-result dl{grid-template-columns:1fr}.ai-invoice-suggestion>button,.equipment-photo-result>button{justify-self:stretch;width:100%}.top-actions .primary-button{display:none}.content{padding:24px 14px 80px}.view-stack{gap:18px}.welcome-row,.page-heading{align-items:flex-start}.calendar-heading-actions{flex-direction:column;align-items:stretch;width:100%}.calendar-view-toolbar{flex-direction:column;align-items:stretch;gap:9px}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1;min-width:0}.calendar-kind-legend{justify-content:center}.calendar-heading-actions button{width:100%}.calendar-card{border-radius:0;margin-inline:-14px}.overview-calendar{border-radius:0;margin-inline:-14px;padding:14px}.overview-calendar .section-heading>div:last-child{gap:8px}.overview-calendar-grid button{min-height:54px;padding:4px}.overview-calendar-grid button>small{display:none}.overview-calendar-grid button>i{min-width:15px;height:15px;padding:0 3px;font-size:8px;top:5px;right:4px}.calendar-day{min-height:82px;padding:5px 3px}.calendar-day>strong{width:22px;height:22px;font-size:10px}.calendar-event{border-left-width:2px;padding:4px;font-size:8px}.calendar-event span{display:none}.calendar-agenda.agenda-week{grid-template-columns:1fr}.calendar-agenda{min-height:0}.calendar-agenda>section{border-right:0;border-bottom:1px solid var(--line)}.calendar-agenda>section>header{text-align:left;grid-template-columns:42px 1fr}.calendar-agenda.agenda-week>section>div>p{text-align:left;margin:4px 0 8px}.agenda-day .agenda-event{grid-template-columns:90px 1fr}.calendar-layout-day .upcoming-card{order:-1;display:block}.day-span-switch{padding:6px 9px}.day-span-switch>button{min-height:28px;padding:4px 8px}.day-timeline-date-row{grid-template-columns:52px minmax(0,1fr)}.day-timeline-date-columns>div{gap:1px;padding:5px 3px;display:grid}.day-timeline-date-columns strong{font-size:9px}.day-timeline-date-columns span{font-size:8px}.day-timeline{--day-hour-height:clamp(18px, calc((100dvh - 400px) / 18), 30px);grid-template-columns:52px minmax(0,1fr);padding:12px 5px 14px 0}.day-timeline-hours>span,.day-timeline-hours .day-timeline-midnight{padding-right:8px;font-size:8px;transform:translateY(-.5em)}.day-timeline-hours .day-timeline-midnight{transform:translateY(.5em)}.day-timeline-travel{border-left-width:3px;border-radius:6px 6px 0 0;align-items:center;gap:4px;padding:2px 5px;left:7px;right:3px}.day-timeline-travel-van{flex-basis:20px;width:20px;height:16px}.day-timeline-travel strong{font-size:7px;line-height:1}.day-timeline-travel small{display:none}.day-timeline-event{border-left-width:3px;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:6px;min-height:20px;padding:2px 6px;left:7px;right:3px}.day-timeline-event.has-travel{border-radius:0 0 6px 6px}.day-timeline-event>strong{font-size:9px;line-height:1}.day-timeline-event>span{white-space:nowrap;font-size:7px;line-height:1;display:block}.day-timeline-event>small{display:none}.day-count-2 .day-timeline-event{grid-template-columns:minmax(0,1fr);gap:2px;min-height:24px;padding:3px 5px}.day-count-2 .day-timeline-event>strong{font-size:8px}.day-count-2 .day-timeline-event>span{font-size:6.5px}.appointment-actions{grid-template-columns:1fr 1fr}.appointment-actions .danger-button{grid-column:1/-1}.appointment-new-customer-grid{grid-template-columns:1fr}.appointment-new-customer-grid .full{grid-column:auto}.appointment-new-customer>footer{grid-template-columns:1fr 1fr;display:grid}.appointment-new-customer>footer button{width:100%;min-width:0}.appointment-details-footer{background:var(--surface);border-radius:999px;gap:6px;padding:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.appointment-details-footer{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.appointment-details-footer{-webkit-backdrop-filter:blur(28px)saturate(170%);box-shadow:inset 0 1px #ffffff1f,0 14px 36px #0000004d}.appointment-details-footer.appointment-details-footer-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.appointment-details-footer>button{white-space:nowrap;border-radius:999px;width:100%;min-width:0;max-width:none;min-height:44px;margin:0;padding-inline:7px;font-size:9px;grid-area:1!important}.work-event-details-footer{grid-template-columns:1fr 1fr;display:grid}.work-event-details-footer>button{min-height:42px}.welcome-row .primary-button,.page-heading>.primary-button,.page-heading>.secure-import-pill{display:none}.welcome-row h1,.page-heading h1{font-size:29px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{flex-direction:column;min-height:154px;padding:15px;display:flex}.stat-card>strong{margin-top:17px;font-size:29px}.priority-stat-card>strong{font-size:clamp(18px,5.2vw,24px);line-height:1.12}.stat-card>p{white-space:normal;margin-top:4px;padding-right:0;line-height:1.35}.stat-arrow{align-self:flex-start;margin-top:auto;padding-top:10px;position:relative;bottom:auto;right:auto}.stat-card:after{width:76px;height:76px;bottom:-34px;right:-26px}.overview-grid{gap:10px}.attention-card,.import-callout{min-height:auto;padding:18px}.priority-copy{padding:15px}.section-heading{align-items:flex-end}.section-heading h2{font-size:17px}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:9px;padding:12px 14px}.table-row>span:nth-child(2){grid-area:2/1/auto/-1;padding-left:44px}.table-row>span:nth-child(3){grid-area:1/2}.table-row>span:nth-child(4){display:none}.customer-layout{margin-inline:-2px}.customer-list{max-height:275px}.detail-hero{grid-template-columns:52px 1fr;gap:12px;padding:18px}.hero-tile{border-radius:14px;width:52px;height:52px;font-size:13px}.detail-title-line{flex-wrap:wrap}.detail-title-line h2{width:100%;margin:0;font-size:20px}.detail-actions{flex-wrap:wrap}.customer-financial-strip{flex-direction:column;align-items:stretch;gap:12px;padding:15px 18px}.customer-financial-strip>button{justify-content:space-between;width:100%}.detail-grid{grid-template-columns:1fr}.detail-block{border-right:0;border-bottom:1px solid var(--line);min-height:105px}.detail-block:last-child{border-top:0;border-bottom:0;grid-column:auto}.detail-section{padding:18px}.equipment-grid{grid-template-columns:1fr}.equipment-details-heading{flex-direction:column}.equipment-details-grid{grid-template-columns:1fr}.equipment-details-actions{flex-direction:column-reverse;align-items:stretch}.equipment-details-actions button,.location-equipment-row .equipment-record-open{width:100%}.location-equipment-row .equipment-record-open strong,.location-equipment-row .equipment-record-open small{overflow-wrap:anywhere;white-space:normal}.location-grid{grid-template-columns:1fr}.location-detail-panel{padding:15px}.location-notes-editor{grid-template-columns:1fr;align-items:stretch}.location-profile-grid,.location-record-grid{grid-template-columns:1fr}.location-record-block:first-child{grid-column:auto}.detail-columns{display:block}.service-list-row{grid-template-columns:48px 1fr;gap:12px;padding:15px 13px}.service-list-row>.row-arrow{display:none}.service-date{width:46px;height:48px}.service-main footer{flex-wrap:wrap;gap:6px 11px}.service-main>p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.instructions-card,.uploader-card,.preview-card{padding:20px}.preview-scroll{margin-inline:-20px}.import-action-row{flex-direction:column;align-items:stretch}.zoho-connection{grid-template-columns:42px 1fr;padding:18px}.zoho-connection-actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.zoho-setup-card{padding:18px}.api-card{grid-template-columns:42px 1fr;padding:18px}.api-card .planned-pill{grid-column:1/-1;width:fit-content}.security-checks,.vault-card,.audit-card,.device-security-card{padding:19px}.user-accounts-heading{flex-direction:column;align-items:stretch}.user-accounts-heading>button{width:100%}.portal-user-fields,.permission-checklist>div{grid-template-columns:1fr}.portal-user-form-actions{flex-direction:column;align-items:stretch}.account-device-code{grid-template-columns:1fr}.account-device-code code{width:max-content;max-width:100%}.portal-user-row{grid-template-columns:36px minmax(0,1fr) auto}.portal-user-row>.portal-user-actions,.portal-user-row>.main-account-badge{grid-column:2/-1;justify-self:start}.portal-user-actions{justify-content:flex-start}.portal-user-device{min-width:0}.device-security-card .card-title-row{gap:12px}.authorization-phone-setup{grid-template-columns:38px 1fr;padding:14px}.authorization-phone-setup>span:first-child{width:38px;height:38px}.authorization-phone-setup>.primary-button,.authorization-phone-setup>.phone-required-pill{grid-column:1/-1;width:100%}.authorization-step{min-height:auto}.passkey-device{grid-template-columns:32px 1fr}.passkey-device>button{grid-column:2;justify-self:start;padding:4px 0}.session-manager-heading{flex-direction:column;align-items:stretch}.session-manager-heading>button{width:100%}.session-locked{grid-template-columns:38px 1fr}.session-locked>button{grid-column:1/-1;width:100%}.session-summary{grid-template-columns:34px minmax(0,1fr)}.session-status{grid-column:2;width:fit-content}.session-actions{flex-wrap:wrap;align-items:stretch}.session-actions details{flex-basis:100%}.session-details{grid-template-columns:1fr}.session-details .session-agent{grid-column:auto}.audit-row{grid-template-columns:32px 1fr}.audit-row time{display:none}.modal-backdrop,.invoice-actions-scrim,.invoice-log-scrim,.invoice-payment-scrim,.invoice-edit-scrim,.invoice-email-recipient-scrim,.portal-confirmation-scrim{width:100dvw;min-width:0;max-width:100dvw;right:auto;overflow-x:hidden}.modal-backdrop{align-items:end;padding:0}.modal,.modal.wide{width:100dvw;min-width:0;max-width:100dvw;max-height:92dvh;padding:24px max(18px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-radius:18px 18px 0 0;margin:0;overflow:hidden auto}.modal form,.modal form>*,.modal label,.modal input,.modal select,.modal textarea{min-width:0;max-width:100%}.modal h2,.modal>p{overflow-wrap:anywhere}.invoice-action-sheet,.invoice-log-sheet,.invoice-payment-sheet,.invoice-edit-card,.invoice-email-recipient-card,.portal-confirmation-card{width:100dvw;min-width:0;max-width:100dvw;margin:0;overflow-x:hidden}.invoice-edit-card form,.invoice-edit-grid,.invoice-edit-grid>*,.invoice-edit-address-field,.invoice-edit-address-field>*,.invoice-edit-lines,.invoice-edit-lines article,.invoice-edit-lines article>*,.invoice-payment-sheet form,.invoice-payment-sheet form>*{min-width:0;max-width:100%}.customer-financial-modal{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:96dvh;padding:0}.customer-financial-modal>.modal-close{top:14px;right:14px}.customer-financial-header{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 54px 17px 16px}.customer-financial-header .hero-tile{border-radius:13px;width:48px;height:48px;font-size:11px}.customer-financial-header h2{font-size:19px}.customer-financial-header p{display:none}.customer-financial-stats{gap:8px;padding:12px 12px 8px}.customer-financial-stats article{min-height:102px;padding:12px}.customer-financial-stats article>strong{font-size:17px}.customer-financial-secondary-stats{margin:0 12px 12px}.customer-financial-secondary-stats>span{min-height:60px;padding:10px 12px}.customer-financial-ledger{margin:0 12px 16px}.customer-financial-ledger-head{display:none}.financial-transaction{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:72px;padding:10px 12px}.financial-transaction-icon{width:32px;height:32px}.financial-transaction time{grid-area:2/2}.financial-transaction>b{overflow-wrap:anywhere;grid-area:1/3/span 2;max-width:110px}.document-preview-backdrop{align-items:stretch;padding:0}.document-preview-modal{border:0;border-radius:0;width:100%;height:100vh}.document-preview-modal>header{flex-direction:column;padding:14px}.document-preview-modal header>div:last-child{justify-content:flex-start;width:100%}.document-preview-modal header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.document-preview-modal>footer{padding:9px 14px calc(16px + env(safe-area-inset-bottom))}.modal form{grid-template-columns:1fr}.modal .full{grid-column:auto}.toast{bottom:14px;left:14px;right:14px}.portal input:not([type=checkbox]):not([type=radio]),.portal select,.portal textarea{font-size:16px!important}}.job-profitability-panel{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.job-profitability-panel{border-color:color-mix(in srgb, var(--yellow) 32%, var(--line))}}.job-profitability-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));transition:opacity .16s;display:grid}.job-profitability-summary.refreshing{opacity:.58}.job-profitability-summary>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:16px 17px;display:grid}.job-profitability-summary>div:last-child{background:var(--success);border-right:0}@supports (color:color-mix(in lab, red, red)){.job-profitability-summary>div:last-child{background:color-mix(in srgb, var(--success) 7%, transparent)}}.job-profitability-summary>div.loss{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.job-profitability-summary>div.loss{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.job-profitability-summary span{color:var(--muted);font-size:9px;font-weight:720}.job-profitability-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.job-profitability-summary small{color:var(--muted);font-size:8px;line-height:1.35}.job-profitability-summary .profit strong{color:var(--success)}.job-profitability-summary .loss strong{color:var(--danger)}.job-profitability-warning{border-bottom:1px solid var(--yellow);align-items:flex-start;gap:9px;padding:11px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.job-profitability-warning{border-bottom:1px solid color-mix(in srgb, var(--yellow) 28%, var(--line))}}.job-profitability-warning{color:var(--muted-strong);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.job-profitability-warning{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.job-profitability-warning{font-size:9px;line-height:1.45}.job-profitability-warning span{width:17px;height:17px;color:var(--yellow-deep);background:var(--yellow);border-radius:50%;flex:0 0 17px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.job-profitability-warning span{background:color-mix(in srgb, var(--yellow) 18%, transparent)}}.job-profitability-warning span{font-weight:850}.job-profitability-warning p{margin:1px 0 0}.job-profitability-loading{color:var(--muted);text-align:center;padding:34px 18px;font-size:11px}.job-profitability-table{overflow:hidden}.job-profitability-head,.job-profitability-table>button{grid-template-columns:minmax(190px,1.55fr) repeat(5,minmax(80px,.78fr)) 70px;align-items:center;gap:11px;padding:12px 17px;display:grid}.job-profitability-head{color:var(--muted);background:var(--surface-soft);letter-spacing:.06em;text-align:right;text-transform:uppercase;font-size:8px;font-weight:800}.job-profitability-head span:first-child{text-align:left}.job-profitability-table>button{border:0;border-top:1px solid var(--line);width:100%;min-height:63px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;background:0 0;font-size:10px}.job-profitability-table>button:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.job-profitability-table>button:hover{background:color-mix(in srgb, var(--yellow) 6%, var(--surface))}}.job-profitability-table>button>span{gap:2px;display:grid}.job-profitability-table>button>span:first-child{text-align:left;min-width:0}.job-profitability-table>button>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.job-profitability-table>button small{color:var(--muted);font-size:8px}.job-profitability-table>button em{width:fit-content;color:var(--yellow-deep);background:var(--yellow);border-radius:5px;margin-top:2px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.job-profitability-table>button em{background:color-mix(in srgb, var(--yellow) 12%, transparent)}}.job-profitability-table>button em{text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.job-profitability-table>button b{color:var(--success);font-size:10px}.job-profitability-table>button .loss{color:var(--danger)}.job-profitability-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 17px;font-size:8px}.invoice-profitability-card{border:1px solid var(--yellow);margin-top:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invoice-profitability-card{border:1px solid color-mix(in srgb, var(--yellow) 35%, var(--line))}}.invoice-profitability-card{background:var(--surface);border-radius:13px}.invoice-profitability-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.invoice-profitability-card>header>div{gap:2px;display:grid}.invoice-profitability-card>header span{font-size:12px;font-weight:760}.invoice-profitability-card>header small{color:var(--muted);font-size:8px}.invoice-profitability-card>header>strong{color:var(--success);letter-spacing:-.04em;font-size:20px}.invoice-profitability-card>header>strong.loss{color:var(--danger)}.invoice-profitability-card>p{color:var(--muted);margin:0;padding:18px 16px;font-size:9px}.invoice-profitability-card>p.error{color:var(--danger)}.invoice-profitability-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-profitability-grid>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:3px;padding:12px 16px;font-size:8px;display:grid}.invoice-profitability-grid>span:nth-child(2n){border-right:0}.invoice-profitability-grid>span b{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.invoice-profitability-grid>span.profit b{color:var(--success)}.invoice-profitability-grid>span.loss b{color:var(--danger)}.invoice-profitability-materials{padding:4px 16px}.invoice-profitability-materials>span{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.invoice-profitability-materials>span:last-child{border-bottom:0}.invoice-profitability-materials>span>span{gap:2px;display:grid}.invoice-profitability-materials strong{font-size:9px}.invoice-profitability-materials small,.invoice-profitability-empty{color:var(--muted);font-size:8px}.invoice-profitability-materials>span>b{font-variant-numeric:tabular-nums;font-size:9px}.invoice-profitability-empty{padding:13px 16px;display:block}.invoice-profitability-warning{border-top:1px solid var(--yellow);padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.invoice-profitability-warning{border-top:1px solid color-mix(in srgb, var(--yellow) 28%, var(--line))}}.invoice-profitability-warning{color:var(--yellow-deep);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.invoice-profitability-warning{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.invoice-profitability-warning{font-size:8px;line-height:1.45}@media (width<=900px){.job-profitability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-profitability-summary>div{border-bottom:1px solid var(--line)}.job-profitability-summary>div:nth-child(2n){border-right:0}.job-profitability-summary>div:last-child{border-bottom:0;grid-column:1/-1}.job-profitability-head{display:none}.job-profitability-table>button{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:15px}.job-profitability-table>button>span:first-child{grid-column:1/-1}.job-profitability-table>button>:not(:first-child){gap:3px;display:grid}.job-profitability-table>button>:not(:first-child):before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}}@media (width<=720px){.work-locations-manager>.page-heading{flex-direction:column;align-items:stretch}.work-locations-manager>.page-heading>.work-location-add{justify-content:center;width:100%;display:inline-flex}.work-location-manager-toolbar{flex-direction:column;align-items:stretch;gap:8px}.work-location-manager-toolbar>label{width:100%}.work-location-manager-toolbar>span{align-self:flex-end}.work-location-manager-grid{grid-template-columns:1fr}.work-location-manager-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-location-manager-card>footer .secondary-button{justify-content:center;width:100%}.work-location-manager-card>footer .secondary-button:only-child{grid-column:1/-1}.work-location-manager-card>footer .danger-button{grid-column:1/-1;width:100%;margin-left:0}}@media (width<=620px){.locations-heading{flex-wrap:wrap;gap:8px}.locations-heading-title{flex:auto}.locations-heading-tools{flex:144px}.location-search-control{flex:1;width:auto;min-width:96px}}@media (width<=520px){.job-profitability-summary strong{font-size:15px}.invoice-profitability-grid{grid-template-columns:1fr}.invoice-profitability-grid>span{border-right:0}}.expense-page{max-width:1460px}.expense-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.expense-page-header h1{letter-spacing:-.04em;margin:2px 0 7px;font-size:clamp(28px,4vw,42px)}.expense-page-header p{color:var(--muted);margin:0}.expense-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.expense-year{gap:5px;display:grid}.expense-year span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.expense-year select{border:1px solid var(--line);min-width:104px;min-height:42px;color:var(--text);background:var(--surface);border-radius:10px;padding:0 34px 0 12px}.expense-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expense-stats article{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:7px;min-height:130px;padding:18px;display:grid;box-shadow:0 8px 24px #0000000d}.expense-stats article:before{background:var(--yellow);content:"";border-radius:999px;width:30px;height:3px}.expense-stats small{color:var(--muted-strong);align-self:end;font-size:12px;font-weight:750}.expense-stats strong{letter-spacing:-.035em;font-size:clamp(21px,2.2vw,29px)}.expense-stats span{color:var(--muted);font-size:12px}.expense-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.expense-tabs button{min-height:38px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:750;display:flex}.expense-tabs em{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;display:grid}.expense-tabs em.verified-count{color:var(--success);background:var(--success-soft)}.expense-tabs em.document-count{color:var(--blue);background:var(--blue-soft)}.expense-empty{border:1px dashed var(--line-strong);min-height:170px;color:var(--muted);text-align:center;background:var(--surface);border-radius:16px;place-content:center;gap:7px;padding:28px;display:grid}.expense-empty strong{color:var(--text);font-size:16px}.expense-list-controls{gap:8px;display:grid}.expense-active-category-filter{border:1px solid var(--yellow);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.expense-active-category-filter{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line))}}.expense-active-category-filter{background:var(--yellow);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.expense-active-category-filter{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.expense-active-category-filter span{color:var(--muted-strong);font-size:12px}.expense-active-category-filter strong{color:var(--text)}.expense-active-category-filter button{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:9px;padding:0 10px;font-size:11px;font-weight:750}.expense-vendor-search{display:block;position:relative}.expense-vendor-search svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.portal .expense-vendor-search input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:var(--surface);border-radius:13px;padding:0 42px 0 45px;font-size:16px}.portal .expense-vendor-search input:focus{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.portal .expense-vendor-search input:focus{border-color:color-mix(in srgb, var(--yellow) 65%, var(--line))}}.portal .expense-vendor-search input:focus{box-shadow:0 0 0 3px var(--yellow);outline:0}@supports (color:color-mix(in lab, red, red)){.portal .expense-vendor-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 12%, transparent)}}.expense-equal-totals-filter{border:1px solid var(--line);width:fit-content;min-height:36px;color:var(--muted-strong);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.expense-equal-totals-filter b{min-width:20px;height:20px;color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:grid}.expense-equal-totals-filter.active{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.expense-equal-totals-filter.active{border-color:color-mix(in srgb, var(--yellow) 58%, var(--line))}}.expense-equal-totals-filter.active{color:var(--text);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.expense-equal-totals-filter.active{background:color-mix(in srgb, var(--yellow) 10%, var(--surface))}}.expense-equal-totals-filter.active b{color:#241b08;background:var(--yellow)}.expense-confidence-filters{border:1px solid var(--line);background:var(--surface);border-radius:13px;height:48px;padding:4px 3px}.expense-confidence-filter-buttons{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.expense-confidence-filters button{--filter-colour:var(--muted-strong);border:1px solid var(--line);width:100%;min-width:0;height:38px;min-height:38px;color:var(--muted-strong);background:var(--surface-soft);text-transform:capitalize;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.expense-confidence-filters button i{background:var(--filter-colour);border-radius:50%;flex:none;width:7px;height:7px}.expense-confidence-filters button b{color:var(--filter-colour);font-size:10px}.expense-confidence-filters button.active{border-color:var(--filter-colour)}@supports (color:color-mix(in lab, red, red)){.expense-confidence-filters button.active{border-color:color-mix(in srgb, var(--filter-colour) 55%, var(--line))}}.expense-confidence-filters button.active{color:var(--text);background:var(--filter-colour)}@supports (color:color-mix(in lab, red, red)){.expense-confidence-filters button.active{background:color-mix(in srgb, var(--filter-colour) 11%, var(--surface))}}.expense-confidence-filters .confidence-red{--filter-colour:#c83f48}.expense-confidence-filters .confidence-orange{--filter-colour:#dc7533}.expense-confidence-filters .confidence-yellow{--filter-colour:#c49b1f}.expense-confidence-filters .confidence-green{--filter-colour:#24905f}.expense-sort-button{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.expense-sort-button.active{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.expense-sort-button.active{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.expense-sort-button.active{color:var(--text);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.expense-sort-button.active{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.expense-sort-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.portal .expense-sort-button select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0;border:0!important;padding:0!important}.expense-record-list{gap:8px;display:grid}.expense-record{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:48px minmax(0,1fr) minmax(115px,auto) auto;align-items:center;gap:14px;min-height:88px;padding:13px 58px 13px 14px;display:grid;position:relative}.expense-record.draft{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.expense-record.draft{border-color:color-mix(in srgb, var(--yellow) 62%, var(--line))}}.expense-record.draft{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.expense-record.draft{background:color-mix(in srgb, var(--yellow) 5%, var(--surface))}}.expense-record.refund{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.expense-record.refund{border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}}.expense-record-date{text-align:center;background:var(--surface-soft);border-radius:11px;place-content:center;width:44px;height:52px;display:grid}.expense-record-date strong{font-size:18px;line-height:1}.expense-record-date span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.expense-record-main{gap:4px;min-width:0;display:grid}.expense-record-main>div{align-items:center;gap:8px;min-width:0;display:flex}.expense-record-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.expense-record-main>span,.expense-record-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.expense-draft-pill{color:#2c210b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#efc560;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.expense-refund-pill{border:1px solid var(--blue);padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.expense-refund-pill{border:1px solid color-mix(in srgb, var(--blue) 55%, var(--line))}}.expense-refund-pill{color:var(--blue);background:var(--blue-soft);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:9px;font-style:normal;font-weight:850}.expense-record.refund .expense-record-total strong{color:var(--blue)}.manual-category-pill{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.expense-quick-delete{border:1px solid var(--danger);place-items:center;width:36px;height:36px;padding:0 0 2px;display:grid;position:absolute;top:11px;right:11px}@supports (color:color-mix(in lab, red, red)){.expense-quick-delete{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.expense-quick-delete{color:var(--danger);background:var(--danger);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.expense-quick-delete{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}}.expense-quick-delete{cursor:pointer;font-size:25px;font-weight:450;line-height:1;transition:border-color .16s,background .16s,transform .16s}.expense-quick-delete:hover{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.expense-quick-delete:hover{background:color-mix(in srgb, var(--danger) 16%, var(--surface))}}.expense-quick-delete:active{transform:scale(.94)}.expense-quick-delete:disabled{opacity:.45;cursor:wait}.expense-quick-delete-modal{max-width:460px}.ai-confidence{--confidence:#c83f48;color:var(--confidence);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.ai-confidence i{background:var(--confidence);border-radius:50%;flex:none;width:6px;height:6px}.ai-confidence b{color:inherit;font-size:inherit}.ai-confidence em{color:var(--muted-strong);font-size:9px;font-style:normal;font-weight:700}.ai-confidence.compact{padding:0}.ai-confidence.compact .ai-confidence-subject{color:inherit;font-size:inherit;font-weight:850}.ai-confidence.confidence-orange{--confidence:#dc7533}.ai-confidence.confidence-yellow{--confidence:#c49b1f}.ai-confidence.confidence-green{--confidence:#24905f}.expense-record-total{justify-items:end;gap:4px;display:grid}.expense-record-total strong{font-size:15px}.expense-record-total span{color:var(--muted);font-size:11px}.expense-row-actions{gap:7px;display:flex}.expense-row-actions .primary-button,.expense-row-actions .secondary-button{min-height:36px;padding:0 12px;font-size:12px;text-decoration:none}.source-document-index{gap:17px;display:grid}.source-document-index>header{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.source-document-index>header h2{margin:4px 0 5px;font-size:22px}.source-document-index>header p{color:var(--muted);margin:0;font-size:12px}.source-document-index>header label{gap:6px;width:min(330px,100%);display:grid}.source-document-index>header label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.source-document-index>header input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface-soft);border-radius:10px;padding:0 12px}.source-document-month{gap:8px;display:grid}.source-document-month>h3{justify-content:space-between;align-items:center;margin:0;padding:0 4px;font-size:13px;display:flex}.source-document-month>h3 span{color:var(--muted);font-size:10px;font-weight:700}.source-document-month>div{gap:7px;display:grid}.source-document-month article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.source-document-month article.needs-review{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.source-document-month article.needs-review{border-color:color-mix(in srgb, var(--yellow) 58%, var(--line))}}.source-document-month article.needs-review{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.source-document-month article.needs-review{background:color-mix(in srgb, var(--yellow) 4%, var(--surface))}}.source-document-open{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px;display:grid}.source-document-kind{width:44px;height:44px;color:var(--yellow-deep);background:var(--yellow);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.source-document-kind{background:color-mix(in srgb, var(--yellow) 13%, var(--surface-soft))}}.source-document-kind{letter-spacing:.07em;font-size:9px;font-weight:900}.source-document-open>span:nth-child(2){gap:3px;min-width:0;display:grid}.source-document-open strong,.source-document-open small,.source-document-open em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-document-open strong{align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.source-document-open small,.source-document-open em{color:var(--muted);font-size:10px;font-style:normal}.source-document-open>b{white-space:nowrap;font-size:13px}.source-document-review-pill{letter-spacing:.05em;text-transform:uppercase;background:#efc560;border-radius:999px;flex:none;padding:4px 7px;font-style:normal;font-weight:850;color:#2c210b!important;font-size:8px!important}.source-document-open .source-document-excluded{color:var(--yellow-deep);font-weight:750}.source-document-month article>.primary-button,.source-document-month article>.secondary-button{white-space:nowrap;min-height:36px;padding:0 11px;font-size:10px}.po-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.po-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:14px;padding:19px;display:grid}.po-card>header,.po-card>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.po-card header>div{gap:2px;display:grid}.po-card header small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.po-card header strong{letter-spacing:.08em;font-size:25px}.expense-status{color:var(--blue);background:var(--blue-soft);letter-spacing:.05em;text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.expense-status.status-closed,.expense-status.status-received{color:var(--success);background:var(--success-soft)}.expense-status.status-cancelled{color:var(--danger);background:var(--danger-soft)}.po-card h3{margin:0 0 -9px;font-size:16px}.po-card>p{color:var(--muted);margin:0;font-size:12px}.po-card dl{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.po-card dl div{border-right:1px solid var(--line);gap:5px;padding:11px;display:grid}.po-card dl div:last-child{border:0}.po-card dt{color:var(--muted);font-size:10px;font-weight:750}.po-card dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.po-card footer>span{color:var(--muted);font-size:11px}.po-card footer .secondary-button{min-height:36px;padding:0 12px;font-size:12px}.mileage-list{gap:8px;display:grid}.mileage-list article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:150px minmax(0,1fr) 150px auto;align-items:center;gap:18px;min-height:78px;padding:12px 14px;display:grid}.mileage-list article>div{gap:4px;min-width:0;display:grid}.mileage-list strong{font-size:13px}.mileage-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mileage-list .secondary-button{min-height:36px;padding:0 12px;font-size:12px}.mileage-view-stack{gap:24px;display:grid}.mileage-view-stack>section{gap:10px;display:grid}.mileage-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.mileage-section-heading h2{margin:3px 0 0;font-size:21px}.mileage-section-heading p{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:11px}.mileage-section-heading>strong{color:var(--muted-strong);font-size:22px}.fuel-checkpoint-list{gap:8px;display:grid}.fuel-checkpoint-list article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(180px,.75fr) auto;align-items:center;gap:18px;min-height:70px;padding:12px 14px;display:grid}.fuel-checkpoint-list article>div{gap:4px;min-width:0;display:grid}.fuel-checkpoint-list strong{font-size:13px}.fuel-checkpoint-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fuel-checkpoint-list .secondary-button{min-height:36px;padding:0 12px;font-size:12px}.tax-summary-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.tax-summary-card,.tax-category-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:22px}.tax-summary-card h2,.tax-category-card h2{margin:5px 0 18px;font-size:22px}.tax-summary-card dl{border-top:1px solid var(--line);margin:0;display:grid}.tax-summary-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.tax-summary-card dt{color:var(--muted-strong);font-size:12px}.tax-summary-card dd{margin:0;font-weight:800}.tax-summary-card .tax-total{background:var(--surface-soft);border:0;border-radius:11px;margin-top:8px;padding:16px 13px}.tax-summary-card .tax-total dt,.tax-summary-card .tax-total dd{color:var(--text);font-size:16px;font-weight:850}.tax-note{color:var(--muted);margin:17px 0 0;font-size:11px;line-height:1.55}.tax-category-card>header{justify-content:space-between;gap:20px;display:flex}.tax-category-card>header>strong{font-size:21px}.tax-category-card>div{display:grid}.tax-category-card article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:9px 0;display:flex}.tax-category-card article>span{gap:4px;display:grid}.tax-category-card article strong{font-size:13px}.tax-category-card article small{color:var(--muted);font-size:10px}.tax-category-card article>span>i{background:var(--surface-soft);border-radius:999px;width:min(260px,30vw);height:4px;display:block;overflow:hidden}.tax-category-card article>span>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--yellow-deep), var(--yellow));height:100%;display:block}.expense-tabs{scroll-margin-top:92px}.tax-category-link{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:9px 0;display:grid}.tax-category-link>span{gap:4px;min-width:0;display:grid}.tax-category-link strong{font-size:13px}.tax-category-link small{color:var(--muted);font-size:10px}.tax-category-link>span>i{background:var(--surface-soft);border-radius:999px;width:min(260px,30vw);height:4px;display:block;overflow:hidden}.tax-category-link>span>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--yellow-deep), var(--yellow));height:100%;display:block}.tax-category-link>svg{fill:none;width:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tax-category-link:active{opacity:.72}.tax-category-link:focus-visible{outline:3px solid var(--yellow);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.tax-category-link:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 25%, transparent)}}.tax-category-link:focus-visible{outline-offset:2px}.tax-view-stack{gap:14px;display:grid}.audit-export-card{border:1px solid var(--yellow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.audit-export-card{border:1px solid color-mix(in srgb, var(--yellow) 32%, var(--line))}}.audit-export-card{background:linear-gradient(135deg, var(--yellow) 0%, var(--surface) 70%);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.audit-export-card{background:linear-gradient(135deg, color-mix(in srgb, var(--yellow) 9%, var(--surface)) 0%, var(--surface) 70%)}}.audit-export-card h2{margin:5px 0 7px;font-size:22px}.audit-export-card p{max-width:900px;color:var(--muted-strong);margin:0;font-size:12px;line-height:1.55}.audit-export-card small{max-width:900px;color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5;display:block}.audit-export-card .primary-button{min-width:180px;text-decoration:none}.category-period-report{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:17px;padding:22px;display:grid}.category-period-report>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.category-period-report h2{margin:5px 0;font-size:22px}.category-period-report header p{color:var(--muted);margin:0;font-size:11px}.report-period-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:4px;padding:4px;display:flex}.report-period-toggle button{min-height:34px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.report-period-toggle button.active{color:var(--text);background:var(--surface-raised);box-shadow:0 2px 8px #0000001a}.category-report-scroll{border:1px solid var(--line);border-radius:12px;overflow:auto}.category-report-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.category-report-scroll th,.category-report-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;min-width:108px;height:44px;padding:9px 11px}.category-report-scroll th:first-child{z-index:2;min-width:240px;max-width:240px;color:var(--text);text-align:left;background:var(--surface);white-space:normal;position:sticky;left:0}.category-report-scroll thead th{z-index:1;color:var(--muted-strong);background:var(--surface-soft);font-size:10px;font-weight:850;position:sticky;top:0}.category-report-scroll thead th:first-child{z-index:3;background:var(--surface-soft)}.category-report-scroll tbody td{color:var(--muted-strong)}.category-report-scroll tbody tr:hover th,.category-report-scroll tbody tr:hover td{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.category-report-scroll tbody tr:hover th,.category-report-scroll tbody tr:hover td{background:color-mix(in srgb, var(--yellow) 5%, var(--surface))}}.category-report-scroll tfoot th,.category-report-scroll tfoot td{color:var(--text);background:var(--surface-soft);border-bottom:0;font-weight:850}.category-report-scroll tr>:last-child{color:var(--text);border-right:0;font-weight:850}.expense-modal .expense-review-warning{border:1px solid var(--yellow);margin:0 0 18px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.expense-modal .expense-review-warning{border:1px solid color-mix(in srgb, var(--yellow) 42%, var(--line))}}.expense-modal .expense-review-warning{color:var(--muted-strong);background:var(--yellow);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.expense-modal .expense-review-warning{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.expense-modal .expense-review-warning{font-size:12px;line-height:1.5}.expense-missing-receipt{border:1px dashed var(--yellow);justify-content:space-between;align-items:center;gap:16px;margin:12px 0 18px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.expense-missing-receipt{border:1px dashed color-mix(in srgb, var(--yellow) 48%, var(--line))}}.expense-missing-receipt{background:var(--yellow);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.expense-missing-receipt{background:color-mix(in srgb, var(--yellow) 6%, var(--surface))}}.expense-missing-receipt>div{gap:4px;display:grid}.expense-missing-receipt strong{font-size:13px}.expense-missing-receipt span{color:var(--muted);font-size:11px;line-height:1.45}.expense-missing-receipt .primary-button{flex:none}.expense-source-document{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:10px;margin:15px 0 18px;padding:12px;display:grid}.expense-source-document>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.expense-source-document>header>div:first-child{gap:3px;min-width:0;display:grid}.expense-source-document>header span{color:var(--yellow-deep);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.expense-source-document>header strong,.expense-source-document>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-source-document>header strong{font-size:12px}.expense-source-document>header small{color:var(--muted);font-size:10px}.expense-source-document>header>div:last-child{flex:none;gap:7px;display:flex}.expense-source-document .secondary-button{min-height:34px;padding:0 10px;font-size:10px;text-decoration:none}.source-variant-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.source-variant-toggle button{min-height:30px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.source-variant-toggle button.active{color:var(--text);background:var(--surface-raised);box-shadow:0 2px 7px #00000017}.expense-source-stage{border:1px solid var(--line);background:#202124;border-radius:10px;place-items:center;width:100%;height:clamp(260px,48dvh,520px);padding:8px;display:grid;overflow:hidden}.expense-source-stage img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.expense-source-stage.show-full-image{height:auto;min-height:0;padding:0;position:relative;overflow:visible}.expense-source-stage.show-full-image img{object-fit:contain;border-radius:9px;width:100%;height:auto;max-height:none}.receipt-field-highlight{--highlight-colour:#c83f48;z-index:2;border:4px solid var(--highlight-colour);min-width:38px;min-height:24px;box-shadow:0 0 0 2px #000000b8, 0 0 16px var(--highlight-colour);background:0 0;border-radius:999px;position:absolute}@supports (color:color-mix(in lab, red, red)){.receipt-field-highlight{box-shadow:0 0 0 2px #000000b8, 0 0 16px color-mix(in srgb, var(--highlight-colour) 68%, transparent)}}.receipt-field-highlight{pointer-events:none}.receipt-field-highlight.confidence-orange,.receipt-highlight-legend .confidence-orange{--highlight-colour:#dc7533}.receipt-field-highlight.confidence-yellow,.receipt-highlight-legend .confidence-yellow{--highlight-colour:#c49b1f}.receipt-field-highlight.confidence-green,.receipt-highlight-legend .confidence-green{--highlight-colour:#24905f}.receipt-highlight-legend{align-items:center;gap:6px;display:inline-flex}.receipt-highlight-legend i{--highlight-colour:#c83f48;border:2px solid var(--highlight-colour);border-radius:999px;width:13px;height:8px}.receipt-highlight-legend i.total{margin-left:6px}.expense-date-choice{border:1px solid #f2b84b;gap:8px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.expense-date-choice{border:1px solid color-mix(in srgb, #f2b84b 55%, var(--line))}}.expense-date-choice{background:#f2b84b;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.expense-date-choice{background:color-mix(in srgb, #f2b84b 10%, var(--panel))}}.expense-date-choice>strong{color:var(--text);font-size:14px}.expense-date-choice>span{color:var(--muted);font-size:12px;line-height:1.4}.expense-date-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expense-date-choice button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:10px;font-weight:750}.expense-date-choice button.active{color:#16120a;background:#f2b84b;border-color:#f2b84b;box-shadow:0 0 0 2px #f2b84b4d}.expense-source-stage iframe{background:#fff;border:0;width:100%;height:100%}.expense-source-stage p{color:#fff;text-align:center;padding:20px}.expense-source-document>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.expense-source-document>footer code{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-file-viewer{z-index:2500;min-width:0;min-height:0;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08090af7;grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;position:fixed;inset:0}.receipt-file-viewer>header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.receipt-file-viewer>header>div{gap:3px;min-width:0;display:grid}.receipt-file-viewer>header span{color:#dca63c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.receipt-file-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.receipt-file-viewer-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0 0 4px;font-size:30px;line-height:1;display:grid}.receipt-file-viewer-close:hover{background:#fff3}.receipt-file-viewer-stage{background:#000;border-radius:12px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.receipt-file-viewer-stage img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.receipt-file-viewer-stage iframe{background:#fff;border:0;border-radius:12px;width:100%;height:100%}.receipt-file-viewer-stage p{color:#fff;text-align:center;padding:24px}.expense-modal label small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.45;display:block}.expense-label-confidence{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.expense-tax-label{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.expense-tax-label button{border:1px solid var(--yellow);min-height:24px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.expense-tax-label button{border:1px solid color-mix(in srgb, var(--yellow) 55%, var(--line))}}.expense-tax-label button{color:var(--text);background:var(--yellow);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.expense-tax-label button{background:color-mix(in srgb, var(--yellow) 10%, var(--surface))}}.expense-tax-label button{font:inherit;cursor:pointer;font-size:9px;font-weight:850}.expense-tax-label button:disabled{opacity:.42;cursor:not-allowed}.expense-percent{position:relative}.expense-percent input{width:100%;padding-right:34px!important}.expense-percent b{color:var(--muted);font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.expense-line-review{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:8px;padding:13px;display:grid}.expense-line-review>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 2px 7px;display:flex}.expense-line-review>header>div{gap:4px;display:grid}.expense-line-review>header strong{font-size:12px}.expense-line-review>header small{color:var(--muted);font-size:10px}.line-confidence-legend{gap:4px;display:flex}.line-confidence-legend i{border-radius:50%;width:8px;height:8px}.line-confidence-legend .red{background:#c83f48}.line-confidence-legend .orange{background:#dc7533}.line-confidence-legend .yellow{background:#c49b1f}.line-confidence-legend .green{background:#24905f}.expense-line-review>article{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(150px,1fr) minmax(220px,1.1fr) auto 34px;align-items:center;gap:10px;padding:10px;display:grid}.expense-line-name{gap:4px;min-width:0;display:grid}.expense-line-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-line-name span{color:var(--muted);font-size:10px}.expense-line-review article select{min-width:0;min-height:38px}.expense-inventory-review{border:1px solid var(--yellow);gap:9px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.expense-inventory-review{border:1px solid color-mix(in srgb, var(--yellow) 30%, var(--line))}}.expense-inventory-review{background:var(--yellow);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.expense-inventory-review{background:color-mix(in srgb, var(--yellow) 5%, var(--surface-soft))}}.expense-inventory-review>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 2px 7px;display:flex}.expense-inventory-review>header>div{gap:4px;display:grid}.expense-inventory-review>header strong{font-size:12px}.expense-inventory-review>header small{color:var(--muted);font-size:10px;line-height:1.45}.expense-inventory-review>header>span{color:var(--success);background:var(--success-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:750}.expense-inventory-review>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:10px;display:grid}.expense-inventory-review>article.selected{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.expense-inventory-review>article.selected{border-color:color-mix(in srgb, var(--yellow) 42%, var(--line))}}.expense-stock-toggle{cursor:pointer;align-items:center;gap:10px;min-width:0;flex-direction:row!important;display:flex!important}.expense-stock-toggle input{min-width:19px;accent-color:var(--yellow);margin:0;width:19px!important;height:19px!important;min-height:19px!important}.expense-stock-toggle>span{gap:3px;min-width:0;display:grid}.expense-stock-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-stock-toggle small{margin:0!important}.expense-stock-fields{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(110px,.55fr) minmax(110px,.55fr);gap:8px;padding-top:10px;display:grid}.expense-stock-fields label{min-width:0}.expense-stock-fields :is(input,select){min-width:0;min-height:40px}.expense-inventory-review>p{color:var(--danger);background:var(--danger);border-radius:8px;margin:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.expense-inventory-review>p{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.expense-inventory-review>p{font-size:10px;line-height:1.45}.expense-line-remove{border:1px solid var(--danger);place-items:center;width:34px;height:34px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.expense-line-remove{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--line))}}.expense-line-remove{color:var(--danger);background:var(--danger);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.expense-line-remove{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.expense-line-remove{font-size:21px;line-height:1}.expense-line-remove:active{transform:scale(.94)}.expense-line-remove:focus-visible{outline:3px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.expense-line-remove:focus-visible{outline:3px solid color-mix(in srgb, var(--danger) 25%, transparent)}}.expense-line-remove:focus-visible{outline-offset:2px}.reconciliation-view{gap:16px;display:grid}.reconciliation-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.reconciliation-heading h2{margin:4px 0 5px;font-size:24px}.reconciliation-heading p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.reconciliation-heading-actions{align-items:center;gap:8px;display:flex}.reconciliation-period-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;min-height:68px;padding:10px;display:flex}.reconciliation-period-toggle{background:var(--surface-soft);border-radius:10px;gap:4px;padding:4px;display:flex}.reconciliation-period-toggle button{min-height:38px;color:var(--muted-strong);font:inherit;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:11px;font-weight:800}.reconciliation-period-toggle button.active{color:var(--text);background:var(--surface-raised);box-shadow:0 3px 10px #00000014}.reconciliation-period-toolbar>label,.statement-document-controls label{gap:4px;min-width:150px;display:grid}.reconciliation-period-toolbar label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.reconciliation-period-toolbar select{min-width:0;min-height:40px}.reconciliation-period-toolbar>strong{color:var(--muted-strong);font-size:12px}.reconciliation-account-warning{border:1px solid var(--yellow);gap:3px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.reconciliation-account-warning{border:1px solid color-mix(in srgb, var(--yellow) 42%, var(--line))}}.reconciliation-account-warning{color:var(--muted-strong);background:var(--yellow);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.reconciliation-account-warning{background:color-mix(in srgb, var(--yellow) 8%, var(--surface))}}.reconciliation-account-warning{font-size:10px;line-height:1.45}.reconciliation-account-warning strong{color:var(--text)}.statement-document-controls{flex:1;justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.statement-document-controls label{width:min(430px,100%)}.reconciliation-stats{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid}.reconciliation-stats button{min-width:0;min-height:58px;color:var(--muted-strong);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.reconciliation-stats button strong{font-size:17px}.reconciliation-stats button.active{border-color:var(--line-strong);color:var(--text);background:var(--surface);box-shadow:0 3px 10px #00000014}.reconciliation-stats button.matched strong{color:var(--success)}.reconciliation-stats button.missing strong{color:var(--danger)}.reconciliation-stats button.issues strong{color:#dc8a32}.reconciliation-issue-filters{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:6px;width:max-content;max-width:100%;margin-top:-8px;padding:5px;display:flex}.reconciliation-issue-filters button{min-height:34px;color:var(--muted-strong);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 11px;font-size:10px}.reconciliation-issue-filters button strong{margin-left:4px;font-size:11px}.reconciliation-issue-filters button.active{border-color:var(--line-strong);color:var(--text);background:var(--surface)}.reconciliation-issue-filters button.duplicate strong{color:var(--danger)}.reconciliation-issue-filters button.mismatch strong{color:#dc8a32}.reconciliation-accounting-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reconciliation-accounting-summary button{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);text-align:left;border-radius:12px;gap:4px;padding:12px;display:grid}.reconciliation-accounting-summary button:hover,.reconciliation-accounting-summary button.active{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.reconciliation-accounting-summary button:hover,.reconciliation-accounting-summary button.active{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line))}}.reconciliation-accounting-summary button:hover,.reconciliation-accounting-summary button.active{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.reconciliation-accounting-summary button:hover,.reconciliation-accounting-summary button.active{background:color-mix(in srgb, var(--yellow) 5%, var(--surface))}}.reconciliation-accounting-summary button>span{color:var(--muted-strong);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:800}.reconciliation-accounting-summary button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.reconciliation-accounting-summary button>small{color:var(--muted);font-size:8px;line-height:1.35}.reconciliation-accounting-summary button.income>strong{color:var(--success)}.reconciliation-accounting-summary button.loan>strong{color:var(--blue)}.reconciliation-accounting-summary button.shareholder>strong{color:var(--yellow-strong)}.owner-payout-quarter-review{border:1px solid var(--yellow);gap:14px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.owner-payout-quarter-review{border:1px solid color-mix(in srgb, var(--yellow) 46%, var(--line))}}.owner-payout-quarter-review{background:var(--yellow);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.owner-payout-quarter-review{background:color-mix(in srgb, var(--yellow) 5%, var(--surface))}}.owner-payout-quarter-review{box-shadow:0 8px 22px #0000000d}.owner-payout-quarter-review>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owner-payout-quarter-review>header>div{gap:4px;display:grid}.owner-payout-quarter-review h3{margin:0;font-size:18px}.owner-payout-quarter-review>header p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.owner-payout-review-status{color:var(--yellow-strong);background:var(--yellow);border-radius:999px;flex:none;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.owner-payout-review-status{background:color-mix(in srgb, var(--yellow) 13%, var(--surface))}}.owner-payout-review-status{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.owner-payout-review-status.status-verified{color:var(--success);background:var(--success-soft)}.owner-payout-review-status.status-stale{color:var(--danger);background:var(--danger-soft)}.owner-payout-review-status.status-empty{color:var(--muted);background:var(--surface-soft)}.owner-payout-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.owner-payout-review-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;padding:11px;display:grid}.owner-payout-review-metrics span{color:var(--muted-strong);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:800}.owner-payout-review-metrics strong{font-size:16px}.owner-payout-review-metrics small{color:var(--muted);font-size:8px}.owner-payout-review-warning{border:1px solid var(--danger);padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.owner-payout-review-warning{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line))}}.owner-payout-review-warning{color:var(--danger);background:var(--danger-soft);border-radius:10px;font-size:10px;line-height:1.45}.owner-payout-allocation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-payout-allocation-fields label,.owner-payout-review-notes{gap:4px;min-width:0;display:grid}.owner-payout-allocation-fields label>span,.owner-payout-review-notes>span{color:var(--muted-strong);font-size:9px;font-weight:800}.owner-payout-allocation-fields input{min-width:0;min-height:40px}.owner-payout-allocation-fields small{color:var(--muted);font-size:8px;line-height:1.4}.owner-payout-review-notes textarea{resize:vertical;min-height:74px}.owner-payout-review-guidance{color:var(--muted-strong);background:var(--surface-soft);border-radius:9px;padding:9px 11px;font-size:9px;line-height:1.5}.owner-payout-quarter-review>footer{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:2px;display:flex}.owner-payout-quarter-review>footer>div{gap:4px;display:grid}.owner-payout-quarter-review>footer small{color:var(--muted);font-size:8px}.owner-payout-quarter-review>footer strong{font-size:10px}.owner-payout-quarter-review>footer strong.balanced{color:var(--success)}.owner-payout-quarter-review>footer strong.over{color:var(--danger)}.owner-payout-quarter-review>footer strong.remaining{color:var(--yellow-strong)}.owner-payout-quarter-review>footer .primary-button{flex:none}.statement-import-history{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:7px;padding:12px;display:grid}.statement-import-history>header{justify-content:space-between;align-items:center;padding:0 2px 4px;display:flex}.statement-import-history>header strong{font-size:12px}.statement-import-history>header span{color:var(--muted);font-size:10px}.statement-import-history>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 10px;display:flex}.statement-import-history>article>div:first-child{gap:3px;min-width:0;display:grid}.statement-import-history>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.statement-import-history>article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.statement-import-delete{border:1px solid var(--danger);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.statement-import-delete{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--line))}}.statement-import-delete{color:var(--danger);background:var(--danger-soft);border-radius:9px;font-size:21px}.statement-delete-confirm{flex:none;gap:6px;display:flex}.statement-delete-confirm button{min-height:34px;padding:0 10px;font-size:10px}.reconciliation-vendor-rules{border:1px solid var(--yellow);padding:0 12px}@supports (color:color-mix(in lab, red, red)){.reconciliation-vendor-rules{border:1px solid color-mix(in srgb, var(--yellow) 30%, var(--line))}}.reconciliation-vendor-rules{background:var(--yellow);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.reconciliation-vendor-rules{background:color-mix(in srgb, var(--yellow) 4%, var(--surface))}}.reconciliation-vendor-rules>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:62px;list-style:none;display:grid}.reconciliation-vendor-rules>summary::-webkit-details-marker{display:none}.reconciliation-vendor-rules>summary>div{gap:3px;display:grid}.reconciliation-vendor-rules>summary strong{font-size:12px}.reconciliation-vendor-rules>summary span,.reconciliation-vendor-rules small{color:var(--muted);font-size:9px}.reconciliation-vendor-rules>summary b{color:var(--yellow-strong);font-size:13px}.reconciliation-vendor-rules>summary svg{fill:none;width:18px;stroke:var(--muted-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.reconciliation-vendor-rules[open]>summary svg{transform:rotate(180deg)}.reconciliation-vendor-rules>p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.5}.reconciliation-vendor-rule-list{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.reconciliation-vendor-rules article{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:7px 7px 7px 10px;display:flex}.reconciliation-vendor-rules article>span{gap:1px;display:grid}.reconciliation-vendor-rules article strong{font-size:10px}.reconciliation-vendor-rules article button{border:1px solid var(--danger);place-items:center;width:28px;height:28px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.reconciliation-vendor-rules article button{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line))}}.reconciliation-vendor-rules article button{color:var(--danger);background:var(--danger-soft);border-radius:8px;font-size:17px}.reconciliation-list{gap:9px;display:grid}.reconciliation-workspace{gap:14px;min-width:0;display:grid}.reconciliation-workspace.with-statement{grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);align-items:start}.reconciliation-transaction-pane{min-width:0}.reconciliation-workspace.with-statement .reconciliation-row{grid-template-columns:1fr;align-items:stretch;gap:11px}.statement-pdf-panel{scrollbar-width:thin;align-content:start;gap:12px;min-width:0;height:min(78dvh,920px);display:grid;position:sticky;top:78px;overflow:auto}.statement-pdf-document{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-rows:auto minmax(0,1fr);min-height:min(70dvh,820px);display:grid;overflow:hidden;box-shadow:0 12px 30px #00000012}.statement-pdf-document>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 12px;display:flex}.statement-pdf-document>header>div:first-child{gap:4px;min-width:0;display:grid}.statement-pdf-document>header>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.statement-pdf-document>header>div:last-child{flex:none;align-items:center;gap:6px;display:flex}.statement-pdf-document>header .secondary-button{min-height:34px;padding:0 10px;font-size:9px;text-decoration:none}.statement-document-delete{border:1px solid var(--danger);min-height:34px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.statement-document-delete{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.statement-document-delete{color:var(--danger);background:var(--danger-soft);border-radius:8px;font-size:9px;font-weight:800}.statement-pdf-document iframe{background:#f2f2f2;border:0;width:100%;height:100%}.statement-pdf-empty{color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.statement-pdf-empty strong{color:var(--text);font-size:15px}.statement-pdf-empty span{max-width:330px;font-size:10px;line-height:1.5}.statement-pdf-modal>p{color:var(--muted);font-size:11px;line-height:1.5}.reconciliation-row{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) minmax(260px,1.05fr);align-items:center;gap:16px;padding:14px;display:grid}.reconciliation-row.status-matched{border-left-color:var(--success)}.reconciliation-row.linked-without-receipt{border-left-color:#dc8a32}.reconciliation-row.status-missing_receipt,.reconciliation-row.status-possible_duplicate{border-left-color:var(--danger)}.reconciliation-row.status-amount_mismatch{border-left-color:#dc8a32}.reconciliation-row.accounting-business_income{border-left-color:var(--success)}.reconciliation-row.accounting-shareholder_loan{border-left-color:var(--blue)}.reconciliation-row.accounting-shareholder_payment_review{border-left-color:var(--yellow-strong)}.reconciliation-row.accounting-personal_expense{border-left-color:#c25662}.reconciliation-transaction{gap:4px;min-width:0;display:grid}.reconciliation-transaction>span{color:var(--muted);font-size:10px}.reconciliation-transaction>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reconciliation-transaction>b{font-size:17px}.reconciliation-transaction>b.credit{color:var(--success)}.reconciliation-result{justify-items:start;gap:5px;min-width:0;display:grid}.reconciliation-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reconciliation-labels>em{color:var(--success);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.reconciliation-accounting-label{font-size:11px;line-height:1.3}.reconciliation-confidence{align-items:center;gap:4px;font-size:10px;font-weight:850;display:inline-flex}.reconciliation-confidence i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.reconciliation-confidence i{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 10%, transparent)}}.reconciliation-confidence.confidence-red{color:#d74755}.reconciliation-confidence.confidence-orange{color:#ef7d32}.reconciliation-confidence.confidence-yellow{color:#d4a315}.reconciliation-confidence.confidence-green{color:#27a574}.reconciliation-status{color:var(--muted-strong);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.reconciliation-status.status-matched,.reconciliation-status.status-split-match{color:var(--success);background:var(--success-soft)}.reconciliation-status.status-part-payment{color:#dc8a32;background:#dc8a32}@supports (color:color-mix(in lab, red, red)){.reconciliation-status.status-part-payment{background:color-mix(in srgb, #dc8a32 12%, var(--surface))}}.reconciliation-status.status-payment-mismatch{color:var(--danger);background:var(--danger-soft)}.reconciliation-status.status-no-receipt{color:#dc8a32;background:#dc8a32}@supports (color:color-mix(in lab, red, red)){.reconciliation-status.status-no-receipt{background:color-mix(in srgb, #dc8a32 12%, var(--surface))}}.reconciliation-status.status-missing_receipt,.reconciliation-status.status-possible_duplicate{color:var(--danger);background:var(--danger-soft)}.reconciliation-status.status-amount_mismatch{color:#dc8a32;background:#dc8a32}@supports (color:color-mix(in lab, red, red)){.reconciliation-status.status-amount_mismatch{background:color-mix(in srgb, #dc8a32 12%, var(--surface))}}.reconciliation-notes{gap:3px;width:100%;display:grid}.reconciliation-notes small{color:var(--muted);grid-template-columns:72px minmax(0,1fr);gap:7px;font-size:9px;line-height:1.4;display:grid}.reconciliation-notes small b{color:var(--muted-strong);letter-spacing:.03em;text-transform:uppercase;font-size:8px}.reconciliation-linked-expense{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-soft);text-align:left;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.reconciliation-linked-expense strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reconciliation-linked-expense span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reconciliation-payment-summary{color:var(--muted-strong);font-size:9px;font-weight:700;line-height:1.35}.reconciliation-expense-category{color:var(--blue);font-size:9px;font-weight:800;line-height:1.35}.owner-payout-linked-record{border:1px solid var(--yellow);gap:2px;width:100%;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.owner-payout-linked-record{border:1px solid color-mix(in srgb, var(--yellow) 34%, var(--line))}}.owner-payout-linked-record{background:var(--yellow);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.owner-payout-linked-record{background:color-mix(in srgb, var(--yellow) 5%, var(--surface-soft))}}.owner-payout-linked-record strong{color:var(--yellow-strong);font-size:10px}.owner-payout-linked-record span{color:var(--muted);font-size:9px}.reconciliation-suggested-expense{gap:4px;width:100%;display:grid}.reconciliation-suggested-expense>em{color:#dc8a32;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.reconciliation-linked-expense.suggested{border-color:#dc8a32}@supports (color:color-mix(in lab, red, red)){.reconciliation-linked-expense.suggested{border-color:color-mix(in srgb, #dc8a32 35%, var(--line))}}.reconciliation-linked-expense.suggested{background:#dc8a32}@supports (color:color-mix(in lab, red, red)){.reconciliation-linked-expense.suggested{background:color-mix(in srgb, #dc8a32 5%, var(--surface-soft))}}.reconciliation-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.reconciliation-actions select{grid-column:1/-1;min-width:0;min-height:38px}.reconciliation-actions button{min-width:0;min-height:36px;padding:0 10px;font-size:10px}.reconciliation-row-controls{gap:8px;min-width:0;display:grid}.owner-payout-row-lock{border:1px solid var(--yellow);gap:4px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.owner-payout-row-lock{border:1px solid color-mix(in srgb, var(--yellow) 38%, var(--line))}}.owner-payout-row-lock{background:var(--yellow);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.owner-payout-row-lock{background:color-mix(in srgb, var(--yellow) 6%, var(--surface-soft))}}.owner-payout-row-lock strong{color:var(--yellow-strong);font-size:10px}.owner-payout-row-lock span{color:var(--muted);font-size:9px;line-height:1.4}.reconciliation-accounting-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:8px;display:grid}.reconciliation-accounting-control label{gap:4px;min-width:0;display:grid}.reconciliation-accounting-control label>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:800}.reconciliation-accounting-control select{min-width:0;min-height:36px;font-size:9px}.reconciliation-accounting-control button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:9px}.statement-import-modal{max-height:min(920px,94dvh);overflow-y:auto}.statement-import-modal>p{color:var(--muted);font-size:11px;line-height:1.5}.statement-import-grid,.statement-column-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statement-column-map{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:14px 0;padding:12px}.statement-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.statement-preview>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.statement-preview>header>div{gap:3px;display:grid}.statement-preview>header strong{font-size:12px}.statement-preview>header span,.statement-preview>header>strong,.statement-preview>p{color:var(--muted);font-size:9px}.statement-preview>div{gap:5px;display:grid}.statement-preview article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:5px 7px;display:grid}.statement-preview article span{color:var(--muted);font-size:9px}.statement-preview article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.statement-preview article b{font-size:11px}.statement-preview article b.credit{color:var(--success)}.scan-dropzone{border:1.5px dashed var(--line-strong);width:100%;min-height:132px;color:var(--text);text-align:center;background:var(--surface-soft);cursor:pointer;border-radius:14px;place-content:center;gap:8px;margin:17px 0;padding:20px;display:grid}.scan-dropzone:hover,.scan-dropzone.selected{border-color:var(--yellow);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.scan-dropzone:hover,.scan-dropzone.selected{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}}.scan-dropzone span{color:var(--muted);font-size:11px}.scan-dropzone em{color:var(--success);font-size:10px;font-style:normal;font-weight:850}.scan-dropzone.ready{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.scan-dropzone.ready{border-color:color-mix(in srgb, var(--success) 65%, var(--line))}}.scan-dropzone.ready{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.scan-dropzone.ready{background:color-mix(in srgb, var(--success) 7%, var(--surface))}}.scan-dropzone.failed{border-color:var(--danger);background:var(--danger-soft)}.scan-dropzone.failed span{color:var(--danger)}.scan-preparing-bar{background:var(--surface);border-radius:999px;width:150px;height:4px;display:block;overflow:hidden}.scan-preparing-bar:after{border-radius:inherit;background:var(--yellow);content:"";width:48%;height:100%;animation:1.05s ease-in-out infinite alternate scanPreparing;display:block}@keyframes scanPreparing{0%{transform:translate(-25%)}to{transform:translate(135%)}}.scan-storage-note{color:var(--muted);margin:-5px 0 14px;font-size:10px;line-height:1.5}.scan-storage-note strong{color:var(--muted-strong)}.scan-privacy-note{background:var(--success-soft);border-radius:11px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.scan-privacy-note>span{color:#fff;background:var(--success);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.scan-privacy-note p{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.5}.batch-upload-modal,.batch-review-modal{width:min(860px,100%)!important}.batch-appointment{margin-top:18px}.batch-appointment small{color:var(--muted);font-size:10px;line-height:1.45}.batch-dropzone{min-height:102px;margin-bottom:13px}.batch-file-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:9px;margin-bottom:14px;padding:12px;display:grid}.batch-file-panel>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.batch-file-panel>header strong{font-size:12px}.batch-file-panel>header span{color:var(--muted);font-size:10px}.batch-progress{background:var(--surface);border-radius:999px;height:18px;position:relative;overflow:hidden}.batch-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--yellow-deep), var(--yellow));height:100%;transition:width .18s;display:block}.batch-progress span{color:var(--text);place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;inset:0}.batch-file-list{gap:5px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.batch-file-list article{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.batch-file-list article>div{gap:3px;min-width:0;display:grid}.batch-file-list article strong,.batch-file-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-file-list article strong{font-size:11px}.batch-file-list article small{color:var(--muted);font-size:9px}.batch-file-list article>button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:7px;place-items:center;display:grid}.batch-status-dot{background:var(--muted);width:9px;height:9px;box-shadow:0 0 0 3px var(--muted);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.batch-status-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 13%, transparent)}}.batch-status-dot.status-optimizing,.batch-status-dot.status-uploading,.batch-status-dot.status-scanning{background:var(--yellow-deep);box-shadow:0 0 0 3px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.batch-status-dot.status-optimizing,.batch-status-dot.status-uploading,.batch-status-dot.status-scanning{box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 16%, transparent)}}.batch-status-dot.status-ready{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.batch-status-dot.status-verified{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.batch-status-dot.status-duplicate{background:#dc7533;box-shadow:0 0 0 3px #dc753326}.batch-status-dot.status-failed{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.batch-status{color:var(--muted-strong);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.batch-status.status-ready{color:var(--blue);background:var(--blue-soft)}.batch-status.status-verified{color:var(--success);background:var(--success-soft)}.batch-status.status-duplicate{color:#b75b2a;background:#dc7533}@supports (color:color-mix(in lab, red, red)){.batch-status.status-duplicate{background:color-mix(in srgb, #dc7533 12%, var(--surface))}}.batch-status.status-failed{color:var(--danger);background:var(--danger-soft)}.expense-delete-confirm{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.expense-delete-confirm>p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.expense-delete-confirm>p strong{color:var(--danger);font-size:11px}.expense-delete-confirm>p span{color:var(--muted);font-size:9px;line-height:1.4}.expense-delete-confirm>.danger-button{flex:none}.batch-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0 10px;display:grid}.batch-review-summary span{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:9px;justify-content:center;align-items:baseline;gap:5px;padding:9px;font-size:9px;display:flex}.batch-review-summary strong{color:var(--text);font-size:14px}.batch-selection-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;font-size:10px;display:flex}.batch-selection-tools>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.batch-selection-tools button{border:1px solid var(--line);min-height:28px;color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:7px;padding:0 8px;font-size:9px;font-weight:800}.batch-review-list{gap:6px;max-height:min(48vh,470px);padding-right:3px;display:grid;overflow-y:auto}.batch-review-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:70px;padding:10px 11px;display:grid}.batch-review-row.status-ready{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.batch-review-row.status-ready{border-color:color-mix(in srgb, var(--blue) 23%, var(--line))}}.batch-review-row.status-duplicate,.batch-review-row.status-failed{background:var(--surface-soft)}.batch-row-check{place-items:center;width:22px;height:22px;position:relative;display:grid!important}.batch-row-check input{opacity:0;width:1px;height:1px;position:absolute}.batch-row-check i{border:1.5px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.batch-row-check input:checked+i{border-color:var(--blue);background:var(--blue)}.batch-row-check input:checked+i:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.batch-row-check input:focus-visible+i{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.batch-row-check input:focus-visible+i{outline:3px solid color-mix(in srgb, var(--blue) 25%, transparent)}}.batch-row-check input:focus-visible+i{outline-offset:2px}.batch-review-main{gap:4px;min-width:0;display:grid}.batch-review-main>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.batch-review-main strong,.batch-review-main>span,.batch-review-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-review-main strong{font-size:12px}.batch-review-main>span{color:var(--muted-strong);font-size:10px}.batch-review-main small{color:var(--muted);font-size:9px}.batch-suggested{color:var(--success);background:var(--success-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.batch-duplicate-warning{color:#dc7533;background:#dc7533;border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.batch-duplicate-warning{background:color-mix(in srgb, #dc7533 13%, var(--surface))}}.batch-duplicate-warning{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.batch-manual-review{color:var(--yellow-deep);background:var(--yellow);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.batch-manual-review{background:color-mix(in srgb, var(--yellow) 14%, var(--surface))}}.batch-manual-review{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.batch-review-amount{justify-items:end;gap:5px;display:grid}.batch-review-amount>strong{font-size:12px}.batch-review-row>.secondary-button{min-height:34px;padding:0 10px;font-size:10px}.batch-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:13px;display:grid}.batch-review-actions.has-retry{grid-template-columns:minmax(78px,.65fr) minmax(118px,1fr) minmax(148px,1.18fr)}.batch-review-actions .primary-button,.batch-review-actions .secondary-button{white-space:nowrap;justify-content:center;width:100%;min-width:0}.batch-action-short{display:none}@media (width<=980px){.expense-page-header{flex-direction:column;align-items:flex-start}.expense-header-actions{justify-content:flex-start;width:100%}.expense-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.po-grid,.tax-summary-layout{grid-template-columns:1fr}.expense-record{grid-template-columns:44px minmax(0,1fr) auto}.expense-record-total{grid-area:1/3}.expense-row-actions{grid-column:2/-1}.mileage-list article{grid-template-columns:130px minmax(0,1fr) 120px auto}.category-period-report>header{flex-direction:column;align-items:flex-start}.reconciliation-workspace.with-statement{grid-template-columns:1fr}.statement-pdf-panel{height:min(72dvh,760px);position:relative;top:auto}.source-document-index>header{flex-direction:column;align-items:stretch}.batch-review-row{grid-template-columns:auto minmax(0,1fr) auto}.batch-review-row>.secondary-button{grid-column:2/-1;justify-self:end}}@media (width<=680px){.expense-missing-receipt{flex-direction:column;align-items:stretch}.expense-missing-receipt .primary-button{width:100%}.expense-page-header h1{font-size:30px}.expense-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-year{grid-column:1/-1}.expense-year select{width:100%}.expense-header-actions .primary-button,.expense-header-actions .secondary-button{width:100%;min-width:0;padding:0 10px;font-size:12px}.expense-stats{gap:8px}.expense-stats article{min-height:112px;padding:13px}.expense-stats strong{font-size:18px}.expense-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.expense-tabs button{padding:0 13px}.expense-confidence-filters{padding:4px 3px}.expense-confidence-filter-buttons{gap:4px}.expense-confidence-filters button{padding:0 4px}.expense-record{grid-template-columns:40px minmax(0,1fr);gap:10px}.expense-record-date{width:40px}.expense-record-total{grid-area:auto/2;grid-auto-flow:column;justify-content:start;place-items:center start;gap:10px}.expense-row-actions{grid-column:1/-1}.expense-row-actions .primary-button,.expense-row-actions .secondary-button{flex:1;justify-content:center}.po-card{padding:15px}.po-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.po-card dl div:nth-child(2){border-right:0}.po-card dl div:nth-child(-n+2){border-bottom:1px solid var(--line)}.po-card footer{flex-direction:column;align-items:stretch}.mileage-list article{grid-template-columns:1fr auto;gap:10px}.mileage-list article>div:nth-child(2){grid-area:2/1/auto/-1}.mileage-list article>div:nth-child(3){grid-area:3/1}.mileage-list article button{grid-area:1/2/span 3}.fuel-checkpoint-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.fuel-checkpoint-list article>div:nth-child(2){grid-column:1}.fuel-checkpoint-list article button{grid-area:1/2/span 2}.tax-summary-card,.tax-category-card{padding:17px}.tax-category-card>header{flex-direction:column;align-items:flex-start}.expense-active-category-filter{flex-direction:column;align-items:stretch}.expense-active-category-filter button{width:100%}.expense-record-main>div{flex-wrap:wrap}.expense-line-review>article{grid-template-columns:minmax(0,1fr) auto 34px}.expense-line-review article select{grid-area:2/1/auto/-1}.expense-inventory-review>header{display:grid}.expense-inventory-review>header>span{justify-self:start}.expense-stock-fields{grid-template-columns:1fr 1fr}.expense-stock-fields label:first-child{grid-column:1/-1}.reconciliation-heading{flex-direction:column;align-items:stretch}.reconciliation-heading-actions{grid-template-columns:1fr;display:grid}.reconciliation-heading .primary-button,.reconciliation-heading .secondary-button{width:100%}.reconciliation-period-toolbar{flex-direction:column;align-items:stretch}.reconciliation-period-toggle{width:100%}.reconciliation-period-toggle button{flex:1}.reconciliation-period-toolbar>label,.statement-document-controls label{width:100%}.statement-document-controls{flex-direction:column;align-items:stretch}.statement-document-controls .secondary-button{width:100%}.statement-pdf-panel{height:min(68dvh,640px)}.statement-pdf-document>header{flex-direction:column;align-items:stretch}.reconciliation-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px}.reconciliation-stats button{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:7px 3px}.reconciliation-stats button span{font-size:10px}.reconciliation-stats button strong{font-size:15px}.reconciliation-issue-filters{width:100%;overflow-x:auto}.reconciliation-issue-filters button{flex:1 0 auto}.reconciliation-accounting-summary{grid-template-columns:1fr}.owner-payout-quarter-review{padding:14px}.owner-payout-quarter-review>header,.owner-payout-quarter-review>footer{flex-direction:column;align-items:stretch}.owner-payout-review-status{align-self:flex-start}.owner-payout-review-metrics,.owner-payout-allocation-fields{grid-template-columns:1fr}.owner-payout-quarter-review>footer .primary-button{width:100%}.reconciliation-row{grid-template-columns:1fr;gap:11px;padding:12px}.reconciliation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-accounting-control,.statement-import-grid,.statement-column-map{grid-template-columns:1fr}.statement-preview article{grid-template-columns:76px minmax(0,1fr)}.statement-preview article b{grid-column:2}.statement-preview>header{flex-direction:column}.statement-delete-confirm{grid-template-columns:1fr 1fr;display:grid}.category-period-report{border-left:0;border-right:0;border-radius:0;margin-left:-8px;margin-right:-8px;padding:16px 8px}.category-period-report>header{padding:0 8px}.report-period-toggle{width:100%;overflow-x:auto}.report-period-toggle button{flex:1;padding:0 9px}.category-report-scroll th:first-child{min-width:190px;max-width:190px}.category-report-scroll th,.category-report-scroll td{min-width:96px;padding:8px}.category-period-report>.tax-note{padding:0 8px}.audit-export-card{grid-template-columns:1fr;padding:17px}.audit-export-card .primary-button{width:100%}.source-document-month article{grid-template-columns:minmax(0,1fr)}.source-document-open{grid-template-columns:42px minmax(0,1fr)}.source-document-open>b{grid-column:2}.source-document-month article>a{text-align:center}.expense-source-document>header{flex-direction:column;align-items:stretch}.expense-source-document>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.expense-source-document .secondary-button{justify-content:center}.source-variant-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.expense-source-stage{height:min(42dvh,360px);min-height:220px}.expense-source-document>footer{flex-direction:column;align-items:flex-start}.batch-upload-modal,.batch-review-modal{width:100dvw!important}.batch-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-selection-tools{flex-direction:column;align-items:stretch}.batch-selection-tools>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.batch-selection-tools button{padding:0 5px}.batch-review-list{max-height:none}.batch-review-row{grid-template-columns:auto minmax(0,1fr)}.batch-review-amount{grid-column:2;grid-auto-flow:column;justify-content:start;place-items:center start;gap:8px}.batch-review-row>.secondary-button{grid-column:1/-1;width:100%}.batch-review-actions{z-index:4;margin:12px -6px calc(-12px - env(safe-area-inset-bottom));padding:10px 6px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.batch-review-actions{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.batch-review-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.batch-review-actions.has-retry{grid-template-columns:minmax(68px,.62fr) minmax(88px,.82fr) minmax(104px,1fr)}.batch-review-actions .primary-button,.batch-review-actions .secondary-button{border-radius:11px;min-height:44px;padding:0 8px;font-size:12px}.batch-action-full{display:none}.batch-action-short{display:inline}}@media (width<=520px){.expense-stock-fields{grid-template-columns:1fr}.expense-stock-fields label:first-child{grid-column:auto}}@media print{.portal>:not(.workspace),.invoice-actions-scrim,.invoice-window-header button,.invoice-window-footer{display:none!important}.invoice-window-backdrop{background:#fff;padding:0;display:block;position:static}.invoice-window{color:#000;width:100%;height:auto;box-shadow:none;background:#fff;border:0;overflow:visible}.invoice-window-scroll{padding:20px;overflow:visible}.invoice-window-header{color:#000;background:#fff}.invoice-fact-card,.invoice-detail-card,.invoice-total-card,.invoice-other-details article,.invoice-customer-card{color:#000;background:#fff;border-color:#bbb}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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}:root{--portal-action-bar-height:58px}html{background:#000}body{font-feature-settings:"kern" 1, "liga" 1, "calt" 1;background:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,sans-serif}.portal,.portal.theme-light,html[data-portal-theme=light] .portal,.cportal,html[data-portal-theme=light] .cportal{--bg:#f5f5f7;--surface:#fff;--surface-soft:#f2f2f4;--surface-raised:#fff;--surface-overlay:#ffffffd1;--text:#1d1d1f;--muted:#6e6e73;--muted-strong:#515154;--line:#00000013;--line-strong:#00000021;--yellow:#d2993a;--yellow-deep:#9a6800;--yellow-strong:#7a5200;--yellow-dark:#6d4900;--sidebar:#f8f8fae6;--sidebar-soft:#0000000e;--sidebar-text:#1d1d1f;--danger:#d70015;--danger-soft:#d7001517;--success:#248a3d;--success-soft:#248a3d1a;--blue:#007aff;--blue-soft:#007aff1a;--orange:#c93400;--control:#7676801f;background:var(--bg);min-height:100dvh;color:var(--text);letter-spacing:-.01em}.portal.theme-dark,html[data-portal-theme=dark] .portal,html[data-portal-theme=dark] .cportal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0b0b0d;--surface-soft:#111113;--surface-raised:#17171a;--surface-overlay:#111113c7;--text:#f5f5f7;--muted:#98989d;--muted-strong:#c3c3c8;--line:#ffffff16;--line-strong:#ffffff25;--yellow:#d2993a;--yellow-deep:#d2993a;--yellow-strong:#e1ac52;--yellow-dark:#e1ac52;--sidebar:#000000e0;--sidebar-soft:#ffffff13;--sidebar-text:#f5f5f7;--danger:#ff6961;--danger-soft:#ff453a24;--success:#32d74b;--success-soft:#30d15821;--blue:#64a8ff;--blue-soft:#0a84ff29;--orange:#ff9f0a;--control:#7676803d}.portal :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 72%, transparent);outline-offset:2px}.portal button,.portal a,.portal input,.portal select,.portal textarea{font-family:inherit}.sidebar{width:216px;padding:18px 11px max(14px, env(safe-area-inset-bottom));color:var(--sidebar-text);background:var(--sidebar);border-right:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(30px)saturate(150%)}.brand-row{min-height:48px;padding:0 8px}.brand-home{gap:9px}.brand-mark{transform-origin:50%;filter:drop-shadow(0 4px 12px #d2993a29);flex-basis:34px;width:34px;height:34px;transform:scale(1.78)}.brand-copy strong{letter-spacing:-.035em;font-size:16px;font-weight:680}.brand-copy small{color:var(--muted);letter-spacing:.01em;font-size:10px}.nav-list{gap:4px;margin-top:25px}.nav-caption{color:var(--muted);letter-spacing:.08em;padding:0 12px 7px;font-size:10px;font-weight:650}.nav-item{min-height:46px;color:var(--muted);border-radius:13px;grid-template-columns:30px 1fr auto;gap:8px;padding:5px 9px;font-weight:560}.nav-item:hover{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}.nav-item.active{color:var(--text);background:var(--sidebar-soft);box-shadow:inset 0 0 0 1px var(--line)}.nav-icon{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px}.nav-icon svg{width:19px;height:19px}.nav-item.active .nav-icon{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 10%, transparent);border-color:#0000}.nav-item>span:nth-child(2){font-size:13px;font-weight:590}.nav-count{min-width:21px;height:21px;font-size:10px}.sidebar-bottom{border-top:1px solid var(--line);padding-top:8px}.user-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:15px;min-height:54px;padding:7px}.avatar{color:#1d1d1f;background:var(--yellow);flex-basis:34px;width:34px;height:34px}.logout-button{min-height:38px;color:var(--muted);padding-inline:7px;font-size:11px}.workspace{background:var(--bg);margin-left:216px}.topbar{isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--line-strong) 76%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);-webkit-backdrop-filter:blur(34px)saturate(185%)brightness(1.06);gap:14px;height:68px;padding:0 clamp(22px,3vw,38px);overflow:visible;box-shadow:inset 0 1px #ffffff1a,0 10px 34px #00000029}.topbar:before{z-index:0;pointer-events:none;background:linear-gradient(112deg, #ffffff1f, transparent 28%, transparent 72%, color-mix(in srgb, var(--yellow) 5%, transparent));content:"";position:absolute;inset:0}.topbar:after{z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.topbar>*{z-index:1;position:relative}.global-search-shell{width:min(570px,56vw);position:relative}.global-search{border-color:var(--line);width:100%;height:44px;color:var(--muted);background:color-mix(in srgb, var(--surface-raised) 54%, transparent);-webkit-backdrop-filter:blur(20px)saturate(155%);border-radius:14px;grid-template-columns:25px 1fr;padding:0 12px;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #ffffff06}.global-search:focus-within{border-color:color-mix(in srgb, var(--yellow) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 10%, transparent)}.global-search>span{place-items:center;display:grid;transform:none}.global-search svg,.customer-list-search svg{width:18px;height:18px}.global-search input{font-size:14px}.global-search-results{z-index:8;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(34px)saturate(180%);border-radius:18px;max-height:min(420px,62dvh);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:inset 0 1px #ffffff1a,0 20px 52px #0000006b}.global-search-results>button,.customer-location-suggestions>button{width:100%;min-width:0;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.global-search-results>button:hover,.global-search-results>button:focus-visible,.customer-location-suggestions>button:hover,.customer-location-suggestions>button:focus-visible{background:var(--control)}.search-result-icon{width:34px;height:34px;color:var(--yellow-strong);background:color-mix(in srgb, var(--yellow) 12%, transparent);border-radius:50%;place-items:center;display:grid}.search-result-icon svg{width:18px;height:18px}.global-search-results>button>span:nth-child(2),.customer-location-suggestions>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.global-search-results strong,.global-search-results small,.customer-location-suggestions strong,.customer-location-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-results strong,.customer-location-suggestions strong{font-size:13px}.global-search-results small,.customer-location-suggestions small{color:var(--muted);font-size:11px}.global-search-results em{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-style:normal;font-weight:700}.accessibility-toggle{border:1px solid var(--line-strong);min-width:128px;min-height:44px;color:var(--text);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.accessibility-toggle:hover,.accessibility-toggle:focus-visible{border-color:color-mix(in srgb, var(--yellow) 64%, var(--line-strong));background:color-mix(in srgb, var(--yellow) 11%, var(--surface-raised));outline:none}.accessibility-toggle.active{border-color:var(--yellow);color:#111;background:var(--yellow)}.accessibility-type-icon{width:27px;height:27px;color:var(--yellow);background:currentColor;flex:0 0 27px;place-items:center;display:grid;-webkit-mask:url(/metris-van-icon-v1.png) 50%/contain no-repeat;mask:url(/metris-van-icon-v1.png) 50%/contain no-repeat}.accessibility-toggle.active .accessibility-type-icon{color:#111}.nav-ai-button{border-top:1px solid var(--line);border-radius:0 0 11px 11px;margin-top:10px}.nav-ai-button .nav-icon{color:var(--yellow)}.nav-ai-button .nav-icon svg{width:17px;height:17px}.portal.accessibility-large-text{--text:#0f0f10;--muted:#515257;--muted-strong:#343437;--line:#00000045;--line-strong:#0006}.portal.theme-dark.accessibility-large-text,html[data-portal-theme=dark] .portal.accessibility-large-text{--bg:#000;--surface:#080809;--surface-soft:#0f0f11;--surface-raised:#161619;--text:#fafafb;--muted:#b6b7bb;--muted-strong:#dadadd;--line:#ffffff40;--line-strong:#fff6;--sidebar-text:#fafafb}.portal.accessibility-large-text :is(small:not(header small),dt,.global-search-results em,.invoice-status,.status-pill,.accounting-table-header,.item-table-header,.finance-customer-head,.calendar-view-switch button){line-height:1.4;font-size:19.5px!important}.portal.accessibility-large-text .invoice-builder-header h2,.portal.accessibility-large-text .invoice-edit-card>header strong{font-size:20px;line-height:1.2}.portal.accessibility-large-text .invoice-builder-header small,.portal.accessibility-large-text .invoice-edit-card>header span{line-height:1.3;font-size:14px!important}.portal.accessibility-large-text :is(.invoice-builder-cancel,.invoice-builder-save,.invoice-builder-custom-item,.invoice-builder-delete-line,.invoice-edit-section-heading button,.invoice-edit-card form>footer button){font-size:15.5px;line-height:1.25}.portal.accessibility-large-text .invoice-builder-group>h3,.portal.accessibility-large-text .invoice-edit-section-heading>span{font-size:15px;line-height:1.25}.portal.accessibility-large-text .invoice-builder-row{min-height:64px}.portal.accessibility-large-text .invoice-builder-row>span:nth-child(2):not(.invoice-builder-plus),.portal.accessibility-large-text .invoice-builder-row.customer-row>span:first-child,.portal.accessibility-large-text .invoice-builder-source strong{font-size:16.5px;line-height:1.3}.portal.accessibility-large-text :is(.invoice-builder-source small,.invoice-builder-row>small,.invoice-builder-selected-lines small,.invoice-builder-picker-list.item-list small,.invoice-builder-loading,.invoice-builder-error,.invoice-edit-item-empty,.invoice-reminder-setting small){line-height:1.35;font-size:14px!important}.portal.accessibility-large-text :is(.invoice-builder label>span,.invoice-builder-editor-row>span:first-child,.invoice-builder-editor-description>span,.invoice-edit-grid label>span,.invoice-edit-address-field label>span,.invoice-edit-lines article label>span:first-child){font-size:14.5px;line-height:1.25}.portal.accessibility-large-text :is(.invoice-builder input,.invoice-builder select,.invoice-builder textarea,.invoice-edit-grid input,.invoice-edit-grid select,.invoice-edit-grid textarea,.invoice-edit-card .invoice-builder-search input){min-height:48px;font-size:16px;line-height:1.35}.portal.accessibility-large-text .invoice-builder-selected-lines button,.portal.accessibility-large-text .invoice-builder-picker-list>button{min-height:62px}.portal.accessibility-large-text :is(.invoice-builder-selected-lines strong,.invoice-builder-selected-lines b,.invoice-builder-picker-list>button,.invoice-builder-picker-list.item-list strong,.invoice-builder-picker-list.item-list b){font-size:16px;line-height:1.3}.portal.accessibility-large-text .invoice-builder-settings label{min-height:62px}.portal.accessibility-large-text .invoice-builder-settings label>span,.portal.accessibility-large-text .invoice-builder-settings strong{font-size:15.5px}.portal.accessibility-large-text .invoice-reminder-setting strong{font-size:16px}.portal.accessibility-large-text .invoice-builder-summary span,.portal.accessibility-large-text .invoice-builder-totals span{font-size:15px;line-height:1.3}.portal.accessibility-large-text .invoice-builder-summary strong,.portal.accessibility-large-text .invoice-builder-totals strong{font-size:18px;line-height:1.25}.portal.accessibility-large-text .invoice-builder-editor-row{min-height:60px}.portal.accessibility-large-text .invoice-builder-number-suffix b,.portal.accessibility-large-text .invoice-discount-toggle button{font-size:15px}.portal.accessibility-large-text .invoice-builder-footer{min-height:68px}.portal.accessibility-large-text .invoice-builder-footer .invoice-builder-save{min-height:50px}.portal.accessibility-large-text .invoice-edit-grid{gap:18px}.portal.accessibility-large-text .invoice-edit-lines article{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.portal.accessibility-large-text .invoice-edit-lines article>label:first-of-type,.portal.accessibility-large-text .invoice-edit-lines article>label:nth-of-type(2){grid-column:1/-1;grid-template-columns:minmax(108px,.45fr) minmax(0,1fr);gap:12px;min-height:52px}.portal.accessibility-large-text .invoice-edit-lines article>label:nth-of-type(3){grid-column:1}.portal.accessibility-large-text .invoice-edit-lines article>label:nth-of-type(4){grid-column:2}.portal.accessibility-large-text .invoice-edit-lines article>.invoice-edit-discount{grid-column:1/-1}.portal.accessibility-large-text .invoice-edit-lines article :is(input,select,textarea){height:auto;min-height:44px;font-size:16px}.portal.accessibility-large-text .invoice-edit-lines article>.invoice-edit-remove-line{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 7%, transparent);text-align:center;border-radius:10px;grid-column:1/-1;width:100%;height:44px;padding:0 12px;font-size:15px;display:block;position:static}.portal.accessibility-large-text .invoice-edit-lines article>.invoice-edit-remove-line:before{content:none}.portal.accessibility-large-text .overview-calendar-weekdays span,.portal.accessibility-large-text .overview-calendar-events :is(small,em){line-height:1.2;font-size:13.5px!important}.portal.accessibility-large-text .overview-calendar-grid button>.overview-calendar-date{font-size:16px!important}.portal.accessibility-large-text .calendar-weekdays span,.portal.accessibility-large-text .calendar-agenda>section>div>p{line-height:1.2;font-size:15px!important}.portal.accessibility-large-text .calendar-day>strong,.portal.accessibility-large-text .upcoming-item>span strong{line-height:1.2;font-size:16.5px!important}.portal.accessibility-large-text .calendar-event{line-height:1.2;font-size:15px!important}.portal.accessibility-large-text .calendar-event span,.portal.accessibility-large-text .agenda-event>time,.portal.accessibility-large-text .day-timeline-date-columns span,.portal.accessibility-large-text .day-timeline-event>span{line-height:1.15;font-size:13.5px!important}.portal.accessibility-large-text .agenda-event>span strong,.portal.accessibility-large-text .day-timeline-date-columns strong{line-height:1.15;font-size:15px!important}.portal.accessibility-large-text .day-timeline-hours>span{line-height:1;font-size:15px!important}.portal.accessibility-large-text .day-timeline-event>strong{line-height:1.1;font-size:16.5px!important}.portal.accessibility-large-text .day-timeline-event>small{line-height:1.1;font-size:12px!important}.portal.accessibility-large-text .upcoming-item>span small{line-height:1.25;font-size:15px!important}.portal.accessibility-large-text .upcoming-item time small{line-height:1;font-size:12px!important}.portal.accessibility-large-text :focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.top-actions{gap:9px}.theme-toggle{border-color:var(--line);background:color-mix(in srgb, var(--surface-raised) 58%, transparent);-webkit-backdrop-filter:blur(20px)saturate(155%);flex-basis:66px;width:66px;height:38px;padding:4px;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff06}.theme-toggle:before{width:28px;height:28px;top:4px;left:4px;box-shadow:0 2px 9px #0000002e}.theme-toggle.is-dark:before,html[data-portal-theme=dark] .theme-toggle:before{transform:translate(30px)}.content{width:min(1280px,100%);padding:34px clamp(22px,3vw,38px) 86px}.view-stack{gap:18px}.welcome-row h1,.page-heading h1{letter-spacing:-.045em;margin:3px 0 5px;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.08}.welcome-row p,.page-heading p{color:var(--muted);font-size:14px;line-height:1.45}.eyebrow,.section-kicker{letter-spacing:.08em;font-weight:650;color:var(--muted)!important;font-size:10px!important}.card-title-row h2,.section-heading h2{letter-spacing:-.025em;font-size:19px;font-weight:660}.primary-button,.secondary-button,.text-button,.dark-button,.danger-button{letter-spacing:-.005em;border-radius:13px;min-height:44px;padding-inline:16px;font-size:13px;font-weight:620}.primary-button{border-color:var(--yellow);color:#191600;background:var(--yellow);box-shadow:none}.primary-button:hover{filter:brightness(1.04);box-shadow:0 6px 18px #d2993a24}.secondary-button{border-color:var(--line-strong);background:var(--control)}.secondary-button:hover{background:color-mix(in srgb, var(--control) 72%, var(--surface-raised))}.primary-button:hover,.secondary-button:hover{transform:none}.compact{min-height:40px;padding-inline:13px;font-size:12px}.text-button{min-height:40px;color:var(--muted-strong);border-radius:10px;padding-inline:8px}.text-button:hover{background:var(--control)}.stat-card,.card,.attention-card{border-color:var(--line);background:var(--surface);box-shadow:none}.stats-grid{gap:10px}.stat-card{border-radius:18px;min-height:118px;padding:16px}.stat-card:hover{border-color:var(--line-strong);box-shadow:none;transform:translateY(-1px)}.stat-card:after{display:none}.stat-card>strong{margin-top:14px;font-size:30px;font-weight:700}.stat-card>p{font-size:10px}.stat-arrow{color:var(--muted);font-size:11px;bottom:14px;right:14px}.stat-top small{font-size:10px}.stat-symbol{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 12%, transparent)}.attention-card{border-radius:20px;min-height:0;padding:19px}.open-appointments-add,.location-add-control,.subheading button,.subheading .location-plus-upload{min-width:40px;min-height:40px;color:var(--yellow-strong);box-shadow:none;background:0 0;border-color:#0000}.open-appointments-add:hover,.location-add-control:hover,.subheading button:hover,.subheading .location-plus-upload:hover{color:var(--yellow);box-shadow:none;background:0 0;border-color:#0000}.live-pill{color:var(--success);background:var(--success-soft);font-size:11px}.today-appointments{gap:7px;margin-top:15px}.today-appointment-card{border-color:var(--line);background:var(--surface-soft);border-radius:15px}.portal.theme-dark .today-appointment-card,html[data-portal-theme=dark] .portal .today-appointment-card{background:color-mix(in srgb, var(--surface-soft) 98%, #fff)}.today-appointment-summary{min-height:54px;padding:12px 14px}.today-appointment-card:hover{border-color:var(--line-strong);background:var(--surface-raised)}.today-appointment-links button{min-height:40px;padding:9px 14px}.expense-page{gap:16px;max-width:none}.expense-page-header{align-items:center;min-height:62px}.expense-page-header>div{min-width:0}.expense-page-header p:last-child{max-width:700px;line-height:1.45}.expense-toolbar{border-radius:18px;grid-template-columns:122px minmax(0,1fr);align-items:end;gap:14px;padding:12px;display:grid}.expense-year{gap:4px}.expense-year span{color:var(--muted);letter-spacing:.07em;padding-left:4px;font-size:9px;font-weight:750}.portal .expense-year select{border-color:var(--line);background:var(--control);border-radius:12px;width:100%;min-width:0;height:44px;min-height:44px;padding:0 35px 0 12px;font-size:12px;font-weight:650}.expense-header-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.expense-toolbar .expense-action{--action-color:var(--yellow);border-color:color-mix(in srgb, var(--action-color) 30%, var(--line));width:100%;min-width:0;color:var(--action-color);background:var(--control);box-shadow:none;gap:8px}.expense-toolbar .expense-action:before{background:var(--action-color);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--action-color) 13%, transparent);content:"";border-radius:50%;flex:0 0 7px}.expense-toolbar .action-mileage{--action-color:#a58aff}.expense-toolbar .action-expense{--action-color:var(--success)}.expense-toolbar .action-scan{--action-color:var(--orange)}.expense-toolbar .action-batch{--action-color:var(--yellow)}.portal.theme-dark .expense-toolbar .expense-action,html[data-portal-theme=dark] .portal .expense-toolbar .expense-action{background:var(--surface-soft)}.expense-danger-zone{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 4%, var(--surface));padding:18px}.expense-danger-zone>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.expense-danger-zone h2{color:var(--danger);margin:3px 0 5px;font-size:18px}.expense-danger-zone p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.expense-danger-zone .danger-button,.expense-reset-modal .danger-button{border-color:var(--danger);color:#fff;background:var(--danger)}.expense-reset-result{border:1px solid color-mix(in srgb, var(--success) 34%, var(--line));color:var(--success);background:color-mix(in srgb, var(--success) 7%, var(--surface));border-radius:14px;gap:4px;padding:13px 15px;display:grid}.expense-reset-result strong{font-size:13px}.expense-reset-result span,.expense-reset-result em{color:var(--muted-strong);font-size:11px;font-style:normal;line-height:1.45}.expense-reset-result em{color:var(--danger)}.expense-reset-check{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px;display:flex}.expense-reset-check input{width:20px;height:20px;accent-color:var(--danger);flex:0 0 20px;margin:1px 0 0}.expense-reset-check>span{gap:3px;display:grid}.expense-reset-check strong{color:var(--text);font-size:12px}.expense-reset-check small{color:var(--muted);font-size:10px;line-height:1.45}.expense-reset-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger);background:var(--danger-soft);border-radius:12px;gap:4px;margin-top:12px;padding:11px 13px;display:grid}.expense-reset-error strong{font-size:12px}.expense-reset-error span{color:var(--muted-strong);font-size:10px;line-height:1.45}.expense-reset-modal .modal-actions{margin-top:16px}@media (width<=720px){.expense-danger-zone>header{flex-direction:column;align-items:stretch}.expense-danger-zone .danger-button{width:100%}}.expense-stats{gap:10px}.expense-stats .expense-metric-card{--metric-color:var(--yellow);border-radius:18px;flex-direction:column;gap:0;min-height:142px;padding:16px;display:flex;position:relative;overflow:hidden}.expense-stats .expense-metric-card:before{background:var(--metric-color);content:"";opacity:.8;border-radius:0;width:auto;height:2px;position:absolute;top:0;left:0;right:0}.expense-metric-card.metric-verified{--metric-color:var(--success)}.expense-metric-card.metric-tax{--metric-color:var(--blue)}.expense-metric-card.metric-materials{--metric-color:var(--orange)}.expense-metric-card.metric-mileage{--metric-color:#a58aff}.expense-metric-card>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.expense-metric-card>header span{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:730}.expense-metric-card>header i{background:var(--metric-color);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--metric-color) 13%, transparent);border-radius:50%;flex:0 0 8px}.expense-stats .expense-metric-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:19px;font-size:clamp(22px,2.4vw,31px);font-weight:720;line-height:1}.expense-stats .expense-metric-card>small{color:var(--muted);align-self:auto;margin-top:auto;padding-top:9px;font-size:9px;line-height:1.4}.expense-tabs{border-color:var(--line);background:var(--surface-soft);scrollbar-width:none;border-radius:14px;gap:3px;margin:0;padding:4px}.expense-tabs::-webkit-scrollbar{display:none}.expense-tabs button{--tab-color:var(--yellow);border-radius:10px;gap:8px;min-height:40px;padding:0 14px;font-size:11px;font-weight:680}.expense-tabs button:before{background:var(--tab-color);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tab-color) 12%, transparent);content:"";border-radius:50%;flex:0 0 7px}.expense-tabs .tab-expenses{--tab-color:var(--danger)}.expense-tabs .tab-verified{--tab-color:var(--success)}.expense-tabs .tab-documents{--tab-color:var(--blue)}.expense-tabs .tab-purchase-orders{--tab-color:var(--orange)}.expense-tabs .tab-mileage{--tab-color:#a58aff}.expense-tabs .tab-tax{--tab-color:#58d6c7}.expense-tabs button.active{color:var(--text);background:color-mix(in srgb, var(--tab-color) 12%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tab-color) 26%, var(--line))}.expense-category-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.expense-category-meta>span{color:var(--muted);font-size:10px}.expense-category-meta>span:before{color:var(--line-strong);content:"·";margin-right:5px}.expense-category-badge{--category-color:var(--muted);border:1px solid color-mix(in srgb, var(--category-color) 35%, var(--line));max-width:100%;color:var(--category-color);background:color-mix(in srgb, var(--category-color) 10%, var(--surface));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:760;display:inline-flex;overflow:hidden}.expense-category-badge.category-materials{--category-color:var(--orange)}.expense-category-badge.category-vehicle{--category-color:var(--blue)}.expense-category-badge.category-office{--category-color:#a58aff}.expense-category-badge.category-premises{--category-color:#58d6c7}.expense-category-badge.category-professional{--category-color:#65c8d0}.expense-category-badge.category-people{--category-color:#ff79a9}.expense-category-badge.category-risk{--category-color:var(--danger)}.expense-category-badge.category-other{--category-color:var(--muted-strong)}.expense-empty{border-color:color-mix(in srgb, var(--yellow) 22%, var(--line));background:var(--surface);border-radius:18px}.portal.accessibility-large-text .expense-metric-card>header span,.portal.accessibility-large-text .expense-stats .expense-metric-card>small{line-height:1.35;font-size:14.5px!important}.portal.accessibility-large-text .expense-category-badge,.portal.accessibility-large-text .expense-category-meta>span{line-height:1.25;font-size:13.5px!important}.overview-calendar{border-radius:20px;padding:19px}.overview-calendar-weekdays{border-bottom:1px solid var(--line-strong)}.overview-calendar-weekdays span{letter-spacing:.04em;padding-block:8px;font-weight:650}.overview-calendar-grid{border:0;border-radius:0;gap:0;overflow:visible}.overview-calendar-grid button{border:0;border-bottom:1px solid var(--line-strong);text-align:center;background:0 0;border-radius:0;min-width:0;min-height:94px;padding:9px 3px 8px;overflow:hidden}.overview-calendar-grid button:nth-child(7n){border-right:0}.overview-calendar-grid button.empty{background:0 0}.overview-calendar-grid button>.overview-calendar-date{border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 5px;font-size:15px;font-weight:540;display:grid}.overview-calendar-grid button.today{box-shadow:none}.overview-calendar-grid button.today>.overview-calendar-date{color:#171717;background:var(--yellow)}.overview-calendar-events{gap:3px;min-width:0;display:grid}.overview-calendar-events small{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-width:0;padding:2px 4px;font-size:9px;font-weight:620;line-height:1.25;display:block;overflow:hidden}.overview-calendar-events .event-scheduled{color:#56aaff;background:#00528f9e}.overview-calendar-events .event-in_progress{color:var(--yellow-strong);background:color-mix(in srgb, var(--yellow) 22%, transparent)}.overview-calendar-events .event-pending{color:#ff9f5a;background:#86390f8c}.overview-calendar-events .event-completed{color:#80d96b;background:#26641d94}.overview-calendar-events em{color:var(--muted);text-align:left;font-size:9px;font-style:normal}.calendar-subscribe-footer{justify-content:center;padding-top:4px;display:flex}.activity-table,.customer-list,.customer-detail,.service-list,.calendar-card,.records-list{border-radius:20px}.table-head{background:var(--surface-soft);letter-spacing:.07em;min-height:40px;font-size:10px}.table-row{background:var(--surface);min-height:68px}.table-row:hover{background:var(--surface-soft)}.initials-tile{color:#1d1d1f;background:var(--yellow);border-radius:10px}.status-pill{border-radius:999px;font-weight:620}.customer-layout{grid-template-columns:286px minmax(0,1fr);gap:12px}.customer-list{border-color:var(--line);top:86px}.customer-list-search{border-color:var(--line);background:var(--control);border-radius:14px;min-height:48px;margin:10px;padding-inline:12px}.customer-list-search>span{place-items:center;display:grid}.customer-list-search:focus-within{border-color:color-mix(in srgb, var(--yellow) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 10%, transparent)}.customer-search-shell{position:relative}.customer-location-suggestions{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:16px;margin:-4px 10px 10px;padding:5px;display:grid;overflow:hidden;box-shadow:0 12px 30px #0000003d}.customer-location-suggestions>button{grid-template-columns:36px minmax(0,1fr)}.list-label{position:relative}.customer-list .list-label select{min-width:124px;min-height:40px;color:var(--text);background:var(--control);letter-spacing:-.01em;appearance:none;border:0;border-radius:999px;padding:0 36px 0 16px;font-size:15px;font-weight:620}.list-label:after{pointer-events:none;color:var(--muted-strong);content:"⌄";font-size:20px;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-58%)}.customer-list-item{border-radius:13px;min-height:64px}.customer-list-item:hover{background:var(--surface-soft)}.customer-list-item.selected{background:color-mix(in srgb, var(--yellow) 11%, var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--yellow) 42%, var(--line))}.customer-detail{overflow:hidden}.detail-hero{background:var(--surface);padding:20px}.hero-tile{border-radius:18px}.detail-actions{gap:8px}.detail-grid{background:var(--surface-soft)}.detail-block{border-color:var(--line);background:0 0}.detail-section{border-color:var(--line);padding:20px}.location-grid{gap:9px}.location-card{border-color:var(--line);background:var(--surface-soft);border-radius:16px}.portal.theme-dark .location-card:not(.selected),html[data-portal-theme=dark] .portal .location-card:not(.selected){background:color-mix(in srgb, var(--surface-soft) 96%, #fff)}.location-card.selected{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line));background:color-mix(in srgb, var(--yellow) 7%, var(--surface-soft))}.location-card-open{min-height:68px}.location-pin{color:var(--yellow-strong);background:color-mix(in srgb, var(--yellow) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--yellow) 16%, transparent);border-radius:50%}.location-pin svg{stroke-width:1.8px;width:20px;height:20px}.location-detail-panel{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line));background:var(--surface-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 12%, transparent);border-radius:18px;margin-top:12px;padding:18px}.portal.theme-dark .location-detail-panel,html[data-portal-theme=dark] .portal .location-detail-panel{background:#1c1914}.location-profile-grid>div,.location-notes-editor,.location-record-block{border-color:var(--line);background:var(--surface);border-radius:15px}.portal.theme-dark .location-detail-panel .location-notes-editor,html[data-portal-theme=dark] .portal .location-detail-panel .location-notes-editor{background:0 0}.portal.theme-dark .location-detail-panel .location-notes-editor textarea,html[data-portal-theme=dark] .portal .location-detail-panel .location-notes-editor textarea{background-color:#111113!important}.portal.theme-dark .location-detail-panel .location-notes-editor textarea:focus-visible,html[data-portal-theme=dark] .portal .location-detail-panel .location-notes-editor textarea:focus-visible{outline:none}.location-record-row,.location-document-row,.credential-row{border-color:var(--line)}.keying-table{border-radius:16px}.calendar-layout{gap:12px}.calendar-card,.upcoming-card{border-color:var(--line)}.upcoming-card .section-heading>button{display:none}.calendar-view-switch{background:var(--control);border-radius:12px}.calendar-view-switch button{border-radius:10px;min-height:40px}.calendar-view-switch button.active{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line)}.calendar-grid,.calendar-agenda{border-color:var(--line)}.calendar-day{background:var(--surface)}.calendar-day:hover{background:var(--surface-soft)}.calendar-event{border-radius:8px}.service-list-row,.equipment-record-row,.document-record-row{min-height:68px}.portal input:not([type=checkbox]):not([type=radio]),.portal select,.portal textarea{border-color:var(--line);color:var(--text);background:var(--control);border-radius:13px}.portal input:not([type=checkbox]):not([type=radio]),.portal select{min-height:46px}.portal input:focus,.portal select:focus,.portal textarea:focus{border-color:color-mix(in srgb, var(--yellow) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 10%, transparent)}.portal :is(.global-search,.customer-list-search,.accounting-search) input.portal-search-input{width:100%;min-width:0;height:100%;min-height:0;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;line-height:1.2}.portal :is(.global-search,.customer-list-search,.accounting-search) input.portal-search-input:focus{box-shadow:none;border:0;outline:0}.portal .accounting-search{transition:border-color .15s,box-shadow .15s}.portal .accounting-search:focus-within{border-color:color-mix(in srgb, var(--yellow) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 10%, transparent)}.portal input.portal-search-input::-webkit-search-decoration{display:none}.portal input.portal-search-input::-webkit-search-cancel-button{cursor:pointer;opacity:.7}.portal .appointment-customer-search input.portal-search-input{width:100%;padding-inline:14px}.revealed-secret,.vault-safety-note,.security-check,.authorization-step,.passkey-device,.session-row,.owner-configured{border-radius:15px}.revealed-secret{background:color-mix(in srgb, var(--yellow) 7%, var(--surface))}.vault-safety-note{border-color:color-mix(in srgb, var(--yellow) 28%, var(--line));background:color-mix(in srgb, var(--yellow) 6%, var(--surface))}.security-grid{gap:12px}.security-checks,.vault-card,.audit-card,.device-security-card,.owner-account-card,.authorization-recovery-card{border-radius:20px;padding:20px}.security-score,.vault-symbol{border-radius:18px}.passkey-device-list,.session-list{gap:8px}.passkey-device,.session-row{border-color:var(--line);background:var(--surface-soft)}.vault-status-badge{border-radius:999px}.modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#0000009e}.modal,.modal.wide,.document-preview-modal{border-color:var(--line-strong);background:var(--surface-raised);border-radius:26px;box-shadow:0 28px 100px #0000008c}.modal{padding:26px}.modal-close{background:var(--control);border:0;border-radius:50%;width:40px;height:40px;top:14px;right:14px}.modal h2{font-size:26px;font-weight:690}.modal input,.modal select{height:46px;font-size:14px}.modal textarea{font-size:14px}.toast{border-color:var(--line-strong);background:var(--surface-overlay);-webkit-backdrop-filter:blur(24px)saturate(145%);border-radius:16px;min-height:52px;font-size:13px;box-shadow:0 16px 45px #00000059}.portal-login{--page:#000;--panel:#0b0b0d;--surface:#111113;--text:#f5f5f7;--muted:#98989d;--line:#ffffff1f;--yellow:#d2993a;--danger:#ff6961;background:radial-gradient(circle at 50% 42%,#d2993a0e,#0000 30%),#000}.portal-login-minimal{width:min(100%,400px)}.portal-login-minimal form{gap:10px}.portal-login-minimal input{border-color:var(--line);background:var(--panel);border-radius:15px;min-height:52px}.portal-login-minimal input:focus{border-color:#ffd60a8c;outline:0;box-shadow:0 0 0 3px #ffd60a17}.portal-login-minimal button{border-radius:14px;min-width:142px;min-height:46px}.login-error{border-radius:14px}.mobile-tabbar,.customer-mobile-back{display:none}@media (width>=861px){.portal.theme-dark,html[data-portal-theme=dark] .portal{--surface:#0b0b0d;--surface-soft:#111113;--surface-raised:#17171a;--line:#ffffff16;--line-strong:#ffffff25}.portal.theme-dark .card,.portal.theme-dark .stat-card,.portal.theme-dark .attention-card,.portal.theme-dark .customer-list,.portal.theme-dark .customer-detail,.portal.theme-dark .service-list,.portal.theme-dark .calendar-card,.portal.theme-dark .keying-table{border-color:var(--line);box-shadow:none}}@media (width<=1120px){.sidebar{width:204px}.workspace{margin-left:204px}.customer-layout{grid-template-columns:250px minmax(0,1fr)}}@media (width<=860px){.portal{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.sidebar{width:min(320px,88vw);padding-top:max(18px, env(safe-area-inset-top));background:color-mix(in srgb, var(--sidebar) 94%, transparent);box-shadow:20px 0 70px #00000061}.workspace{margin-left:0}.nav-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094}.mobile-close,.menu-button{background:var(--control);border:0;border-radius:50%;width:44px;min-width:44px;height:44px}.topbar{height:auto;min-height:calc(70px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 14px 8px}.content{padding:25px 14px calc(92px + env(safe-area-inset-bottom))}.global-search-shell{width:min(500px,62vw)}.accessibility-toggle{border-radius:50%;width:44px;min-width:44px;min-height:44px;padding:0}.accessibility-toggle>span:last-child{display:none}.customer-layout{grid-template-columns:minmax(0,1fr)}.customer-list{max-height:320px;position:relative;top:0}.mobile-tabbar{isolation:isolate;z-index:34;right:max(20px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));height:var(--portal-action-bar-height);min-height:var(--portal-action-bar-height);max-height:var(--portal-action-bar-height);box-sizing:border-box;background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(36px)saturate(190%)brightness(1.08);border:0;border-radius:999px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:4px 6px;display:grid;position:fixed;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,0 18px 48px #0000007a}.mobile-tabbar:before{z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(108deg, #ffffff29, transparent 26%, transparent 70%, color-mix(in srgb, var(--yellow) 7%, transparent));content:"";position:absolute;inset:0}.mobile-tabbar button{z-index:1;min-width:0;min-height:48px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s;display:grid;position:relative}.mobile-tabbar button.active{color:var(--yellow-strong);background:color-mix(in srgb, var(--surface-raised) 64%, transparent);box-shadow:inset 0 1px #ffffff1c,0 7px 20px #0000002e}.mobile-tabbar svg{stroke-width:2.1px;width:27px;height:27px}.mobile-tabbar span{display:none}.mobile-tabbar button:active{transform:scale(.92)}}@media (width<=620px){.portal.accessibility-large-text .day-timeline-hours>span,.portal.accessibility-large-text .day-timeline-hours .day-timeline-midnight{line-height:1;font-size:12px!important}.portal.accessibility-large-text .day-timeline-date-columns strong,.portal.accessibility-large-text .day-timeline-event>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden;font-size:13.5px!important}.portal.accessibility-large-text .day-timeline-date-columns span{line-height:1;font-size:12px!important}.portal.accessibility-large-text .day-timeline-event>span{white-space:nowrap;line-height:1;font-size:10.5px!important}.portal.accessibility-large-text .day-count-2 .day-timeline-event>strong{font-size:12px!important}.portal.accessibility-large-text .day-count-2 .day-timeline-event>span{font-size:9.75px!important}.portal.accessibility-large-text .upcoming-item time small{font-size:12px!important}.portal.accessibility-large-text .upcoming-item>span strong{line-height:1.2;font-size:16.5px!important}.portal.accessibility-large-text .upcoming-item>span small{line-height:1.25;font-size:15px!important}.topbar{grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding-inline:12px;display:grid}.menu-button{display:none}.mobile-brand{-webkit-tap-highlight-color:transparent;border-radius:50%;grid-area:1/1;justify-self:start;place-items:center;width:44px;height:44px;transition:transform .16s;display:grid}.mobile-brand .brand-mark{flex-basis:36px;width:36px;height:36px}.mobile-brand:active{transform:scale(.92)}.top-actions{grid-area:1/3}.top-actions .primary-button{display:none}.theme-toggle{flex-basis:62px;width:62px}.theme-toggle.is-dark:before,html[data-portal-theme=dark] .theme-toggle:before{transform:translate(26px)}.global-search-shell{grid-area:1/2;width:100%}.global-search{width:100%;height:44px}.portal :is(.global-search,.customer-list-search,.accounting-search) input.portal-search-input{font-size:16px}.welcome-row,.page-heading{flex-direction:column;align-items:stretch;gap:14px}.welcome-row .primary-button,.page-heading>.primary-button,.page-heading>.secure-import-pill{width:100%;display:inline-flex}.welcome-row h1,.page-heading h1{font-size:31px}.stats-grid{gap:8px}.stat-card{min-height:126px;padding:14px}.stat-card>strong{margin-top:14px;font-size:28px}.stat-arrow{margin-top:auto;padding-top:8px;position:static}.attention-card,.overview-calendar,.calendar-card{border-radius:20px;margin-inline:0}.upcoming-card{border-radius:20px;overflow:hidden}.section-heading{align-items:center}.customers-view,.customer-layout,.customer-list,.customer-detail{width:100%;min-width:0;max-width:100%}.customers-view.customer-record-open>.page-heading{display:none}.customer-layout{grid-template-columns:minmax(0,1fr);margin-inline:0}.customer-layout.has-selection .customer-list{display:none}.customer-layout.list-only .customer-list{max-height:none;display:block}.customer-list{border-radius:20px;max-height:none}.customer-detail{border-radius:20px;min-height:0;overflow:hidden}.customer-mobile-back{border:0;border-bottom:1px solid var(--line);width:100%;min-height:46px;color:var(--yellow-strong);background:var(--surface-soft);cursor:pointer;text-align:left;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:620;display:flex}.customer-mobile-back>span{font-size:25px;font-weight:400;line-height:1}.detail-hero{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:17px}.detail-identity{min-width:0}.detail-hero>div:last-child,.detail-title-line,.detail-section,.detail-columns,.location-detail-panel,.location-record-grid,.keying-table-scroll{min-width:0;max-width:100%}.detail-title-line h2,.detail-hero p,.location-detail-heading p{overflow-wrap:anywhere}.detail-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:5px;margin-top:4px;display:grid}.detail-actions>:is(button,label){width:100%;min-width:0;min-height:66px;color:var(--muted-strong);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:0 2px;display:flex}.detail-actions>:is(button,label):active{transform:scale(.94)}.customer-quick-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--yellow-strong);background:var(--surface-raised);border-radius:50%;flex:0 0 42px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14}.detail-actions>.primary-button .customer-quick-icon{border-color:var(--yellow);color:#17130a;background:var(--yellow)}.customer-quick-icon .invoice-apple-icon{stroke-width:1.9px;width:19px;height:19px}.customer-action-desktop{display:none}.customer-action-mobile{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:650;line-height:1.15;display:block;overflow:hidden}.detail-section{padding:16px}.location-detail-panel{padding:14px}.location-detail-heading{flex-direction:column;align-items:stretch;gap:10px}.location-heading-actions{justify-content:flex-start;width:100%}.location-card-open{grid-template-columns:38px minmax(0,1fr) auto}.location-document-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.location-document-actions{flex-wrap:wrap;grid-column:2}.customer-detail .document-row,.customer-detail .credential-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.customer-detail .document-row>button:not(.document-thumbnail),.customer-detail .document-row>a,.customer-detail .credential-actions{grid-column:2;justify-self:start}.customer-detail .credential-actions{flex-wrap:wrap;justify-content:flex-start}.timeline-item>div>div,.timeline-item .timeline-meta-row{flex-wrap:wrap}.timeline-edit{margin-left:0}.overview-calendar{padding:16px 10px}.overview-calendar-grid button{min-height:98px;padding-inline:2px}.overview-calendar-grid button>.overview-calendar-date{font-size:14px}.overview-calendar-events small{padding-inline:3px;font-size:8.5px}.calendar-subscribe-footer{padding-top:14px}.calendar-subscribe-footer .secondary-button{width:100%}.modal-backdrop{padding:0}.modal,.modal.wide{max-height:92dvh;padding:28px 18px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.invoice-edit-lines{gap:8px;padding-top:0}.invoice-edit-section-heading{min-height:32px}.invoice-edit-lines article{border-radius:14px;grid-template-columns:minmax(44px,.65fr) minmax(58px,.85fr) minmax(118px,1.6fr);align-items:end;gap:8px 10px;padding:8px 12px 10px;position:relative}.invoice-edit-lines article>label:first-of-type,.invoice-edit-lines article>label:nth-of-type(2){border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:1px 0;display:grid}.invoice-edit-lines article>label:first-of-type{padding-right:30px}.invoice-edit-lines article>label:nth-of-type(3){grid-column:1}.invoice-edit-lines article>label:nth-of-type(4){grid-column:2}.invoice-edit-lines article>.invoice-edit-discount{grid-column:3}.invoice-edit-lines article label{gap:3px}.invoice-edit-lines article label>span:first-child{font-size:9px;line-height:1.2}.invoice-edit-lines article input,.invoice-edit-lines article select,.invoice-edit-lines article textarea{min-height:32px;padding:3px 0}.invoice-edit-lines article textarea{height:32px;min-height:32px;transition:height .16s}.invoice-edit-lines article textarea:focus{height:58px}.invoice-edit-lines article>label:nth-of-type(2):focus-within{align-items:start;padding-block:4px}.invoice-edit-lines article .invoice-discount-control{gap:4px;min-height:32px}.invoice-edit-lines article .invoice-discount-toggle{border-radius:7px;padding:1px}.invoice-edit-lines article .invoice-discount-toggle button{border-radius:6px;width:23px;height:23px;font-size:9px}.invoice-edit-lines article>.invoice-edit-remove-line{width:28px;height:28px;color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:50%;grid-column:auto;place-items:center;padding:0;font-size:0;display:grid;position:absolute;top:7px;right:7px}.invoice-edit-lines article>.invoice-edit-remove-line:before{content:"×";font-size:18px;line-height:1}.invoice-edit-lines article>.invoice-edit-remove-line:disabled{display:none}:is(.modal:has(>form .modal-actions),.modal:has(>.modal-actions),.modal:has(>.appointment-details-footer),.modal:has(>.equipment-details-actions)),.invoice-payment-sheet form,.invoice-edit-card form{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.invoice-email-recipient-card{max-height:94dvh;overflow-y:auto}.invoice-email-recipient-options,.portal-confirmation-card>p{padding-bottom:18px}.invoice-thank-you-scrim{align-items:end;padding:0}.invoice-thank-you-card{border-bottom:0;border-left:0;border-right:0;border-radius:26px 26px 0 0;width:100%;padding-bottom:18px}:is(.modal-actions,.appointment-details-footer,.equipment-details-actions,.invoice-payment-sheet form>footer,.invoice-edit-card form>footer,.invoice-email-recipient-card>footer,.portal-confirmation-card>footer,.invoice-thank-you-card>footer){isolation:isolate;z-index:30;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--portal-action-bar-height);min-height:var(--portal-action-bar-height);max-height:var(--portal-action-bar-height);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(36px)saturate(190%)brightness(1.08);border:0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:6px;margin:18px 0 0;padding:4px 6px;display:flex;position:sticky;bottom:0;left:auto;right:auto;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,0 18px 48px #0000007a}:is(.modal-actions,.appointment-details-footer,.equipment-details-actions,.invoice-payment-sheet form>footer,.invoice-edit-card form>footer,.invoice-email-recipient-card>footer,.portal-confirmation-card>footer,.invoice-thank-you-card>footer):before{z-index:0;border-radius:inherit;background:linear-gradient(108deg, #ffffff29, transparent 26%, transparent 70%, color-mix(in srgb, var(--yellow) 7%, transparent));content:"";pointer-events:none;position:absolute;inset:0}:is(.modal-actions,.appointment-details-footer,.equipment-details-actions,.invoice-payment-sheet form>footer,.invoice-edit-card form>footer,.invoice-email-recipient-card>footer,.portal-confirmation-card>footer,.invoice-thank-you-card>footer)>:is(button,a){z-index:1;box-sizing:border-box;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1 1 0;justify-self:stretch;width:auto;min-width:0;max-width:100%;height:48px;min-height:48px;max-height:48px;padding:0 6px;font-size:12px;line-height:1.3;position:relative;overflow:hidden}:is(.modal-actions,.appointment-details-footer,.equipment-details-actions,.invoice-payment-sheet form>footer,.invoice-edit-card form>footer,.invoice-email-recipient-card>footer,.portal-confirmation-card>footer,.invoice-thank-you-card>footer)>.secondary-button,.appointment-details-footer>.appointment-edit-button{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 64%, transparent);border:0;box-shadow:inset 0 1px #ffffff1a}:is(.modal-actions,.appointment-details-footer,.equipment-details-actions,.invoice-payment-sheet form>footer,.invoice-edit-card form>footer,.invoice-email-recipient-card>footer,.portal-confirmation-card>footer,.invoice-thank-you-card>footer)>.danger-button{color:#fff;background:var(--danger);border:0}.appointment-actions>span:empty{display:none}.company-info-save{isolation:isolate;bottom:calc(88px + env(safe-area-inset-bottom));height:var(--portal-action-bar-height);min-height:var(--portal-action-bar-height);max-height:var(--portal-action-bar-height);box-sizing:border-box;background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(36px)saturate(190%)brightness(1.08);border:0;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px 4px 14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,0 18px 48px #0000007a}.company-info-save:before{z-index:0;border-radius:inherit;background:linear-gradient(108deg, #ffffff29, transparent 26%, transparent 70%, color-mix(in srgb, var(--yellow) 7%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.company-info-save p{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.company-info-save p,.company-info-save button{z-index:1;position:relative}.company-info-save button{border-radius:999px;width:auto;min-width:138px;height:48px;min-height:48px;max-height:48px}.document-preview-modal{border-radius:0;height:100dvh}.toast{bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width<=860px){.expense-page{gap:14px}.expense-page-header{min-height:0}.expense-toolbar{grid-template-columns:1fr;align-items:stretch;gap:11px}.expense-year select{width:100%}.expense-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-stats .expense-metric-card{min-height:126px}}@media (width<=620px){.expense-page-header p:last-child{font-size:12px}.expense-toolbar{border-radius:16px;padding:10px}.expense-header-actions{gap:6px}.expense-toolbar .expense-action{min-height:44px;padding-inline:9px;font-size:11px}.expense-stats{gap:8px}.expense-stats .expense-metric-card{border-radius:16px;min-height:120px;padding:14px}.expense-metric-card>header span{font-size:9px}.expense-stats .expense-metric-card>strong{margin-top:16px;font-size:20px}.expense-stats .expense-metric-card>small{font-size:9px}.expense-tabs{border:1px solid var(--line);border-radius:14px;margin:0;padding:4px}.expense-tabs button{padding-inline:11px;font-size:10px}.expense-empty{min-height:150px}}@media (width<=390px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:122px}.stat-card>p{display:none}.detail-actions{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.mobile-tabbar,.toast{-webkit-backdrop-filter:none;background:var(--surface)}.topbar:before,.topbar:after,.mobile-tabbar:before,.mobile-tabbar:after{display:none}}@media (width<=620px) and (prefers-reduced-transparency:reduce){.modal-actions,.appointment-details-footer,.equipment-details-actions,.invoice-payment-sheet form>footer,.invoice-edit-card form>footer,.invoice-email-recipient-card>footer,.portal-confirmation-card>footer,.invoice-thank-you-card>footer,.company-info-save{background:var(--surface);-webkit-backdrop-filter:none}.modal-actions:before,.appointment-details-footer:before,.equipment-details-actions:before,.invoice-payment-sheet form>footer:before,.invoice-edit-card form>footer:before,.invoice-email-recipient-card>footer:before,.portal-confirmation-card>footer:before,.invoice-thank-you-card>footer:before,.company-info-save:before{display:none}}.view-only-banner{border:1px solid color-mix(in srgb, #4da3ff 42%, var(--line));background:color-mix(in srgb, #0b5ca8 17%, var(--surface));color:var(--text);border-radius:18px;align-items:center;gap:12px;padding:13px 16px;display:flex}.view-only-banner>span{color:#fff;background:#1684e8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.view-only-banner strong{font-size:12px;display:block}.view-only-banner p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.45}.account-view-only-pill{color:#78baff!important;border-color:color-mix(in srgb, #4da3ff 45%, var(--line))!important}.portal-view-only .calendar-heading-actions,:is(.portal-view-only,.portal-offline-readonly) .calendar-subscribe-footer,.portal-view-only .upcoming-card .section-heading>button,:is(.portal-view-only,.portal-offline-readonly) .accounting-toolbar .invoice-create-button,.portal-view-only .expense-header-actions,:is(.portal-view-only,.portal-offline-readonly) .company-info-save button,:is(.portal-view-only,.portal-offline-readonly) .equipment-details-actions,.portal-view-only .appointment-details-footer,.portal-view-only .appointment-timer-actions,.portal-view-only .appointment-time-entry-actions,:is(.portal-view-only,.portal-offline-readonly) .invoice-attachment-add,:is(.portal-view-only,.portal-offline-readonly) .invoice-attachment-delete,:is(.portal-view-only,.portal-offline-readonly) .invoice-window-footer>.record-payment:not(.offline-pdf-action),:is(.portal-view-only,.portal-offline-readonly) .invoice-window-footer>button[title="Tap to Pay on iPhone"],:is(.portal-view-only,.portal-offline-readonly) .document-preview-modal header .danger-button,:is(.portal-view-only,.portal-offline-readonly) .document-preview-modal header button.secondary-button:not(.document-magnifier-toggle):not(.document-offline-button),.customers-view.is-read-only .record-edit,.customers-view.is-read-only .timeline-edit,.customers-view.is-read-only .location-record-row.editable-record>.text-button,.customers-view.is-read-only .location-block-heading>button,.customers-view.is-read-only .location-plus-upload,.customers-view.is-read-only .location-document-actions>button:not(:first-child),.customers-view.is-read-only .inline-record-actions>button:last-child,.customers-view.is-read-only .credential-actions>button:last-child,.customers-view.is-read-only .keying-actions,.customers-view.is-read-only .vault-heading>button,.customers-view.is-read-only .action-empty>button,.customers-view.is-read-only .related-appointment-row>button,.customers-view.is-read-only .document-row>button:nth-last-child(-n+2){display:none!important}.portal-view-only section:has(>.service-board)>.page-heading .primary-button{display:none!important}:is(.portal-view-only,.portal-offline-readonly) .appointment-status-select,:is(.portal-view-only,.portal-offline-readonly) .invoice-payment-edit,.expense-page.is-read-only .expense-modal form{pointer-events:none}:is(.portal-view-only,.portal-offline-readonly) .invoice-payment-edit svg,.portal-offline-readonly .invoice-payment-history,.portal-offline-readonly .invoice-attachments,:is(.portal-view-only,.portal-offline-readonly) .invoice-action-tiles,:is(.portal-view-only,.portal-offline-readonly) .invoice-action-list>button{display:none}:is(.portal-view-only,.portal-offline-readonly) .invoice-action-list>button:nth-last-child(2){display:flex}.expense-page.is-read-only .expense-modal form .modal-actions,.expense-page.is-read-only .expense-delete-confirm{display:none}html.portal-privacy-hidden .portal:after{content:"USecure\a Protected portal";white-space:pre;z-index:2147483647;text-align:center;color:#d6a641;letter-spacing:.08em;background:#050505;place-items:center;font-size:1.1rem;font-weight:750;line-height:1.8;display:grid;position:fixed;inset:0}.company-info-form[inert] input,.company-info-form[inert] textarea{color:var(--text);opacity:1}@media (width<=620px){.view-only-banner{border-radius:16px;margin-inline:0}}.inventory-page{gap:18px}.inventory-heading-actions{align-items:center;gap:9px;display:flex}.inventory-scan-button{gap:8px}.inventory-scan-button svg{width:18px;height:18px}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-metric{border:1px solid var(--line);min-height:132px;color:var(--text);background:var(--surface);text-align:left;border-radius:20px;flex-direction:column;align-items:flex-start;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000014}button.inventory-metric{cursor:pointer}.inventory-metric:before{content:"";background:var(--blue);opacity:.82;height:3px;position:absolute;inset:0 0 auto}.inventory-metric.value:before{background:var(--success)}.inventory-metric.warning:before{background:var(--orange)}.inventory-metric.danger:before{background:var(--danger)}.inventory-metric.active{border-color:color-mix(in srgb, var(--yellow) 58%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--yellow) 14%, transparent)}.inventory-metric>span{color:var(--muted-strong);font-size:12px;font-weight:650}.inventory-metric>strong{letter-spacing:-.045em;margin-top:auto;font-size:clamp(24px,3vw,34px);font-weight:720}.inventory-metric>small{color:var(--muted);margin-top:4px;font-size:11px}.inventory-toolbar{border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(170px,230px);gap:10px;padding:10px;display:grid}.inventory-search{background:var(--surface-soft);border-radius:11px;align-items:center;gap:8px;min-width:0;height:44px;padding:0 13px;display:flex}.inventory-search>span{color:var(--muted);font-size:22px;transform:translateY(-1px)}.inventory-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.inventory-toolbar select{height:44px;color:var(--text);background:var(--surface-soft);border:0;border-radius:11px;outline:0;padding:0 12px;font-size:13px}.inventory-list{gap:9px;display:grid}.inventory-item{border-radius:18px;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.inventory-item:before{content:"";background:var(--success);height:3px;position:absolute;inset:0 0 auto}.inventory-item.status-low:before{background:var(--orange)}.inventory-item.status-out:before{background:var(--danger)}.inventory-item-main{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) minmax(110px,auto);align-items:center;gap:13px;padding:16px 17px 14px 18px;display:grid}.inventory-item-status{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%}.status-low .inventory-item-status{background:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 14%, transparent)}.status-out .inventory-item-status{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.inventory-item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-item-copy>small{color:var(--yellow-deep);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:750}.inventory-item-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.inventory-item-copy>em{color:var(--muted-strong);font-size:12px;font-style:normal}.inventory-item-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-quantity{flex-direction:column;align-items:flex-end;min-width:104px;display:flex}.inventory-quantity>strong{letter-spacing:-.04em;font-size:24px;font-weight:720}.inventory-quantity>small{color:var(--muted);font-size:10px}.inventory-quantity>em{color:var(--muted-strong);margin-top:3px;font-size:11px;font-style:normal}.inventory-item>footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 58%, transparent);justify-content:flex-end;gap:7px;padding:9px 12px 10px;display:flex}.stock-button,.inventory-more{border:1px solid var(--line);min-height:35px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:10px;padding:0 13px;font-size:11px;font-weight:700}.stock-button.add{border-color:color-mix(in srgb, var(--success) 28%, var(--line));color:var(--success)}.stock-button.remove{border-color:color-mix(in srgb, var(--orange) 28%, var(--line));color:var(--orange)}.stock-button:disabled{opacity:.35;cursor:default}.inventory-more{color:var(--muted-strong);margin-left:2px}.inventory-empty{text-align:center;border-radius:22px;align-content:center;place-items:center;gap:8px;min-height:300px;padding:38px;display:grid}.inventory-empty>span{color:var(--yellow);font-size:34px}.inventory-empty h2{margin:4px 0 0;font-size:20px}.inventory-empty p{max-width:460px;color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.inventory-activity{border-radius:20px;padding:0;overflow:hidden}.inventory-activity>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px 13px;display:flex}.inventory-activity h2{letter-spacing:-.025em;margin:3px 0 0;font-size:19px}.inventory-activity>div>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 18px;display:grid}.inventory-activity>div>article:last-child{border-bottom:0}.movement-dot{background:var(--orange);border-radius:50%;width:8px;height:8px}.movement-dot.in{background:var(--success)}.inventory-activity article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-activity article strong{font-size:12px;font-weight:650}.inventory-activity article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-activity article>em{color:var(--muted-strong);white-space:nowrap;font-size:11px;font-style:normal}.inventory-no-activity{color:var(--muted);margin:0;padding:26px 18px;font-size:12px}.inventory-item-modal{width:min(720px,100%)}.inventory-field-help{color:var(--muted);margin-top:-3px;font-size:10px}.inventory-linked-item{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--surface-soft));border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:10px 12px;display:flex}.inventory-linked-item strong{color:var(--text);font-size:12px}.inventory-linked-item span{color:var(--muted-strong);font-size:10px}.inventory-delete{cursor:pointer;background:0 0;border:0;justify-self:start;width:auto;min-height:36px;padding:0}.inventory-box-photo{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--surface-soft));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.inventory-box-photo>input{display:none}.inventory-box-photo-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.inventory-box-photo-copy>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-box-photo-copy strong{font-size:13px}.inventory-box-photo-copy small{color:var(--muted);font-size:10px;line-height:1.35}.inventory-box-photo .inventory-form-scan-icon{color:var(--blue);background:color-mix(in srgb, var(--blue) 13%, transparent)}.inventory-box-photo-actions{gap:7px;display:flex}.inventory-box-photo-actions button{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));min-height:38px;color:var(--blue);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 12px;font-size:11px;font-weight:750}.inventory-box-photo-actions button:first-child{color:#fff;background:var(--blue)}.inventory-box-photo-actions button:disabled{opacity:.5;cursor:default}.inventory-photo-error,.inventory-photo-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:12px 13px}.inventory-photo-error{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:var(--danger-soft)}.inventory-photo-error strong{color:var(--danger);font-size:12px}.inventory-photo-error p,.inventory-photo-result p{color:var(--muted-strong);margin:4px 0 0;font-size:11px;line-height:1.45}.inventory-photo-result{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--surface-soft))}.inventory-photo-result>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-photo-result>header>strong{font-size:12px}.inventory-photo-result details{margin-top:9px}.inventory-photo-result summary{color:var(--blue);cursor:pointer;font-size:11px;font-weight:700}.inventory-photo-result pre{max-height:160px;color:var(--muted-strong);background:color-mix(in srgb, var(--surface) 78%, transparent);white-space:pre-wrap;border-radius:9px;margin:8px 0 0;padding:10px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.inventory-photo-result>small{color:var(--orange);margin-top:8px;font-size:10px;line-height:1.4;display:block}.inventory-form-scan{border:1px solid color-mix(in srgb, var(--yellow) 34%, var(--line));min-height:64px;color:var(--text);background:color-mix(in srgb, var(--yellow) 7%, var(--surface-soft));cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 13px;display:grid}.inventory-form-scan-icon{width:42px;height:42px;color:var(--yellow-strong);background:color-mix(in srgb, var(--yellow) 14%, transparent);border-radius:12px;place-items:center;display:grid}.inventory-form-scan-icon svg{width:25px;height:25px}.inventory-form-scan>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-form-scan strong{font-size:13px}.inventory-form-scan small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-form-scan>span:last-child{color:var(--muted);font-size:25px}.inventory-barcode-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.inventory-barcode-input input{min-width:0}.inventory-barcode-input button{border:1px solid color-mix(in srgb, var(--yellow) 38%, var(--line));min-width:88px;height:46px;color:var(--yellow-strong);background:color-mix(in srgb, var(--yellow) 8%, var(--surface-soft));cursor:pointer;border-radius:10px;padding:0 12px;font-size:11px;font-weight:750}.inventory-barcode-input button:disabled{opacity:.45;cursor:default}.inventory-lookup-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.inventory-lookup-result-icon{width:34px;height:34px;color:var(--yellow-strong);background:color-mix(in srgb, var(--yellow) 14%, transparent);border-radius:10px;place-items:center;font-size:18px;font-weight:800;display:grid}.inventory-lookup-result>div{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-lookup-result strong{font-size:12px}.inventory-lookup-result p{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.4}.inventory-lookup-result small{color:var(--muted);font-size:10px;line-height:1.4}.inventory-lookup-result.status-found{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--surface-soft))}.inventory-lookup-result.status-found .inventory-lookup-result-icon{color:var(--success);background:var(--success-soft)}.inventory-lookup-result.status-error,.inventory-lookup-result.status-not_found{border-color:color-mix(in srgb, var(--orange) 30%, var(--line))}.inventory-lookup-result.status-error .inventory-lookup-result-icon,.inventory-lookup-result.status-not_found .inventory-lookup-result-icon{color:var(--orange);background:color-mix(in srgb, var(--orange) 13%, transparent)}@media (width<=620px){.inventory-box-photo{grid-template-columns:1fr}.inventory-box-photo-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-box-photo-actions button{min-height:42px}}.inventory-adjust-modal{width:min(500px,100%)}.inventory-delete-modal .modal-actions{margin-top:22px}.inventory-confirm-delete{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));color:#fff;background:var(--danger)}.inventory-scanner-backdrop{z-index:540;color:#fff;background:#000;position:fixed;inset:0}.inventory-scanner{background:#000;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;display:grid}.inventory-scanner>header{z-index:4;min-height:calc(72px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 15px 10px;background:linear-gradient(#000,#000000d1);grid-template-columns:46px 1fr 46px;align-items:end;gap:10px;display:grid;position:relative}.inventory-scanner>header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.inventory-scanner>header>div{text-align:center}.inventory-scanner>header .section-kicker{font-size:10px!important}.inventory-scanner>header h2{letter-spacing:-.03em;margin:2px 0 0;font-size:21px}.inventory-scanner-stage{min-height:0;position:relative;overflow:hidden}.inventory-scanner-stage video{object-fit:cover;width:100%;height:100%;display:block}.inventory-scanner-shade{pointer-events:none;background:radial-gradient(72% 25% at 50% 46%,#0000 0 68%,#00000094 70%),linear-gradient(#0000 58%,#000000b3);position:absolute;inset:0}.inventory-scanner-frame{width:min(78vw,440px);height:min(27vw,160px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.inventory-scanner-frame>i{border-color:var(--yellow);filter:drop-shadow(0 2px 4px #0009);border-style:solid;width:34px;height:34px;position:absolute}.inventory-scanner-frame>i:first-child{border-width:3px 0 0 3px;border-radius:12px 0 0;top:0;left:0}.inventory-scanner-frame>i:nth-child(2){border-width:3px 3px 0 0;border-radius:0 12px 0 0;top:0;right:0}.inventory-scanner-frame>i:nth-child(3){border-width:0 3px 3px 0;border-radius:0 0 12px;bottom:0;right:0}.inventory-scanner-frame>i:nth-child(4){border-width:0 0 3px 3px;border-radius:0 0 0 12px;bottom:0;left:0}.inventory-scanner-stage>p{color:#ffffffe6;text-align:center;text-shadow:0 2px 10px #000;margin:0;font-size:14px;font-weight:650;position:absolute;top:calc(46% + min(14vw,80px) + 22px);left:20px;right:20px}.inventory-scanner-error{z-index:5;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#121214e6;border:1px solid #ffffff29;border-radius:20px;padding:18px;position:absolute;left:18px;box-shadow:0 20px 60px #00000073}.inventory-scanner-error strong{font-size:16px}.inventory-scanner-error p{color:#ffffffb3;margin:6px 0 15px;font-size:12px;line-height:1.5}.inventory-scanner-error .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff2e;width:100%}@media (width<=900px){.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.inventory-page{gap:13px}.inventory-page .page-heading{gap:10px}.inventory-page .page-heading p{max-width:330px}.inventory-heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.inventory-heading-actions>button{width:100%;min-width:0;padding-inline:10px}.inventory-metrics{gap:8px}.inventory-metric{border-radius:17px;min-height:111px;padding:14px}.inventory-metric>strong{font-size:25px}.inventory-toolbar{border-radius:16px;grid-template-columns:1fr;gap:7px;margin-inline:0;padding:7px}.inventory-search,.inventory-toolbar select{height:46px}.inventory-search input,.inventory-toolbar select{font-size:16px}.inventory-item{border-radius:17px}.inventory-item-main{grid-template-columns:9px minmax(0,1fr) auto;gap:10px;padding:14px 13px 12px 15px}.inventory-item-copy>strong{font-size:15px}.inventory-item-copy>em{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;overflow:hidden}.inventory-item-copy>span{max-width:55vw}.inventory-quantity{min-width:72px}.inventory-quantity>strong{font-size:21px}.inventory-quantity>em{font-size:9px}.inventory-item>footer{grid-template-columns:1fr 1fr auto;padding:8px 9px 9px;display:grid}.stock-button,.inventory-more{min-height:40px;padding:0 11px}.inventory-activity>div>article{padding:12px 14px}.inventory-activity article>em{display:none}.inventory-item-modal,.inventory-adjust-modal{width:100dvw}.inventory-item-modal .inventory-delete{min-height:34px}}.portal .invoice-document-tabs.three-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:min(460px,100%)}.catalogue-items-manager{gap:14px;display:grid}.catalogue-items-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.catalogue-items-heading h1{letter-spacing:-.045em;margin:2px 0 3px;font-size:clamp(28px,4vw,39px)}.catalogue-items-heading p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.catalogue-active-count{min-width:104px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;align-items:end;font-size:10px;font-weight:700;display:flex}.catalogue-active-count strong{color:var(--text);letter-spacing:-.04em;font-size:28px;line-height:1}.catalogue-items-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.catalogue-items-toolbar .accounting-search{min-width:0}.catalogue-status-tabs{background:var(--surface-soft);border-radius:11px;gap:4px;padding:3px;display:flex}.catalogue-status-tabs button{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.catalogue-status-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #00000029}.catalogue-status-tabs button span{min-width:20px;height:20px;color:var(--muted-strong);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;place-items:center;padding-inline:5px;font-size:9px;display:grid}.catalogue-items-list{overflow:hidden}.catalogue-items-head,.catalogue-item-row{grid-template-columns:minmax(210px,2fr) minmax(80px,.7fr) minmax(84px,.6fr) minmax(88px,.65fr) 78px 112px;align-items:center;gap:12px;display:grid}.catalogue-items-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 16px;font-size:9px;font-weight:780}.catalogue-item-row{border-bottom:1px solid var(--line);min-height:70px;padding:11px 16px}.catalogue-item-row:last-of-type{border-bottom:0}.catalogue-item-row.inactive{background:color-mix(in srgb, var(--surface-soft) 70%, transparent)}.catalogue-item-name{flex-direction:column;gap:4px;min-width:0;display:flex}.catalogue-item-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.catalogue-item-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalogue-item-row.inactive .catalogue-item-name strong,.catalogue-item-row.inactive .catalogue-item-rate{color:var(--muted-strong)}.catalogue-item-sku{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.catalogue-item-rate{font-size:12px}.catalogue-item-stock{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:720}.catalogue-item-stock.in-stock{color:var(--success)}.catalogue-item-stock.out-of-stock{color:var(--danger)}.catalogue-item-status{align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:750;display:inline-flex}.catalogue-item-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.catalogue-item-status.active{color:var(--success)}.catalogue-item-status.inactive{color:var(--muted)}.catalogue-item-row>button{border:1px solid var(--line);cursor:pointer;min-height:34px;font:inherit;border-radius:9px;padding:0 10px;font-size:10px;font-weight:750}.catalogue-item-row>button:disabled{cursor:default;opacity:.45}.catalogue-deactivate{color:var(--muted-strong);background:var(--surface-soft)}.catalogue-reactivate{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, var(--line))!important}.catalogue-items-empty{color:var(--muted);text-align:center;padding:34px 18px;font-size:12px}@media (width<=760px){.catalogue-items-toolbar{grid-template-columns:1fr}.catalogue-status-tabs{grid-template-columns:repeat(3,1fr);display:grid}.catalogue-status-tabs button{justify-content:center}.catalogue-items-head{display:none}.catalogue-item-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.catalogue-item-name{grid-column:1}.catalogue-item-sku{grid-area:2/1}.catalogue-item-rate{grid-area:1/2;align-self:start}.catalogue-item-stock{grid-area:3/1}.catalogue-item-status{grid-area:4/1}.catalogue-item-row>button{grid-area:2/2/span 3;min-width:112px}}@media (width<=620px){.portal .invoice-document-tabs.three-tabs{width:min(360px,100%)}.catalogue-items-heading{align-items:center}.catalogue-items-heading h1{font-size:30px}.catalogue-active-count{min-width:66px}.catalogue-items-toolbar{border-radius:16px;padding:7px}.catalogue-items-toolbar .accounting-search input{font-size:16px}}@media (width<=720px){.security-view .user-accounts-card{border-radius:22px;padding:18px}.security-view .user-accounts-heading{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.security-view .user-accounts-heading>button{justify-self:start;width:auto;min-height:42px;padding-inline:16px}.security-view .portal-user-row{border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px 12px;padding:14px}.security-view .portal-user-row>.initials-tile{border-radius:13px;align-self:start;width:44px;height:44px}.security-view .portal-user-summary>strong{font-size:15px}.security-view .portal-user-summary>small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.security-view .portal-user-details{grid-column:2/-1;width:100%;display:grid}.security-view .portal-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-view .portal-user-actions button{width:100%;min-height:39px;padding-inline:8px}.security-view .portal-user-delete:last-child:nth-child(3){grid-column:1/-1}}.calendar-view>.page-heading{min-height:0;display:block}.calendar-view>.page-heading>div:first-child,.calendar-kind-legend,.calendar-upcoming-actions{display:none}.calendar-view .calendar-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.calendar-view .calendar-heading-actions>button{width:100%;min-width:0;min-height:48px;padding-inline:12px}.calendar-view .calendar-view-toolbar{display:block}@media (width<=620px){.calendar-view .calendar-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-view .calendar-heading-actions>button{white-space:nowrap;min-height:44px;padding-inline:8px;font-size:11px}}.work-location-manager-toolbar>label{border-radius:18px}.work-location-manager-card{border:1px solid var(--line);border-radius:20px;gap:10px;padding:14px;overflow:hidden}.work-location-manager-card>header{grid-template-columns:36px minmax(0,1fr);gap:10px}.work-location-manager-pin{border-radius:12px;width:36px;height:36px}.work-location-manager-card>header>div{gap:2px}.work-location-manager-card>header strong{font-size:14px}.work-location-manager-card>header button{font-size:12px}.work-location-manager-card>p{min-height:0;font-size:12px;line-height:1.4}.work-location-manager-card>p.muted{display:none}.work-location-manager-meta{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.work-location-manager-meta span{white-space:nowrap;font-size:12px}.work-location-manager-meta small{text-align:right;font-size:11px}.work-location-manager-card>footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:0;display:grid}.work-location-manager-card>footer :is(.secondary-button,.danger-button){border-radius:12px;justify-content:center;width:100%;min-height:38px;margin:0;padding-inline:7px;font-size:11px}.work-location-manager-card>footer .danger-button{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}@media (width<=620px){.work-locations-manager{gap:12px}.work-location-manager-grid{gap:10px}.work-location-manager-card{border-radius:18px;gap:9px;padding:13px}.work-location-manager-card>footer{grid-template-columns:repeat(3,minmax(0,1fr))}.work-location-manager-card>footer .secondary-button,.work-location-manager-card>footer .danger-button{grid-column:auto;width:100%;margin-left:0}}.work-location-manager-card .work-location-manager-name{width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:10px;display:flex}.work-location-manager-name b{color:var(--work);flex:none;font-size:11px}.work-location-event-timeline{border:1px solid color-mix(in srgb, var(--work) 24%, var(--line));background:color-mix(in srgb, var(--work) 5%, var(--surface-soft));border-radius:14px;gap:8px;padding:11px;display:grid}.work-location-event-timeline>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-location-event-timeline>header>strong{color:var(--muted);font-size:11px}.work-location-event-timeline>article{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr);gap:8px;padding-top:8px;display:grid}.work-location-event-timeline>article>div{gap:4px;min-width:0;display:grid}.work-location-event-timeline>article header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.work-location-event-timeline>article :is(strong,time,p,small){margin:0}.work-location-event-timeline>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-location-event-timeline>article time,.work-location-event-timeline>article small{color:var(--muted);font-size:10px}.work-location-event-timeline>article p{color:var(--muted-strong);white-space:pre-wrap;font-size:12px;line-height:1.4}.work-location-event-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-location-event-meta a{color:var(--work);font-size:11px;font-weight:750}.work-event-service-modal{border-top:3px solid var(--work);width:min(620px,100%)}.work-event-service-modal>p{color:var(--muted);font-size:13px;line-height:1.5}.work-event-service-upload{border:1px dashed color-mix(in srgb, var(--work) 40%, var(--line));background:color-mix(in srgb, var(--work) 6%, var(--surface-soft));border-radius:14px;padding:12px}.work-event-service-upload input{min-height:40px;padding:8px}.work-event-service-upload small{color:var(--muted)}.work-event-service-current-file{justify-content:center;width:100%}.work-event-service-summary{border:1px solid color-mix(in srgb, var(--work) 34%, var(--line));background:color-mix(in srgb, var(--work) 7%, var(--surface-soft));border-radius:16px;gap:12px;margin-top:14px;padding:14px;display:grid}.work-event-service-summary>header{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-event-service-summary :is(header>div){gap:4px;display:grid}.work-event-service-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.work-event-service-summary :is(strong,p){margin:0}.work-event-service-summary p{color:var(--muted-strong);white-space:pre-wrap;font-size:13px;line-height:1.45}.work-event-details-footer{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-event-details-footer>button{justify-content:center;width:100%;min-width:0}@media (width<=620px){.work-event-details-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.work-event-details-footer>.danger-button{grid-column:1/-1}}.portal-loader.portal-loader-embedded{z-index:auto;background:0 0;width:100%;height:auto;min-height:min(55dvh,440px);padding:32px 16px;position:relative;inset:auto}.portal-loader-embedded .portal-loader-mark{width:144px;height:144px}.portal-loader-embedded h1{font-size:18px}.portal-loader-embedded p{font-size:14px}.portal-loader-embedded .portal-loader-content{width:100%;color:var(--text);flex-direction:column;align-items:center;gap:24px;display:flex;position:relative;inset:auto}.portal-loader-embedded .portal-loader-mark{position:relative;top:auto;left:auto;transform:none}.portal-loader-embedded .portal-loader-logo-shell{width:74px;height:74px}.portal-loader-embedded .portal-loader-logo-shell img{width:64px;height:64px}.portal-loader-embedded .portal-loader-copy{width:100%;position:relative;top:auto;left:auto;transform:none}:root{--portal-card-radius:18px;--portal-control-radius:12px;--portal-section-gap:18px}.portal :is(.card,.stat-card,.inventory-metric,.expense-metric-card,.attention-card,.work-location-manager-card){border-radius:var(--portal-card-radius);border-color:var(--line);box-shadow:none}.portal :is(.view-stack,.inventory-page,.expense-page){gap:var(--portal-section-gap)}.portal :is(.stats-grid,.inventory-metrics,.expense-stats){gap:10px}.portal :is(.stat-card,.inventory-metric,.expense-metric-card){padding:16px}.portal :is(.inventory-metric>span,.expense-metric-card header>span,.stat-card>span){font-size:14px;line-height:1.35}.portal :is(.inventory-metric>small,.stat-card>p,.expense-metric-card>small){color:var(--muted-strong);font-size:12px;line-height:1.45}.portal :is(.page-heading,.welcome-row){text-align:left;align-items:flex-start;gap:14px}.portal .welcome-row>div{width:100%}.recently-deleted-security{margin-top:20px;padding:20px}.recently-deleted-security p{color:var(--muted-strong);margin:8px 0 16px}.portal .page-heading h1{letter-spacing:-.035em;line-height:1.15}.portal .page-heading p{color:var(--muted-strong);font-size:14px;line-height:1.5}.portal :is(.customer-name,.inventory-item-copy>strong,.expense-record-main>div>strong){font-size:16px;font-weight:650;line-height:1.35}.portal :is(.primary-button,.secondary-button){border-radius:var(--portal-control-radius)}:is(.modal,.invoice-edit-card,.invoice-payment-sheet,.invoice-email-recipient-card) h2{padding-right:42px;line-height:1.25}.modal form{gap:16px}.modal>p{font-size:14px;line-height:1.5}.modal label>span{font-size:14px;font-weight:600}.modal :is(input,select,textarea){border-radius:var(--portal-control-radius);font-size:16px}.modal :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.modal textarea{line-height:1.5}.portal-optional-fields{border:1px solid var(--line);border-radius:var(--portal-control-radius);background:var(--surface-soft);min-width:0}.portal-optional-fields>summary{cursor:pointer;color:var(--text);padding:14px;font-size:14px;font-weight:600}.portal-optional-fields[open]>summary{border-bottom:1px solid var(--line)}.portal-optional-fields-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;display:grid}.portal-optional-fields-body>.full{grid-column:1/-1}.portal-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.portal-filter-chips>button{border:1px solid var(--line-strong);background:var(--surface-soft);max-width:100%;min-height:36px;color:var(--text);overflow-wrap:anywhere;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:inline-flex}.portal-filter-chips>button>span{color:var(--muted-strong);font-size:18px}.portal-filter-chips>.portal-clear-filters{color:var(--yellow-strong);background:0 0;border-color:#0000}.portal-filter-disclosure{border:1px solid var(--line);border-radius:var(--portal-control-radius);background:var(--surface-soft);min-width:0}.portal-filter-disclosure>summary{min-height:44px;color:var(--text);cursor:pointer;padding:12px 14px;font-size:14px}.portal-filter-disclosure>div{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.portal-filter-disclosure select{min-width:0;max-width:100%}.expense-list-controls>.portal-filter-disclosure{grid-column:1/-1}.portal :is(.inventory-toolbar,.accounting-toolbar,.expense-list-controls){gap:12px}.portal :is(.inventory-search,.accounting-search,.expense-vendor-search){border-radius:var(--portal-control-radius);min-width:0;min-height:46px}.portal :is(.inventory-search,.accounting-search,.expense-vendor-search) input{min-width:0;font-size:16px}.portal-refresh-feedback{color:var(--muted-strong);border-left:3px solid var(--yellow);padding:8px 12px;font-size:13px}.portal :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--yellow-strong);outline-offset:3px}.toast{border-radius:16px;max-width:min(520px,100vw - 28px);font-size:14px;line-height:1.4}@media (width<=620px){.portal-optional-fields-body{grid-template-columns:minmax(0,1fr)}.portal :is(.stat-card,.inventory-metric,.expense-metric-card){padding:14px}.portal :is(.inventory-metric>strong,.stat-card>strong){font-size:28px}.portal .page-heading{align-items:flex-start}.inventory-toolbar{grid-template-columns:minmax(0,1fr)}.modal .modal-actions>.danger-button{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.portal .modal-actions>:is(.primary-button,.secondary-button),.modal-actions>:is(.primary-button,.secondary-button){border-radius:999px}}.portal .stat-card:before{content:"";background:var(--tone,var(--yellow));opacity:.82;pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.portal .stat-top small{color:var(--muted-strong);font-size:14px;line-height:1.35}.portal .customer-list-search{border-radius:var(--portal-control-radius);min-height:46px}.portal .customer-list-search input{font-size:16px}.portal-sync-strip{color:var(--muted-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.portal-sync-strip button,.draft-feedback button,.toast button{border:1px solid var(--line-strong);min-height:36px;color:var(--yellow-strong);background:var(--surface-soft);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.draft-feedback{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.form-draft-status,.page-updated-at{color:var(--muted-strong);margin:0 0 8px;font-size:12px}.recovery-list{gap:10px;margin-top:18px;display:grid}.recovery-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.recovery-list article>div{gap:4px;min-width:0;display:grid}.recovery-list strong{overflow-wrap:anywhere}.recovery-list small{color:var(--muted-strong)}.today-focus{margin-bottom:18px;padding:18px}.today-focus>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.today-focus h2{margin:4px 0 0;font-size:24px}.today-focus small{color:var(--muted-strong);font-size:13px}.today-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.today-focus-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px;display:flex}.today-focus-grid p{color:var(--muted-strong);overflow-wrap:anywhere;margin:0;font-size:13px}.today-job-link{color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:18px;font-weight:650}.today-timer{color:var(--yellow-strong);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.today-timer strong{font-variant-numeric:tabular-nums;font-size:24px}.today-timer span{color:var(--muted-strong);font-size:13px}@media (width<=860px){.today-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.today-focus-grid{grid-template-columns:minmax(0,1fr)}}.portal{--motion-instant:.11s;--motion-fast:.16s;--motion-ui:.22s;--motion-view:.3s;--motion-sheet:.38s;--ease-standard:cubic-bezier(.2, .72, .22, 1);--ease-emphasized:cubic-bezier(.22, .9, .26, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1)}.view-stack{animation:portal-view-enter var(--motion-view) var(--ease-emphasized) backwards}.view-stack>:nth-child(-n+8){animation:portal-section-enter var(--motion-view) var(--ease-emphasized) backwards}.view-stack>:nth-child(2){animation-delay:24ms}.view-stack>:nth-child(3){animation-delay:48ms}.view-stack>:nth-child(4){animation-delay:72ms}.view-stack>:nth-child(5){animation-delay:92ms}.view-stack>:nth-child(6){animation-delay:.108s}.view-stack>:nth-child(7){animation-delay:.122s}.view-stack>:nth-child(8){animation-delay:.134s}.expense-page.quick-scan-entry,.expense-page.quick-scan-entry>:nth-child(-n+8){animation:none}@keyframes portal-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes portal-section-enter{0%{opacity:0;transform:translateY(7px)scale(.998)}to{opacity:1;transform:translate(0,0)scale(1)}}.portal :where(button,a,[role=button]){-webkit-tap-highlight-color:transparent}.portal :where(button:not(:disabled),a.primary-button,a.secondary-button,a.dark-button){transform-origin:50%;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-standard)}.portal :where(button:not(:disabled),a.primary-button,a.secondary-button,a.dark-button):active{transition-duration:var(--motion-instant);transform:scale(.965)}.portal :where(.modal-close,.invoice-window-header button,.invoice-action-sheet header>button):active{transform:scale(.9)rotate(-2deg)}@media (hover:hover) and (pointer:fine){.portal :where(.primary-button,.secondary-button,.dark-button):not(:disabled):hover,.portal :where(.stat-card,.today-appointment-card,.customer-list-item,.location-card,.equipment-card,.upcoming-item,.accounting-row,.service-list-row,.equipment-record-row,.document-record-row,.invoice-builder-row,.invoice-customer-card):hover{transform:translateY(-1px)}}.nav-item,.nav-icon,.mobile-tabbar button,.mobile-tabbar svg,.accessibility-toggle,.theme-toggle,.theme-toggle:before{transition-duration:var(--motion-ui);transition-timing-function:var(--ease-emphasized)}.nav-item.active .nav-icon,.mobile-tabbar button.active svg{animation:portal-nav-select .28s var(--ease-emphasized) backwards}.nav-count{animation:portal-count-pop .3s var(--ease-emphasized) backwards}@keyframes portal-nav-select{0%{transform:scale(.82)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes portal-count-pop{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.global-search,.customer-list-search,.accounting-search{transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-standard)}.global-search:focus-within,.customer-list-search:focus-within,.accounting-search:focus-within{transform:translateY(-1px)}.global-search-results,.customer-location-suggestions,.customer-filter-menu,.invoice-filter-panel{transform-origin:top;animation:portal-menu-enter var(--motion-ui) var(--ease-emphasized) backwards}.global-search-results>button,.customer-location-suggestions>button,.customer-filter-menu>button,.invoice-builder-picker-list>button{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-standard)}.global-search-results>button:active,.customer-location-suggestions>button:active,.customer-filter-menu>button:active,.invoice-builder-picker-list>button:active{transform:scale(.985)}@keyframes portal-menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.portal :where(.stat-card,.today-appointment-card,.priority-item,.table-row,.accounting-row,.customer-list-item,.location-card,.equipment-card,.location-record-row,.location-document-row,.document-row,.credential-row,.session-row,.portal-user-row,.audit-row,.financial-transaction,.service-list-row,.equipment-record-row,.document-record-row,.upcoming-item,.agenda-event,.calendar-event,.invoice-builder-row,.invoice-builder-selected-lines button,.invoice-action-tiles button,.permission-checklist label){transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-ui) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-standard)}.portal :where(.today-appointment-card,.priority-item,.table-row,.accounting-row,.customer-list-item,.location-card,.equipment-card,.location-record-row,.location-document-row,.document-row,.credential-row,.session-row,.portal-user-row,.audit-row,.financial-transaction,.service-list-row,.equipment-record-row,.document-record-row,.upcoming-item,.agenda-event){animation:portal-record-enter .24s var(--ease-standard) backwards}.portal :where(.today-appointment-card,.table-row,.accounting-row,.customer-list-item,.location-card,.equipment-card,.location-record-row,.location-document-row,.session-row,.service-list-row,.equipment-record-row,.document-record-row,.upcoming-item):nth-child(2){animation-delay:18ms}.portal :where(.today-appointment-card,.table-row,.accounting-row,.customer-list-item,.location-card,.equipment-card,.location-record-row,.location-document-row,.session-row,.service-list-row,.equipment-record-row,.document-record-row,.upcoming-item):nth-child(3){animation-delay:34ms}.portal :where(.today-appointment-card,.table-row,.accounting-row,.customer-list-item,.location-card,.equipment-card,.location-record-row,.location-document-row,.session-row,.service-list-row,.equipment-record-row,.document-record-row,.upcoming-item):nth-child(4){animation-delay:48ms}@keyframes portal-record-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translate(0,0)}}.stat-card>strong,.finance-metric-card>strong,.accounting-summary-card>strong{animation:portal-value-enter .36s var(--ease-emphasized) backwards;transform-origin:0}@keyframes portal-value-enter{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.calendar-view-switch button,.day-span-switch>button,.finance-period-tabs button,.service-filter-row button,.invoice-document-tabs button,.status-pill,.invoice-reminder-setting i,.invoice-reminder-setting i:after,.invoice-discount-toggle i,.invoice-discount-toggle i:after{transition-duration:var(--motion-ui);transition-timing-function:var(--ease-emphasized)}.calendar-view-switch button.active,.day-span-switch>button.active,.finance-period-tabs button.active,.service-filter-row button.active,.invoice-document-tabs button.active{animation:portal-segment-select .24s var(--ease-emphasized) backwards}@keyframes portal-segment-select{0%{transform:scale(.94)}to{transform:scale(1)}}.location-detail-panel,.today-appointment-links,.today-appointment-notes,.session-details,.customer-financial-strip,.appointment-time-entries,.invoice-payment-history,.invoice-builder-picker,.invoice-builder-item-editor{transform-origin:top;animation:portal-reveal .28s var(--ease-emphasized) backwards}@keyframes portal-reveal{0%{opacity:0;transform:translateY(-5px)scaleY(.985)}to{opacity:1;transform:translate(0,0)scaleY(1)}}.calendar-grid .calendar-day:not(.blank){animation:portal-calendar-day .23s var(--ease-standard) backwards}.calendar-grid .calendar-day:nth-child(7n+2){animation-delay:12ms}.calendar-grid .calendar-day:nth-child(7n+3){animation-delay:22ms}.calendar-grid .calendar-day:nth-child(7n+4){animation-delay:30ms}.calendar-grid .calendar-day:nth-child(7n+5){animation-delay:36ms}.calendar-grid .calendar-day:nth-child(7n+6){animation-delay:42ms}.calendar-grid .calendar-day:nth-child(7n){animation-delay:48ms}@keyframes portal-calendar-day{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translate(0,0)}}.appointment-status-dot.status-in_progress,.live-pill i{animation:2.2s ease-in-out infinite portal-live-pulse}@keyframes portal-live-pulse{50%{opacity:.62;box-shadow:0 0 0 7px color-mix(in srgb, currentColor 8%, transparent)}}.modal-backdrop,.invoice-window-backdrop,.invoice-actions-scrim,.invoice-log-scrim,.invoice-payment-scrim,.invoice-edit-scrim,.invoice-email-recipient-scrim,.invoice-thank-you-scrim,.invoice-pdf-scrim,.portal-confirmation-scrim,.invoice-builder-backdrop,.nav-scrim{animation:portal-scrim-enter var(--motion-ui) ease-out backwards}.modal,.document-preview-modal,.invoice-window,.invoice-action-sheet,.invoice-log-sheet,.invoice-payment-sheet,.invoice-edit-card,.invoice-email-recipient-card,.invoice-thank-you-card,.portal-confirmation-card,.invoice-builder,.invoice-pdf-viewer{animation:portal-surface-enter var(--motion-view) var(--ease-emphasized) backwards;transform-origin:50%}@keyframes portal-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes portal-surface-enter{0%{opacity:0;transform:translateY(12px)scale(.982)}to{opacity:1;transform:translate(0,0)scale(1)}}.scan-modal-backdrop{-webkit-backdrop-filter:none;background:#000000c2;animation:none}.scan-modal-backdrop>.scan-modal{transform-origin:bottom;animation:portal-scan-surface-enter .16s var(--ease-standard) backwards}@keyframes portal-scan-surface-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.toast{animation:portal-toast-enter .32s var(--ease-emphasized) backwards}.toast>span,.invoice-thank-you-icon{animation:portal-success-pop .42s var(--ease-emphasized) 80ms backwards}@keyframes portal-toast-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes portal-success-pop{0%{opacity:0;transform:scale(.55)rotate(-8deg)}68%{opacity:1;transform:scale(1.1)rotate(2deg)}to{transform:scale(1)rotate(0)}}.portal-login-card,.portal-login-minimal{animation:portal-login-enter .42s var(--ease-emphasized) backwards}.login-brand>span,.portal-loader-core{animation:portal-brand-enter .48s var(--ease-emphasized) backwards}@keyframes portal-login-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes portal-brand-enter{0%{opacity:0;transform:scale(.8)}72%{opacity:1;transform:scale(1.045)}to{transform:scale(1)}}@media (width<=860px){.sidebar{transition-duration:.3s;transition-timing-function:var(--ease-sheet);will-change:transform}.mobile-tabbar{animation:portal-tabbar-enter .38s var(--ease-emphasized) backwards}@keyframes portal-tabbar-enter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}}@media (width<=620px){.modal,.invoice-action-sheet,.invoice-log-sheet,.invoice-payment-sheet,.invoice-edit-card,.invoice-email-recipient-card,.invoice-thank-you-card,.portal-confirmation-card{transform-origin:bottom;animation-name:portal-sheet-enter;animation-duration:var(--motion-sheet);animation-timing-function:var(--ease-sheet)}.invoice-window,.invoice-builder,.document-preview-modal,.invoice-pdf-viewer{animation:portal-mobile-window-enter .32s var(--ease-emphasized) backwards}@keyframes portal-sheet-enter{0%{opacity:.75;transform:translateY(32px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes portal-mobile-window-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}}@media (prefers-reduced-motion:reduce){.portal *,.portal :before,.portal :after,.portal-login *,.portal-login :before,.portal-login :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.cportal{--cp-bg:var(--bg);--cp-card:var(--surface);--cp-border:var(--line);--cp-text:var(--text);--cp-muted:var(--muted-strong);--cp-gold:var(--yellow-strong);background:var(--cp-bg);min-height:100dvh;color:var(--cp-text);letter-spacing:-.01em;font-family:inherit;font-size:1rem;line-height:1.5}.cportal *{box-sizing:border-box}.cportal :is(button,input,select){font:inherit}.cportal :is(button,a){-webkit-tap-highlight-color:transparent}.cportal button{cursor:pointer}.cportal button:disabled{opacity:.5;cursor:default}.cportal a{color:var(--cp-gold)}.cportal :is(button,a,input,select):focus-visible{outline:2px solid var(--yellow-strong);outline-offset:3px}.cportal :is(h1,h2,p){margin:0}.cportal h1{letter-spacing:-.035em;font-size:clamp(1.875rem,3vw,2.625rem);font-weight:700;line-height:1.15}.cportal h2{letter-spacing:-.025em;font-size:1.1875rem;font-weight:660;line-height:1.35}.cportal p{color:var(--cp-muted)}.cportal small{color:var(--cp-muted);font-size:.875rem;line-height:1.5}.cp-brand{letter-spacing:-.035em;flex-shrink:0;align-items:center;gap:12px;font-size:1rem;font-weight:680;display:flex;color:var(--cp-text)!important;text-decoration:none!important}.cp-brand .cp-brand-mark{object-fit:contain;transform-origin:50%;filter:drop-shadow(0 4px 12px #d2993a29);width:36px;height:36px;transform:scale(1.78)}.cp-brand small{letter-spacing:.01em;font-size:.8125rem;font-weight:400;display:block}.cp-header{border-bottom:1px solid var(--line-strong);background:var(--surface-overlay);-webkit-backdrop-filter:blur(30px)saturate(150%);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px clamp(22px,3vw,38px);display:flex}.cp-profile{align-items:center;gap:22px;display:flex}.cp-profile>span{text-align:right;font-size:.9375rem}.cp-profile small{overflow-wrap:anywhere;display:block}.cp-layout{grid-template-columns:216px minmax(0,1fr);max-width:1500px;margin:auto;display:grid}.cp-nav{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;gap:4px;min-height:calc(100dvh - 68px);padding:24px 11px;display:flex}.cp-nav button{text-align:left;min-height:46px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:8px;padding:5px 9px;font-size:.875rem;font-weight:590;display:flex}.cp-nav button:hover{background:var(--surface-raised);color:var(--text)}.cp-nav button.active{background:var(--sidebar-soft);border-color:var(--line);color:var(--text)}.cp-nav-icon{border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.cp-nav-icon svg{width:19px;height:19px}.cp-nav button.active .cp-nav-icon{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.cp-nav-mobile-label{display:none}.cp-nav>a{margin:28px 16px 0;font-size:.875rem}.cp-main{min-width:0;padding:34px clamp(22px,3vw,38px) 86px}.cp-page-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.cp-eyebrow{color:var(--muted);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.cp-readonly{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.8125rem}.cp-welcome{margin-bottom:24px}.cp-welcome h2{margin-bottom:7px;font-size:1.5rem}.cp-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.cp-stat{border:1px solid var(--line);border-top:3px solid var(--yellow);border-radius:var(--portal-card-radius);background:var(--surface);text-align:left;color:var(--text);flex-direction:column;align-items:flex-start;gap:9px;padding:18px;display:flex;position:relative}.cp-stat>span{color:var(--muted-strong);font-size:.875rem}.cp-stat h2{letter-spacing:-.035em;font-size:1.875rem;font-weight:700}.cp-stat-button{border-top-color:var(--blue)}.cp-stat-button:last-child{border-top-color:var(--success)}.cp-quick{gap:var(--portal-section-gap);margin-top:var(--portal-section-gap);grid-template-columns:1fr 1fr;display:grid}.cp-quick button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--portal-card-radius);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.cp-quick small{margin-top:5px;display:block}.cp-quick b{color:var(--yellow-strong);font-size:24px}.cp-grid{gap:var(--portal-section-gap);grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));display:grid}.cp-card{border:1px solid var(--line);border-radius:var(--portal-card-radius);background:var(--surface);overflow-wrap:anywhere;min-width:0;padding:22px}.cp-card>p{margin:10px 0 18px}.cp-card h2{margin-bottom:9px}.cp-row-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.cportal :is(.cp-button,.cp-primary){border:1px solid var(--line-strong);border-radius:var(--portal-control-radius);background:var(--control);min-height:44px;color:var(--text);letter-spacing:-.005em;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:620;text-decoration:none;display:inline-flex}.cportal .cp-primary{background:var(--yellow);border-color:var(--yellow);color:#191600}.cportal .cp-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 18px #d2993a24}.cportal .cp-button:hover:not(:disabled){background:color-mix(in srgb,var(--control) 72%,var(--surface-raised))}.cportal .cp-text{min-height:40px;color:var(--yellow-strong);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:7px 0;font-size:.875rem;font-weight:600;display:inline-flex}.cp-record-list,.cp-timeline{gap:var(--portal-section-gap);flex-direction:column;display:flex}.cp-invoice{background:var(--surface);border:1px solid var(--line);border-radius:var(--portal-card-radius);align-items:center;gap:24px;padding:20px 22px;display:flex}.cp-invoice>div:first-child{flex:1;min-width:0}.cp-invoice h2{overflow-wrap:anywhere;font-size:1.125rem}.cp-invoice p{margin:4px 0;font-size:.875rem}.cp-amount{text-align:right;white-space:nowrap}.cp-amount strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:650;display:block}.cp-amount small{display:block}.cp-gold{color:var(--yellow-strong)!important}.cp-red{color:var(--danger)!important}.cp-note-top{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:.875rem;display:flex}.cp-status{text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:600}.cp-status-completed{color:var(--success);background:var(--success-soft)}.cp-status-scheduled{color:var(--blue);background:var(--blue-soft)}.cp-status-action_required{color:var(--danger);background:var(--danger-soft)}.cp-prewrap{white-space:pre-wrap}.cp-file img{object-fit:cover;border-radius:var(--portal-control-radius);width:100%;height:200px;margin-bottom:16px}.cp-file h2{font-size:1.125rem}.cp-file-type{background:var(--surface-soft);color:var(--yellow-strong);border:1px solid var(--line);border-radius:var(--portal-control-radius);letter-spacing:2px;place-items:center;height:120px;margin-bottom:16px;font-size:1.625rem;display:grid}.cp-filter{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:18px;margin-bottom:20px;padding:7px 12px;font-size:.875rem;display:inline-flex}.cp-filter button{color:var(--yellow-strong);background:0 0;border:0;font-size:20px}.cp-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--portal-card-radius);padding:48px 24px}.cp-empty p{margin-top:8px}.cp-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:26px;font-size:.875rem;display:flex}.cportal label{flex-direction:column;gap:8px;font-size:.875rem;font-weight:600;display:flex}.cportal :is(input,select){background:var(--surface-soft);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--portal-control-radius);width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:1rem}.cp-report{max-width:780px}.cp-report>label{margin-top:26px}.cp-dates{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cp-presets{gap:18px;margin:18px 0 8px;display:flex}.cp-report-note{font-size:.875rem;margin-top:24px!important}.cp-error,.cp-notice{border-radius:var(--portal-control-radius);overflow-wrap:anywhere;margin-bottom:20px;padding:13px 16px;font-size:.9375rem}.cp-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-soft);color:var(--danger)}.cp-notice{border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));background:var(--success-soft);color:var(--success)}.cp-auth{flex-direction:column;align-items:center;padding:44px 20px;display:flex}.cp-auth>.cp-brand{margin-bottom:32px}.cp-auth-card{border:1px solid var(--line);border-radius:var(--portal-card-radius);background:var(--surface);width:100%;max-width:470px;padding:32px}.cp-auth-card>p{margin:16px 0 24px}.cp-auth-card form{flex-direction:column;gap:16px;display:flex}.cp-auth-card form .cp-primary{width:100%;margin-top:6px;font-size:1rem}.cp-auth-card>.cp-text{margin-top:17px}.cp-auth-card h1{font-size:1.875rem}.cp-auth-foot{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem;margin-bottom:0!important}.cp-staff-link{margin-top:24px;font-size:.875rem;color:var(--muted)!important}.cp-code{letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem!important}.cportal .portal-loader-copy :is(h1,p){color:var(--text)}@media (width<=1000px){.cp-main{padding-inline:24px}.cp-invoice{flex-wrap:wrap;gap:14px}.cp-invoice>.cp-button{margin-left:auto}}@media (width<=700px){.cp-header{min-height:68px;padding:12px 20px}.cp-profile>span{display:none}.cp-layout{display:block}.cp-nav{isolation:isolate;z-index:34;top:auto;right:max(20px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));height:var(--portal-action-bar-height);min-height:var(--portal-action-bar-height);max-height:var(--portal-action-bar-height);box-sizing:border-box;background:color-mix(in srgb, var(--surface) 38%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%)brightness(1.04);border:0;border-radius:999px;grid-template-columns:repeat(6,minmax(0,1fr));padding:4px 6px;display:grid;position:fixed;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,0 4px 14px -4px #0003}.cp-nav button{z-index:1;min-width:0;min-height:48px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s;display:grid;position:relative}.cp-nav-icon{flex:0 0 28px;width:28px;height:28px;background:0 0!important}.cp-nav-icon svg{stroke-width:2.1px;width:27px;height:27px}.cp-nav button.active{color:var(--yellow-strong);background:color-mix(in srgb, var(--surface-raised) 64%, transparent);box-shadow:inset 0 1px #ffffff1c}.cp-nav-label,.cp-nav>a,.cp-nav-mobile-label{display:none}.cp-nav:before{z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(108deg, #ffffff29, transparent 26%, transparent 70%, color-mix(in srgb, var(--yellow) 7%, transparent));content:"";position:absolute;inset:0}.cp-nav button:active{transform:scale(.92)}.cp-main{padding:25px 16px calc(var(--portal-action-bar-height) + env(safe-area-inset-bottom) + 42px)}.cp-page-heading{margin-bottom:24px}.cp-readonly{display:none}.cp-stats{grid-template-columns:1fr 1fr}.cp-stat:first-child{grid-column:1/-1}.cp-stat{padding:16px}.cp-quick,.cp-grid{grid-template-columns:1fr}.cp-card{padding:20px}.cp-invoice{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px;display:grid}.cp-invoice>.cp-button{grid-column:1/-1;width:100%}.cp-invoice h2{font-size:1.0625rem}.cp-amount strong{font-size:1.125rem}.cp-auth{padding-top:30px}.cp-auth-card{padding:25px}.cp-dates{grid-template-columns:1fr}.cp-note-top{flex-wrap:wrap}.cp-pagination{gap:10px}}html[data-portal-accessibility=large] .cportal :is(p,small,label,.cp-button,.cp-primary,.cp-text){font-size:1rem}@media (width<=360px){.cp-nav{left:6px;right:6px}.cp-nav-mobile-label{letter-spacing:-.045em;font-size:.75rem}.cp-invoice{grid-template-columns:minmax(0,1fr)}.cp-amount{text-align:left}}.cportal .portal-loader-embedded h1{letter-spacing:-.025em;font-size:18px}.cportal .portal-loader-embedded p{font-size:14px}.cp-file-thumbnail{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.cp-preview{box-sizing:border-box;border:1px solid var(--cp-border);border-radius:var(--portal-card-radius);background:var(--cp-bg);width:min(1120px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--cp-text);margin:auto;padding:0;overflow:hidden}.cp-preview[open]{flex-direction:column;display:flex}.cp-preview::backdrop{background:#000000c7}.cp-preview-toolbar{border-bottom:1px solid var(--cp-border);background:var(--cp-card);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.cp-preview-toolbar h2{overflow-wrap:anywhere;flex:200px;font-size:1rem}.cp-preview-toolbar .cp-row-actions{flex-shrink:0}.cp-preview-toolbar a{color:var(--bg);align-items:center;text-decoration:none;display:inline-flex}.cp-preview-stage{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.cp-preview-stage>img{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.cp-preview .invoice-pdf-pages{width:100%;max-width:100%;padding:0}.cp-preview .invoice-pdf-page{max-width:100%;margin:0 auto 16px;display:block}@media (width<=600px){.cp-preview{border:0;border-radius:0;width:100vw;height:100dvh}.cp-preview-toolbar{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.cp-preview-stage{padding:10px 8px calc(10px + env(safe-area-inset-bottom))}}.cp-page-heading>.cp-row-actions,.cp-preview-toolbar .cp-row-actions,.cp-invoice>.cp-row-actions{margin-top:0}.cp-invoice>.cp-row-actions{flex-shrink:0}@media (width<=700px){.cp-invoice>.cp-row-actions{grid-column:1/-1;width:100%}.cp-invoice>.cp-row-actions>button{flex:1}}.cp-preview-stage>.invoice-pdf-canvas-viewer{width:100%;height:100%;min-height:240px}.cp-preview-stage .invoice-pdf-pages{min-height:100%}.cp-preview-stage .invoice-pdf-loading{font-size:.875rem}.cp-auth-heading{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:470px;margin-bottom:32px;display:flex}.cportal .theme-toggle{flex-shrink:0;min-width:66px;min-height:44px}.cportal .theme-toggle:before{top:7px}html[data-customer-portal=true][data-portal-theme=light] body{background-color:#f5f5f7!important}@media (width<=400px){.cp-header{flex-wrap:wrap;gap:10px;padding-inline:16px}.cp-profile{gap:8px;margin-left:auto}}.cp-equipment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.cp-equipment-details dt{color:var(--muted-strong);font-size:.875rem}.cp-equipment-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem}@media (width<=360px){.cp-equipment-details{grid-template-columns:1fr}}@media (width<=700px) and (prefers-reduced-transparency:reduce){.cp-nav{-webkit-backdrop-filter:none;background:var(--surface)}.cp-nav:before{display:none}}@media (width<=700px){html[data-portal-theme=light] .cp-nav{box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #ffffff59,inset 0 0 0 1px #0000000e,0 3px 12px -4px #0000001f}html[data-portal-theme=light] .cp-nav button.active{background:color-mix(in srgb, var(--yellow) 10%, transparent);box-shadow:inset 0 1px #ffffff73}}.cp-appointment-tabs{margin-bottom:24px}
