@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-small:.8125rem;--text-label:.875rem;--text-body:.9375rem;--text-subheading:1.125rem;--text-section:1.3125rem;--text-title:1.875rem;--text-value:1.625rem;--weight-normal:400;--weight-medium:500;--weight-strong:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-control:.5rem;--radius-card:.75rem;--radius-overlay:1rem;--radius-pill:999px;--control-height:2.5rem;--ink:#202624;--muted:#59625e;--paper:#f5f6f6;--surface:#fff;--surface-secondary:#f0f3f2;--surface-hover:#f4f7f5;--line:#dce2df;--control-line:#87958d;--green:#28654e;--green-hover:#1d503d;--green-soft:#e5f0e9;--accent:var(--green);--focus:#267858;--success:#226344;--success-soft:#eaf4ee;--warning:#80551e;--warning-soft:#fff6e5;--warning-line:#dfc89e;--danger:#a43434;--danger-soft:#fceded;--danger-line:#e8bebe;--info:#315d85;--info-soft:#ecf2f9;--shadow-surface:0 1px 2px #14281e08;--shadow-overlay:0 12px 36px #14281e21, 0 2px 6px #14281e0d;--duration:.16s;--ease:ease-out;--layer-dropdown:30;--layer-header:35;--layer-backdrop:40;--layer-drawer:50;--layer-dialog:60}
:is(.filter-bar,.filter-panel):has(.filter-primary){display:block}.filter-primary,.filter-secondary{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:12px;display:grid}.filter-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.new-menu>button.button-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.new-menu>button.button-secondary:hover{background:var(--surface-secondary)}.filter-actions>button{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line)}.more-filters{margin-top:10px}.more-filters>summary,.disclosure>summary{cursor:pointer;padding:10px 0;font-weight:600}.more-filters[open]>summary{margin-bottom:8px}.disclosure-body{gap:12px;min-width:0;display:grid}.record-form>.form-actions{z-index:5;background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;width:fit-content;max-width:100%;padding:10px 12px;position:sticky;bottom:8px;box-shadow:0 2px 10px #0000000d}.record-form{scroll-padding-bottom:90px}.record-form :is(input,select,textarea,button){scroll-margin-bottom:100px}.inventory-image.inventory-image-empty{aspect-ratio:auto;height:48px;min-height:48px}.inventory-table td{padding-block:10px}.inventory-table td:nth-child(3){min-width:155px}.text-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.permission-browser{gap:10px;display:grid}.permission-browser [hidden]{display:none!important}.permission-group>summary{cursor:pointer;padding:12px;font-weight:600}.compact-related{margin-block:8px}.primary-amount{font-variant-numeric:tabular-nums;font-size:22px}.secondary-kpis .analytics-kpi{padding:12px}.secondary-kpis .analytics-kpi strong{font-size:19px}.compact-heading{margin:16px 0 8px;font-size:14px}.inventory-workbench,.operational-priority{margin-block:12px}.calendar-event:target{outline:2px solid var(--accent,#27684b);outline-offset:2px}@media (max-width:600px){.analytics-kpi-grid.secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.secondary-kpis .analytics-kpi{padding:8px}.secondary-kpis .analytics-kpi strong{font-size:17px}.detail-grid.cost-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.detail-grid.cost-summary .detail-card{padding:8px}.detail-grid.cost-summary strong{font-size:18px}.calendar-grid{overflow:visible;min-width:0!important;display:block!important}.calendar-grid .calendar-weekday,.calendar-grid .calendar-day-outside,.calendar-grid .calendar-day-empty{display:none}.calendar-grid .calendar-day{border:0;min-height:0;padding:10px 0}.calendar-grid .calendar-day-number{font-size:0}.calendar-day-number:after{content:attr(data-date);font-size:13px;font-weight:600}.calendar-grid .calendar-event{padding:10px}.calendar-toolbar{flex-wrap:wrap;gap:8px}}.responsive-table td a:not(.button){text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.responsive-table{overflow:visible}.responsive-table table,.responsive-table tbody{width:100%;min-width:0;display:block}.responsive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 0;display:grid}.responsive-table tbody td{overflow-wrap:anywhere;border:0;min-width:0;padding:5px 8px;display:block}.responsive-table tbody td:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.responsive-table tbody td:last-child{grid-column:1/-1}.responsive-table tbody td:has(select){grid-column:1/-1}.responsive-table tbody td[data-secondary=true]{display:none}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-ui);margin:0}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-control);background:var(--green);color:#fff;padding:var(--space-3) var(--space-4);cursor:pointer;border:0}button:disabled{opacity:.45;cursor:not-allowed}.eyebrow,.card-kicker{color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-strong);letter-spacing:.015em}.login-page{background:var(--paper);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:min(100%,27rem);box-shadow:var(--shadow-overlay);padding:2.5rem}.login-mark{width:3rem;height:3rem;margin-bottom:var(--space-6);background:var(--green);color:#fff;border-radius:var(--radius-card);font-weight:var(--weight-strong);place-items:center;display:grid}.login-card h1{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-title)}.login-card p{color:var(--muted)}.login-form{gap:var(--space-4);margin-top:var(--space-8);display:grid}.login-form label{gap:var(--space-2);color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-strong);display:grid}.login-form input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;padding:var(--space-3);background:#fff}.login-form input:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--green)}.password-field{gap:var(--space-2);display:grid}.password-control{min-width:0;position:relative}.login-form .password-control input{min-height:3rem;padding-right:3.25rem}.password-visibility{place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:2px;right:2px}.info-card{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-secondary)}.info-card p{margin:var(--space-1) 0 0;color:var(--muted)}.form-error{padding:var(--space-3);background:var(--danger-soft);border-radius:var(--radius-control);font-size:var(--text-label);margin:0;color:var(--danger)!important}.app-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface-secondary);height:100vh;color:var(--ink);flex-direction:column;padding:1.25rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) 1.4rem;display:flex}.brand>span{border-radius:var(--radius-control);background:var(--green-soft);width:2.3rem;height:2.3rem;color:var(--green);font-weight:var(--weight-strong);place-items:center;display:grid}.brand div{display:grid}.brand small{color:var(--muted);font-size:var(--text-small)}.sidebar nav{gap:var(--space-1);display:grid;overflow:auto}.sidebar nav a{color:var(--muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-label);text-decoration:none}.sidebar nav a:hover,.sidebar nav a:focus{background:var(--green-soft);color:var(--green)}.sidebar-footer{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--line);justify-content:space-between;gap:var(--space-2);font-size:var(--text-small);margin-top:auto;display:flex}.text-button{background:0 0;padding:0;text-decoration:underline}.main-content{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);height:5rem;padding:0 var(--space-8);border-bottom:1px solid var(--line);background:var(--paper);display:flex}.topbar>div{gap:var(--space-1);display:grid}.module-page{padding:var(--space-6) var(--space-8) var(--space-10);width:100%;max-width:120rem;margin-inline:auto}.page-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.page-heading h1{margin:var(--space-1) 0 0;font-family:var(--font-ui);font-size:var(--text-title);letter-spacing:-.035em;line-height:1.2;font-weight:var(--weight-strong)}.page-heading p{margin:var(--space-2) 0 0;color:var(--muted)}.status-badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);font-size:var(--text-small);font-weight:var(--weight-strong)}.button{border-radius:var(--radius-control);background:var(--green);color:#fff;padding:.72rem var(--space-4);font-weight:var(--weight-strong);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-secondary{background:var(--surface);color:var(--ink)}.button-small{padding:var(--space-2) var(--space-3);font-size:var(--text-small)}.heading-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.new-menu{position:relative}.new-menu>button{border-radius:var(--radius-control);background:var(--green);color:#fff;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--weight-strong)}.new-menu>div{z-index:20;width:15rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-overlay);display:grid;position:absolute;top:calc(100% + .5rem);right:0}.new-menu a{padding:var(--space-2);border-radius:var(--radius-control);color:var(--ink);font-weight:var(--weight-strong);text-decoration:none}.new-menu a:hover{background:var(--green-soft)}.new-menu span{padding:var(--space-2);color:var(--muted);font-size:var(--text-small);border-top:1px solid var(--line)}.alert{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid}.alert-error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.alert-success{color:var(--success);background:var(--success-soft);border-color:var(--line)}:is(.filter-bar,.filter-panel){align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(8rem,1fr)) auto auto;display:grid}.inventory-filters{grid-template-columns:minmax(16rem,2fr) repeat(5,minmax(8rem,1fr))}.expense-filters,.transport-filters{grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(8rem,1fr))}:is(.filter-bar,.filter-panel) label,:is(.record-form,.stacked-form) label,.inline-form label{gap:var(--space-1);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-strong);display:grid}:is(.filter-bar,.filter-panel) input,:is(.filter-bar,.filter-panel) select,:is(.record-form,.stacked-form) input,:is(.record-form,.stacked-form) select,:is(.record-form,.stacked-form) textarea,.inline-form input,.inline-form select,.inline-form textarea{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;padding:var(--space-2) var(--space-3);color:var(--ink);background:#fff}:is(.filter-bar,.filter-panel) input:focus,:is(.filter-bar,.filter-panel) select:focus,:is(.record-form,.stacked-form) input:focus,:is(.record-form,.stacked-form) select:focus,:is(.record-form,.stacked-form) textarea:focus,.inline-form input:focus,.inline-form select:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--green)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.data-table th{padding:var(--space-3) var(--space-4);background:var(--surface-secondary);color:var(--muted);text-align:left;font-size:var(--text-small);letter-spacing:0;font-weight:var(--weight-strong);white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);vertical-align:middle}.data-table tbody tr:hover{background:var(--surface-secondary)}.cell-subline{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-small);display:block}.table-link,.inline-link{color:var(--green);font-weight:var(--weight-strong);text-underline-offset:3px;text-decoration-thickness:1px}.amount-warning{color:var(--warning);font-weight:var(--weight-strong)}.status-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);font-size:var(--text-small);font-weight:var(--weight-strong);white-space:nowrap;display:inline-flex}.empty-state{min-height:10rem;padding:var(--space-8);text-align:center;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff59;place-items:center;display:grid}.empty-state h2{font-family:var(--font-ui);margin:0}.empty-state p,.empty-note{color:var(--muted)}:is(.record-form,.stacked-form){gap:var(--space-4);max-width:82rem;display:grid}.form-section,.content-section,.detail-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading h2{margin:var(--space-1) 0 0;font-family:var(--font-ui);font-size:var(--text-section);letter-spacing:-.02em;line-height:1.3}.section-heading small{color:var(--muted)}.form-grid{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.record-form,.stacked-form)>section>label{margin-top:var(--space-4)}.autocomplete-field{position:relative}.autocomplete-control{display:block;position:relative}.autocomplete-options{z-index:var(--layer-dropdown);max-height:16rem;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-overlay);display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.autocomplete-option{border-radius:var(--radius-control);width:100%;padding:var(--space-2);color:var(--ink);text-align:left;background:0 0}.autocomplete-option:hover,.autocomplete-option:focus,.autocomplete-option[aria-selected=true]{background:var(--green-soft)}.form-details{margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-secondary)}.form-details summary{padding:var(--space-4) var(--space-4);cursor:pointer;color:var(--green);font-weight:var(--weight-strong)}.form-details>div,.form-details>p{margin:0 var(--space-4) var(--space-4)}.compact-details{margin-top:var(--space-4)}.seller-edit-form{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seller-edit-form label{gap:var(--space-1);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-strong);display:grid}.seller-edit-form input,.seller-edit-form textarea{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;padding:var(--space-2)}.seller-edit-form p,.seller-edit-form button{grid-column:1/-1;margin:0}.item-editor-list{gap:var(--space-4);display:grid}.item-editor{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card)}.item-editor legend{padding:0 var(--space-2);color:var(--green);font-weight:var(--weight-strong)}.danger-link{margin-top:var(--space-3);color:var(--danger);background:0 0;padding:0;text-decoration:underline}.field-help{color:var(--muted);font-size:var(--text-small);line-height:1.5}.form-actions{justify-content:flex-end;display:flex}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2)!important;display:flex!important}.checkbox-label input{width:auto!important}.inventory-allocation{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-secondary);display:grid}.inventory-allocation>label{gap:var(--space-1);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-strong);display:grid}.inventory-allocation input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;padding:var(--space-2);background:#fff}.allocation-options{max-height:20rem;display:grid;overflow:auto}.allocation-option{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 9rem;display:grid}.allocation-option>span{text-align:right;font-weight:var(--weight-strong)}.expense-item-list,.category-admin-list,.subcategory-list{gap:var(--space-3);display:grid}.expense-item-list h3{margin:var(--space-1) 0 var(--space-3)}.cost-summary{margin:0 0 var(--space-4)}.cost-summary .detail-card{gap:var(--space-2);display:grid}.cost-summary span{color:var(--muted);font-size:var(--text-small)}.cost-summary strong{font-size:var(--text-section)}.warning-card{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--warning-line);border-radius:var(--radius-card);background:var(--warning-soft);display:flex}.warning-card p{margin:var(--space-1) 0 0;color:var(--warning)}.allocation-warning{margin:var(--space-4) 0 0}.detail-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-card-wide{grid-column:span 2}.detail-list{margin:var(--space-4) 0 0}.detail-list>div{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.detail-list dt{color:var(--muted);font-size:var(--text-small);-webkit-hyphens:auto;hyphens:auto}.detail-list dt,.detail-list dd{overflow-wrap:anywhere;min-width:0}.detail-list dd{margin:0}.detail-list-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.content-section{margin-top:var(--space-4)}.record-list{display:grid}.record-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex}.record-row>div{gap:var(--space-1);display:grid}.record-row>div:last-child{text-align:right}.record-row span{color:var(--muted);font-size:var(--text-small)}.file-list{margin:0;padding:0;list-style:none}.file-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.file-list li>div{gap:var(--space-1);display:grid}.file-list span{color:var(--muted);font-size:var(--text-small)}.inline-form{align-items:end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.inline-form .grow{flex:15rem}.upload-form small{color:var(--muted);flex-basis:100%}.timeline{margin-top:var(--space-2);display:grid}.timeline article{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:10rem minmax(10rem,1fr) minmax(8rem,.7fr);display:grid}.timeline span,.timeline small{color:var(--muted);font-size:var(--text-small)}.view-switch{justify-content:flex-end;gap:var(--space-1);margin:var(--space-2) 0 var(--space-4);display:flex}.view-switch a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--muted);text-decoration:none}.view-switch a.active{background:var(--green);color:#fff}.inventory-gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.inventory-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-decoration:none;overflow:hidden}.inventory-image{aspect-ratio:4/3;background:var(--surface-secondary);color:var(--muted);place-items:center;display:grid;overflow:hidden}.inventory-image img{object-fit:cover;width:100%;height:100%}.inventory-card-body{padding:var(--space-4)}.inventory-card h2{margin:var(--space-2) 0 var(--space-1);font-family:var(--font-ui)}.inventory-card p{color:var(--muted);font-size:var(--text-small);margin:0}.inventory-card dl{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:1fr 1fr;display:grid}.inventory-card dl div{gap:var(--space-1);display:grid}.inventory-card dt{color:var(--muted);font-size:var(--text-small)}.inventory-card dd{font-size:var(--text-small);font-weight:var(--weight-strong);margin:0}.photo-strip{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.photo-strip a{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--line);overflow:hidden}.photo-strip img{object-fit:cover;width:100%;height:100%}.foundation-card{border-radius:var(--radius-card);color:#fff;background:var(--green);flex-direction:column;justify-content:end;min-height:10rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.foundation-card h2{max-width:45rem;margin:var(--space-3) 0;font-family:var(--font-ui);font-size:var(--text-section)}.foundation-card p{color:#dce7df;max-width:48rem;margin:0;line-height:1.65}.info-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.info-grid article{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:1.25rem}.info-grid p{margin:var(--space-2) 0 0;color:var(--muted);line-height:1.5;font-size:var(--text-label)}.analytics-period{margin-bottom:var(--space-4)}.period-navigation{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.period-navigation>strong{text-align:center;font-family:var(--font-ui);font-size:var(--text-section);text-transform:capitalize}.analytics-filter{grid-template-columns:repeat(4,minmax(9rem,1fr)) auto}.analytics-tabs{gap:var(--space-1);flex-wrap:wrap;margin:-.75rem 0 1.25rem;display:flex}.analytics-tabs a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--muted);font-weight:var(--weight-strong);text-decoration:none}.analytics-tabs a.active{background:var(--green);color:#fff}.analytics-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}:is(.analytics-kpi,.kpi-card){justify-content:flex-start;gap:var(--space-1);min-height:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-secondary);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}:is(.analytics-kpi,.kpi-card):hover{border-color:var(--control-line)}:is(.analytics-kpi,.kpi-card)>span,:is(.analytics-kpi,.kpi-card)>small{color:var(--muted);font-size:var(--text-small)}:is(.analytics-kpi,.kpi-card)>strong{font-size:var(--text-value);font-weight:var(--weight-strong);letter-spacing:-.025em;overflow-wrap:anywhere}.metric-up{color:var(--success)!important}.metric-down{color:var(--danger)!important}.analytics-two{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.simple-bars{gap:var(--space-3);display:grid}.simple-bar-row{align-items:center;gap:var(--space-3);font-size:var(--text-small);grid-template-columns:7rem minmax(8rem,1fr) 8rem;display:grid}.simple-bar-row>div{border-radius:var(--radius-pill);background:var(--line);height:.7rem;overflow:hidden}.simple-bar-row i{border-radius:var(--radius-pill);background:var(--green);height:100%;display:block}.simple-bar-row strong{text-align:right}.dashboard-settings{margin-top:var(--space-4)}.dashboard-config-form{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-config-form>div{align-items:end;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;grid-template-columns:1fr 6rem;display:grid}.dashboard-config-form label{gap:var(--space-1);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-strong);display:grid}.dashboard-config-form select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;padding:var(--space-2)}.dashboard-config-form>button{grid-column:1/-1;justify-self:end}.calendar-filters{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr)) auto auto}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;display:flex}.calendar-toolbar>strong{font-family:var(--font-ui);font-size:var(--text-section);text-transform:capitalize}.calendar-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(7,minmax(7rem,1fr));display:grid;overflow:auto}.calendar-weekday{padding:var(--space-3);border-right:1px solid var(--line);background:var(--surface-secondary);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-strong);text-transform:uppercase}.calendar-day{min-height:9rem;padding:var(--space-2);border-top:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day-outside{background:var(--surface-secondary);color:var(--muted)}.calendar-day-number{margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-strong);display:block}.calendar-events{gap:var(--space-1);display:grid}.calendar-event{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);background:var(--green-soft);color:var(--green);text-decoration:none;display:grid}.calendar-event strong{font-size:var(--text-small);line-height:1.3}.calendar-event small{color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-task{border-left:3px solid}.calendar-task-done{opacity:.62;text-decoration:line-through}.todo-overdue td{background:var(--warning-soft)}.calendar-assignees{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.calendar-assignees .checkbox-label{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-secondary)}.checkbox-label span{gap:var(--space-1);display:grid}.checkbox-label small{color:var(--muted);font-size:var(--text-small)}.search-select{gap:var(--space-2);display:grid}.plain-list{margin:var(--space-3) 0 0;padding-left:1.2rem}.plain-list li{margin:var(--space-1) 0}.error-page{min-height:100vh;padding:var(--space-8);place-items:center;display:grid}.error-page section{max-width:35rem}@media (max-width:1100px){:is(.filter-bar,.filter-panel),.inventory-filters,.expense-filters,.transport-filters,.calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{grid-column:span 2}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.topbar{padding:0 var(--space-4)}.info-grid,.detail-grid,.analytics-two{grid-template-columns:1fr}.detail-card-wide{grid-column:auto}.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:flex-start}.timeline article{gap:var(--space-1);grid-template-columns:1fr}.warning-card{flex-direction:column;align-items:flex-start}.period-navigation{grid-template-columns:1fr 1fr}.period-navigation>strong{grid-area:1/1/auto/-1}.analytics-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-config-form{grid-template-columns:1fr}}@media (max-width:560px){:is(.filter-bar,.filter-panel),.inventory-filters,.expense-filters,.transport-filters,.calendar-filters,.analytics-filter,.form-grid-2,.form-grid-3,.detail-list-two,.seller-edit-form,.allocation-option{grid-template-columns:1fr}.search-field{grid-column:auto}.login-card{padding:1.5rem}.record-row,.file-list li,.calendar-toolbar{flex-direction:column;align-items:flex-start}.record-row>div:last-child{text-align:left}.topbar{height:auto;min-height:5rem}.new-menu>div{width:auto;position:fixed;top:5.2rem;left:1rem;right:1rem}.simple-bar-row{grid-template-columns:5rem minmax(5rem,1fr)}.simple-bar-row strong{grid-column:2}.dashboard-config-form>div{grid-template-columns:1fr}}.app-shell.sidebar-collapsed{grid-template-columns:3.75rem minmax(0,1fr)}.sidebar-collapsed .sidebar{display:none}.sidebar nav a[aria-current=page]{background:var(--green-soft);color:var(--green);font-weight:var(--weight-strong)}.topbar>.page-context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-context strong{overflow-wrap:anywhere}.topbar{z-index:var(--layer-header);background:var(--paper);position:sticky;top:0}.nav-toggle{color:#000;width:44px;height:44px;box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:flex}.nav-toggle:hover{color:#000;background:0 0}.date-input{min-width:0;display:block;position:relative}.date-input input{width:100%}.date-input-placeholder{pointer-events:none;color:var(--muted);font-weight:var(--weight-normal);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.date-input-placeholder:before{content:attr(data-placeholder)}.date-input-empty:not(:focus-within) input{color:#0000}.date-input-empty:not(:focus-within) input::-webkit-datetime-edit{opacity:0}.date-input:focus-within .date-input-placeholder{display:none}.inventory-table thead th{text-align:center}.filter-error{color:var(--danger);grid-column:1/-1;margin:0}.nav-backdrop{display:none}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.new-menu>div{overscroll-behavior:contain;max-height:calc(100dvh - 6.5rem);overflow-y:auto}.new-menu a{min-height:44px}:is(.filter-bar,.filter-panel)>*,.form-grid>*,:is(.record-form,.stacked-form)>*,.item-editor-list>*,.inline-form>*,.section-heading>*,.heading-actions>*,.calendar-assignees>*,fieldset{min-width:0}fieldset{margin-inline:0}input,select,textarea{min-width:0;max-width:100%}.page-heading,.section-heading,.form-actions{flex-wrap:wrap}:is(.filter-bar,.filter-panel) label,:is(.record-form,.stacked-form) label,.inline-form label,.dashboard-config-form label{font-size:var(--text-label);font-weight:var(--weight-strong)}.data-table th,.cell-subline,.detail-list dt,.calendar-day-number,.calendar-event small,.calendar-weekday,.eyebrow,.card-kicker{font-size:var(--text-small)}:is(.analytics-kpi,.kpi-card)>span,:is(.analytics-kpi,.kpi-card)>small{font-size:var(--text-small);font-weight:var(--weight-strong)}:is(.analytics-kpi,.kpi-card)>strong{margin:.1rem 0}.inventory-gallery{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr))}.calendar-assignees{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr))}.record-row,.file-list li,.module-page :is(h1,h2,h3,label,legend,summary){overflow-wrap:anywhere}.line-chart label{gap:var(--space-2);max-width:22rem;font-size:var(--text-label);font-weight:var(--weight-strong);display:grid}.line-chart select{width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control)}.chart-scroll{overflow-x:auto}.line-chart svg{width:100%;min-width:38rem;display:block}.line-chart text{fill:var(--muted);font-size:13px;font-weight:var(--weight-strong)}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell .sidebar{z-index:var(--layer-drawer);width:min(19rem,85vw);height:calc(100dvh - 4.5rem);display:none;position:fixed;top:4.5rem;bottom:0;left:0}.mobile-nav-open .sidebar{display:flex}.sidebar nav{grid-template-columns:1fr!important}.nav-backdrop{z-index:var(--layer-backdrop);background:#0006;border-radius:0;display:block;position:fixed;inset:4.5rem 0 0}.topbar{padding:0 var(--space-3);height:4.5rem;min-height:4.5rem}.mobile-nav-open .topbar{z-index:51}.sidebar-footer{flex-wrap:wrap}}@media (max-width:560px){.detail-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.section-heading{align-items:flex-start}.form-actions{justify-content:flex-start}.calendar-event small{white-space:normal}.analytics-kpi-grid{grid-template-columns:minmax(0,1fr)}}.inline-status{min-width:9rem;max-width:15rem}.inline-status select{width:100%;min-height:2.75rem}.inline-status small{white-space:normal;display:block}body{font-size:var(--text-body);line-height:1.45}h2{font-size:var(--text-section)}h3{font-size:var(--text-subheading)}h1,h2,h3,strong,b{font-weight:var(--weight-strong)}a{color:var(--green);text-underline-offset:3px}button,.button{min-height:var(--control-height);font-size:var(--text-label);font-weight:var(--weight-strong);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}:where(button,.button):not(:disabled):not(:where(.button-secondary,.button-ghost,.text-button,.link-button,.button-danger,.danger-link,.nav-toggle,.autocomplete-option,.nav-backdrop)):hover{background:var(--green-hover)}.button-secondary{border:1px solid var(--control-line)}.button-secondary:hover{color:var(--ink);background:var(--surface-secondary)}.button-ghost,.text-button,.link-button{color:var(--green);background:0 0}.button-ghost:hover,.text-button:hover,.link-button:hover{background:var(--green-soft)}.button-danger{background:var(--danger);color:var(--surface)}.button-danger:hover{background:var(--danger);filter:brightness(.9)}.danger-link:hover{color:var(--danger);background:var(--danger-soft)}.nav-toggle:not(:disabled):hover{color:#000;background:0 0}.autocomplete-option:not(:disabled):hover{color:var(--ink);background:var(--green-soft)}button:disabled,input:disabled,select:disabled{opacity:.65}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=hidden]){min-height:var(--control-height);border:1px solid var(--control-line);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);font-size:var(--text-label)}:is(:is(.filter-bar,.filter-panel),:is(.record-form,.stacked-form),.inline-form) :is(input,select,textarea){border-color:var(--control-line)}input[type=checkbox],input[type=radio]{accent-color:var(--green);min-width:1rem;min-height:1rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}input[type=file]{height:auto}input[type=file]::file-selector-button{padding:var(--space-2);margin-right:var(--space-2);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-secondary);border:0}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}label,legend{color:var(--ink)}:is(:is(.filter-bar,.filter-panel),:is(.record-form,.stacked-form),.inline-form,.seller-edit-form) label{color:var(--ink);font-weight:var(--weight-medium)}.form-section>.form-section,.content-section>.content-section{box-shadow:none}.detail-grid:has(>.detail-card-wide){grid-template-columns:repeat(2,minmax(0,1fr))}.cost-summary{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.cost-summary>.detail-card{padding:var(--space-2) 0;box-shadow:none;background:0 0;border:0;border-radius:0}@media (max-width:800px){.detail-grid:has(>.detail-card-wide){grid-template-columns:minmax(0,1fr)}}.form-details{background:var(--surface)}.form-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.form-details summary{color:var(--ink);font-size:var(--text-label)}.table-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-actions form{margin:0}.data-table{font-variant-numeric:tabular-nums}.data-table th{font-size:var(--text-small);font-weight:var(--weight-strong)}.data-table tr:has(input[type=checkbox]:checked){background:var(--green-soft)}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-table tbody td{text-align:left}.status-chip,.status-badge{background:var(--surface-secondary);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium)}.inline-status select{min-height:var(--control-height);background:var(--surface)}.inline-status small:empty{display:none}:is(.analytics-kpi,.kpi-card){background:var(--surface);box-shadow:var(--shadow-surface)}:is(.analytics-kpi,.kpi-card)>span,:is(.analytics-kpi,.kpi-card)>small{font-weight:var(--weight-medium)}.analytics-kpi-grid{gap:var(--space-3)}.view-switch a.active,.analytics-tabs a.active{color:var(--green);background:var(--green-soft)}.inventory-card{box-shadow:var(--shadow-surface)}.inventory-card:hover{border-color:var(--control-line)}.inventory-card h2{font-size:var(--text-subheading)}.line-chart text{font-family:var(--font-ui);font-weight:var(--weight-normal)}.line-chart path{stroke-linecap:round;stroke-linejoin:round}.calendar-weekday{text-transform:none;font-size:var(--text-small)}.calendar-event small{color:var(--green)}.calendar-event:hover{outline:1px solid var(--green)}.info-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.info-grid article{box-shadow:var(--shadow-surface)}dialog{border:1px solid var(--line);border-radius:var(--radius-overlay);max-width:min(36rem,100vw - 2rem);box-shadow:var(--shadow-overlay);padding:var(--space-6);color:var(--ink);background:var(--surface)}dialog::backdrop{background:#141e1959}[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:900px){.module-page{padding:var(--space-5)}}@media (max-width:560px){:root{--control-height:2.75rem;--text-title:1.75rem}.module-page,.form-section,.content-section,.detail-card{padding:var(--space-4)}:is(.filter-bar,.filter-panel){padding:var(--space-3)}.heading-actions,.form-actions{width:100%}.heading-actions>.button,.form-actions>button{flex:auto}.calendar-toolbar>.heading-actions{width:auto}.login-card{padding:var(--space-6)}}.sidebar{padding:var(--space-4) var(--space-3)}.sidebar nav a{align-items:center;gap:var(--space-3);min-height:2.5rem;font-size:var(--text-small);display:flex}.sidebar nav a[aria-current=page]{font-weight:var(--weight-strong)}.navigation-icon{flex:none}.sidebar-footer{font-size:var(--text-small);align-items:center}.navigation-rail{display:none}.sidebar-collapsed .navigation-rail{align-items:center;gap:var(--space-1);height:100dvh;padding:var(--space-3) 0;background:var(--surface-secondary);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.navigation-rail a{min-width:2.5rem;min-height:2.5rem;color:var(--muted);border-radius:var(--radius-control);place-items:center;display:grid;position:relative}.navigation-rail a:hover,.navigation-rail a[aria-current=page]{background:var(--green-soft);color:var(--green)}.rail-tooltip{z-index:var(--layer-dialog);padding:var(--space-2) var(--space-3);white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);color:var(--ink);font-size:var(--text-small);display:none;position:absolute;left:calc(100% + .5rem)}.navigation-rail a:is(:hover,:focus-visible) .rail-tooltip{display:block}.content-section:has(>.analytics-kpi-grid){padding:var(--space-4) 0;background:0 0;border:0}[data-testid=dashboard-kpis] :is(.analytics-kpi,.kpi-card){border-top:2px solid var(--green-soft)}[data-testid=cash-ledger] :is(td,th):nth-child(n+5){text-align:right;white-space:nowrap}.form-grid>label{gap:var(--space-1);font-size:var(--text-label);font-weight:var(--weight-medium);display:grid}.form-details>form{margin-inline:var(--space-4);margin-bottom:var(--space-4)}@media (max-width:900px){.sidebar-collapsed .navigation-rail{display:none}}.summary-strip{gap:var(--space-6);margin:0 0 var(--space-5);padding:var(--space-4) 0;border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.summary-strip>div{min-width:8rem}.summary-strip dt{color:var(--muted);font-size:var(--text-small)}.summary-strip dd{margin:var(--space-1) 0 0;font-weight:var(--weight-strong)}.quick-links{gap:var(--space-1);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.quick-links a{padding:var(--space-2) var(--space-3);min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-label);align-items:center;text-decoration:none;display:flex}.quick-links a:hover,.quick-links a[aria-current=page]{background:var(--green-soft);color:var(--green)}.status-badge{align-items:center;max-width:100%;line-height:1.35;display:inline-flex}:is(.record-form,.stacked-form,.form-grid) label:has(>input[type=checkbox]){justify-content:flex-start;align-items:flex-start;gap:var(--space-2);display:flex}input[type=checkbox],input[type=radio]{flex:none;margin:3px 0;padding:0;width:1rem!important}.checkbox-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));display:grid}.checkbox-row{gap:var(--space-2);font-size:var(--text-label);align-items:flex-start;display:flex}:is(.filter-bar,.filter-panel)>button{justify-self:start;min-width:min(7rem,100%)}:is(.filter-bar,.filter-panel)>.button-secondary{color:var(--green);padding-inline:var(--space-2);background:0 0;border-color:#0000;justify-self:start}:is(.filter-bar,.filter-panel)>.button-secondary:hover{background:var(--green-soft)}.analytics-kpi-grid+.filter-bar{margin-top:var(--space-4)}.table-wrap.content-section{padding:0}.heading-actions+.table-wrap{margin-top:var(--space-4)}.record-thumb,.purchase-files img{object-fit:cover;border-radius:var(--radius-control);flex:none}.purchase-files ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.purchase-files li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.purchase-files .danger-link{margin:0}.record-list>.checkbox-label{justify-content:flex-start}:is(.expense-table,.purchase-table) :is(td,th):nth-child(5),.transport-table :is(td,th):nth-child(6),:is(.sale-table,.reservation-table) :is(td,th):is(:nth-child(5),:nth-child(6)){text-align:right;white-space:nowrap}@media (min-width:1101px){.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){:is(.filter-bar,.filter-panel)>button,:is(.filter-bar,.filter-panel)>.button-secondary{justify-self:stretch}.quick-links a{flex:auto}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.module-page>.form-section+.form-section,.content-section+.detail-grid{margin-top:var(--space-4)}.module-page :is(input,select,textarea),.login-form input{border-color:var(--control-line)}.todo-table .task-status{min-width:9.5rem}.todo-table .task-status summary{overflow-wrap:normal;word-break:normal}.todo-table .task-status .compact-details{width:max-content;max-width:100%}.sale-document-actions,.document-templates-page>form+form,.document-templates-page>form+.content-section{margin-top:var(--space-4)}.metric-neutral{color:var(--muted)}.nav-group{gap:var(--space-1);display:grid}.nav-group-label{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-strong);padding:var(--space-2) var(--space-3) 0}.rail-group{gap:var(--space-1);justify-items:center;display:grid}.rail-group-label{color:var(--muted);font-size:var(--text-small);padding:var(--space-1);cursor:default;position:relative}.rail-group-label:is(:hover,:focus-visible) .rail-tooltip{display:block}.sidebar-collapsed .navigation-rail{overflow:clip auto}.related-record-more{margin-top:var(--space-2)}.related-record-more>summary{padding:var(--space-2);cursor:pointer}.related-record-more>.record-list{padding:var(--space-2)}.purchase-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-detail-grid>.detail-card:last-child:nth-child(3){grid-column:1/-1}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.analytics-kpi-grid:has(>:nth-child(4)):not(:has(>:nth-child(5))),.analytics-kpi-grid:not(:has(>:nth-child(3)))){grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}.inventory-table td:nth-child(2){min-width:10rem}.inventory-table :is(td,th){padding-inline:var(--space-2)}.period-short{display:none}.document-add-menu{min-width:0}.document-add-menu>summary{cursor:pointer;padding:var(--space-3);font-weight:var(--weight-strong)}.document-add-choices{gap:var(--space-3);padding:var(--space-3);display:grid}.document-add-choices .quick-links{margin:0}.reservation-selected{margin-bottom:var(--space-4)}.reservation-selected h3{font-size:var(--text-label)}.additional-inventory>.allocation-options{padding:var(--space-3);max-height:24rem;overflow:auto}.additional-inventory>summary{cursor:pointer;padding:var(--space-3)}.expense-breakdown .detail-list dd{font-weight:var(--weight-medium)}.documents-workspace .filter-primary{grid-template-columns:2fr 1fr 1fr}.documents-workspace .heading-actions{align-items:flex-start}.document-add-menu{position:relative}.document-add-choices{z-index:30;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:17rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-overlay);position:fixed;overflow-y:auto}.document-add-choices nav{gap:var(--space-1);display:grid}.document-add-choices nav strong{color:var(--muted);font-size:var(--text-small);padding:var(--space-2)}.document-add-choices a{padding:var(--space-3);border-radius:var(--radius-control);min-height:2.75rem;display:block}.document-add-choices a:hover{background:var(--surface-secondary)}.document-upload-choice{border-top:1px solid var(--line)}@media (max-width:900px){.calendar-grid{min-width:0;display:block;overflow:visible}.calendar-grid :is(.calendar-weekday,.calendar-day-outside,.calendar-day-empty){display:none}.calendar-grid .calendar-day{min-height:0;padding:var(--space-3);border:0}.calendar-grid .calendar-day-number{font-size:0}.calendar-day-number:after{content:attr(data-date);font-size:var(--text-label);font-weight:var(--weight-strong)}.calendar-grid .calendar-events{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:600px){.period-navigation{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.period-navigation>strong{font-size:var(--text-label);grid-area:auto}.period-long{display:none}.period-short{display:inline}.period-navigation .button{min-width:2.75rem}.analytics-filter{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter>button{grid-column:1/-1}.dashboard-workspace{flex-direction:column;display:flex}.dashboard-workspace>.page-heading{margin-bottom:var(--space-3)}.dashboard-workspace>.page-heading .eyebrow{display:none}.dashboard-workspace>.page-heading p{font-size:var(--text-small);margin-bottom:0}.dashboard-block{order:4}.dashboard-block-kpis,.dashboard-main-kpis{display:contents}.dashboard-main-kpis>.section-heading,.dashboard-main-kpis>.primary-kpis{order:1}.dashboard-block-notices,.dashboard-workspace>.operational-priority{order:2}.dashboard-secondary-metrics{margin-block:var(--space-4);order:3}.dashboard-block-inventory,.dashboard-block-durations{order:5}.dashboard-workspace>[data-testid=tax-summary]{order:6}.dashboard-workspace>.dashboard-settings{order:7}.documents-workspace .filter-primary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.documents-workspace .filter-primary .search-field{grid-column:1/-1}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid:has(>:nth-child(3)):not(:has(>:nth-child(4)))>:last-child{grid-column:1/-1}.analytics-kpi-grid:has(>:nth-child(5)):not(:has(>:nth-child(6)))>:last-child{grid-column:1/-1}.purchase-detail-grid{grid-template-columns:minmax(0,1fr)}.todo-table .task-status{min-width:0}.calendar-grid .calendar-events{grid-template-columns:minmax(0,1fr)}.record-form>.form-actions{bottom:env(safe-area-inset-bottom,8px)}}@media (min-width:601px) and (max-width:900px){.responsive-table:has(:is(.inventory-table,.todo-table)){overflow:visible}.responsive-table :is(.inventory-table,.todo-table),.responsive-table :is(.inventory-table,.todo-table) tbody{width:100%;min-width:0;display:block}.responsive-table :is(.inventory-table,.todo-table) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table :is(.inventory-table,.todo-table) tbody tr{padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.responsive-table :is(.inventory-table,.todo-table) tbody td{min-width:0;padding:var(--space-2);overflow-wrap:anywhere;border:0;display:block}.responsive-table :is(.inventory-table,.todo-table) tbody td:before{content:attr(data-label);font-size:var(--text-small);color:var(--muted);margin-bottom:var(--space-1);display:block}.responsive-table :is(.inventory-table,.todo-table) tbody td:last-child{grid-column:1/-1}}.inventory-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.inventory-pagination>span{color:var(--muted);font-size:var(--text-label)}.archive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-settings-page .form-grid{align-items:start}.company-settings-page .form-grid>label{align-content:start}.template-current{margin:var(--space-2) 0;color:var(--muted)}.template-current>strong{color:var(--ink)}.payment-breakdown dd{color:var(--muted);font-weight:var(--weight-medium)}.todo-table .todo-overdue td{background:0 0}.overdue-marker{color:var(--warning);font-weight:var(--weight-strong);border-left:2px solid var(--warning);padding-left:var(--space-2);display:inline-block}.analytics-kpi strong[data-money]{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.analytics-filter{padding-block:var(--space-3)}.expense-breakdown .disclosure>summary{padding-top:0}@media (max-width:900px){.responsive-table:has(.documents-table){overflow:visible}.responsive-table .documents-table,.responsive-table .documents-table tbody{width:100%;min-width:0;display:block}.responsive-table .documents-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table .documents-table tbody tr{padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.responsive-table .documents-table tbody td{min-width:0;padding:var(--space-2);overflow-wrap:anywhere;border:0;display:block}.responsive-table .documents-table tbody td:before{content:attr(data-label);font-size:var(--text-small);color:var(--muted);margin-bottom:var(--space-1);display:block}.documents-table tbody td:nth-child(2){grid-column:span 2}.documents-table tbody td:last-child{grid-column:1/-1}}@media (max-width:600px){.topbar>.new-menu{flex-shrink:0}.topbar .new-menu>button{white-space:nowrap}.module-page>.page-heading{gap:var(--space-2);margin-bottom:var(--space-3)}.module-page>.page-heading :is(p,.eyebrow){margin-block:var(--space-1)}.module-page>.page-heading .heading-actions{gap:var(--space-2)}.module-page>.page-heading .button{padding-block:var(--space-2)}.analytics-period{margin-block:var(--space-2) var(--space-3)}.analytics-filter{padding:var(--space-2) 0;background:0 0;border:0;margin-bottom:0}.analytics-filter label{gap:var(--space-1)}.analytics-filter :is(input,select){padding-block:var(--space-2);min-height:2.75rem}.analytics-filter>button{min-height:2.75rem;padding-block:var(--space-2)}:is(.inventory-filters,.todo-filters) .filter-primary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.inventory-filters,.todo-filters) .search-field{grid-column:1/-1}.filter-actions{gap:var(--space-2)}.filter-actions>:is(button,a){min-height:2.75rem;padding-inline:var(--space-2);flex:auto}.todo-table tbody td:first-child{grid-column:1/-1}.todo-table tbody td:first-child a{font-weight:var(--weight-strong)}.todo-table .cell-subline.text-preview{margin-top:var(--space-2)}.responsive-table .documents-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-table .documents-table tbody td:nth-child(2){grid-area:1/1/auto/-1}.responsive-table .documents-table tbody td[data-secondary=true]{display:none}.analytics-kpi[data-wide-value]{grid-column:1/-1}.archive-detail-grid{grid-template-columns:minmax(0,1fr)}.purchase-form>section.form-section:first-of-type>.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-form>section.form-section:first-of-type>.form-grid>:last-child{grid-column:1/-1}.purchase-form>.form-section{padding:var(--space-3)}.purchase-form .section-heading{margin-bottom:var(--space-3)}.purchase-form .section-heading small{display:none}.inventory-pagination .button{padding-inline:var(--space-2);flex:40%}.inventory-pagination>span{text-align:center;flex-basis:100%;order:3}}@media (max-width:360px){.analytics-kpi:has(strong[data-money]){grid-column:1/-1}}.transport-detail-grid{align-items:start}.mobile-disclosure>summary{cursor:pointer;min-height:2.75rem;padding-block:var(--space-2);font-weight:var(--weight-medium)}.company-logo-empty{padding-block:var(--space-3)}.company-logo-preview img{object-fit:contain;object-position:left center;max-width:100%}.company-logo-empty .section-heading{margin-bottom:var(--space-2)}.company-logo-empty .upload-form{margin-top:var(--space-2)}.company-logo-empty .upload-form small{flex-basis:auto}.contact-detail-grid{grid-template-columns:minmax(0,1fr)}.contact-detail-grid .detail-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-browser{gap:var(--space-1)}.permission-browser .permission-group{margin-block:0}.permission-group>summary{min-height:2.75rem;padding:var(--space-2) var(--space-3)}.inventory-pagination{margin-block:var(--space-3)}.inventory-pagination .button{min-height:2.75rem}@media (min-width:901px){.inventory-table td:first-child{white-space:nowrap;overflow-wrap:normal}}@media (min-width:601px){.mobile-disclosure{display:contents}.mobile-disclosure::details-content{display:contents}.mobile-disclosure>summary{display:none}.mobile-primary-filters>.filter-secondary{display:contents}}@media (max-width:900px){.responsive-table:has(.business-table){overflow:visible}.responsive-table .business-table,.responsive-table .business-table tbody{width:100%;min-width:0;display:block}.responsive-table .business-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table .business-table tbody tr{padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.responsive-table .business-table tbody td{min-width:0;padding:var(--space-2);overflow-wrap:anywhere;border:0;display:block}.responsive-table .business-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-small);margin-bottom:var(--space-1);display:block}.responsive-table .business-table tbody td:last-child{grid-column:1/-1}.business-table .table-link{justify-content:center;align-items:center;min-height:2.75rem;display:flex}}@media (max-width:600px){.mobile-primary-filters{grid-column:1/-1}.todo-filters .mobile-primary-filters{grid-column:auto;align-self:end}.todo-filters{padding:var(--space-2)}.todo-workspace>.page-heading .eyebrow{display:none}.mobile-primary-filters>.filter-secondary{margin-top:var(--space-2)}.mobile-period-options{margin-block:var(--space-2)}.mobile-period-options>.analytics-filter{margin-bottom:var(--space-2)}:is(.expense-filters,.transport-filters,.reservation-filters,.purchase-filters,.sale-filters) .filter-primary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.expense-filters,.transport-filters,.reservation-filters,.purchase-filters,.sale-filters) .search-field{grid-column:1/-1}.company-logo-empty .upload-form{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.company-logo-empty .upload-form>label{grid-column:1/-1}.company-logo-empty .upload-form small{align-self:center}.document-templates-page .template-current{margin-block:var(--space-1)}.responsive-table .business-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-table .business-table tbody td:nth-child(2){font-weight:var(--weight-strong);grid-area:1/1/auto/-1}.business-table .cell-subline{-webkit-hyphens:auto;hyphens:auto;white-space:normal}.responsive-table :is(.expense-table,.transport-table) tbody td:first-child{grid-area:2/1}.responsive-table .expense-table tbody td:nth-child(5),.responsive-table .transport-table tbody td:nth-child(6){grid-area:2/2}.responsive-table .transport-table tbody td:nth-child(3){grid-area:3/1/auto/-1}.responsive-table .business-table tbody td:has(select){grid-column:1/-1}.business-table :is(.cell-subline,.status-badge){font-weight:var(--weight-medium)}.cash-daily-actions{gap:var(--space-2);margin-block:var(--space-2) var(--space-3)}.cash-daily-actions>a{flex:auto;min-height:2.75rem}.contact-detail-grid .detail-list{grid-template-columns:minmax(0,1fr)}.transport-detail-page .cost-summary span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.document-templates-page>.content-section{padding-block:var(--space-3);margin-bottom:var(--space-2)}.document-templates-page>.content-section>h2{font-size:var(--text-section);margin-block:0 var(--space-2)}}
