:root,:root[data-theme=dark]{--app-bg:#07111f;--surface:#0f172a;--surface-strong:#111c31;--text:#e5edf7;--muted:#93a4ba;--border:rgba(148,163,184,0.16);--primary:#2563eb;--primary-strong:#60a5fa;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--shadow:0 24px 70px rgba(0,0,0,0.28);--radius:8px;--tap-size:44px;--app-nav-height:64px;--app-page-bg:linear-gradient(180deg,rgba(15,23,42,0.96),rgba(7,17,31,1) 34rem),#07111f;--heading:#f8fafc;--nav-bg:rgba(8,15,28,0.92);--nav-border:rgba(148,163,184,0.16);--nav-shadow:0 18px 44px rgba(0,0,0,0.28);--nav-brand:#f8fafc;--nav-muted:#94a3b8;--nav-control-bg:rgba(15,23,42,0.88);--nav-active-bg:rgba(37,99,235,0.16);--nav-active-text:#dbeafe;--popover-bg:rgba(8,15,28,0.98);--input-bg:rgba(2,6,23,0.5);--input-placeholder:#64748b;--input-scheme:dark;--panel-bg:linear-gradient(140deg,rgba(17,28,49,0.98),rgba(15,23,42,0.84)),var(--surface);--panel-header-bg:rgba(17,28,49,0.92);--panel-soft-bg:rgba(2,6,23,0.3);--panel-state-bg:linear-gradient(135deg,rgba(59,130,246,0.08),rgba(15,23,42,0.82)),var(--surface);--secondary-bg:rgba(15,23,42,0.78);--secondary-text:#dbeafe;--row-bg:linear-gradient(90deg,color-mix(in srgb,var(--status-accent,var(--category-accent,#3b82f6)) 16%,transparent),rgba(15,23,42,0.9) 38%),var(--surface);--row-head-bg:rgba(17,28,49,0.96);--pill-bg:rgba(15,23,42,0.86);--accent-soft-bg:rgba(37,99,235,0.14);--accent-soft-text:#bfdbfe;--accent-calendar:#38bdf8;--accent-calendar-soft:rgba(56,189,248,0.14);--accent-receipt:#22c55e;--accent-receipt-soft:rgba(34,197,94,0.14);--accent-request:#f59e0b;--accent-request-soft:rgba(245,158,11,0.16);--accent-job:#a78bfa;--accent-job-soft:rgba(167,139,250,0.14);--accent-chat:#14b8a6;--accent-chat-soft:rgba(20,184,166,0.14);--accent-finance:#60a5fa;--accent-finance-soft:rgba(96,165,250,0.14);--accent-neutral:#94a3b8;--accent-neutral-soft:rgba(148,163,184,0.12);--panel-accent-bg:linear-gradient(145deg,color-mix(in srgb,var(--section-accent,var(--primary)) 20%,transparent),transparent 64%),var(--panel-bg);--metric-strong-bg:linear-gradient(145deg,color-mix(in srgb,var(--section-accent,var(--primary)) 28%,transparent),rgba(15,23,42,0.72)),var(--surface);--chart-track:rgba(148,163,184,0.18);--danger-soft-bg:rgba(127,29,29,0.34);--danger-soft-text:#fecaca;--dash-panel:rgba(15,23,42,0.86);--dash-panel-solid:#0f172a;--dash-panel-soft:#111c31;--dash-panel-hover:#16243d;--dash-border:rgba(148,163,184,0.16);--dash-border-strong:rgba(96,165,250,0.42);--dash-text:#e5edf7;--dash-muted:#93a4ba;--dash-primary:#3b82f6;--dash-primary-strong:#60a5fa;--dash-cyan:#22d3ee;--dash-danger:#f87171;--dash-shadow:0 24px 70px rgba(0,0,0,0.28);color-scheme:dark}:root[data-theme=light]{--app-bg:#e8edf4;--surface:#f8fafc;--surface-strong:#ffffff;--text:#172033;--muted:#64748b;--border:rgba(100,116,139,0.24);--primary:#2563eb;--primary-strong:#1d4ed8;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--shadow:0 18px 44px rgba(15,23,42,0.09);--app-page-bg:linear-gradient(180deg,#eef3f8,#e7edf5 34rem),#e7edf5;--heading:#0f172a;--nav-bg:rgba(242,246,251,0.92);--nav-border:rgba(100,116,139,0.22);--nav-shadow:0 14px 34px rgba(15,23,42,0.08);--nav-brand:#0f172a;--nav-muted:#64748b;--nav-control-bg:rgba(255,255,255,0.88);--nav-active-bg:rgba(37,99,235,0.1);--nav-active-text:#1d4ed8;--popover-bg:rgba(248,250,252,0.98);--input-bg:rgba(255,255,255,0.82);--input-placeholder:#94a3b8;--input-scheme:light;--panel-bg:linear-gradient(140deg,rgba(255,255,255,0.94),rgba(241,245,249,0.92)),var(--surface);--panel-header-bg:rgba(241,245,249,0.94);--panel-soft-bg:rgba(226,232,240,0.48);--panel-state-bg:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(255,255,255,0.82)),var(--surface);--secondary-bg:rgba(255,255,255,0.86);--secondary-text:#1d4ed8;--row-bg:linear-gradient(90deg,color-mix(in srgb,var(--status-accent,var(--category-accent,#3b82f6)) 14%,transparent),rgba(255,255,255,0.88) 40%),var(--surface);--row-head-bg:rgba(241,245,249,0.96);--pill-bg:rgba(255,255,255,0.86);--accent-soft-bg:rgba(37,99,235,0.1);--accent-soft-text:#1d4ed8;--accent-calendar:#0284c7;--accent-calendar-soft:rgba(2,132,199,0.12);--accent-receipt:#16a34a;--accent-receipt-soft:rgba(22,163,74,0.12);--accent-request:#d97706;--accent-request-soft:rgba(217,119,6,0.14);--accent-job:#7c3aed;--accent-job-soft:rgba(124,58,237,0.12);--accent-chat:#0f766e;--accent-chat-soft:rgba(15,118,110,0.12);--accent-finance:#2563eb;--accent-finance-soft:rgba(37,99,235,0.12);--accent-neutral:#64748b;--accent-neutral-soft:rgba(100,116,139,0.12);--panel-accent-bg:linear-gradient(145deg,color-mix(in srgb,var(--section-accent,var(--primary)) 13%,transparent),transparent 64%),var(--panel-bg);--metric-strong-bg:linear-gradient(145deg,color-mix(in srgb,var(--section-accent,var(--primary)) 18%,transparent),rgba(255,255,255,0.7)),var(--surface);--chart-track:rgba(100,116,139,0.18);--danger-soft-bg:#fee2e2;--danger-soft-text:#991b1b;--dash-panel:rgba(248,250,252,0.9);--dash-panel-solid:#f8fafc;--dash-panel-soft:#eef3f8;--dash-panel-hover:#e2e8f0;--dash-border:rgba(100,116,139,0.24);--dash-border-strong:rgba(37,99,235,0.42);--dash-text:#172033;--dash-muted:#64748b;--dash-primary:#2563eb;--dash-primary-strong:#1d4ed8;--dash-cyan:#0891b2;--dash-danger:#dc2626;--dash-shadow:0 18px 44px rgba(15,23,42,0.09);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{height:100%;min-height:100%;background:var(--app-bg)}body{margin:0;color:var(--text);font-family:Arial,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.mobile-nav-open{overflow:hidden}main{min-height:0}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}a,button,input[type=date],input[type=file],select{touch-action:manipulation}button{min-height:var(--tap-size);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}a:hover,button:hover{transform:translateY(-1px)}a:active,button:active{transform:translateY(0)}input:focus,select:focus,textarea:focus{background-image:linear-gradient(90deg,rgba(37,99,235,.06),transparent 42%);background-size:220% 100%;animation:input-focus-sweep .9s ease}.app-shell{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:visible;padding-bottom:env(safe-area-inset-bottom)}.app-main{flex:1 1 auto;min-height:0;padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (max-width:760px){:root{--tap-size:48px;--app-nav-height:58px}.app-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.empty-state,.page-error,.page-loading{width:min(680px,calc(100% - 32px));margin:40px auto;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center}@media (max-width:760px){.empty-state,.page-error,.page-loading{width:min(100% - 20px,680px);margin:18px auto}}.typing-dots:after{content:"";display:inline-block;width:1.4em;text-align:left;animation:typing-dots 1.1s steps(4) infinite}@keyframes typing-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes input-focus-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (min-width:769px){.app-main{padding-bottom:32px}}.app-main,.app-shell,body,html{background:var(--app-page-bg)!important;color:var(--text)}.app-main{min-height:calc(100vh - var(--app-nav-height))}:where(.client-list-page,.add-client-page,.client-detail-page,.show-client-page,.client-manager-page,.jobs-page,.job-form-page,.job-detail-page,.job-category-page,.chat-page,.calendar-page,.receipts-page,.documents-page,.construction-diary-page,.dashboard-page){color:var(--text)}:where(.list-header p,.jobs-header p,.job-detail-header p,.job-form header p,.form-header p,.chat-header p,.receipts-header p,.documents-header p,.document-form header p,.documents-board-header p,.calendar-header p,.detail-header p,.client-manager-page .form-header p,.login-panel header p){color:var(--primary-strong)!important;letter-spacing:.07em}:where(.list-header h1,.jobs-header h1,.job-detail-header h1,.job-form h1,.form-header h1,.add-client-page h1,.chat-header h1,.receipts-header h1,.documents-header h1,.document-form h2,.documents-board-header h2,.calendar-header h1,.section-title-row h2,.client-detail-page h1,.client-detail-page h2,.client-manager-page h1,.client-manager-page h2,.login-panel h1){color:var(--heading)!important}:where(.filters-container,.jobs-filters,.job-form,.job-detail-header,.job-facts,.job-summary-panel,.job-budget-summary,.job-operation-overview article,.job-operations-section,.job-workflow-panel,.job-task-card,.job-question-card,.job-linked-documents a,.category-stat,.job-document-board>div,.job-documents-panel,.chat-shell,.document-form,.documents-board,.document-card,.receipt-card,.add-client-page .form-container,.client-card,.management-card,.client-manager-page form,.detail-header,.detail-list div,.image-item,.image-tile,.login-panel){border-color:var(--border)!important;background:var(--panel-bg)!important;box-shadow:var(--shadow)!important}:where(.form-header,.job-form header,.chat-form,.client-manager-page .form-header){border-color:var(--border)!important;background:var(--panel-header-bg)!important}:where(input,select,textarea,.add-client-page input,.add-client-page select,.add-client-page textarea,.client-list-page input,.client-list-page select,.jobs-filters input,.jobs-filters select,.job-form input,.job-form select,.job-form textarea,.document-form input,.document-form select,.document-form textarea,.documents-filters input,.documents-filters select,.document-note-panel textarea,.job-operations-editor textarea,.job-inline-form input,.job-inline-form select,.job-inline-form textarea,.job-task-card select,.job-question-card select,.job-question-card textarea,.chat-form textarea,.client-manager-page input,.client-manager-page select,.client-manager-page textarea,.login-panel input){border-color:var(--border)!important;background:var(--input-bg)!important;color:var(--text)!important;color-scheme:var(--input-scheme)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}:where(input:focus,select:focus,textarea:focus){border-color:rgba(96,165,250,.44)!important;box-shadow:0 0 0 3px rgba(59,130,246,.18)!important}:where(.primary-action,.jobs-button,.calendar-link-button,.dashboard-primary-button,.documents-primary-button,.document-form>button,.job-operations-editor button,.job-inline-form button,.job-question-card button,.receipt-submit,.chat-form>button,.job-form button[type=submit],.add-client-page button[type=submit],.client-manager-page .form-actions button[type=submit],.login-panel button){border:1px solid rgba(96,165,250,.38)!important;background:linear-gradient(135deg,#2563eb,#0891b2)!important;color:#ffffff!important;box-shadow:0 16px 34px rgba(37,99,235,.22)}:where(.jobs-secondary-button,.dashboard-secondary-button,.documents-board-header button,.document-note-panel button,.job-task-actions button,.cleanup-actions a,.job-actions a,.download-link,.detail-actions a,.job-document-board a){border:1px solid var(--border)!important;background:var(--secondary-bg)!important;color:var(--secondary-text)!important}:where(.cleanup-row,.job-row,.job-category-card){border-color:var(--border)!important;background:var(--row-bg)!important;color:var(--text)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}:where(.cleanup-row--head,.job-row--head){top:calc(var(--app-nav-height) + 8px);background:var(--row-head-bg)!important;color:var(--muted)!important;box-shadow:none!important}:where(.cleanup-cell a,.cleanup-client a,.job-cell strong,.job-cell a:first-child,.job-fact dd,.receipt-meta dd,.receipt-card__amount,.category-stat strong,.job-total strong,.job-budget-numbers strong,.job-category-card strong,.document-card h3,.document-card dd,.job-operations-grid article>p,.job-task-card h3,.job-task-card dd,.job-question-card>p,.job-question-card dd,.message-item p,.detail-list dd){color:var(--text)!important}:where(.cleanup-cell p,.cleanup-cell span,.cleanup-cell small,.job-cell p,.job-cell span,.job-cell small,.job-fact dt,.receipt-card dt,.dashboard-empty,.field-hint,.chat-empty,.message-item time,.job-total span,.job-category-card span,.receipt-note,.document-card dt,.documents-empty,.job-operation-overview p,.job-operations-grid article>span,.job-workflow-empty,.job-task-card dt,.job-question-card dt,.detail-list dt){color:var(--muted)!important}:where(.job-budget-fieldset,.job-budget-checklist label,.job-money-field,.job-documents-panel,.job-document-item,.job-budget-numbers article,.job-budget-progress span,.job-budget-note,.job-operations-grid article,.job-operations-accordion,.job-people-picker,.job-people-picker label,.job-task-detail,.receipt-note,.documents-filters,.document-type-strip button,.document-file-list div,.document-note-panel,.message-list,.autocomplete-list,.autocomplete-list button,.calendar-autocomplete,.receipt-autocomplete,.image-preview,.image-tile){border-color:var(--border)!important;background:var(--panel-soft-bg)!important;color:var(--text)!important}:where(.status-pill,.job-status-pill,.category-pill,.job-budget-pill,.job-deadline-pill){border:1px solid color-mix(in srgb,currentColor 34%,transparent);background:var(--pill-bg)!important}:where(.page-loading,.page-error,.empty-state){border-color:var(--border)!important;background:var(--panel-state-bg)!important;color:var(--muted)!important}:root[data-theme=light] :where(.calendar-week-panel,.calendar-controls,.calendar-insights article,.day-board,.event-card,.event-form,.receipt-controls,.receipt-insights article,.receipt-export-card,.receipt-board,.receipt-form,.receipt-card,.receipt-overview-card){border-color:var(--border)!important;background:var(--panel-bg)!important;box-shadow:var(--shadow)!important}:root[data-theme=light] :where(.view-tabs,.receipt-quick-tabs,.people-picker,.insurance-box,.receipt-category-picker,.receipt-payment-picker,.receipts-empty,.day-empty,.event-notes,.receipt-note,.receipt-image-tile,.receipt-preview,.dashboard-empty,.calendar-page .page-loading,.calendar-page .empty-state,.receipts-page .page-loading,.receipts-page .page-error){border-color:var(--border)!important;background:var(--panel-soft-bg)!important;color:var(--text)!important}:root[data-theme=light] :where(.view-tabs button,.range-controls button,.person-tabs button,.day-strip button,.event-card__actions button,.event-card__actions a,.event-form__title button,.receipt-payment-options label,.receipt-category-options label,.receipt-autocomplete,.receipt-autocomplete button,.calendar-autocomplete,.calendar-autocomplete button){border-color:var(--border)!important;background:var(--secondary-bg)!important;color:var(--text)!important}:root[data-theme=light] :where(.calendar-header h1,.calendar-insights strong,.range-controls strong,.day-strip strong,.day-board h2,.event-card h3,.receipts-header h1,.receipt-insights strong,.receipt-export-card h2,.receipt-board-header h2,.receipt-card h3,.receipts-empty strong,.dashboard-header h1,.dashboard-panel h2,.dashboard-list strong,.dashboard-activity strong){color:var(--heading)!important}:root[data-theme=light] :where(.calendar-week-panel button.is-active,.calendar-week-panel button.is-today,.view-tabs button.is-active,.person-tabs button.is-active,.receipt-quick-tabs button.is-active){border-color:rgba(37,99,235,.45)!important;background:linear-gradient(135deg,#2563eb,#0891b2)!important;color:#ffffff!important}:root[data-theme=light] :where(.day-board header span,.event-card__time,.day-strip em,.receipt-board-header>span,.receipts-empty a,.download-link){border-color:rgba(37,99,235,.22)!important;background:var(--accent-soft-bg)!important;color:var(--accent-soft-text)!important}@media (max-width:768px){:root{--app-nav-height:58px}}