.rail-pinned-items{display:flex;flex-direction:column}.rail-pinned-items{margin-top:auto}.rail-pinned-items>hr{width:100%}.shell-period-control{white-space:nowrap}.shell-custom-range{display:flex;align-items:center;gap:.35rem}.shell-custom-range input{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:8px;font:inherit;font-size:.85rem}.create-menu{position:relative}.create-menu-popover{position:absolute;z-index:40;top:calc(100% + .5rem);right:0;width:min(34rem,calc(100vw - 2rem));max-height:min(38rem,calc(100vh - 6rem));overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.create-menu-popover section{display:flex;flex-direction:column;gap:.2rem}.create-menu-popover section>button{min-height:2.35rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border:0;background:transparent;color:var(--ink);text-align:left}.create-menu-popover section>button:hover,.create-menu-popover section>button:focus-visible{background:var(--surface-soft)}.create-menu-popover section>button:disabled{cursor:not-allowed;color:var(--muted)}.command-bar-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:start center;padding:min(12vh,7rem) 1rem 1rem;background:#1621288f}.command-bar-dialog{width:min(44rem,100%);max-height:min(42rem,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.command-bar-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .9rem;border-bottom:1px solid var(--line)}.command-bar-input>input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.command-bar-results{max-height:min(34rem,calc(100vh - 10rem));overflow:auto;padding:.65rem}.command-result-group{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.65rem}.command-result-group>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:0;background:transparent;color:var(--ink);text-align:left}.command-result-group>button>span:first-child{min-width:0;display:flex;flex-direction:column}.command-result-group>button small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.command-result-group>button.active,.command-result-group>button:hover{background:var(--surface-soft)}.command-result-group mark{background:var(--status-warning-soft);color:inherit}.setup-checklist-page,.setup-step-list{display:flex;flex-direction:column;gap:1rem}.setup-progress>div{display:flex;justify-content:space-between;gap:1rem}.setup-progress progress{width:100%}.setup-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.setup-step h3,.setup-step p{margin:0}.setup-step small{display:block;margin-top:.25rem;color:var(--muted)}.setup-step-icon{color:var(--muted)}.setup-step[data-complete=true] .setup-step-icon{color:var(--status-success-ink)}@media(max-width:700px){.create-menu-popover{position:fixed;top:4.5rem;right:.75rem;left:.75rem;width:auto;grid-template-columns:1fr}.command-bar-backdrop{padding:0}.command-bar-dialog{width:100%;max-height:100vh;min-height:100vh}.command-bar-results{max-height:calc(100vh - 4rem)}.setup-step{grid-template-columns:auto minmax(0,1fr)}.setup-step>button{grid-column:1 / -1;width:100%}}.rail-sections{display:flex;flex-direction:column;gap:2px}.rail-section{display:flex;flex-direction:column}.rail-section-heading{font-size:9.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--rail-heading);padding:13px 14px 4px}.rail-link{display:flex;align-items:center;gap:9px;width:100%;padding:6px 14px;border:0;background:none;text-align:left;font-size:12.5px;color:var(--rail-ink);cursor:pointer;border-left:2px solid transparent;border-radius:0}.rail-link:hover:not(.disabled){background:var(--rail-active-bg)}.rail-link.active{background:var(--rail-active-bg);color:var(--rail-active-ink);font-weight:600;border-left-color:var(--rust)}.rail-link.disabled{color:var(--rail-heading);cursor:default;opacity:1}.rail-link .nav-count{margin-left:auto}.rail-soon{margin-left:auto;font-size:9.5px;font-weight:650;letter-spacing:.04em;padding:0 6px;border-radius:11px;background:var(--rail-active-bg);color:var(--rail-heading)}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f1729;background:#f5f6f8;--ink: #0f1729;--ink-2: #344054;--muted: #5e6b7a;--line: #e4e7ec;--paper: #ffffff;--panel: #ffffff;--sand: #f5f6f8;--rust: #1f6feb;--rust-dark: #1858c4;--rust-soft: #eaf1fe;--rail-bg: #16233a;--rail-ink: #e6edf7;--rail-heading: #8fa3bf;--rail-active-bg: #223050;--rail-active-ink: #ffffff;--rail-edge: #24344f;--rail-danger-ink: #ffb4ab;--gold: #e0961f;--pine: #1f6feb;--black: #0f1729;--surface: #ffffff;--surface-soft: #f0f1f4;--danger: #c8322b;--ready: #0f6d4e;--active: #2563a8;--focus: #1f6feb;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .04);--shadow-tight: 0 1px 2px rgba(16, 24, 40, .05);--ring: 0 0 0 3px rgba(31, 111, 235, .18);--status-danger-ink: #c8322b;--status-danger-soft: #fdeceb;--status-warning-ink: #8f4a06;--status-warning-soft: #fdf1e3;--status-success-ink: #0f6d4e;--status-success-soft: #e6f4ef;--status-info-ink: #1a5cbf;--status-info-soft: #e8f0f9;--status-neutral-ink: var(--muted);--status-neutral-soft: #f0f1f4;--focus-ring: var(--ring);--component-ink: var(--ink);--component-muted: var(--muted);--component-line: var(--line);--component-surface: #ffffff;--component-surface-soft: var(--surface-soft);--component-panel: var(--panel);--component-primary-bg: var(--rust);--component-primary-hover: var(--rust-dark);--component-primary-ink: #ffffff;--component-danger-ink: #81231d;--component-danger-bg: #fff2ef;--component-danger-hover: #f5d9d6;--component-danger-line: #e2b8b2;--component-selected-bg: #f4f8fa;--component-placeholder: #5f6b76;--component-control-height: 40px;--component-field-height: 42px;--component-textarea-height: 104px;--component-control-pad-block: 10px;--component-control-pad-inline: 14px;--component-field-pad-block: 10px;--component-field-pad-inline: 12px;--component-panel-pad: 20px;--component-card-pad: 20px;--component-space-1: 4px;--component-space-2: 8px;--component-space-3: 12px;--component-space-4: 16px;--component-radius-control: 10px;--component-radius-card: 14px;--component-radius-panel: 14px;--component-border-width: 1px;--component-font-weight-action: 700;--component-disabled-opacity: .62;--component-transition-duration: .16s;--component-reduced-motion-duration: .01ms;--component-active-shift: 1px;--component-spinner-size: 18px;--component-spinner-duration: .8s;--component-switch-width: 40px;--component-switch-height: 22px;--component-switch-thumb: 18px;--component-switch-shift: 18px;--component-table-min-width: 680px;--component-table-cell-pad-block: 11px;--component-table-cell-pad-inline: 10px;--component-table-font-size: 13px;--component-table-header-size: 11px;--component-kpi-size: 24px;--component-panel-shadow: var(--shadow);--component-card-shadow: var(--shadow)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--sand);color:var(--ink);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer;line-height:1.2}button svg{flex:0 0 auto}img,svg{max-width:100%}code{background:#f0f1f4;border:1px solid var(--line);padding:2px 5px}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:280px 1fr}.rail-pinned-items button,.primary-button,.secondary-button,.text-button,.notification-chip,.icon-button{border:1px solid transparent;border-radius:9px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.nav-stack button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.notification-chip:focus-visible,.icon-button:focus-visible,.queue-card:focus-visible,.contact-card:focus-visible,.search-result:focus-visible,.settings-action-card:focus-visible,.workflow-tabs button:focus-visible,.attachment-card:focus-visible{outline:0;border-color:var(--focus);box-shadow:var(--ring)}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:10;min-height:76px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px clamp(20px,4vw,34px);background:#fffffff0;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.topbar-title{min-width:min-content}.topbar-title h1{overflow-wrap:normal}.topbar h1,.section-heading h2,.form-section h3,.prompt-card h3{margin:0;letter-spacing:0}.topbar h1{font-size:clamp(21px,2vw,24px);line-height:1.2}.eyebrow,.section-kicker{margin:0 0 5px;color:var(--rust);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.spin-icon{animation:spin .8s linear infinite}.refresh-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:8px 12px;font-size:13px;font-weight:700}.mobile-refresh-button{margin-left:auto;min-height:32px}.mobile-logout-button{min-height:32px;color:#8f2f25}@keyframes spin{to{transform:rotate(360deg)}}.global-search{width:min(34vw,360px);min-width:220px;height:42px;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);padding:0 12px;color:var(--muted);flex:0 1 360px}.global-search input{border:0;outline:0;min-width:0;width:100%;background:transparent;color:var(--ink)}.user-chip{min-height:42px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:5px 10px 5px 14px;font-weight:700;white-space:nowrap}.user-chip span,.user-chip small{display:block}.user-chip small{color:var(--muted);font-size:10px}.compact-control select,label input:not([type=checkbox]):not([type=radio]),label select,label textarea,.inline-form input,.inline-form select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;min-height:42px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}label textarea{min-height:104px;resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:#8a949b}input[readonly],textarea[readonly]{background:var(--surface-soft);color:var(--muted)}.notification-chip{padding:8px 12px;background:var(--surface-soft);color:var(--black);border-color:var(--line);font-weight:700}.page-frame{padding:clamp(20px,4vw,34px);min-width:0}.search-results{margin-bottom:14px}.search-result{width:100%;display:flex;justify-content:flex-start;gap:10px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;margin-top:8px;text-align:left}.content-grid,.contacts-page,.invoices-page,.inventory-page,.plans-page,.settings-page,.work-orders-layout,.two-column,.prompt-page{display:grid;gap:20px;min-width:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:var(--sand)}.login-card{width:min(100%,720px);display:grid;gap:18px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:clamp(20px,4vw,32px);box-shadow:var(--shadow)}.login-brand{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center}.login-brand img{width:120px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.login-brand h1{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.1}.login-brand p{color:var(--muted);line-height:1.5}.auth-action-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.auth-action-row .text-button,.auth-action-row .secondary-button{width:100%}.create-account-button{min-height:44px}.form-error{margin:0;color:var(--danger);font-weight:800}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr)}.two-column{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.work-orders-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.work-orders-layout.work-orders-list-mode,.work-orders-layout.work-orders-detail-mode{grid-template-columns:minmax(0,1fr)}.work-orders-layout>*{min-width:0}.queue-panel{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow:auto;overscroll-behavior:contain}.work-orders-list-mode .queue-panel{position:static;max-height:none}.work-orders-list-mode .queue-panel .stack-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inventory-page,.invoices-page,.plans-page,.settings-page{grid-template-columns:minmax(0,1fr)}.inventory-form-panel{max-width:980px}.panel,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.panel{padding:20px;min-width:0}.panel.queue-panel{overflow:auto}.wide-panel{grid-column:1 / -1}.primary-button{background:var(--rust);color:#fff;border-color:var(--rust);padding:10px 14px;font-weight:700;min-width:0;box-shadow:none}.primary-button:hover{background:var(--rust-dark)}.primary-button:active,.secondary-button:active,.icon-button:active,.text-button:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.secondary-button{background:#fff;color:var(--ink);border-color:var(--line);padding:10px 14px;font-weight:700;min-width:0}.secondary-button:hover,.icon-button:hover,.text-button:hover{border-color:#cbd5dc;background:var(--surface-soft)}.danger-button{color:#81231d;background:#fff2ef;border-color:#e2b8b2}.danger-button:hover,.danger-icon-button:hover{background:#f5d9d6;border-color:var(--danger);color:#81231d}.text-button{min-height:32px;color:var(--rust-dark);background:transparent;font-weight:700}.icon-button{width:40px;min-width:40px;background:#fff;border-color:var(--line);color:var(--ink)}.danger-icon-button{color:#81231d;background:#fff2ef;border-color:#e2b8b2}.metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{padding:18px;display:grid;gap:8px;background:#fff;box-shadow:none}.metric-card svg{color:var(--active)}.metric-card span,.queue-card small,.helper-text{color:var(--muted)}.metric-card strong{font-size:24px;line-height:1.15}.metric-card.danger{border-color:#b4231847}.metric-card.ready{border-color:#24735f47}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;min-width:0}.section-heading>*{min-width:0}.section-heading h2{font-size:20px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.work-list,.stack-list{display:grid;gap:12px}.work-list-row,.notice-row,.invoice-card{justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px 16px;min-width:0;overflow-wrap:anywhere}.work-list-row>div,.notice-row>div,.invoice-card>div{min-width:0}.row-action{display:inline-flex;align-items:center;gap:8px;color:var(--rust)}.work-list-row h3,.notice-row h3,.invoice-card h3{margin:6px 0 4px;font-size:17px;line-height:1.3}.work-list-row p,.notice-row p,.invoice-card p{margin:0;color:var(--muted);line-height:1.4}.panel{padding:14px}.panel.compact{padding:11px 12px}.section-kicker{color:var(--muted);font-size:9.5px;font-weight:650;letter-spacing:.06em;margin-bottom:4px}.heading-count{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.section-heading h2,.form-section h3{font-size:13px;font-weight:640;letter-spacing:-.01em}.primary-button,.secondary-button,.text-button,.notification-chip,.icon-button{border-radius:7px;min-height:32px;font-size:12px;font-weight:500}.primary-button{background:var(--rust);border-color:var(--rust);color:#fff}.primary-button:hover:not(:disabled){background:var(--rust-dark);border-color:var(--rust-dark)}.secondary-button{background:var(--paper);border-color:var(--line);color:var(--ink-2, var(--ink))}.secondary-button:hover:not(:disabled){background:var(--surface-soft)}.responsive-table th{font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 11px;border-bottom:1px solid var(--line)}.responsive-table td{padding:8px 11px;border-bottom:1px solid var(--surface-soft);font-size:12px}@media(max-width:768px){.primary-button,.secondary-button,.text-button,.icon-button{min-height:44px}}.responsive-table th,.compact-table th,.books-wo-table th,.books-ar-table th{font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 11px;border-bottom:1px solid var(--line);text-align:left}.responsive-table td,.compact-table td,.books-wo-table td,.books-ar-table td{padding:8px 11px;border-bottom:1px solid var(--surface-soft);font-size:12px}.responsive-table tbody tr:last-child td,.compact-table tbody tr:last-child td,.books-wo-table tbody tr:last-child td,.books-ar-table tbody tr:last-child td{border-bottom:0}.responsive-table tbody tr:hover td,.books-wo-table tbody tr:hover td{background:var(--surface-soft)}.filter-chip{border:1px solid var(--line);border-radius:7px;padding:4px 10px;background:var(--panel);color:var(--ink-2);font-size:11.5px;font-weight:500;cursor:pointer}.filter-chip:hover{border-color:var(--rust);color:var(--rust-dark)}.filter-chip[aria-pressed=true],.filter-chip.active{background:var(--rust-soft);border-color:var(--rust);color:var(--rust-dark);font-weight:600}.panel>.empty-state,.panel>*>.empty-state:only-child{border:0;background:none;text-align:center;padding:34px 20px;max-width:46ch;margin-inline:auto}.panel>.empty-state strong,.panel>.empty-state b{display:block;color:var(--ink);font-size:14px;font-weight:640;margin-bottom:4px}.panel>.empty-state .primary-button,.panel>.empty-state .secondary-button{margin-top:11px}.metric-grid{gap:12px}.metric-card,.stat-card{padding:12px 13px}.stat-label,.metric-card .section-kicker{font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.metric-card strong,.stat-card strong{font-size:19px;font-weight:680;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.helper-text{font-size:11.5px;line-height:1.45}.form-error{display:block;margin-top:4px;font-size:11.5px;font-weight:500;color:var(--status-danger-ink)}.topbar{min-height:58px;padding:10px clamp(16px,3vw,24px);gap:14px;background:var(--panel);backdrop-filter:none}.topbar h1{font-size:20px;font-weight:650;letter-spacing:-.02em}.eyebrow{color:var(--muted);font-size:9.5px;font-weight:650;margin-bottom:3px}.ui-button{min-height:var(--component-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--component-space-2);padding:var(--component-control-pad-block) var(--component-control-pad-inline);border:var(--component-border-width) solid transparent;border-radius:var(--component-radius-control);color:var(--component-ink);background:transparent;font:inherit;font-weight:var(--component-font-weight-action);line-height:inherit;cursor:pointer;transition:background var(--component-transition-duration) ease,border-color var(--component-transition-duration) ease,box-shadow var(--component-transition-duration) ease,color var(--component-transition-duration) ease,transform var(--component-transition-duration) ease}.ui-button--primary{color:var(--component-primary-ink);background:var(--component-primary-bg);border-color:var(--component-primary-bg)}.ui-button--secondary{color:var(--component-ink);background:var(--component-surface);border-color:var(--component-line)}.ui-button--ghost{color:var(--component-primary-hover);background:transparent}.ui-button--danger{color:var(--component-danger-ink);background:var(--component-danger-bg);border-color:var(--component-danger-line)}.ui-button--primary:hover,.ui-button--primary.ui-preview-hover{background:var(--component-primary-hover);border-color:var(--component-primary-hover)}.ui-button--secondary:hover,.ui-button--secondary.ui-preview-hover,.ui-button--ghost:hover,.ui-button--ghost.ui-preview-hover{background:var(--component-surface-soft)}.ui-button--danger:hover,.ui-button--danger.ui-preview-hover{background:var(--component-danger-hover);border-color:var(--component-danger-ink)}.ui-button:active,.ui-button.ui-preview-active{transform:translateY(var(--component-active-shift))}.ui-button:focus-visible,.ui-button.ui-preview-focus{outline:0;box-shadow:var(--focus-ring)}.ui-button:disabled{cursor:not-allowed;opacity:var(--component-disabled-opacity)}.ui-button__spinner{width:var(--component-spinner-size);height:var(--component-spinner-size);flex:0 0 auto;animation:ui-component-spin var(--component-spinner-duration) linear infinite}@keyframes ui-component-spin{to{transform:rotate(1turn)}}.ui-field{min-width:0;display:grid;gap:var(--component-space-1)}.ui-field__label{color:var(--component-ink)}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;min-height:var(--component-field-height);padding:var(--component-field-pad-block) var(--component-field-pad-inline);border:var(--component-border-width) solid var(--component-line);border-radius:var(--component-radius-control);background:var(--component-surface);color:var(--component-ink);font:inherit;transition:background var(--component-transition-duration) ease,border-color var(--component-transition-duration) ease,box-shadow var(--component-transition-duration) ease}.ui-textarea{min-height:var(--component-textarea-height);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--component-placeholder)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-preview-focus .ui-input,.ui-preview-focus .ui-select,.ui-preview-focus .ui-textarea{outline:0;border-color:var(--focus);box-shadow:var(--focus-ring)}.ui-field--error .ui-input,.ui-field--error .ui-select,.ui-field--error .ui-textarea{border-color:var(--status-danger-ink)}.ui-field__hint{color:var(--component-muted)}.ui-field__error{color:var(--status-danger-ink)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;opacity:var(--component-disabled-opacity)}.ui-choice{min-width:0;display:flex;align-items:flex-start;gap:var(--component-space-2)}.ui-choice>.ui-choice__control,.ui-choice>input[type=checkbox],.ui-choice>input[type=radio]{width:auto;min-width:0;height:auto;min-height:0;padding:0;flex:0 0 auto;justify-self:start;accent-color:var(--component-primary-bg)}.ui-choice__copy{min-width:0;display:grid;gap:var(--component-space-1)}.ui-choice__copy small{color:var(--component-muted)}.ui-switch{align-items:center}.ui-switch__control{position:absolute;opacity:0;pointer-events:none}.ui-switch__track{width:var(--component-switch-width);height:var(--component-switch-height);display:inline-flex;align-items:center;padding:var(--component-border-width);flex:0 0 auto;border:var(--component-border-width) solid var(--component-line);border-radius:var(--component-radius-control);background:var(--component-surface-soft);transition:background var(--component-transition-duration) ease,border-color var(--component-transition-duration) ease}.ui-switch__thumb{width:var(--component-switch-thumb);height:var(--component-switch-thumb);display:block;border-radius:var(--component-radius-control);background:var(--component-muted);transition:background var(--component-transition-duration) ease,transform var(--component-transition-duration) ease}.ui-switch__control:checked+.ui-switch__track{background:var(--component-primary-bg);border-color:var(--component-primary-bg)}.ui-switch__control:checked+.ui-switch__track .ui-switch__thumb{background:var(--component-primary-ink);transform:translate(var(--component-switch-shift))}.ui-switch__control:focus-visible+.ui-switch__track{box-shadow:var(--focus-ring)}.ui-table-wrap{max-width:100%;overflow-x:auto;border:var(--component-border-width) solid var(--component-line);border-radius:var(--component-radius-card);background:var(--component-surface)}.ui-table{width:100%;min-width:var(--component-table-min-width);border-collapse:collapse;background:var(--component-surface)}.ui-table th,.ui-table td{padding:var(--component-table-cell-pad-block) var(--component-table-cell-pad-inline);border-bottom:var(--component-border-width) solid var(--component-line);color:var(--component-ink);font-size:var(--component-table-font-size);text-align:left;vertical-align:top}.ui-table th{color:var(--component-muted);background:var(--component-surface-soft);font-size:var(--component-table-header-size);text-transform:uppercase}.ui-table__row:hover td,.ui-table__row.ui-preview-hover td,.ui-table__row--selected td{background:var(--component-selected-bg)}.ui-table__numeric{text-align:right!important;font-variant-numeric:tabular-nums}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--component-space-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit}.ui-table__sort:focus-visible{outline:0;box-shadow:var(--focus-ring)}.ui-table__state{color:var(--component-muted)!important;text-align:center!important}.ui-status-chip{display:inline-flex;align-items:center;min-height:var(--component-switch-height);padding:var(--component-space-1) var(--component-space-2);border:var(--component-border-width) solid currentColor;border-radius:var(--component-radius-control);font:inherit;font-weight:var(--component-font-weight-action)}.ui-status-chip--success{color:var(--status-success-ink);background:var(--status-success-soft)}.ui-status-chip--warning{color:var(--status-warning-ink);background:var(--status-warning-soft)}.ui-status-chip--danger{color:var(--status-danger-ink);background:var(--status-danger-soft)}.ui-status-chip--info{color:var(--status-info-ink);background:var(--status-info-soft)}.ui-status-chip--neutral{color:var(--status-neutral-ink);background:var(--status-neutral-soft)}.ui-card,.ui-panel{min-width:0;color:var(--component-ink);background:var(--component-panel);border:var(--component-border-width) solid var(--component-line)}.ui-card{padding:var(--component-card-pad);border-radius:var(--component-radius-card);box-shadow:var(--component-card-shadow)}.ui-panel{padding:var(--component-panel-pad);border-radius:var(--component-radius-panel);box-shadow:var(--component-panel-shadow)}.ui-card__header,.ui-panel__header,.ui-card__footer,.ui-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--component-space-3)}.ui-card__header,.ui-panel__header{margin-bottom:var(--component-space-3)}.ui-card__footer,.ui-panel__footer{margin-top:var(--component-space-3)}.ui-drawer{width:100%;min-width:0}.ui-kpi-tile{min-width:0}.ui-kpi-tile__label,.ui-kpi-tile__subline,.ui-kpi-tile__row span{color:var(--component-muted)}.ui-kpi-tile__value{font-size:var(--component-kpi-size);font-variant-numeric:tabular-nums}.ui-kpi-tile__row{display:flex;align-items:center;justify-content:space-between;gap:var(--component-space-3);padding-block:var(--component-space-2);border-bottom:var(--component-border-width) solid var(--component-line)}.ui-kpi-tile__row strong{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.ui-button,.ui-input,.ui-select,.ui-textarea,.ui-switch__track,.ui-switch__thumb,.ui-button__spinner{animation-duration:var(--component-reduced-motion-duration);transition-duration:var(--component-reduced-motion-duration)}}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;padding:18px;display:flex;flex-direction:column;background:var(--rail-bg);color:var(--rail-ink);border-right:1px solid var(--rail-edge);z-index:20}.brand-block{display:flex;gap:12px;align-items:center;padding:8px 4px 18px;border-bottom:1px solid var(--rail-edge);margin-bottom:10px}.brand-block img{width:68px;height:48px;object-fit:contain;background:var(--paper);border:1px solid var(--rail-edge);border-radius:9px}.brand-block strong,.brand-block span{display:block}.brand-block span{margin-top:3px;color:var(--rail-heading);font-size:12px;line-height:1.3}.nav-stack{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.rail-pinned-items button{width:100%;justify-content:flex-start;padding:11px 12px;background:transparent;color:var(--rail-ink);border-radius:9px}.rail-pinned-items button:hover{background:var(--rail-active-bg);border-color:transparent;color:var(--rail-active-ink)}.rail-pinned-items button.active{background:var(--rail-active-bg);border-color:transparent;border-left:2px solid var(--rust);color:var(--rail-active-ink);font-weight:600}.rail-pinned-items .sidebar-logout-button{margin-top:auto;color:var(--rail-danger-ink)}.rail-pinned-items .sidebar-logout-button:hover{background:#c8322b38;border-color:transparent;color:var(--rail-danger-ink)}.nav-count{margin-left:auto;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--gold);color:var(--black);font-size:11px;font-weight:800}.notif-center-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.notif-center-buttons{display:flex;gap:8px;flex-wrap:wrap}.notif-center-list{max-height:60vh;overflow-y:auto}.notif-body{min-width:0;flex:1}.notif-body-button{cursor:pointer}.notif-row-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.status-pill{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:11px;background:var(--status-neutral-soft);color:var(--ink);font-size:10.5px;font-weight:600;white-space:nowrap}.status-pill.ready{color:var(--status-success-ink);background:var(--status-success-soft)}.status-pill.active{color:var(--status-info-ink);background:var(--status-info-soft)}.status-pill.danger{color:var(--status-danger-ink);background:var(--status-danger-soft)}.status-pill.done{color:var(--status-success-ink);background:var(--status-success-soft)}.status-pill.neutral{color:var(--status-neutral-ink);background:var(--status-neutral-soft)}.status-pill.warning{color:var(--status-warning-ink);background:var(--status-warning-soft)}.cloud-backup-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.section-heading.compact{margin-bottom:.5rem}.section-heading.compact h3{margin:0;font-size:1.05rem}.cloud-backup-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cloud-backup-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .85rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:9px;background:var(--surface-soft, rgba(0, 0, 0, .02))}.cloud-backup-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cloud-backup-meta small{color:var(--text-muted, #6b7280)}.workflow-tabs.profile-tabs{margin:1.5rem 0}.user-rows{display:flex;flex-direction:column;gap:10px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;font:inherit;color:inherit;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px 16px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}@media(hover:hover){.user-row:hover{border-color:var(--rust);background:#1f6feb0a}}.user-row:focus-visible{outline:none;border-color:var(--focus);box-shadow:var(--focus-ring)}.user-row.selected{border-color:var(--rust);box-shadow:inset 3px 0 0 var(--rust);background:#1f6feb0f}.user-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.user-row-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-row-name strong{font-size:15px;font-weight:600}.user-row-email{font-size:13px;color:var(--muted)}.user-row-status{flex-shrink:0}.user-row-stats{display:flex;gap:18px;flex:0 0 auto}.user-row-stat{display:flex;flex-direction:column;align-items:center;line-height:1.05;font-variant-numeric:tabular-nums}.user-row-stat strong{font-size:18px;font-weight:700}.user-row-stat small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}@media(max-width:560px){.user-row-stats{gap:12px}.user-row-stat strong{font-size:15px}}.metric-card,.profile-stat,.summary-grid,.invoice-card,.work-list-row{font-variant-numeric:tabular-nums}.empty-state-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:2.5rem 1.5rem;border:1px dashed var(--line);border-radius:9px;background:var(--paper)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--surface-soft);color:var(--muted)}.empty-state-heading{font-size:16px}.empty-state-desc{margin:0;max-width:44ch;color:var(--muted);line-height:1.5}.empty-state-action{margin-top:6px}.calendar-chip-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-right:5px;border-radius:50%;font-size:.6rem;font-weight:700;line-height:1;color:#fff;vertical-align:middle}.role-levels-details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;list-style:none;color:var(--ink)}.role-levels-details>summary::-webkit-details-marker{display:none}.role-levels-details[open]>summary{margin-bottom:1.25rem}.workflow-tabs.owner-tabs{margin:0 0 1.5rem}.temp-password-tool{display:flex;flex-direction:column;gap:10px}.pw-action-row{display:flex;flex-wrap:wrap;gap:10px}.temp-password-readout{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--rust);border-radius:9px;background:#1f6feb0f}.temp-password-readout code{font-family:var(--font-mono, monospace);font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--ink)}.temp-password-readout small{flex-basis:100%;color:var(--muted)}.queue-card{width:100%;display:grid;gap:7px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px 16px;min-width:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.queue-card.selected{border-color:var(--rust);box-shadow:inset 3px 0 0 var(--rust)}.queue-card:hover{border-color:#cbd5dc;box-shadow:var(--shadow-tight)}.queue-card strong,.queue-card small{min-width:0;overflow-wrap:anywhere}.queue-card small.queue-card-hours{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--ink)}.queue-card-hours svg{flex-shrink:0;color:var(--muted)}.contact-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px 16px;min-width:0}.contact-card .status-pill,.contact-card small{grid-column:1 / -1}.contact-card strong,.contact-card small{min-width:0;overflow-wrap:anywhere}.contact-card small{color:var(--muted)}.compact-control{display:grid;gap:5px;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:700}.detail-panel{min-width:0;display:grid;gap:14px;align-content:start}.workflow-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:18px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:8px}.workflow-tabs button{min-height:68px;display:grid;align-content:center;gap:3px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);padding:8px;text-align:left;min-width:0}.workflow-tabs button.active{background:#fff;border-color:var(--rust);box-shadow:none}.workflow-tabs button:hover{background:#fff;border-color:#cbd5dc}.workflow-tabs button.locked{background:#f1f4f6;color:var(--muted)}.workflow-tabs strong,.workflow-tabs small{display:block}.workflow-tabs strong{display:flex;gap:6px;align-items:center}.workflow-tabs button.locked strong svg{color:var(--rust)}.workflow-tabs.books-screen-tabs,.workflow-tabs.hospitality-screen-tabs,.workflow-tabs.owner-tabs{display:flex;grid-template-columns:none;gap:2px;padding:0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;overflow-x:auto}.workflow-tabs.hospitality-screen-tabs{flex-wrap:wrap;align-items:center;row-gap:4px;overflow-x:visible}.workflow-tabs.books-screen-tabs button,.workflow-tabs.hospitality-screen-tabs button,.workflow-tabs.owner-tabs button{min-height:0;display:block;flex:0 0 auto;padding:9px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:12px;white-space:nowrap}.workflow-tabs.books-screen-tabs button:hover,.workflow-tabs.hospitality-screen-tabs button:hover,.workflow-tabs.owner-tabs button:hover{background:none;color:var(--ink-2)}.workflow-tabs.books-screen-tabs button.active,.workflow-tabs.books-screen-tabs button[aria-current=page],.workflow-tabs.hospitality-screen-tabs button.active,.workflow-tabs.hospitality-screen-tabs button[aria-current=page],.workflow-tabs.owner-tabs button.active,.workflow-tabs.owner-tabs button[aria-selected=true]{background:none;border-color:transparent;border-bottom-color:var(--rust);color:var(--rust-dark);font-weight:600}.workflow-tabs.books-screen-tabs strong,.workflow-tabs.hospitality-screen-tabs strong,.workflow-tabs.owner-tabs strong{font-weight:inherit}.workflow-tabs small{color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.workflow-section{min-width:0;border-top:0;padding-top:4px}.plan-locked-inline{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(217,164,65,.36);border-radius:9px;background:#fff9ea;padding:14px}.plan-locked-inline svg{color:var(--rust)}.plan-locked-inline p{margin:4px 0 0;color:var(--muted);line-height:1.45}.wo-team-row,.time-by-person{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.time-by-person{margin:4px 0 14px}.wo-team-toggle{align-items:flex-start;gap:8px}.claim-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;border:1px solid rgba(217,164,65,.38);border-radius:9px;background:#fff9ea;padding:14px 16px;min-width:0}.claim-approvals-panel{border-color:#d9a44173}.claim-approval-card{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px 16px}.claim-approval-info{min-width:220px;flex:1 1 280px}.claim-approval-info p{margin:0 0 4px}.claim-open-list{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:.85rem}.claim-approval-actions{display:flex;gap:8px;align-items:center}.escalation-panel{border-color:#d0404080}.escalation-card{width:100%;display:grid;gap:5px;text-align:left;border:1px solid var(--line);border-left:4px solid #e0961f;border-radius:9px;background:#fff;padding:12px 14px;cursor:pointer}.escalation-card.critical{border-left-color:#d04040}.escalation-card:hover{border-color:#cbd5dc;box-shadow:var(--shadow-tight)}.escalation-card .status-pill{justify-self:start}.escalation-flags{color:var(--ink);font-weight:600}.escalation-meta{color:var(--muted)}.complete-wo-button{background:#2f9e6f;border-color:#2f9e6f}.complete-wo-button:hover{background:#278a60;border-color:#278a60}.complete-modal{display:grid;gap:16px}.complete-photos{display:grid;gap:10px}.complete-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.complete-photo-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.complete-checks{display:flex;flex-wrap:wrap;gap:16px}.example-photos{display:grid;gap:6px;padding:12px;border:1px solid rgba(47,110,158,.35);border-radius:9px;background:var(--surface-muted, #f7f8f9);margin-bottom:14px}.example-photos .complete-photo-grid a{display:block}.complete-modal .field,.close-signoff .field{display:grid;gap:5px}.close-signoff{display:grid;gap:14px}.completed-file{margin-top:18px;padding:16px;border:1px solid rgba(47,158,111,.45);border-radius:9px;background:var(--surface-muted, #f7f8f9);display:grid;gap:14px}.closeout-checklist{display:flex;flex-wrap:wrap;gap:8px}.closeout-check{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:600;background:#fff}.closeout-check.done{color:#1f7a52;border-color:#2f9e6f80}.closeout-check.missing{color:var(--muted)}.completed-photos{display:grid;gap:6px}.daily-capacity{margin:4px 0 16px}.daily-capacity-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin-top:6px}.capacity-day{display:grid;gap:1px;justify-items:center;text-align:center;padding:8px 4px;border:1px solid var(--line);border-radius:9px;background:#fff}.capacity-dow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.capacity-date{font-size:.68rem;color:var(--muted)}.capacity-free{font-size:1.15rem;font-variant-numeric:tabular-nums;margin-top:2px}.capacity-sub{font-size:.62rem;color:var(--muted);white-space:nowrap}.capacity-day.free{border-color:#2f9e6f66;background:#2f9e6f12}.capacity-day.free .capacity-free{color:#1f7a52}.capacity-day.full{border-color:#d9a44180;background:#d9a4411a}.capacity-day.full .capacity-free{color:#a5761b}.capacity-day.over{border-color:#d0404080;background:#d0404014}.capacity-day.over .capacity-free{color:#b4451f}.capacity-day.empty{background:var(--surface-soft, #f4f5f6);opacity:.7}.forecast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.forecast-card{border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px 16px;display:grid;gap:10px}.forecast-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.forecast-card-head strong{font-size:1.05rem}.forecast-capacity{color:var(--muted);font-size:.85rem;white-space:nowrap}.forecast-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.forecast-order-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.forecast-order-list button{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft, #f7f8f9);padding:8px 10px;cursor:pointer}.forecast-order-list button:hover{border-color:#cbd5dc;box-shadow:var(--shadow-tight)}.forecast-order-name{font-weight:600;overflow-wrap:anywhere}.forecast-order-when{font-size:.82rem;color:#2f7a52;white-space:nowrap}.forecast-order-when.over{color:#b4451f;font-weight:600}.weekly-hours-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 16px}.pay-rate-editor{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.dispute-toggle{margin-top:12px}.dispute-form{margin-top:12px;padding:14px 16px;border:1px dashed var(--line);border-radius:9px}.dispute-form .dispute-note{grid-column:1 / -1}.dispute-list{margin-top:14px;display:grid;gap:6px}.dispute-line{font-size:.86rem;color:var(--muted);margin:0}.dispute-line strong{color:var(--ink)}.pill-note{font-size:.78rem;font-weight:500;color:var(--muted)}.empty-hint{color:var(--muted);font-size:.9rem;padding:12px 0}.overdue-amount{color:var(--danger, #b3261e)}.invoice-send-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.invoice-send-row label{display:grid;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted);min-width:220px}.payroll-closeout-list{margin:12px 0;padding:12px 16px;border:1px dashed var(--line);border-radius:9px}.payroll-closeout-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.payroll-history{display:grid;gap:8px;margin-top:8px}.payroll-history-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--muted)}.payroll-history-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:4px 0 14px}.report-summary-strip{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;margin-bottom:14px;background:var(--surface-muted, rgba(0, 0, 0, .03));border:1px solid var(--line);border-radius:9px;font-size:.85rem;color:var(--muted)}.report-summary-strip strong{color:var(--ink);font-variant-numeric:tabular-nums}.weekly-hours-day{display:grid;gap:4px;text-align:center;font-size:.78rem;font-weight:600;color:var(--muted)}.weekly-hours-day input{text-align:center;padding:8px 4px;font-variant-numeric:tabular-nums}@media(max-width:560px){.weekly-hours-grid{grid-template-columns:repeat(4,1fr)}}.contacts-page{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start}.contact-directory-panel{min-width:0}.contacts-table{margin-top:14px}.contacts-table .contact-card{display:inline-flex;width:auto;max-width:100%;border:0;border-radius:7px;padding:2px 4px;background:transparent;color:var(--ink);font-weight:750}.contacts-table .contact-card:hover{background:var(--surface-soft)}.contact-detail-rail{position:sticky;top:104px;display:grid;gap:18px;max-height:calc(100vh - 128px);overflow:auto;overscroll-behavior:contain}.contact-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.contact-detail-header h2,.contact-detail-header p{margin:0}.contact-detail-header p:not(.section-kicker){margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.contact-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--pine)}.contact-detail-form{gap:14px}.contact-detail-form .form-section{padding-top:12px}.contact-detail-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.contact-subheading{display:flex;gap:8px;align-items:center}.contact-subheading h3,.contact-actions h3{margin:0}.contact-actions,.contact-activity{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.contact-action-list,.contact-action-item{display:grid;gap:6px}.contact-action-item .secondary-button{justify-content:flex-start;width:100%}.contact-action-item .helper-text{margin:0}.customer-rate-list,.customer-rate-form{display:grid;gap:10px}.customer-rate-row{display:flex;gap:12px;align-items:start;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--surface-soft)}.customer-rate-row p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.customer-rate-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.contact-facts{display:grid;gap:8px;margin:0}.contact-facts div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.contact-facts dt{color:var(--muted)}.contact-facts dd{margin:0;font-weight:700;text-align:right}.contact-deleted-panel{grid-column:1 / -1}@media(max-width:980px){.contacts-page{grid-template-columns:minmax(0,1fr)}.contact-detail-rail{position:static;max-height:none}}.edit-hint{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin-bottom:16px;border:1px solid rgba(47,110,158,.35);border-radius:9px;background:#2f6e9e12;font-size:.9rem;line-height:1.4}.edit-hint svg{flex:0 0 auto;margin-top:2px;color:#2f6e9e}.external-form-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;background:var(--surface-muted, #f4f5f6)}.external-form-card{width:100%;max-width:560px;display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow-tight)}.external-form-head{display:flex;align-items:center;gap:12px}.external-form-head h1{margin:2px 0 0;font-size:1.5rem}.external-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.external-form-error{border:1px solid rgba(208,64,64,.5);background:#d0404014;color:#a12;border-radius:9px;padding:10px 12px;font-size:.9rem}.external-form-submit{justify-content:center;margin-top:4px}.external-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.external-form-confirm{text-align:center;justify-items:center;gap:10px}.external-form-check{color:#2f9e6f}@media(max-width:520px){.external-form-grid{grid-template-columns:1fr}}.overage-review{display:grid;gap:8px;padding:12px;margin-bottom:14px;border:1px solid rgba(217,164,65,.5);border-radius:9px;background:#d9a44114}.overage-request{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.overage-request-main{display:grid;gap:2px}.overage-request-main small{color:var(--muted);overflow-wrap:anywhere}.overage-request-actions{display:flex;gap:8px}.overage-inline{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(217,164,65,.5);border-radius:9px;background:#d9a44114}.overage-inline-note{margin:0;font-size:.88rem}.overage-prompt{display:grid;gap:12px}.auto-timer-prefs{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted, #f7f8f9)}.auto-timer-prefs .helper-text{margin:0}.auto-timer-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#2f9e6f24;color:#1f7a52;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.automation-templates{margin:4px 0 16px}.automation-template-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ghost-button{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--line);background:transparent;border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer;color:var(--ink)}.ghost-button:hover{border-color:#9aa7b1;background:#00000008}.automation-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted, #f7f8f9);margin-bottom:18px}.automation-builder .field{display:grid;gap:5px}.form-label{font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.automation-builder .primary-button{justify-content:center}.automation-list{display:grid;gap:10px}.automation-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-left:4px solid #2f9e6f;border-radius:9px;background:#fff;padding:12px 14px}.automation-card.paused{border-left-color:#c2c9cf;opacity:.7}.automation-card-main{display:grid;gap:4px}.automation-card-main small{color:var(--muted)}.automation-card-main .status-pill{justify-self:start;margin-top:2px}.automation-card-actions{display:flex;align-items:center;gap:12px}.toggle-inline{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer}.holdup-panel{border-color:#d9a44173}.holdup-card{width:100%;display:grid;gap:5px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px 14px;cursor:pointer}.holdup-card:hover{border-color:#cbd5dc;box-shadow:var(--shadow-tight)}.holdup-card .status-pill{justify-self:start}.holdup-reason{color:var(--ink);overflow-wrap:anywhere}.holdup-meta{color:var(--muted)}.wo-message-thread{display:grid;gap:10px;margin:12px 0 16px}.wo-message{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px}.wo-message.mine{background:var(--surface-soft, #f5f9f9);border-color:#1f6feb4d}.wo-message-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.wo-message-head small{color:var(--muted);margin-left:auto}.wo-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wo-message-form{display:grid;gap:8px}.wo-message-form select{max-width:220px}.claim-banner>div{min-width:0}.claim-banner.manager{border-color:var(--line);background:var(--surface-soft)}.claim-banner.review{border-color:#b4231838;background:#fff5f3}.claim-banner strong{display:block;color:var(--ink)}.claim-banner p{margin:4px 0 0;color:var(--muted);line-height:1.4}.work-order-form,.stack-form{display:grid;gap:12px;min-width:0}.form-section{display:grid;gap:11px;min-width:0;border-top:1px solid var(--line);padding-top:16px}.form-section h3{min-width:0;border-left:3px solid var(--pine);border-radius:0;background:transparent;padding:0 0 0 10px;font-size:16px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.form-grid,.settings-grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:11px;min-width:0}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}label{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}label input,label select,label textarea{font-weight:500}.password-input-shell{position:relative;display:block}.password-input-shell input{padding-right:44px}.password-toggle-button{position:absolute;right:8px;top:50%;width:34px;min-width:34px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0;transform:translateY(-50%)}.password-toggle-button:hover{background:var(--surface-soft);color:var(--ink)}.optional-label{color:var(--muted);font-weight:600}label input:focus,label select:focus,label textarea:focus,.inline-form input:focus,.inline-form select:focus{border-color:var(--focus);outline:0;box-shadow:var(--ring)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));gap:12px}.checkbox-grid label{display:flex;gap:8px;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px;line-height:1.3}.checkbox-line{display:inline-flex;gap:8px;align-items:center;width:fit-content}.checkbox-line input{width:auto}.checkbox-grid input,.toggle-row input,.coverage-checkbox input,.material-coverage-check input{flex:0 0 auto;width:auto;min-width:14px}.inline-form{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(84px,.5fr) minmax(112px,.7fr) minmax(132px,.8fr) minmax(150px,1fr) minmax(68px,auto);gap:8px;align-items:end;margin-bottom:12px;min-width:0}.material-entry-form{grid-template-columns:minmax(180px,1.2fr) minmax(74px,.45fr) minmax(104px,.6fr) minmax(138px,.72fr) minmax(132px,.72fr) minmax(150px,.95fr) minmax(68px,auto)}.coverage-checkbox,.material-coverage-check{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:8px 10px;font-size:12px;font-weight:700;line-height:1.25;min-width:0}.coverage-checkbox input,.material-coverage-check input{width:auto;flex:0 0 auto}.form-actions,.quick-add-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.form-actions .primary-button,.form-actions .secondary-button,.quick-add-actions .primary-button,.quick-add-actions .secondary-button{min-height:44px}.button-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid article{display:grid;gap:9px;min-width:0}.permission-grid p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.inactive-account{opacity:.72}.toggle-row{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px}.toggle-row input{width:auto}.disable-only-note{min-height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;font-weight:700}.user-profile-shell{display:grid;gap:18px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:18px;min-width:0}.user-profile-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;min-width:0}.user-profile-header>div{min-width:0}.user-profile-header h3{margin:3px 0;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.user-profile-header p{margin:0;color:var(--muted);overflow-wrap:anywhere}.profile-status-stack{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:12px}.profile-stat{display:grid;gap:5px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px;min-width:0}.profile-stat span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.profile-stat strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.profile-section{display:grid;gap:14px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:16px;min-width:0}.profile-section h3{font-size:17px}.profile-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;min-width:0}.profile-control-grid label{min-width:0}.profile-control-grid .toggle-row,.profile-control-grid .secondary-button{min-height:42px}.assignment-actions{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;align-items:center;min-width:0}.assignment-actions .icon-button{width:36px;min-width:36px;min-height:36px;padding:0}.compact-table table{min-width:620px}.settings-hero-panel{display:grid;gap:14px}.settings-intro{max-width:860px;margin:-4px 0 4px;color:var(--muted);line-height:1.55}.settings-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.settings-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:16px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-action-card:hover,.settings-action-card.active{border-color:#1f6feb61;background:#f4f8fa;box-shadow:var(--shadow-tight)}.settings-action-card.active{box-shadow:4px 0 0 var(--rust) inset,var(--shadow-tight)}.settings-action-card svg{color:var(--rust)}.settings-action-card span{display:grid;gap:4px;min-width:0}.settings-action-card strong,.settings-action-card small{min-width:0;overflow-wrap:anywhere}.settings-action-card small{color:var(--muted);font-size:12px;line-height:1.35}.settings-action-card:disabled{background:var(--surface-soft);box-shadow:none}.settings-detail-panel{animation:sectionReveal .18s ease}.wo-fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:0;margin:0 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wo-fact-strip>div{min-width:0;padding:10px 12px;border-right:1px solid var(--surface-soft)}.wo-fact-strip>div:last-child{border-right:0}.wo-fact-strip dt{font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wo-fact-strip dd{margin:3px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere}@keyframes sectionReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-account-list{display:grid;gap:14px}.settings-account-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:16px;min-width:0}.settings-account-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.settings-account-heading>div{min-width:0}.settings-account-heading strong,.settings-account-heading p{overflow-wrap:anywhere}.settings-account-heading p{margin:4px 0 0;color:var(--muted)}.settings-account-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;min-width:0}.settings-account-controls .toggle-row,.settings-account-controls .secondary-button,.settings-account-controls .disable-only-note{min-height:42px}.payment-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-provider-card,.settings-payment-note{border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px;min-width:0}.payment-provider-card.recommended{border-color:#24735f47;background:#f5fbf9}.payment-provider-card strong{display:block;margin-top:10px;font-size:18px}.payment-provider-card p,.settings-payment-note p{margin:7px 0 0;color:var(--muted);line-height:1.5}.settings-payment-note{display:flex;gap:12px;align-items:flex-start;background:var(--surface-soft)}.settings-payment-note svg{color:var(--rust)}.settings-message{margin:0}.plan-upgrade-banner,.plan-current-strip{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(217,164,65,.36);border-radius:9px;background:#fff9ea;padding:12px 14px;min-width:0}.plan-upgrade-banner{margin-bottom:14px}.plan-upgrade-banner>div,.plan-current-strip>div{min-width:0;flex:1}.plan-upgrade-banner svg,.plan-current-strip svg{color:var(--rust)}.plan-upgrade-banner p,.plan-current-strip p{margin:4px 0 0;color:var(--muted);line-height:1.45}.plan-current-strip strong{display:block;margin-top:8px;font-size:24px}.plan-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.plan-card{display:grid;gap:14px;align-content:space-between;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:none;padding:16px;min-width:0}.plan-card.active{border-color:#1f6feb73;background:#f4f8fa;box-shadow:0 0 0 3px #1f6feb14}.plan-card h3{margin:4px 0 8px;font-size:22px}.plan-card p{margin:0;color:var(--muted);line-height:1.45}.plan-feature-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.plan-feature-list li{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.35}.plan-feature-list svg,.plan-feature-cell svg{color:var(--ready)}.plan-matrix{overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.plan-matrix-row{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(150px,1fr));min-width:880px;border-bottom:1px solid var(--line)}.plan-matrix-row:last-child{border-bottom:0}.plan-matrix-row>*{border-right:1px solid var(--line);padding:12px}.plan-matrix-row>*:last-child{border-right:0}.plan-matrix-head{position:sticky;top:0;z-index:1;background:var(--surface-soft)}.plan-feature-name{display:grid;gap:4px}.plan-feature-name span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plan-feature-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;align-content:center;color:var(--ink);min-width:0}.plan-feature-cell small{grid-column:2;color:var(--muted);font-size:11px}.plan-feature-cell.unavailable{color:var(--muted)}.plan-feature-cell.unavailable svg{color:#a8a094}.locked-feature-panel{display:flex;gap:14px;align-items:flex-start;background:#fff9ea}.locked-feature-panel>div{min-width:0;flex:1}.locked-feature-panel svg{color:var(--rust)}.locked-feature-panel p{color:var(--muted);line-height:1.5}.worker-select{display:grid;gap:8px}.quick-add-worker{display:grid;gap:12px;border:1px solid rgba(31,111,235,.24);border-radius:9px;background:#f4f8fa;padding:14px}.quick-add-heading{display:flex;gap:8px;align-items:center;color:var(--pine)}.action-toast{position:fixed;right:clamp(14px,4vw,28px);bottom:clamp(14px,4vw,28px);left:auto;top:auto;z-index:120;display:flex;width:min(calc(100vw - 28px),360px);align-items:flex-start;gap:12px;border:1px solid var(--line);border-left:3px solid var(--status-success-ink);border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);padding:14px 14px 14px 16px;transform:none;animation:action-toast-in .22s ease both}@keyframes action-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.action-toast{animation-duration:.01ms}}.action-toast>svg{color:var(--status-success-ink);flex:0 0 auto;margin-top:1px}.action-toast--warning{border-left-color:var(--status-warning-ink)}.action-toast--warning>svg{color:var(--status-warning-ink)}.action-toast--danger{border-left-color:var(--status-danger-ink)}.action-toast--danger>svg{color:var(--status-danger-ink)}.action-toast--info{border-left-color:var(--status-info-ink)}.action-toast--info>svg{color:var(--status-info-ink)}.action-toast-body{flex:1 1 auto;min-width:0}.action-toast-body strong,.action-toast-body span{display:block}.action-toast-body span{margin-top:3px;color:var(--muted);font-size:13px;word-break:break-word}.action-toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;margin:-3px -3px 0 0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.action-toast-close:hover{background:var(--status-neutral-soft);color:var(--ink)}.action-toast-close:focus-visible{outline:0;box-shadow:var(--focus-ring)}.hidden-input{display:none}.upload-zone{border:1px dashed var(--line);border-radius:9px;background:var(--surface-soft);min-height:92px;display:grid;place-items:center;gap:6px;text-align:center;padding:14px}.upload-zone input{display:none}.upload-zone small{color:var(--muted);font-size:12px}.upload-add{position:relative;margin-top:4px}.upload-add-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer}.upload-add-button:hover:not(:disabled){border-color:var(--accent, #1f6feb)}.upload-add-button:disabled{opacity:.5;cursor:not-allowed}.upload-menu-backdrop{position:fixed;inset:0;z-index:30;background:transparent;border:0;padding:0;cursor:default}.upload-menu{position:absolute;z-index:31;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:grid;gap:2px;min-width:220px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 28px #00000029}.upload-menu button{display:inline-flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer}.upload-menu button:hover{background:var(--surface-soft, #f5f9f9)}.required-upload-zone{border-color:#1f6feb73;background:#f5f9f9}.before-photo-callout{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px}.before-photo-callout p{margin:3px 0 0;color:var(--muted);font-size:13px}.tools-policy-card{display:grid;gap:12px}.tools-policy-statement{margin:0;padding:12px 14px;border-radius:9px;background:var(--surface-soft, #f5f9f9);border:1px solid var(--line);color:var(--ink);font-weight:500}.tools-policy-subhead{margin:2px 0 0;font-weight:700;color:var(--ink)}.tools-policy-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tools-policy-list li{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.875rem;font-weight:600;color:var(--ink)}.policy-fieldset{border:1px solid var(--line);border-radius:9px;padding:14px 16px;display:grid;gap:12px;margin:0}.policy-fieldset legend{padding:0 6px;font-weight:700;color:var(--ink)}.material-policy-note{margin:0 0 8px}.attachment-list{display:grid;gap:8px;margin-top:12px}.attachment-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:8px;text-decoration:none;min-width:0}.ticket-attachment-card{grid-template-columns:44px minmax(0,1fr)}.ticket-attachment-card span{display:grid;gap:2px;min-width:0}.ticket-attachment-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-card img{width:44px;height:44px;object-fit:cover;border-radius:7px}.attachment-card small{color:var(--muted);white-space:nowrap}.staged-photo-remove{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--danger, #c8322b);padding:5px 9px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.staged-photo-remove:hover{background:#fff5f4}.ticket-attachment-card small{white-space:normal}.ticket-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px}.service-ticket-page{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:20px;min-width:0}.service-ticket-page .wide-panel{grid-column:1 / -1}.ticket-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));margin-top:14px}.ticket-filter-grid,.ticket-admin-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;align-items:end;margin-bottom:14px;min-width:0}.ticket-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.ticket-card-header>div{min-width:0}.ticket-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-detail-grid span{display:grid;gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:10px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.ticket-detail-grid strong{color:var(--ink);font-size:12px;text-transform:uppercase}.ticket-comment-form,.ticket-history{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.ticket-history strong{display:inline-flex;gap:6px;align-items:center}.ticket-history small{display:block;overflow-wrap:anywhere}.ticket-mine-toggle{min-height:42px;align-self:end}.ticket-card h3{margin:8px 0 4px;font-size:17px}.ticket-card p{margin:0;color:var(--muted)}.ticket-card small{color:var(--muted)}.ticket-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.responsive-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}th,td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:top;font-size:13px;line-height:1.35;overflow-wrap:anywhere}th{color:var(--muted);background:var(--surface-soft);font-size:11px;text-transform:uppercase;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.inline-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--status-neutral-soft);color:var(--ink-2);font-size:13px;line-height:1.45}.inline-alert.error{background:var(--status-danger-soft);color:var(--status-danger-ink)}.inline-alert.warning{background:var(--status-warning-soft);color:var(--status-warning-ink)}@media(max-width:720px){.responsive-table.cards{overflow:visible;border:0;background:transparent}.responsive-table.cards table{min-width:0;background:transparent}.responsive-table.cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.responsive-table.cards tbody{display:grid;gap:10px}.responsive-table.cards tr{display:grid;gap:4px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px}.responsive-table.cards td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:0;padding:3px 0}.responsive-table.cards td:before{content:attr(data-label);font-weight:600;color:var(--muted);flex:0 0 42%;text-align:left}.responsive-table.cards td:empty{display:none}.responsive-table.cards td[colspan]{display:block}.responsive-table.cards td[colspan]:before{content:none}}.table-warning td{background:#fff5f3}.clickable-row{cursor:pointer}.clickable-row:hover td,.selected-table-row td{background:#f4f8fa}.time-entry-panel{align-self:start}.work-order-picker{display:grid;gap:10px;min-width:0}.picker-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;min-height:48px;transition:border-color .16s ease,box-shadow .16s ease}.picker-input-shell:focus-within{border-color:var(--focus);box-shadow:var(--ring)}.picker-input-shell svg{color:var(--muted)}label .picker-input-shell input{border:0;box-shadow:none;min-height:46px;padding:0;background:transparent}label .picker-input-shell input:focus{border:0;box-shadow:none}.work-order-picker-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;min-width:0}.work-order-select-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;text-align:left;color:var(--ink);min-width:0}.work-order-select-card:hover,.work-order-select-card.selected{border-color:#1f6feb66;background:#f4f8fa}.work-order-select-card span,.work-order-select-card small,.selected-work-order-card span,.selected-work-order-card small,.time-budget-grid span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.work-order-select-card strong,.selected-work-order-card strong{overflow-wrap:anywhere}.selected-work-order-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:14px;min-width:0}.time-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.time-budget-grid article{display:grid;gap:5px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px;min-width:0}.time-budget-grid strong{font-size:18px;line-height:1.2}.time-budget-grid .approved{background:#f5fbf9;border-color:#24735f47}.time-budget-grid .needs-approval{background:#fff5f3;border-color:#b423183d}.time-budget-warning{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(180,35,24,.24);border-radius:9px;background:#fff5f3;color:#7a271a;padding:12px}.time-budget-warning svg{color:var(--rust)}.time-budget-warning p{margin:5px 0 0;color:#8f3b2f;line-height:1.4}.time-description-label textarea{min-height:126px}.time-detail-row td{background:var(--surface-soft)}.time-detail-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px}.time-detail-card span,.time-detail-card strong{display:block}.time-detail-card span{color:var(--muted)}.time-detail-card strong{margin-bottom:4px;color:var(--ink)}.time-request-list{display:grid;gap:12px}.time-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px;min-width:0}.time-request-card span,.time-request-card small{display:block;color:var(--muted);font-size:12px}.time-request-card strong{display:block;margin-top:3px}.time-request-card p{margin:7px 0;line-height:1.45}.approval-unavailable-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.approval-unavailable-actions small{flex-basis:100%;text-align:right;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.inventory-sort{width:min(220px,38vw);margin-bottom:0}.inventory-filter-grid{margin-top:14px}.category-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tab-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:8px}.category-filter-bar button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:6px 12px;font-size:12px;font-weight:700}.tab-filter-bar button{flex:1 1 160px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);padding:7px 12px;font-weight:700}.category-filter-bar button.active,.category-filter-bar button:hover{border-color:var(--rust);background:#f4f8fa;color:var(--rust-dark)}.tab-filter-bar button.active,.tab-filter-bar button:hover{border-color:var(--rust);background:#fff;color:var(--rust-dark)}.floating-create-button{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:16;width:56px;height:56px;display:none;align-items:center;justify-content:center;border:1px solid var(--rust-dark);border-radius:50%;background:var(--rust);color:#fff;box-shadow:var(--shadow)}.floating-create-button:hover{background:var(--rust-dark)}.summary-grid article,.settings-grid article{border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px;min-width:0}.summary-grid span{display:block;color:var(--muted);font-size:12px}.summary-grid strong{display:block;margin-top:6px;font-size:20px;line-height:1.15;overflow-wrap:anywhere}.summary-note{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px}.summary-note span{display:block;color:var(--muted);font-size:12px;font-weight:700}.summary-note p{margin:7px 0 0;line-height:1.5}.empty-state{border:1px solid var(--line);border-radius:9px;padding:16px;color:var(--muted);background:var(--paper);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.page-lazy-fallback{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:flex;gap:10px;min-height:360px;padding:24px}.invoice-overview-panel{display:grid;gap:14px}.invoice-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.invoice-form-panel{max-width:1180px}.invoice-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,auto);align-items:flex-start}.invoice-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(38px,auto));justify-items:end;gap:8px}.invoice-actions strong,.invoice-actions select{grid-column:1 / -1}.invoice-actions small{grid-column:1 / -1;justify-self:stretch;color:var(--muted);text-align:right}.invoice-actions strong{justify-self:stretch;text-align:right;font-size:20px;line-height:1.2}.invoice-actions .secondary-button{grid-column:1 / -1;width:100%}.invoice-actions select{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px;min-height:38px}.invoice-material-review{display:grid;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:14px;min-width:0}.invoice-material-review p{margin:4px 0 0;color:var(--muted);line-height:1.45}.invoice-material-list{display:grid;gap:8px}.invoice-material-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:10px;align-items:center;margin:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;min-width:0}.invoice-material-list small{display:block;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.invoice-expanded-actions{grid-column:1 / -1;display:grid;gap:12px;width:100%;border-top:1px solid var(--line);padding-top:12px}.invoice-total-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}.invoice-total-strip span{display:grid;gap:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:12px;color:var(--muted);font-size:12px}.invoice-total-strip strong{color:var(--ink);font-size:16px}.invoice-action-controls{display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(120px,auto));gap:10px;align-items:end}.invoice-action-controls .secondary-button{min-height:42px}.invoice-filter-control{max-width:240px}.deleted-invoice-card{border-color:#b4231847;background:#fff}.deleted-record-banner{margin-bottom:10px;border:1px solid rgba(180,35,24,.24);border-radius:9px;background:#fff5f3;color:#8f2f25;padding:9px 11px;font-size:13px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0f172973;padding:18px}.invoice-delete-modal{width:min(760px,100%);max-height:min(86vh,840px);overflow:auto}.modal-content{position:relative;width:min(760px,100%);max-height:min(88vh,880px);max-height:min(88dvh,880px);overflow:auto}.modal-content--wide{width:min(940px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:1.25rem}.modal-head h2{margin:0}.modal-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.modal-close:hover{border-color:var(--rust);color:var(--rust)}.modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prompt-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prompt-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prompt-compare div{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fff}.prompt-compare p{color:var(--muted);line-height:1.5}.prompt-output{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:9px;background:var(--black);color:var(--paper);padding:14px;line-height:1.5}.inline-success{color:var(--ready);font-weight:700}.inline-error{color:var(--danger);font-weight:700}.location-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.text-button-danger{color:var(--danger)}.mobile-menu,.mobile-role-line,.sidebar-scrim{display:none}@media(max-width:1280px){.material-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.material-entry-form .primary-button{min-height:40px}}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;transform:translate(-105%);transition:transform .18s ease;width:min(84vw,310px)}.sidebar-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;background:#0000004d;z-index:15}.mobile-menu{display:inline-flex}.content-grid,.two-column,.service-ticket-page,.work-orders-layout{grid-template-columns:1fr}.queue-panel,.panel.queue-panel{position:static;max-height:none;overflow:visible;overscroll-behavior:auto}.metric-grid,.settings-account-controls,.plan-card-grid,.payment-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar{flex-wrap:wrap}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading .primary-button,.section-heading .secondary-button{flex:0 1 auto}.inline-form,.material-entry-form,.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card,.invoice-action-controls{grid-template-columns:1fr}.invoice-actions{width:100%;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(38px,auto));justify-items:stretch}.invoice-actions strong,.invoice-actions small{grid-column:1 / -1;text-align:left}.invoice-actions select{grid-column:1}}@media(max-width:760px){.topbar{align-items:flex-start}.topbar-actions{display:none}.mobile-role-line{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:var(--muted)}.page-frame,.panel{padding:14px}.primary-button,.secondary-button,.material-entry-form .primary-button,.mobile-menu,.modal-close,.staged-photo-remove{min-height:44px}.mobile-menu,.modal-close{min-width:44px}.metric-grid,.workflow-tabs,.form-grid,.form-grid.two,.checkbox-grid,.settings-grid,.ticket-detail-grid,.summary-grid,.time-budget-grid,.time-detail-card,.prompt-template-grid,.prompt-compare,.inline-form{grid-template-columns:1fr}.detail-panel>.workflow-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.detail-panel>.workflow-tabs button{flex:0 0 min(72vw,220px);min-height:64px;scroll-snap-align:start}.button-grid,.login-brand,.settings-account-controls,.plan-card-grid,.payment-plan-grid,.profile-control-grid{grid-template-columns:1fr}.user-profile-header,.plan-upgrade-banner,.plan-current-strip,.settings-account-heading,.settings-payment-note{flex-direction:column}.profile-status-stack{justify-content:flex-start}.time-request-card{grid-template-columns:1fr}.work-list-row,.notice-row,.invoice-card,.claim-banner{align-items:flex-start;flex-direction:column}.invoice-card{display:grid}.invoice-actions{width:100%;grid-template-columns:minmax(0,1fr) repeat(2,minmax(38px,auto));justify-items:stretch}.invoice-actions small{text-align:left}.invoice-material-list label{grid-template-columns:1fr}.inventory-sort{width:100%}.desktop-create-action{display:none}.floating-create-button{display:inline-flex}.sticky-form-actions{position:sticky;bottom:0;z-index:5;margin:0 -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(10px)}}@media(max-width:520px){.topbar{min-height:auto;gap:10px}.topbar h1{font-size:23px}.mobile-role-line{flex-wrap:wrap}.section-heading{flex-direction:column}.section-heading .primary-button,.section-heading .secondary-button,.form-actions .primary-button,.form-actions .secondary-button,.quick-add-actions .primary-button,.quick-add-actions .secondary-button{width:100%}.workflow-tabs,.inline-form,.material-entry-form,.invoice-actions{grid-template-columns:1fr}.invoice-actions select,.invoice-actions .icon-button{grid-column:1}.invoice-actions .icon-button{width:100%}table{min-width:620px}}.table-wrap,.table-scroll{overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}.metric-card-button,.work-list-row-button,.notice-row-button{cursor:pointer;border:1px solid transparent;background:inherit;text-align:left;font:inherit;color:inherit;width:100%;transition:border-color .12s ease,background-color .12s ease}.metric-card-button:hover,.work-list-row-button:hover,.notice-row-button:hover{border-color:#00000024;background-color:#00000005}.metric-card-button:focus-visible,.work-list-row-button:focus-visible,.notice-row-button:focus-visible{outline:0;border-color:var(--focus);box-shadow:var(--focus-ring)}.dashboard-headbar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.metric-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-chips,.wo-quick-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.wo-quick-filters{margin-bottom:12px}.dashboard-two-up{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.completion-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.completion-stats>div{display:flex;flex-direction:column;gap:4px}.completion-stats strong{font-size:28px;line-height:1.1}.completion-stats span{color:var(--muted);font-size:.8rem}.activity-feed{display:grid;gap:10px;max-height:320px;overflow-y:auto}.activity-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:8px}.activity-row:last-child{border-bottom:none}.activity-row strong{font-size:.9rem}.activity-row p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.activity-row small{color:var(--muted);white-space:nowrap;text-align:right}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-strip-day{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.week-strip-day:hover{border-color:var(--rust)}.week-strip-day.has-jobs{background:var(--status-info-soft);border-color:#1f6feb4d}.week-strip-dow{font-size:.7rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.week-strip-date{font-size:1.1rem}.week-strip-count{font-size:.7rem;color:var(--muted)}.users-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.users-search{flex:1 1 240px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:9px}.settings-hub{display:grid;gap:16px}.settings-tabbar{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:0}.settings-tab{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 14px;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease}.settings-tab:hover{color:var(--ink)}.settings-tab.active{color:var(--rust-dark);border-bottom-color:var(--rust)}.pending-approvals-strip{border:1px solid var(--status-warning-ink);background:var(--status-warning-soft)}@media(max-width:760px){.metric-grid-8{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-up,.completion-stats{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(4,1fr)}.dashboard-headbar{flex-direction:column;align-items:stretch}.dashboard-headbar .primary-button{width:100%;justify-content:center}.users-toolbar{flex-direction:column;align-items:stretch}.activity-row{flex-direction:column;gap:4px}.activity-row small{text-align:left}}@media(max-width:520px){.metric-grid-8{grid-template-columns:1fr 1fr}.week-strip{grid-template-columns:repeat(3,1fr)}}.schedule-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.schedule-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.schedule-view-toggle button{display:inline-flex;align-items:center;gap:6px;border:0;background:#fff;color:var(--muted);padding:8px 14px;font-weight:600;cursor:pointer}.schedule-view-toggle button.active{background:var(--rust);color:#fff}.schedule-nav{display:inline-flex;align-items:center;gap:6px}.schedule-nav button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;cursor:pointer;display:inline-flex;align-items:center}.schedule-nav .schedule-today{font-weight:600;padding:7px 14px}.schedule-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.schedule-legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;flex-wrap:wrap}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-left:8px}.legend-overdue{background:var(--status-danger-ink)}.legend-progress{background:var(--status-warning-ink)}.legend-scheduled{background:var(--status-info-ink)}.legend-done{background:var(--status-success-ink)}.calendar-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.calendar-dow{text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.schedule-swipe-hint{margin:12px 0 0;text-align:center;color:var(--muted);font-size:12px}.qr-label{display:grid;justify-items:center;gap:10px;text-align:center}.qr-label-image{width:240px;height:240px;border:1px solid var(--line);border-radius:9px;background:#fff}.qr-label-code{margin:0;font-family:monospace;font-size:.95rem}.schedule-week-cell{min-height:260px}.schedule-day-list .calendar-chips{display:grid;gap:8px}.schedule-day-list .calendar-chip{font-size:.95rem;padding:11px 13px}@media(max-width:760px){.schedule-controls,.schedule-view-toggle,.schedule-nav{width:100%}.schedule-view-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-view-toggle button,.schedule-nav button{min-height:44px;min-width:44px;justify-content:center}.schedule-week-grid{grid-template-columns:1fr}.schedule-week-cell{min-height:auto}}@media(hover:hover)and (pointer:fine){.schedule-swipe-hint{display:none}}.calendar-cell{min-height:96px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:6px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-cell.empty{background:transparent;border-color:transparent}.calendar-cell.today{border-color:var(--rust);box-shadow:inset 0 0 0 1px var(--rust)}.calendar-cell-head{display:flex;justify-content:space-between;align-items:center}.calendar-day-num{font-weight:700;font-size:.85rem}.calendar-day-count{font-size:.68rem;background:var(--rust);color:#fff;border-radius:999px;padding:1px 7px;font-weight:700}.calendar-chips{display:flex;flex-direction:column;gap:3px}.calendar-chip{border:0;border-left:3px solid #94a3b8;background:#f1f5f9;border-radius:5px;padding:3px 6px;text-align:left;cursor:pointer;font-size:.72rem;line-height:1.2;overflow:hidden}.calendar-chip .calendar-chip-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip.overdue{border-left-color:var(--status-danger-ink);background:var(--status-danger-soft)}.calendar-chip.active,.calendar-chip.warning{border-left-color:var(--status-warning-ink);background:var(--status-warning-soft)}.calendar-chip.ready{border-left-color:var(--status-success-ink);background:var(--status-success-soft)}.calendar-chip.neutral{border-left-color:var(--status-info-ink);background:var(--status-info-soft)}.calendar-more{font-size:.68rem;color:var(--muted);padding-left:6px}@media(max-width:760px){.calendar-cell{min-height:92px}.calendar-chip{min-height:44px;padding:8px;border-radius:7px}.calendar-chip-title{display:block;white-space:normal}.schedule-legend{width:100%}}.queue-card-main{width:100%;display:grid;gap:7px;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:0}.queue-card-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.queue-card-actions select{flex:1 1 0;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:7px;font-size:.82rem;background:#fff}@media(max-width:520px){.queue-card-actions{flex-direction:column}}.permission-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.permission-group{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fff}.permission-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.permission-toggles{display:grid;gap:8px}.permission-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:.86rem;color:var(--muted)}.permission-toggle.overridden span:not(.perm-tag){color:var(--ink);font-weight:600}.perm-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-weight:700}.perm-tag.inherited{background:#f1f5f9;color:#64748b}.perm-tag.override{background:var(--status-danger-soft);color:var(--status-danger-ink)}@media(max-width:760px){.permission-groups{grid-template-columns:1fr}}.field-error{display:block;margin-top:4px;color:var(--status-danger-ink);font-size:11.5px;font-weight:500}.error-boundary-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #f5f5f4)}.error-boundary-card{max-width:460px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px;text-align:center}.error-boundary-card h1{margin:0 0 10px;font-size:1.4rem}.error-boundary-card p{color:var(--muted);line-height:1.5}.error-boundary-card .form-actions{justify-content:center;margin-top:18px}.page-error-boundary{background:var(--surface);border:1px solid var(--line);border-radius:7px;display:grid;gap:16px;min-height:320px;padding:24px}.page-error-boundary h2{margin:4px 0 8px}.page-error-boundary p{color:var(--muted);line-height:1.5;margin:0}.error-boundary-detail{margin-top:16px;text-align:left;background:var(--status-danger-soft);color:var(--status-danger-ink);padding:10px;border-radius:7px;font-size:.78rem;overflow-x:auto}.search-results-head{display:flex;justify-content:space-between;align-items:center}@media(pointer:coarse){.primary-button,.secondary-button,.filter-chip,.text-button,.icon-button,.modal-close,.schedule-nav button,.schedule-view-toggle button,.staged-photo-remove,.settings-tab{min-height:44px}.icon-button,.modal-close{min-width:44px}.filter-chip{padding-top:10px;padding-bottom:10px}}.api-key-reveal{display:block;margin:.6rem 0;padding:.7rem .8rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;word-break:break-all;user-select:all;background:var(--surface-2, rgba(0, 0, 0, .06));border:1px solid var(--border, rgba(0, 0, 0, .15));border-radius:7px}.books-screen{grid-column:auto;min-width:0}.books-shell{display:grid;gap:1rem}.books-receipts-stack{min-width:0}.receipt-inbox-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 316px;gap:1rem;align-items:start}.receipt-desktop-only-note{display:none}.receipt-kpi-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.receipt-kpi.warning{border-color:var(--status-warning-ink);background:var(--status-warning-soft)}.receipt-queue-panel,.receipt-detail-panel,.receipt-pages-panel,.receipt-detail{min-width:0}.receipt-queue-panel,.receipt-detail-panel,.receipt-pages-panel{display:grid;gap:.85rem}.receipt-search{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:7px;padding:.45rem .55rem;background:#fff}.receipt-search input{min-width:0;width:100%;border:0;outline:0;font:inherit;background:transparent}.receipt-filter-row{display:flex;flex-wrap:wrap;gap:.4rem}.receipt-queue-list{display:grid;gap:.5rem}.receipt-queue-card{min-height:58px;border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.65rem;text-align:left;cursor:pointer}.receipt-queue-card.active{border-color:var(--rust);box-shadow:inset 3px 0 0 var(--rust)}.receipt-queue-card strong,.receipt-queue-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-queue-card small{color:var(--muted);font-size:.76rem}.receipt-pill-stack{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.receipt-detail{display:grid;gap:1rem}.receipt-ocr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.receipt-readonly-field{border:1px solid var(--line);border-radius:7px;padding:.55rem;background:#fff;min-width:0}.receipt-readonly-field span,.receipt-readonly-field strong{display:block;overflow-wrap:anywhere}.receipt-readonly-field span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.receipt-assignment-summary,.receipt-suggestion-strip,.receipt-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.receipt-assignment-summary{justify-content:space-between;border:1px solid var(--line);border-radius:7px;padding:.65rem;background:#fff;font-variant-numeric:tabular-nums}.receipt-bulk-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.receipt-bulk-actions label,.receipt-split-row label{display:grid;gap:.3rem;color:var(--muted);font-size:.75rem;font-weight:700}.receipt-bulk-actions select,.receipt-split-row select,.receipt-split-row input{min-height:38px;border:1px solid var(--line);border-radius:7px;padding:.4rem .5rem;background:#fff;color:var(--ink);font:inherit}.receipt-split-editor{display:grid;gap:.65rem;margin:0;border:1px solid var(--line);border-radius:7px;padding:.8rem}.receipt-split-editor p{margin:0;color:var(--muted);font-size:.82rem}.receipt-split-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:.65rem}.receipt-split-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;font-variant-numeric:tabular-nums}.receipt-warning,.receipt-ready{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700}.receipt-warning{color:var(--status-warning-ink)}.receipt-ready{color:var(--status-success-ink)}.receipt-suggestion-strip{border:1px dashed var(--line);border-radius:7px;padding:.55rem .65rem;background:#7f7f7f14;font-size:.82rem}.receipt-suggestion-strip span{color:var(--muted)}.receipt-line-table-wrap{overflow-x:auto}.receipt-line-table{width:100%;min-width:820px;border-collapse:collapse}.receipt-line-table th,.receipt-line-table td{border-bottom:1px solid var(--line);padding:.55rem;text-align:left;vertical-align:top}.receipt-line-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.receipt-line-table select,.receipt-line-table input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:.35rem .45rem;font:inherit;background:#fff}.receipt-line-table input[readonly]{color:var(--muted);background:#7f7f7f14}.receipt-apply-suggestion{margin-top:.35rem;font-size:.76rem}.receipt-action-row{justify-content:space-between;border-top:1px solid var(--line);padding-top:.75rem}.receipt-action-row>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-weight:700}.receipt-accept-error{padding:.65rem}.receipt-preview{min-height:170px;border:1px dashed var(--line);border-radius:7px;display:grid;place-items:center;align-content:center;gap:.35rem;text-align:center;background:#fff}.receipt-preview span,.receipt-page-thumb small{color:var(--muted)}.receipt-preview img{width:100%;max-height:560px;object-fit:contain;border-radius:7px}.receipt-page-list{display:grid;gap:.5rem}.receipt-page-thumb{min-height:54px;border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;display:grid;gap:.15rem;padding:.55rem;text-align:left}.receipt-page-thumb[aria-pressed=true]{border-color:var(--rust);box-shadow:inset 3px 0 0 var(--rust)}.receipt-page-thumb:focus-visible,.receipt-queue-card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.empty-state.compact{min-height:96px;padding:1rem}@media(max-width:1180px){.receipt-inbox-shell{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.receipt-pages-panel{grid-column:1 / -1}}@media(max-width:760px){.receipt-desktop-only-note{display:block;grid-column:1 / -1;padding:.75rem;border:1px solid var(--status-warning-ink);border-radius:7px;background:var(--status-warning-soft);color:var(--status-warning-ink);font-weight:700}.receipt-inbox-shell,.receipt-kpi-grid,.receipt-ocr-grid,.receipt-split-row{grid-template-columns:1fr}}.receipt-ocr-review,.receipt-ocr-groups,.receipt-ocr-line-list{display:grid;gap:12px}.receipt-ocr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.receipt-ocr-field,.receipt-ocr-line label,.receipt-ocr-line-confidence{display:grid;gap:5px;min-width:0}.receipt-ocr-field{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.receipt-ocr-field>span:first-child,.receipt-ocr-line label>span,.receipt-ocr-line-confidence>span:first-child{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.receipt-ocr-field input,.receipt-ocr-line input,.receipt-ocr-line select,.receipt-ocr-move-bar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:var(--panel);color:var(--ink);font:inherit}.receipt-ocr-field.total{grid-column:span 2}.receipt-ocr-field.total input{font-size:clamp(1.5rem,4vw,2.15rem);font-weight:800;font-variant-numeric:tabular-nums}.receipt-ocr-confidence,.receipt-ocr-balanced{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700}.receipt-ocr-confidence.uncertain,.receipt-ocr-difference{color:var(--status-warning-ink)}.receipt-ocr-difference{align-items:flex-start;padding:12px;border:2px solid currentColor;border-radius:7px;background:var(--panel)}.receipt-ocr-balanced{color:var(--status-success-ink)}.receipt-ocr-move-bar,.receipt-ocr-group-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.receipt-ocr-move-bar{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.receipt-ocr-move-bar select{flex:1 1 220px}.receipt-ocr-group{border:1px solid var(--line);border-radius:9px;overflow:hidden}.receipt-ocr-group-heading{justify-content:space-between;padding:10px 12px;background:var(--surface-soft)}.receipt-ocr-group-heading span{font-variant-numeric:tabular-nums;font-weight:800}.receipt-ocr-line-list{padding:10px}.receipt-ocr-line{display:grid;grid-template-columns:auto minmax(160px,2fr) repeat(3,minmax(92px,1fr)) minmax(150px,1fr);gap:9px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.receipt-ocr-line-check{align-self:center}.receipt-ocr-line-check input{width:22px;min-height:22px}.receipt-ocr-line-check span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.receipt-ocr-description,.receipt-ocr-work-order{grid-column:span 2}.receipt-ocr-line-confidence{align-self:center}.receipt-ocr-suggestion,.receipt-ocr-add{min-height:44px;justify-self:start}@media(max-width:760px){.receipt-ocr-fields,.receipt-ocr-line{grid-template-columns:1fr}.receipt-ocr-field.total,.receipt-ocr-description,.receipt-ocr-work-order{grid-column:auto}.receipt-ocr-move-bar>*,.receipt-ocr-add{width:100%}.receipt-ocr-line-check{display:flex;align-items:center;gap:8px}.receipt-ocr-line-check span{position:static;width:auto;height:auto;overflow:visible;clip:auto}}.phone-capture-page{max-width:760px;margin:0 auto;display:grid;gap:14px}.phone-snap-panel{display:grid;gap:14px}.phone-capture-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(120px,.6fr);gap:10px}.phone-capture-fields label,.phone-paid-by{display:grid;gap:6px}.phone-paid-by{border:1px solid var(--line);border-radius:7px;padding:12px}.phone-paid-by legend{padding:0 4px;font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase}.phone-paid-by label{min-height:44px;display:flex;align-items:center;gap:10px}.phone-page-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.phone-page-thumb{position:relative;min-height:128px;border:1px solid var(--line);border-radius:7px;overflow:clip;background:var(--surface)}.phone-page-thumb img{width:100%;height:96px;object-fit:cover;display:block}.phone-page-thumb span{display:block;padding:7px 42px 7px 8px;color:var(--muted);font-size:.8rem}.phone-page-thumb .icon-button{position:absolute;right:6px;bottom:5px}.phone-capture-summary{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-weight:700}.phone-submit{width:100%;min-height:48px;justify-content:center}@media(max-width:720px){.phone-capture-page{max-width:none}.phone-capture-fields{grid-template-columns:1fr}}.books-kbd{padding:.05rem .3rem;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:.68rem;font-family:inherit;white-space:nowrap}.books-scope{margin:0 0 .75rem;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.books-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-panel{display:grid;gap:14px;margin-bottom:20px}.budget-actions{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.budget-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.budget-form-grid .settings-form{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.budget-form-grid label{display:grid;gap:5px}.budget-spend-form{display:flex;align-items:center;justify-content:flex-end;gap:6px}.budget-spend-form input{width:110px}@media(max-width:720px){.budget-form-grid{grid-template-columns:1fr}.budget-spend-form{justify-content:space-between}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.start-photo-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:14px;border:1px solid var(--danger);border-radius:7px;background:var(--surface-soft)}.start-photo-gate p{margin:4px 0 0;color:var(--muted)}.start-photo-unlock{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px dashed var(--line);border-radius:7px}.start-photo-unlock textarea{width:100%}.books-work-orders-screen{display:grid;gap:16px}.books-wo-head,.books-wo-refresh{margin-bottom:0}.books-wo-restricted{justify-content:flex-start;align-items:flex-start}.books-wo-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.books-wo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.books-wo-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff}.books-wo-table{width:100%;min-width:760px;border-collapse:collapse;font-variant-numeric:tabular-nums}.books-wo-table th,.books-wo-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.books-wo-table th{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.books-wo-table tr:last-child td{border-bottom:0}.books-wo-table tr.selected td{background:#1f6feb0f}.books-wo-row-button{min-height:30px;padding:0}.books-wo-detail{display:grid;gap:14px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:14px;min-width:0}.books-wo-cost-split{grid-template-columns:repeat(2,minmax(0,1fr))}.books-wo-cost-split>div,.books-wo-facts>div{border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--surface)}.books-wo-cost-split span,.books-wo-facts dt{display:block;color:var(--muted);font-size:12px;font-weight:700}.books-wo-cost-split strong,.books-wo-facts dd{margin:3px 0 0;font-weight:800}.books-wo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;font-variant-numeric:tabular-nums}.books-wo-proof{display:grid;gap:10px}.books-wo-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.books-wo-proof-thumb{min-width:0;display:grid;gap:5px;place-items:center;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--surface-soft);color:var(--muted)}.books-wo-proof-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.books-wo-proof-thumb span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.books-wo-actions{display:grid;gap:8px}.books-wo-actions .secondary-button{width:100%;justify-content:flex-start}.books-wo-empty{margin-top:4px}.receipt-action-row,.receipt-reject-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.receipt-action-row>span{margin-right:auto;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700}.receipt-reject-row label{flex:1 1 220px;margin:0}.receipt-reject-row input{width:100%}.receipt-apply-suggestion{margin-top:4px}.secondary-button.danger{border-color:var(--danger);color:var(--danger)}@media(max-width:1120px){.books-wo-grid{grid-template-columns:1fr}}@media(max-width:760px){.books-wo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.books-wo-cost-split,.books-wo-facts{grid-template-columns:1fr}}.books-screen-tabs{margin-bottom:12px;align-items:center;scrollbar-width:thin}.books-tab-group{padding:0 9px 0 4px;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--faint, var(--muted));white-space:nowrap}.books-tab-group:first-child{padding-left:0}.books-amount-overdue{color:var(--status-danger-ink)}.books-ar-provenance{margin-top:-4px}.income-tax-toggle{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.income-tax-toggle span{display:flex;flex-direction:column;gap:3px}.income-tax-toggle small{color:var(--muted);font-size:11.5px;line-height:1.45}.income-probe{margin:16px 0 0;padding:12px 13px;border:1px dashed var(--line);border-radius:9px}.income-probe input{width:100%;max-width:460px}.income-probe-hit,.income-probe-miss{margin:8px 0 0;font-size:12.5px;line-height:1.45}.income-probe-hit{color:var(--status-success-ink)}.income-probe-miss{color:var(--status-warning-ink)}.income-kind-summary{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}.income-kind-summary li{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);font-size:12px}.income-kind-summary span{color:var(--muted);font-size:11px}.books-receipt-match{display:grid;gap:8px}.receipt-match-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:10px;align-items:center;font-size:13px;font-weight:500}.receipt-match-name{font-weight:600}.receipt-match-reasons{grid-column:2 / -1;font-weight:400;font-size:12px;color:var(--muted)}.books-ar-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}.books-ar-summary dd{margin:0;font-variant-numeric:tabular-nums}.books-ar-buckets{display:flex;flex-wrap:wrap;gap:8px}.books-ar-bucket{border:1px solid var(--line);border-radius:7px;padding:4px 10px;font-size:12px;font-variant-numeric:tabular-nums}.books-ar-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.attachment-card.staged-photo{grid-template-columns:44px minmax(0,1fr) auto auto auto}.receipt-drop-zone{display:flex;align-items:center;gap:10px;padding:16px;border:2px dashed var(--line);border-radius:9px;color:var(--ink-2);font-size:13px}.summary-card,.billing-line-card{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:12px 14px}.books-pack-notes{display:grid;gap:10px}.books-section-stack{display:grid;gap:1rem;min-width:0}.books-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.books-checklist p{margin:0}.books-detail-list{display:grid;gap:10px;margin:0}.books-detail-list dd{margin:0}.phone-card-match-step{display:grid;gap:6px;border:1px solid var(--line);border-radius:7px;padding:12px}.phone-card-match-step legend{padding:0 4px;font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase}.books-cash-flow-row{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(10rem,2fr) minmax(7rem,.7fr);gap:.75rem;align-items:center}.books-cash-flow-track{min-height:.7rem;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.books-cash-flow-track>span{display:block;min-height:.7rem;border-radius:inherit;background:var(--pine)}.books-attention-list{display:grid;gap:.6rem;padding:0;margin:0;list-style:none}.books-attention-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:inherit;text-align:left}.books-attention-button span{display:grid;gap:.2rem}@media(max-width:640px){.books-cash-flow-row{grid-template-columns:1fr;gap:.35rem}}.phone-bottom-nav,.phone-field-home,.phone-time-clock{display:none}.phone-provisional-note,.phone-clock-result{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.phone-provisional-note span,.phone-clock-result span,.phone-clock-note{color:var(--muted);font-size:.82rem}.phone-camera-notice{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted)}.phone-camera-notice svg{flex:0 0 auto}.phone-card-last4{display:grid;gap:6px;max-width:220px;font-weight:700}.phone-card-last4 input{min-height:44px}.phone-card-last4 span{color:var(--muted);font-size:.78rem;font-weight:400}.phone-page-thumb>strong{display:block;padding:8px 8px 0}.phone-page-order-controls{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px;padding:6px}.phone-page-order-controls .icon-button{position:static;min-width:44px;min-height:44px}.phone-crop-controls{border-top:1px solid var(--line);padding:8px}.phone-crop-controls summary{min-height:44px;display:flex;align-items:center;gap:6px;color:var(--rust);font-weight:800;cursor:pointer}.phone-crop-controls p{margin:4px 0 10px;color:var(--muted);font-size:.78rem}.phone-crop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.phone-crop-grid label{display:grid;gap:4px;color:var(--muted);font-size:.74rem;font-weight:700}.phone-crop-grid input{min-width:0;min-height:44px}.phone-done-panel{display:grid;justify-items:center;gap:12px;text-align:center}.phone-done-panel>svg{color:var(--status-success-ink)}.phone-done-summary{width:100%;margin:0;display:grid;gap:8px;font-variant-numeric:tabular-nums}.phone-done-summary>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.phone-done-summary dt{color:var(--muted)}.phone-done-summary dd{margin:0;font-weight:800}@media(max-width:720px){.phone-capture-page button,.phone-capture-page select,.phone-capture-page input:not([type=radio]):not([type=file]),.phone-time-clock button,.phone-time-clock select,.phone-time-clock textarea,.topbar-actions button{min-height:44px}.phone-time-clock{display:grid;grid-column:1 / -1;gap:12px}.phone-time-clock label{display:grid;gap:6px}.phone-time-clock select,.phone-time-clock textarea,.phone-clock-action,.phone-clock-actions button{min-height:44px}.phone-clock-status{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:7px;font-variant-numeric:tabular-nums}.phone-clock-status>span{color:var(--status-success-ink);font-weight:800;text-transform:uppercase;font-size:.76rem}.phone-clock-status>strong{font-size:1.8rem}.phone-clock-status>small{color:var(--muted)}.phone-clock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-clock-result.success{border-color:var(--status-success-ink)}.phone-bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));gap:4px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -4px 16px #14262a1f}.phone-bottom-nav button{min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);display:grid;place-items:center;gap:2px;font-size:.72rem;font-weight:800}.phone-bottom-nav button.active{border-color:var(--rust);background:color-mix(in srgb,var(--rust) 12%,transparent);color:var(--rust)}.page-frame{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.phone-field-home{display:grid;gap:12px;grid-column:1 / -1}.phone-snap-action{width:100%;min-height:64px;justify-content:center;font-size:1rem}.phone-today-orders{display:grid;gap:8px}.phone-today-order{min-height:56px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);padding:10px;text-align:left}.phone-today-order span,.phone-today-order strong,.phone-today-order small,.phone-no-orders span{display:block}.phone-today-order small,.phone-no-orders span{color:var(--muted)}.phone-no-orders{min-height:112px;gap:5px}}
