/* Hearth operational design system. Original code and assets; no external font requests. */
:root{color-scheme:light;--bg:#F7F7F4;--surface:#5A3825;--surface-secondary:#6B4630;--surface-hover:#74503A;--text-primary:#2A211C;--text-on-surface:#F8F1E7;--text-muted:#7A685C;--border:#9A7B66;--accent:#7A4A32;--text-muted-on-surface:#E4D3C5;--canvas:var(--bg);--nav:var(--surface);--quiet:var(--surface);--table-head:var(--surface-secondary);--soft:var(--surface-secondary);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--divider:var(--border);--input-line:var(--border);--accent-soft:var(--surface-secondary);--action-bg:#7A4A32;--action-hover:var(--surface-hover);--action-ink:var(--text-on-surface);--notice-bg:var(--surface);--notice-line:var(--border);--error-bg:var(--surface);--error-line:var(--border);--success-bg:var(--surface);--success-line:var(--border);--error:#8b382e;--warning:#855b23;--success:#3c634d;--radius:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-ui:Inter,"Segoe UI",Arial,sans-serif;--font-title:Georgia,"Times New Roman",serif}
/* Fixed off-white canvas; espresso panels and cream text. */
/* Content modules establish their own foreground context; the canvas keeps dark text. */
.report-tabs,.section-index,.panel,.work-region,.report-section,.shared-workspace,.workspace-grid,.operations-layout,.summary-band,.metrics,.file-facts,.sidebar,.topbar,.table-scroll,.menu-items,.work-calendar,.notification-bubble,.chat-layout,.auth,.setup-banner,.message,.notice,.user-select,.saved-address,.property-pick,.next-action,.badge,.city-tag,pre{
 --ink:var(--text-on-surface);--muted:var(--text-muted-on-surface);--accent:var(--text-on-surface);--error:#FFCBBA;--warning:#F4D4A0;--success:#CFE1BF;background:var(--surface);color:var(--text-on-surface)
}

*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-title);font-size:30px;font-weight:400;letter-spacing:-.5px;line-height:1.2;margin-bottom:0}h2{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:12px}h3{font-size:13px;font-weight:600;margin:16px 0 8px}p{margin-bottom:12px}small,.muted{color:var(--muted);font-size:12px}strong{font-weight:600}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--action-bg);border-radius:var(--radius);padding:7px 13px;background:var(--action-bg);color:var(--action-ink);font-weight:500;cursor:pointer;text-decoration:none;white-space:normal;line-height:1.35;transition:background-color .12s ease}button:hover,.button:hover{background:var(--action-hover);color:var(--action-ink);text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}.secondary,.button.secondary{background:var(--surface);color:var(--text-on-surface);border-color:var(--line)}.secondary:hover,.button.secondary:hover{background:var(--surface-hover);color:var(--text-on-surface);border-color:var(--input-line)}.text-button{padding:4px 0;min-height:30px;border:0;background:none;color:var(--accent);font-weight:400;text-align:left}.text-button:hover{background:none;color:var(--ink);text-decoration:underline}input,select,textarea{width:100%;max-width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--input-line);border-radius:var(--radius);background:var(--surface);color:var(--text-on-surface);margin-top:4px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted-on-surface);opacity:1}input::file-selector-button{background:var(--surface-secondary);color:var(--text-on-surface);border:1px solid var(--border);border-radius:var(--radius);padding:5px 9px;margin-right:8px}input:autofill{box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text-on-surface);caret-color:var(--text-on-surface)}input[type=checkbox],input[type=radio]{width:17px;min-height:17px;height:17px;accent-color:var(--accent);flex:none;margin:0}input[type=range]{accent-color:var(--accent)}input:disabled{background:var(--soft);color:var(--text-muted-on-surface)}select[multiple]{min-height:105px}input[type=file]{font-size:12px;padding:6px}label{display:block;font-weight:500;margin-bottom:12px}label small,.form-field small{display:block;font-weight:400;margin-top:4px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-60px;background:var(--ink);padding:10px;color:var(--text-on-surface);z-index:100}.skip:focus{top:8px}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:192px;padding:22px 16px 12px;border-right:1px solid var(--line);background:var(--nav);overflow-y:auto;z-index:40;display:flex;flex-direction:column}.brand{display:block;font-family:var(--font-title);color:var(--ink);font-size:31px;line-height:1}.brand:hover{text-decoration:none}.brand-sub{display:block;font-family:var(--font-ui);font-size:8px;letter-spacing:1.4px;margin-top:9px;color:var(--muted)}.business{margin:20px 0 8px;font-size:11px;font-weight:600;overflow-wrap:anywhere}.business span{display:block;color:var(--muted);font-weight:400;margin-top:3px}.sidebar nav{margin:12px 0 0;display:grid;gap:1px}.nav-group{font-size:9px;letter-spacing:1.3px;color:var(--muted);padding:4px 10px 6px}.sidebar nav a{padding:7px 10px;min-height:33px;border-radius:3px;color:var(--ink);font-size:12px;border-left:2px solid transparent}.sidebar nav a:hover{background:var(--soft);text-decoration:none}.sidebar nav a[aria-current=page]{background:var(--accent-soft);color:var(--ink);border-left-color:var(--accent);font-weight:600}.support-nav{padding-top:8px;border-top:1px solid var(--line)}.user{margin-top:auto;padding-top:16px;font-size:11px;overflow-wrap:anywhere}.user form{margin:0}.user .text-button{font-size:11px}.shell{margin-left:192px;min-width:0}.no-sidebar{margin:0}.topbar{height:58px;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border-bottom:1px solid var(--line)}.global-search{display:flex;align-items:center;gap:6px;max-width:520px;flex:1;margin:0}.global-search input{margin:0;min-width:100px;background:var(--quiet);font-size:12px}.global-search button{font-size:11px;min-height:34px;padding:7px 10px}.global-actions{display:flex;gap:12px;align-items:center}.global-actions button{font-size:11px;min-height:32px}.account-menu{font-size:12px;white-space:nowrap}.mobile-navigation{display:none}.badge{display:inline-block;font-size:10px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:3px;padding:3px 7px;font-weight:500}.demo{font-size:8px;letter-spacing:.4px}.quick-create,.action-menu{position:relative;padding:0}.quick-create summary,.action-menu summary{font-size:12px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.menu-items{position:absolute;right:0;top:40px;min-width:195px;max-width:280px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:4px;z-index:45;box-shadow:0 3px 12px #302b2714}.menu-items>a{display:block;padding:7px 9px;font-size:12px;color:var(--ink)}.menu-items>a:hover{background:var(--soft)}.menu-items form{padding:0 9px}.setup-banner{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding:7px 28px;border-bottom:1px solid var(--notice-line);background:var(--notice-bg);color:var(--warning)}.setup-banner span{color:var(--muted)}.setup-banner a{margin-left:auto}main{padding:26px 28px 32px;max-width:1700px;margin:auto;min-width:0;min-height:80vh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading p{margin:7px 0 0;color:var(--muted);font-size:12px;max-width:700px}.eyebrow{display:block;font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:7px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar .button{font-size:12px}.spaced{margin-bottom:16px}.quiet-link{font-size:12px}.summary-band,.metrics,.file-facts{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--quiet)}.summary-band>a,.summary-band>div,.metrics>a,.metrics>div,.file-facts>div{padding:16px 18px;border-right:1px solid var(--line);min-width:0;color:var(--ink)}.summary-band>:last-child,.metrics>:last-child,.file-facts>:last-child{border-right:0}.summary-band strong,.metrics strong{display:block;font-size:25px;font-weight:500;color:var(--accent);line-height:1.2;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-band span,.metrics span{display:block;font-size:11px;margin-top:8px;color:var(--muted);line-height:1.4}.file-facts{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:initial;margin-bottom:12px}.file-facts dt{font-size:10px;color:var(--muted);margin-bottom:4px}.file-facts dd{font-size:13px;font-weight:500;margin:0;overflow-wrap:anywhere}
.panel,.work-region,.report-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;min-width:0;box-shadow:none}.panel>h2,.work-region>h2{margin-bottom:12px}.shared-workspace{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin-bottom:20px;min-width:0}.shared-workspace>.panel,.shared-workspace>.work-region{border:0;border-radius:0;border-bottom:1px solid var(--line);margin:0;padding:20px}.shared-workspace>:last-child{border-bottom:0}.shared-workspace>.toolbar,.shared-workspace>p,.shared-workspace>.button{margin:16px 20px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--line);background:var(--surface);border-radius:4px;margin-bottom:20px}.workspace-grid>.panel{border:0;border-radius:0;border-bottom:1px solid var(--line);margin:0;padding:20px}.wide{grid-column:1/-1}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.section-heading h2{margin:0}.section-heading>span,.section-heading small,.section-heading a{font-size:11px;color:var(--muted)}.section-heading a{color:var(--accent)}.section-heading .eyebrow{display:none}.section-index{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;margin-bottom:20px}.section-index>span{font-size:11px;color:var(--muted)}.section-index a{color:var(--ink)}section[id],h2[id]{scroll-margin-top:20px}.record-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--divider);min-width:0;color:var(--ink)}.record-row:last-child{border-bottom:0}.record-row:hover{background:var(--quiet);text-decoration:none}.row-main{flex:1;min-width:0}.row-main strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.row-main span{display:block;font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.row-status{font-size:11px;max-width:40%;text-align:right;color:var(--muted);overflow-wrap:anywhere}.row-status small{display:block;font-size:10px;margin-top:3px}.row-avatar,.row-arrow{display:none}.empty{padding:16px 0;font-size:12px;color:var(--muted);text-align:left}.empty p{margin:0}.compact-record,.next-action{display:block;padding:10px 0;border-bottom:1px solid var(--divider);color:var(--ink)}.compact-record strong,.next-action strong{display:block;font-weight:500;font-size:12px}.compact-record span,.next-action span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.next-action{border-left:3px solid var(--accent);padding:12px;background:var(--quiet)}.operations-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;margin-bottom:24px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.operations-layout>.work-region{border:0;border-radius:0;margin:0;padding:20px}.operations-layout>.work-region+section{border-left:1px solid var(--line)}.attention-group h3{font-size:12px;margin:12px 0 0;color:var(--error);display:flex;gap:8px;align-items:center}.attention-group h3 span{font-size:11px;font-weight:400;color:var(--muted)}.attention-region .row-main span{font-size:10px}.attention-region .record-row{padding:9px 0}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.analytics-layout>.work-region{border-bottom:0}.analytics-layout>.work-region+section{border-left:1px solid var(--line)}.closing-trend{display:flex;height:210px;gap:16px;align-items:end;padding:24px 10px 0;margin-bottom:10px}.trend-column{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;font-size:11px;color:var(--muted);gap:7px}.trend-track{display:flex;align-items:end;width:100%;height:140px;border-bottom:1px solid var(--line);justify-content:center}.trend-bar{display:block;width:min(70%,48px);background:var(--accent);border-radius:2px 2px 0 0}.trend-value{color:var(--ink);font-variant-numeric:tabular-nums}.chart-data summary{font-size:11px;font-weight:400}.closing-group h3{font-size:11px;color:var(--muted);font-weight:500;margin-bottom:0}.closing-group p{font-size:11px;margin:6px 0 10px}.follow-up-region{margin:20px 0}.location-filter{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted)}.location-filter .tag-list{margin:0}.issue-block{padding:10px 0;border-bottom:1px solid var(--line)}.issue-block h3,.exception-text{color:var(--error)}.history-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider)}.history-row strong{font-size:12px;font-weight:500}.history-row span{font-size:11px;color:var(--muted)}
.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.filters label{margin:0;min-width:120px;max-width:220px;flex:1;font-size:11px}.filters .grow{max-width:none;flex:2}.filters button{min-height:36px}.filters input,.filters select{font-size:12px}.records{padding:0}.records>.section-heading{padding:12px 16px;margin:0;border-bottom:0}.table-scroll{overflow-x:auto;min-width:0}table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}caption{text-align:left;padding:10px 0;font-size:12px;font-weight:500}th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--divider);line-height:1.45}thead th{font-size:10px;letter-spacing:.1px;background:var(--table-head);color:var(--muted);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--line)}tbody th{font-weight:500}tbody tr:hover{background:var(--quiet)}tbody td small,tbody th small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.numeric{text-align:right;white-space:nowrap}.transaction-table{min-width:980px}.transaction-table th:first-child{min-width:180px;max-width:260px}.transaction-table tbody td{font-size:11px}.data-table tbody th a{color:var(--ink)}table.comparison{min-width:600px}table.comparison td{min-width:160px;max-width:300px}pre{background:var(--soft);padding:12px;border:1px solid var(--line);border-radius:4px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.pagination{display:flex;gap:20px;margin:16px 0;font-size:12px}.report-tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--line);margin:12px 0 20px;padding:0 12px;scrollbar-width:thin}.report-tabs button{flex:none;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:none;min-height:40px}.report-tabs button:hover{background:transparent;color:var(--ink)}.report-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.report-tabs span{font-size:10px;color:var(--muted);margin-left:5px}.report-section{max-width:none;padding:22px}.report-section h3{margin-top:24px;font-size:13px}.report-intro{color:var(--muted);font-size:12px}.report-table th{background:var(--table-head)}.financial-summary td{text-align:right;font-weight:500}.financial-summary th{background:transparent;font-size:12px;font-weight:400}.financial-summary{max-width:780px}.report-issue{display:block;color:var(--error)}.file-section{min-width:0}.file-section>.shared-workspace{margin-bottom:0}.file-heading{margin-bottom:16px}
.record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:start}.form-field{min-width:0}.form-field label{margin-bottom:0;font-size:12px}.full{grid-column:1/-1}.form-actions{display:flex;gap:8px;align-items:center;margin-top:16px}.form-panel{max-width:1060px}.form-group{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:8px 0 0;min-width:0}.form-group legend{padding-right:12px;font-size:13px;font-weight:600}.inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0}.inline-form label{margin:0;flex:1;min-width:140px;font-size:12px}.inline-form>span{max-width:300px;color:var(--muted);font-size:11px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:14px 0}.facts>div{padding-bottom:10px;border-bottom:1px solid var(--divider);min-width:0}.facts dt{font-size:11px;color:var(--muted);margin-bottom:3px}.facts dd{margin:0;overflow-wrap:anywhere;font-size:12px}.message,.notice{padding:10px 14px;background:var(--notice-bg);border:1px solid var(--notice-line);border-radius:4px;font-size:12px;margin-bottom:16px;color:var(--ink)}.message.error,.errorlist{color:var(--error);background:var(--error-bg);border-color:var(--error-line)}.errorlist{font-size:12px;padding:8px 20px;border-radius:4px}.message.success{border-color:var(--success-line);background:var(--success-bg)}.check{display:flex;align-items:center;gap:9px}.check input{margin:0}.checklist-step{border:0;border-top:1px solid var(--line);margin:0 0 20px;padding:16px 0}.checklist-step legend{padding-right:10px;font-size:12px;font-weight:600}details{padding:6px 0}summary{cursor:pointer;min-height:36px;padding:7px 0;font-size:13px;font-weight:500}details>summary:hover{color:var(--accent)}details.panel,details.work-region{padding:12px 20px}details .record-form{margin-top:12px}.contact-section{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.contact-section h2{margin-bottom:16px}.contact-form{max-width:1150px}.contact-form>.panel{margin-bottom:12px}.contact-form .contact-section:first-of-type{border-top:0;margin-top:0}.contact-planning{margin-top:16px}.detail-form-section{background:var(--surface);border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:12px 0!important}.detail-form-section summary{font-size:14px}.extended-record-form{max-width:1150px}.property-pick{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;margin-top:8px}.property-pick p{font-size:12px;margin:5px 0}.property-pick a{margin-right:16px}.property-pick small{display:block;margin-top:5px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.city-tag{display:inline-flex;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:5px 9px;font-size:12px}.city-tag button{background:none;border:0;color:var(--muted);font-size:16px;min-height:24px;padding:0 2px}.location-entry{display:flex;gap:8px;align-items:center}.location-entry input{flex:1}.budget-control{background:transparent;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.budget-control>span{font-size:12px;font-weight:500}.budget-control p{margin:4px 0;color:var(--muted);font-size:12px}.budget-sliders{position:relative;height:44px;max-width:850px}.budget-sliders input[type=range]{position:absolute;left:0;top:8px;width:100%;background:transparent;border:0;pointer-events:none;appearance:none;height:28px;padding:0}.budget-sliders input::-webkit-slider-runnable-track{height:4px;background:var(--line);border-radius:2px}.budget-sliders input::-webkit-slider-thumb{appearance:none;width:21px;height:21px;margin-top:-8px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);pointer-events:auto;cursor:ew-resize;position:relative;z-index:2}.budget-sliders input::-moz-range-thumb{width:21px;height:21px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);pointer-events:auto;cursor:ew-resize}.budget-sliders input::-moz-range-track{height:4px;background:var(--line)}.budget-scale{max-width:230px;font-size:11px}.user-select{border:1px solid var(--input-line);border-radius:4px;background:var(--surface);padding:0 9px;margin-top:4px}.user-select summary{font-weight:400;font-size:12px}.user-options{max-height:230px;overflow:auto;display:grid;gap:5px;padding-bottom:8px}.user-options label{display:flex;align-items:center;gap:8px;font-weight:400}.user-options input{width:17px}.address-results{display:grid;gap:4px;margin-top:4px}.address-results:empty,.saved-address:empty{display:none}.address-option:hover{background:var(--surface-hover);color:var(--text-on-surface)}.address-option{background:var(--surface);color:var(--text-on-surface);border:1px solid var(--line);text-align:left;justify-content:start;font-weight:400}.saved-address{display:grid;gap:3px;background:var(--soft);border-left:2px solid var(--accent);padding:9px 12px;margin-top:6px;font-size:12px}.preferences-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preferences-list dt{font-size:11px;color:var(--muted)}.preferences-list dd{margin:3px 0;font-size:12px}.profile-photo{height:88px;width:88px;border-radius:4px;object-fit:cover}.field-config{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.field-config>label{flex:1;min-width:130px;margin:0}.field-config>.check{flex:0;min-width:95px}.drag-handle{font-size:20px;cursor:grab;color:var(--muted)}
.work-calendar{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:16px 20px!important}.work-calendar>summary{font-size:16px;font-weight:600}.calendar-controls{display:grid;gap:12px;margin:12px 0}.calendar-user-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.calendar-user-form fieldset{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:0}.calendar-user-form label{margin:0}.calendar-user-form legend{font-size:11px;color:var(--muted);margin-bottom:8px}table.calendar{table-layout:fixed;min-width:720px}.calendar td{height:120px;border-right:1px solid var(--line);vertical-align:top}.calendar td>a{display:flex;flex-direction:column;gap:3px;margin:6px 0;padding:6px;background:var(--soft);border-left:2px solid var(--accent);border-radius:2px;text-decoration:none;font-size:11px;overflow-wrap:anywhere}.calendar td>a small{font-size:10px;color:var(--muted)}.calendar-current{background:var(--accent-soft)}.calendar-empty{display:block;color:var(--muted);font-size:10px;margin-top:10px}.notification-bubble{position:fixed;top:68px;left:50%;transform:translateX(-50%);width:min(460px,90vw);max-height:55vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:16px;box-shadow:0 5px 16px #302b271a;z-index:60}#notification-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.chat-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;border:1px solid var(--line);background:var(--surface);border-radius:4px}.chat-layout>.panel{border:0;margin:0;border-radius:0}.chat-layout>.panel+section{border-left:1px solid var(--line)}.chat-messages{height:50vh;overflow:auto;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0;background:var(--surface)}.chat-message{max-width:85%;padding:10px 12px;border-left:2px solid var(--line);margin-bottom:12px;background:var(--quiet);border-radius:3px}.chat-message.own{margin-left:auto;border-left-color:var(--accent);background:var(--accent-soft)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:12px}.chat-message small{font-size:10px;color:var(--muted)}.resource{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.log{padding:12px 0;border-bottom:1px solid var(--line)}.log p{margin:6px 0;font-size:12px}.mapping-row{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:10px;margin:12px 0}.onboarding-list li{margin:10px 0}.price{font-size:27px;color:var(--accent);font-weight:400;margin:8px 0}.price small{font-size:12px}.qr{max-width:210px}.auth{max-width:520px;margin:32px auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.auth h1{font-size:28px;margin-bottom:14px}.auth form>button{margin:12px 0}.auth ul{padding-left:20px}.brand-small{font-family:var(--font-title);font-size:24px;color:var(--ink)}.archive-form{margin-top:16px}.seller-report{max-width:900px}.seller-report h1{font-family:var(--font-title);font-size:28px;margin-bottom:16px}.seller-report h2{margin-top:24px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 28px;color:var(--muted);font-size:10px}
@media(min-width:1600px){main{padding-left:40px;padding-right:40px}.summary-band strong{font-size:28px}}@media(max-width:1100px){.topbar{padding:10px 20px;gap:10px}.global-actions{gap:7px}.demo{max-width:80px}.account-menu{display:none}main{padding:22px 20px}.summary-band strong{font-size:21px}.summary-band>a,.summary-band>div{padding:14px 12px}.operations-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.analytics-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:760px){.sidebar{display:none;position:fixed;width:230px;top:58px;bottom:0;padding:16px;box-shadow:4px 0 12px #302b271a}.sidebar.navigation-open{display:flex}.shell{margin:0}.mobile-navigation{display:inline-flex;font-size:11px;padding:6px 8px;min-height:34px}.topbar{height:auto;min-height:58px;padding:10px 12px;flex-wrap:wrap;gap:8px;position:relative}.global-search{flex:1;max-width:none;order:1}.global-search input{font-size:11px}.global-search button{display:none}.mobile-navigation{order:0}.global-actions{order:2;width:100%;justify-content:end;gap:10px}.global-actions .demo{max-width:none;margin-right:auto;font-size:8px}.global-actions button{min-height:32px}.quick-create summary{min-height:32px;padding:6px 8px}.setup-banner{padding:6px 14px;font-size:10px;gap:6px}.setup-banner span{display:none}main{padding:20px 14px 24px}h1{font-size:27px}.page-heading{align-items:start;gap:10px;flex-wrap:wrap;margin-bottom:16px}.page-heading .toolbar{gap:6px}.page-heading .button{font-size:12px}.summary-band,.metrics{display:grid;grid-auto-flow:initial;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.summary-band>a,.summary-band>div,.metrics>a,.metrics>div{padding:12px;border-bottom:1px solid var(--line)}.summary-band strong,.metrics strong{font-size:23px}.summary-band span{font-size:10px}.summary-band>:nth-child(even){border-right:0}.summary-band>:last-child{border-bottom:0}.operations-layout,.analytics-layout{grid-template-columns:minmax(0,1fr)}.operations-layout>.work-region+section,.analytics-layout>.work-region+section{border-left:0;border-top:1px solid var(--line)}.panel,.work-region,.report-section,.shared-workspace>.panel,.shared-workspace>.work-region,.operations-layout>.work-region{padding:16px}.closing-trend{height:190px;gap:10px}.record-form{grid-template-columns:minmax(0,1fr);gap:12px}.full{grid-column:auto}.form-group.full{grid-column:1/-1}.form-group .record-form{grid-template-columns:minmax(0,1fr)}.facts,.preferences-list{grid-template-columns:minmax(0,1fr)}.filters{gap:10px}.filters label{max-width:none;flex-basis:calc(50% - 10px);min-width:110px}.filters label.grow{flex-basis:100%}.filters button{min-height:38px}.inline-form label{min-width:130px}.file-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.file-facts>div{padding:10px 12px;border-bottom:1px solid var(--line)}.file-facts>:nth-child(even){border-right:0}.report-tabs{gap:20px;margin:10px 0 16px}.report-section h3{margin-top:20px}.file-heading h1{font-size:25px}.row-main strong{font-size:12px}.row-status{max-width:37%;font-size:10px}.history-row{display:block}.history-row span{display:block;margin-top:3px}.section-index{gap:8px 14px;font-size:11px}.location-entry{flex-wrap:wrap}.location-entry input{min-width:170px}.work-calendar{padding:14px!important}.calendar-user-form{display:grid;gap:10px}.calendar-controls .toolbar{flex-wrap:wrap}.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-layout>.panel+section{border-left:0;border-top:1px solid var(--line)}.chat-message{max-width:95%}.notification-bubble{top:110px;max-height:45vh}.notification-bubble .section-heading{position:sticky;top:-16px;background:var(--surface);padding-top:8px}.field-config{padding:14px 0}.auth{margin:16px auto;padding:20px}.mapping-row{gap:6px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.mapping-row input{font-size:11px}.responsive-records,.responsive-records tbody,.responsive-records tr,.responsive-records td,.responsive-records tbody th{display:block;min-width:0;width:100%}.responsive-records thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.responsive-records tr{padding:10px 12px;border-bottom:1px solid var(--line)}.responsive-records tbody th{padding:0 0 8px;border:0;font-size:13px}.responsive-records td{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;padding:4px 0;border:0;text-align:left;font-size:11px}.responsive-records td:before{content:attr(data-label);color:var(--muted);font-size:10px}.responsive-records td small{grid-column:2;margin-top:0}.transaction-table{min-width:0}.transaction-table th:first-child{min-width:0;max-width:none}.responsive-records td[colspan]{display:block}.responsive-records td[colspan]:before{content:none}.table-scroll:has(>.responsive-records){overflow:visible}.numeric{white-space:normal}footer{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.setup-banner,.notification-bubble,.toolbar,footer{display:none!important}.shell{margin:0}main{padding:0}.seller-report{border:0;max-width:none}.panel,.work-region{break-inside:avoid}}
.day-events{padding:0}.day-events summary{font-size:10px;font-weight:400;color:var(--accent);min-height:24px;padding:4px 0}.day-events a{display:block;font-size:11px;background:var(--soft);border-left:2px solid var(--accent);margin:5px 0;padding:6px;overflow-wrap:anywhere}.day-events a small{display:block;font-size:10px}.day-events[open]{max-height:300px;overflow-y:auto}
.empty-trend{height:82px;padding-top:12px}.empty-trend .trend-track{height:28px}

.appearance-control{display:flex;align-items:center;gap:6px;flex:none;font-size:11px;color:var(--muted);margin:0}.appearance-control select{width:94px;min-height:32px;margin:0;font-size:11px;padding:5px 7px}.skip{background:var(--action-bg);color:var(--action-ink)}@media(max-width:1100px){.appearance-control>span{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}}

.brand-sub{font-size:8px;letter-spacing:.5px;line-height:1.6}.brand,.brand-small{letter-spacing:1px}

html,body,.shell,main{background:var(--bg)}

.closing-cost-chart{display:grid;gap:10px;margin:16px 0;max-width:650px}.estimate-bar{display:flex;justify-content:space-between;gap:12px;background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-on-surface);padding:10px 12px}.estimate-bar.low{width:55%}.estimate-bar.high{width:100%}.estimate-bar strong{white-space:nowrap}.campaign-step{border-bottom:1px solid var(--border);padding-bottom:12px}

/* User-opened chat workspace; no automatic overlays or bright decoration. */
.chat-launcher{position:fixed;right:20px;bottom:20px;z-index:65;border:1px solid var(--border);border-radius:24px;padding:10px 18px;background:var(--surface);color:var(--text-on-surface);box-shadow:none;min-height:44px}
.chat-launcher span{margin-left:0;font-variant-numeric:tabular-nums}
.chat-widget{position:fixed;right:20px;bottom:76px;z-index:64;width:400px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 105px);overflow-y:auto;padding:16px;background:var(--surface);color:var(--text-on-surface);--ink:var(--text-on-surface);--muted:var(--text-on-surface);--line:var(--border);border:1px solid var(--border);border-radius:6px;font-size:13px}
.chat-widget[hidden],.chat-widget [hidden]{display:none!important}.chat-widget h2{font-size:17px;margin:0}.chat-widget .section-heading{margin-bottom:12px}.chat-widget label{display:block;margin:8px 0 4px}.chat-widget input,.chat-widget select,.chat-widget textarea{width:100%;max-width:100%;box-sizing:border-box;background:var(--surface-secondary);color:var(--text-on-surface);border-color:var(--border)}.chat-widget a,.chat-widget small{color:var(--text-on-surface)}.chat-widget p,.chat-widget small{overflow-wrap:anywhere}.chat-widget small{display:block;font-size:11px;margin:6px 0}.chat-widget details{margin:10px 0}.chat-widget summary{cursor:pointer}.chat-widget-tabs{display:flex;gap:16px;border-bottom:1px solid var(--border);margin-bottom:12px}.chat-widget-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-on-surface);padding:6px 0}.chat-widget-tabs [aria-selected=true]{border-bottom-color:var(--text-on-surface)}.widget-chat-log,.widget-answer{max-height:250px;overflow:auto;margin:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.widget-chat-log article{padding:8px 0}.widget-chat-log article+article{border-top:1px solid var(--border)}.widget-chat-log p{white-space:pre-wrap;margin:4px 0}.widget-chat-log .own{padding-left:24px}.widget-answer article{padding:10px 0}.widget-answer article+article{border-top:1px solid var(--border)}.widget-answer ul{padding-left:18px}.widget-answer .answer-record{display:block;margin:8px 0}.widget-answer .answer-record span{display:block;font-size:11px;white-space:pre-wrap}.chat-widget button:disabled{opacity:.6}.chat-widget:focus-within{outline:none}footer{padding-bottom:80px}
@media(max-width:600px){.chat-launcher{right:12px;bottom:12px}.chat-widget{right:12px;bottom:66px;max-height:calc(100dvh - 90px)}.widget-chat-log,.widget-answer{max-height:220px}}
@media print{.chat-widget,.chat-launcher{display:none!important}}
.chat-widget .text-button{color:var(--text-on-surface)}
@media(max-width:600px){.global-actions{flex-wrap:wrap}}

.workspace-navigation{margin:0 0 12px}.workspace-navigation .button{padding:6px 12px}.data-sheet-text-pages pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}

.chat-launcher{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;border-radius:12px;min-width:78px;min-height:84px;gap:0}.chat-launcher img{display:block}.coffee-label{font-size:10px;line-height:16px}.coffee-alert-count{position:absolute;right:-5px;top:-6px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 4px;background:var(--text-on-surface);color:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:11px;font-weight:600}.coffee-alert-count[hidden]{display:none}.chat-widget{bottom:116px;max-height:calc(100dvh - 146px)}.chat-widget-tabs{gap:12px}.chat-widget-tabs button{font-size:12px;white-space:nowrap}.coffee-notification{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.coffee-notification a{flex:1}.coffee-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.coffee-choice{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}.coffee-choice input{width:auto}.coffee-choice strong{display:block}.coffee-choice small{display:block;font-size:12px}.coffee-choice:has(input:checked){background:var(--surface-secondary)}.coffee-choice:focus-within{outline:2px solid var(--text-on-surface);outline-offset:-2px}@media(max-width:600px){.coffee-choices{grid-template-columns:1fr}.chat-widget{bottom:104px;max-height:calc(100dvh - 125px)}.chat-widget-tabs{gap:10px}}

/* Checklist actions share one aligned working area. */
.checklist-step{border:0;border-top:1px solid var(--border);margin:24px 0;padding:16px 0}.checklist-step legend{font-weight:600;padding-right:12px}.checklist-step .toolbar{margin-bottom:12px}.checklist-step [hidden]{display:none!important}

.checklist-type-picker{margin-top:6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-secondary);padding:8px 12px}.checklist-type-picker summary{cursor:pointer;overflow-wrap:anywhere}.checklist-type-options{display:grid;gap:8px;padding-top:12px}.checklist-type-options label{display:flex;align-items:center;gap:8px;margin:0}.checklist-type-options [hidden]{display:none!important}.checklist-types small{display:block;margin-top:6px}

/* Fixed page layer in every theme; content surfaces retain their own colors. */
:root{--bg:#F7F7F4!important;--canvas:#F7F7F4!important}
html,body,#root,.shell,main,.app-shell,.main-content,.page-shell,.dashboard-shell,.page-wrapper,.dashboard-wrapper,.code-studio{background-color:#F7F7F4!important;background-image:none!important}
html::before,html::after,body::before,body::after,#root::before,#root::after,.shell::before,.shell::after,main::before,main::after,.app-shell::before,.app-shell::after,.main-content::before,.main-content::after,.page-shell::before,.page-shell::after,.dashboard-shell::before,.dashboard-shell::after,.page-wrapper::before,.page-wrapper::after,.dashboard-wrapper::before,.dashboard-wrapper::after,.code-studio::before,.code-studio::after{background:none!important;box-shadow:none!important;backdrop-filter:none!important}

#coffee-notification-list{overflow-anchor:none}.notification-error{flex-basis:100%}.coffee-notification:has(.notification-error){flex-wrap:wrap}

#coffee-notification-list{overflow-anchor:none}.notification-error{flex-basis:100%}.coffee-notification:has(.notification-error){flex-wrap:wrap}
