:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--panel:#fff;--surface-subtle:#f8fafc;--border:#dfe5ee;--border-hover:#a5b2c5;--text:#19202c;--muted:#5f6c80;--accent:#3659d9;--accent-hover:#2c49b8;--accent-text:#fff;--accent-soft:#eef2ff;--accent-border:#ccd6fc;--focus:var(--accent);--sidebar:#18212f;--sidebar-muted:#b4c0d1;--sidebar-hover:#253246;--sidebar-active:#30446a;--brand:var(--accent);--danger:#b42338;--danger-bg:#fff0f2;--danger-border:#f0bdc5;--warn-bg:#fff5e5;--warn-text:#87450c;--warn-border:#ebc78e;--success:#166344;--success-bg:#edf8f1;--quote-bg:#fcebf2;--quote-text:#a5265b;--returned-bg:#f0ecfc;--returned-text:#6444a3;--shadow-sm:0 1px 3px #19202c08;--shadow-popover:0 12px 32px #19202c1f;--shadow-drawer:-12px 0 32px #19202c1f;--overlay:#17203366;--radius-sm:8px;--radius-md:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;-webkit-text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}.job-list,.workspace{max-width:1100px;padding:var(--space-4);margin:0 auto}.job-list-items{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.job-list-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;display:flex}.job-list-venue{color:var(--muted)}.workspace-header{margin-bottom:var(--space-4)}.workspace-header h1{margin:var(--space-1) 0}.workspace-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.panel h2{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-top:0;font-size:1rem}.badge{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-transform:uppercase;color:var(--muted);border-radius:999px;font-size:.75rem;display:inline-block}.badge-manual{border-color:var(--accent);color:var(--accent)}.days-table,.pricing-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-2)}.inline-form{gap:var(--space-2);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.day-checkboxes{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.line-tree{padding-left:0;list-style:none}.line-tree .line-tree{padding-left:var(--space-4);border-left:2px solid var(--border)}.line-name{font-weight:500}.line-qty{color:var(--muted)}.line-days{color:var(--muted);font-size:.8125rem}.line-reason{color:var(--muted);margin-bottom:var(--space-1);font-size:.8125rem}.item-picker{position:relative}.item-picker input{width:100%}.item-picker-results{z-index:10;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-height:220px;list-style:none;position:absolute;overflow-y:auto}.item-picker-results button{text-align:left;justify-content:space-between;gap:var(--space-2);border:none;width:100%;display:flex}.item-picker-en{color:var(--muted);font-size:.875rem}.item-picker-field{gap:var(--space-1);flex-direction:column;display:flex}.selected-item{font-weight:600}.suggestion-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-2)}.strength-required{border-left:4px solid var(--danger)}.strength-strongly_suggested{border-left:4px solid var(--warn-text)}.strength-suggested{border-left:4px solid var(--muted)}.suggestion-strength{text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1);font-size:.75rem}.suggestion-option{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.suggestion-option .line-reason{flex:200px;margin:0}.error{background:var(--danger-bg);color:var(--danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.warning{background:var(--warn-bg);color:var(--warn-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.editor{width:100%;min-width:0;margin:var(--space-3) 0}.editor label{gap:var(--space-1);min-width:0;display:grid}.editor input,.editor select{box-sizing:border-box;width:100%;min-width:0}.actions,.line-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}[dir=auto]{unicode-bidi:isolate}.editor input[type=checkbox]{justify-self:start;width:auto;min-width:24px;min-height:24px}nav.actions{max-width:1100px;padding:var(--space-4);margin:0 auto}.catalog-browser{margin:var(--space-3) 0}.catalog-items{margin:0;padding:0;list-style:none}.catalog-items li{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:flex}.catalog-items span{color:var(--muted);font-size:.875rem}body{background:var(--bg);color:var(--text);min-width:320px;margin:0}button,input,select,textarea{transition:border-color .15s,box-shadow .15s,background .15s}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm)}button.secondary{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.app-shell{min-height:100vh;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:1.125rem;font-weight:800;display:flex}.brand span{background:var(--brand);border-radius:var(--radius-sm);place-items:center;width:26px;height:26px;font-size:.8125rem;display:grid}.primary-nav{gap:var(--space-1);margin-top:var(--space-10);display:grid}.nav-link{color:var(--sidebar-muted);text-align:left;padding:var(--space-2) var(--space-3);gap:var(--space-2);background:0 0;border:0;align-items:center;display:flex}.nav-link:hover{background:var(--sidebar-hover);color:var(--accent-text);border-color:#0000}.nav-link.active{background:var(--sidebar-active);color:var(--accent-text)}.sidebar-foot{color:var(--sidebar-muted);padding:var(--space-2) var(--space-2);margin-top:auto;font-size:.8125rem}.app-main{flex:1;min-width:0}.mobile-header{display:none}.mobile-nav{gap:var(--space-1);display:flex}.mobile-nav button{color:var(--sidebar-muted);padding:var(--space-2) var(--space-2);background:0 0;border:0;font-size:.8125rem}.mobile-nav button.active{background:var(--sidebar-active);color:var(--accent-text)}.page{max-width:1800px;padding:var(--space-10) var(--space-12) var(--space-14);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.workspace-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;margin:0 0 var(--space-2);font-size:.75rem;font-weight:800}.create-card,.data-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.create-card{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.create-card h2,.data-card h2{margin:0;font-size:1rem}.job-create-form{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1.5fr 1fr 1fr auto;display:grid}.data-card-header,.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.data-card-header span,.section-heading>span{color:var(--muted);font-size:.875rem}.data-table{border-collapse:collapse;width:100%;min-width:620px}.data-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-subtle);font-size:.75rem;font-weight:800}.jobs-card tbody tr,.catalog-section tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--surface-subtle)}.data-table tbody tr:last-child td{border-bottom:0}.job-list-name{color:var(--text);font-weight:700}.data-table small{color:var(--muted);margin-top:var(--space-1);font-size:.8125rem;font-weight:400;display:block}.status{padding:var(--space-1) var(--space-2);background:var(--surface-subtle);color:var(--muted);text-transform:capitalize;border-radius:99px;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.status-quote{background:var(--quote-bg);color:var(--quote-text)}.status-confirmed,.status-not_started{background:var(--surface-subtle);color:var(--muted)}.status-packing{background:var(--warn-bg);color:var(--warn-text)}.status-out{background:var(--success-bg);color:var(--success)}.status-returned{background:var(--returned-bg);color:var(--returned-text)}.status-archived{background:var(--surface-subtle);color:var(--muted)}.status-pinned{background:var(--accent-soft);color:var(--accent-hover)}.icon-button{min-width:36px;min-height:36px;padding:var(--space-1);border-radius:var(--radius-sm);place-items:center;font-size:1rem;line-height:1;display:inline-grid}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}.empty-state>span{width:44px;height:44px;margin:0 auto var(--space-3);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-md);place-items:center;display:grid}.empty-state h2{color:var(--text);font-size:1rem}.back-link:hover{color:var(--accent)}.title-row{align-items:center;gap:var(--space-2);display:flex;position:relative}.job-editor-popover{position:static}.job-editor-popover .editor h3{margin-top:0}.job-meta{color:var(--muted);align-items:center;gap:var(--space-3);font-size:.875rem;display:flex}.tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.overview-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.overview-card{padding:var(--space-5);gap:var(--space-2);display:grid}.overview-card strong{letter-spacing:-.03em;font-size:1.5rem}.overview-card span{color:var(--muted);font-size:.875rem}.overview-card .link-button{text-align:left;margin-top:var(--space-2)}.forgotten-items-panel{margin-top:var(--space-4)}.forgotten-items-list{margin:0;padding:0;list-style:none}.forgotten-item-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.forgotten-item-row:last-child{border-bottom:none}.forgotten-item-text{gap:var(--space-1);unicode-bidi:isolate;min-width:0;display:grid}.forgotten-item-text small{color:var(--muted);font-size:.8125rem}.forgotten-item-row-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.forgotten-item-edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.forgotten-item-edit input{flex:1;min-width:120px}.workspace-section{min-width:0}.equipment-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);display:grid}.suggestions-panel{height:fit-content;padding-bottom:var(--space-3)}.suggestions-panel>.empty,.suggestions-panel>.suggestion-card,.suggestions-panel>.unmet-required{margin-left:var(--space-4);margin-right:var(--space-4)}.price-summary{color:var(--accent);font-size:1.25rem;font-weight:800}.crew-list{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.crew-list-header{justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--border);display:flex}.crew-list-header h2{margin:0;font-size:1.125rem}.crew-list-header p{color:var(--muted);margin:var(--space-1) 0 0;font-size:.875rem}.crew-list-actions strong{white-space:nowrap;color:var(--accent)}.crew-list-body{padding:0 var(--space-5) var(--space-5)}.crew-group{margin-top:var(--space-5)}.crew-group h3{padding:var(--space-2) var(--space-2);background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8125rem}.crew-line{align-items:center;gap:var(--space-3);min-height:50px;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border);display:flex}.crew-line.packed{background:var(--success-bg)}.crew-line>input{width:20px;height:20px;accent-color:var(--success);flex:none}.crew-line-name{gap:var(--space-1);unicode-bidi:isolate;flex:1;min-width:0;display:grid}.crew-line-name span,.crew-line-name small{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.crew-line-name small{font-style:italic}.crew-line-count{align-items:center;gap:var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.crew-line-count button{place-items:center;width:44px;height:44px;padding:0;font-size:1rem;display:grid}.crew-children{margin-left:var(--space-7);border-left:2px solid var(--accent-border);padding-left:var(--space-2)}.crew-list>.empty{padding:var(--space-5)}.crew-subgroup{margin:var(--space-2) 0 0 var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--accent-border)}.crew-subgroup h4{padding:var(--space-2) 0;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8125rem}.forgotten-item-form input[type=text]{width:100%;min-width:0}.forgotten-item-form-buttons{gap:var(--space-1);display:flex}.output-document{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.output-document-header,.vendor-order-heading{justify-content:space-between;gap:var(--space-5);align-items:flex-start;display:flex}.output-document-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.output-document h2,.vendor-order-heading h3{margin:0}.output-document p,.vendor-order-heading p{color:var(--muted);margin:var(--space-1) 0 0;font-size:.875rem}.vendor-order-group{margin-top:var(--space-5)}.vendor-order-heading{padding:var(--space-2);background:var(--accent-soft);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.output-table{border-collapse:collapse;width:100%}.output-table th,.output-table td{padding:var(--space-2);border-bottom:1px solid var(--border);text-align:left}.output-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.output-table td:last-child,.output-table th:last-child{text-align:right;white-space:nowrap}.output-table small{color:var(--muted);margin-top:var(--space-1);font-size:.8125rem;display:block}.quote-totals{margin:var(--space-5) 0 0 auto;max-width:280px}.quote-totals>div{justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0;display:flex}.quote-totals dt{color:var(--muted)}.quote-totals dd{font-variant-numeric:tabular-nums;margin:0}.quote-grand-total{border-top:2px solid var(--border);font-size:1.125rem;font-weight:700}.workspace-section .line-tree{padding:var(--space-2) var(--space-5);margin:0}.line-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.line-controls .editor{background:var(--surface-subtle);padding:var(--space-3);border-radius:var(--radius-sm);flex-basis:100%}.day-card p{flex:1;margin:0}.day-card .editor{flex-basis:100%}.department-switcher{gap:var(--space-1);display:flex}.department-switcher button{background:var(--panel);border:1px solid var(--border)}.department-switcher button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.department-equipment+.department-equipment{border-top:2px solid var(--border)}.department-equipment>h3{padding:var(--space-3) var(--space-5) var(--space-1);justify-content:space-between;align-items:baseline;margin:0;font-size:.9375rem;display:flex}.department-equipment>h3 small{color:var(--muted);font-size:.75rem;font-weight:500}.department-equipment .add-line-form{margin-top:0}.equipment-department-tabs{gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-4);display:flex}.equipment-department-tabs button{background:var(--panel);border:1px solid var(--border);color:var(--muted)}.equipment-department-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.catalog-section{overflow:hidden}.catalog-search{width:min(360px,100%)}.filter-bar{align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-subtle);border-bottom:1px solid var(--border);display:flex}.filter-bar label{gap:var(--space-1);color:var(--muted);font-size:.8125rem;font-weight:700;display:grid}.show-retired-toggle{align-items:center;gap:var(--space-2);flex-direction:row;display:flex!important}.show-retired-toggle input{width:auto}.catalog-results{padding:var(--space-2) var(--space-5);border-bottom:0}.catalog-table{min-width:820px}.drawer-backdrop{z-index:20;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-close{right:var(--space-4);top:var(--space-4);position:absolute}.drawer .editor{margin-top:var(--space-4)}.drawer .editor h3{margin:0 var(--space-12) var(--space-5) 0;font-size:1.25rem}.catalog-section>.editor{padding:0 var(--space-5) var(--space-5);max-width:620px}.smart-item-form{gap:var(--space-4);display:grid}.smart-item-form>h2{margin:0 var(--space-10) 0 0;font-size:1.25rem}.form-section{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4)}.form-section h3{margin:0 0 var(--space-3);font-size:.875rem}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid label,.category-family-form label{gap:var(--space-1);color:var(--text);font-size:.8125rem;font-weight:700;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid small,.category-family-form small{color:var(--muted);font-weight:400;line-height:1.35}.form-grid textarea,.category-family-form textarea{resize:vertical;min-height:76px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel);color:var(--text)}.form-grid .checkbox-field{align-content:center;align-items:center;gap:var(--space-2);padding-top:var(--space-4);grid-template-columns:auto 1fr}.checkbox-field input{width:18px;height:18px}.category-hint{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:var(--space-2);gap:var(--space-1);color:var(--muted);font-size:.8125rem;display:grid}.category-hint strong{color:var(--accent-hover)}.form-actions{gap:var(--space-2);display:flex}.category-manager{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);display:grid}.category-list,.category-family-form{padding:var(--space-5)}.category-list{background:var(--surface-subtle);border-right:1px solid var(--border)}.category-list h2,.category-family-form h2{margin:0 0 var(--space-2);font-size:1.125rem}.category-list select{width:100%;margin-top:var(--space-3)}.category-template{gap:var(--space-1);border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3);color:var(--muted);font-size:.8125rem;display:grid}.category-template strong{color:var(--text)}.category-family-form{align-content:start;gap:var(--space-3);display:grid}.category-family-form textarea{min-height:125px}.client-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.client-fields label{gap:var(--space-1);flex-direction:column;min-width:0;font-size:.875rem;display:flex}.client-fields input,.client-fields select{box-sizing:border-box;width:100%;min-width:0}.job-create-form>.client-fields{grid-column:1/-1}.job-editor-popover .editor{z-index:8;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:min(420px,100vw - 32px);padding:var(--space-4);box-shadow:var(--shadow-popover);max-height:75vh;position:absolute;top:100%;left:0;overflow-y:auto}.job-meta span{overflow-wrap:anywhere}.delete-button{display:inline-flex;position:relative}.popover-backdrop{z-index:8;background:0 0;position:fixed;inset:0}.delete-confirm-popover{z-index:9;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:min(280px,100vw - 16px);padding:var(--space-3);box-shadow:var(--shadow-popover);text-align:left;position:fixed}.delete-confirm-popover p{margin:0 0 var(--space-3);color:var(--text);unicode-bidi:isolate;font-size:.8125rem;line-height:1.4}.delete-confirm-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.modal-backdrop{z-index:20;background:var(--overlay);padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{z-index:21;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:min(480px,100%);max-height:85vh;padding:var(--space-5);box-shadow:var(--shadow-popover);position:relative;overflow-y:auto}.modal-card .section-heading{padding:0 0 var(--space-3)}.search-card{margin-bottom:var(--space-5)}.search-card input{width:100%}.quote-title-input:hover,.quote-title-input:focus{border-color:var(--border);background:var(--panel)}.quote-header-actions{align-items:center;gap:var(--space-4);display:flex}.quote-header-actions .quote-grand-total{text-align:right;border:0}.quote-grand-total span{color:var(--muted);font-size:.8125rem;display:block}.quote-grand-total strong{color:var(--accent);font-size:1.5rem}.quote-client-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.quote-days{gap:var(--space-3);flex-wrap:wrap;display:flex}.quote-add-line{margin-top:0}.quote-price-hint{margin-top:var(--space-2);font-size:.8125rem;display:block}.quote-suggestion-row .line-reason{color:var(--muted);flex:1;font-size:.8125rem}.quote-department-group{padding:0 var(--space-5)}.quote-department-group+.quote-department-group{border-top:1px solid var(--border)}.quote-department-group h3{margin:var(--space-3) 0 var(--space-1);padding:var(--space-2) var(--space-2);background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}.quote-line-name{unicode-bidi:isolate;flex:1;min-width:0}.quote-line-qty{align-items:center;gap:var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.quote-line-qty button{place-items:center;width:36px;height:36px;padding:0;font-size:1rem;display:grid}.quote-line-total{text-align:right;font-variant-numeric:tabular-nums;min-width:90px}.quote-line-rental-price{width:90px}.quote-line-rental .error{color:var(--danger);white-space:normal;font-size:.8125rem}.quote-totals-body{padding:var(--space-4) var(--space-5);gap:var(--space-2);max-width:420px;margin-left:auto;display:grid}.quote-totals-row{align-items:center;gap:var(--space-2);display:flex}.quote-totals-row>span:first-child{color:var(--muted);flex:1}.quote-totals-row input[type=number]{width:80px}.quote-total-row{border-top:1px solid var(--border);padding-top:var(--space-2);font-size:1.125rem}.new-quote-client-body{padding:var(--space-4) var(--space-5)}.new-quote-history{margin-top:var(--space-5)}.quote-add-line-preview{margin:var(--space-2) 0 0;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.quote-add-line-preview.negative{color:var(--danger);font-weight:700}.quote-body-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:start;display:grid}.quote-body-main{gap:var(--space-4);min-width:0;display:grid}.quote-margin-panel{top:var(--space-5);position:sticky}.quote-margin-summary{padding:var(--space-4) var(--space-5);gap:var(--space-2);border-bottom:1px solid var(--border);display:grid}.quote-margin-row{justify-content:space-between;gap:var(--space-2);display:flex}.quote-margin-row>span{color:var(--muted)}.quote-margin-delta strong{color:var(--accent)}.quote-margin-delta.negative strong{color:var(--danger)}.quote-margin-lines{padding:var(--space-1) 0;max-height:360px;margin:0;list-style:none;overflow-y:auto}.quote-margin-lines li{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;font-size:.8125rem;display:grid}.quote-margin-lines li>span:first-child{unicode-bidi:isolate;grid-column:1/-1}.quote-margin-lines li strong{text-align:right}.quote-margin-lines li.negative strong{color:var(--danger)}.quote-margin-line-figures{color:var(--muted);font-variant-numeric:tabular-nums}.client-picker{max-width:420px;position:relative}.client-picker>input{width:100%}.client-picker-results{z-index:10;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-height:220px;list-style:none;position:absolute;overflow-y:auto}.client-picker-results button{text-align:left;justify-content:space-between;gap:var(--space-2);border:none;width:100%;display:flex}.client-picker-meta{color:var(--muted);font-size:.875rem}.quick-item-form{gap:var(--space-2);padding:var(--space-3);margin:0 0 var(--space-2);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:360px;display:grid}.quick-item-form h3{margin:0;font-size:.9375rem}.quick-item-form label{gap:var(--space-1);color:var(--text);font-size:.8125rem;font-weight:700;display:grid}.quick-item-form-hint{color:var(--muted);margin:0;font-size:.8125rem;font-weight:400}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:40px;font-weight:600;line-height:1.25}button:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-subtle)}button:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-hover)}button.primary:hover:not(:disabled),button.primary:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.link-button{padding:var(--space-1) 0;color:var(--accent);text-align:left;background:0 0;border:none;align-self:flex-start}button.link-button:hover:not(:disabled),button.back-link:hover:not(:disabled){color:var(--accent-hover);text-underline-offset:3px;background:0 0;text-decoration:underline}.nav-link:hover:not(:disabled),.mobile-nav button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--accent-text)}.nav-link.active:hover:not(:disabled),.mobile-nav button.active:hover:not(:disabled){background:var(--sidebar-active)}:where(.department-switcher,.equipment-department-tabs) button.active:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-text)}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--panel);color:var(--text);min-width:0;max-width:100%;min-height:40px;font-size:.9375rem;line-height:1.5}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:where(input,select,textarea):disabled,input[readonly]{background:var(--surface-subtle);color:var(--muted)}:where(input,select,textarea):disabled{cursor:not-allowed}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3,h4{overflow-wrap:anywhere;line-height:1.25}:where(.page-header,.section-heading,.data-card-header,.title-row,.job-meta,.crew-list-header,.crew-list-actions,.vendor-order-heading,.output-document-header,.form-actions,.filter-bar){flex-wrap:wrap}:where(.page-header,.title-row,.section-heading,.crew-list-header,.output-document-header)>div,:where(.data-card,.create-card,.overview-card,.form-section,.form-grid>*,.client-picker,.item-picker,.quote-client-body){min-width:0}.page-header h1{margin:var(--space-1) 0 var(--space-2);letter-spacing:-.035em;font-size:2rem;line-height:1.2}.title-row h1{overflow-wrap:anywhere}.page-subtitle{color:var(--muted);max-width:64ch;margin:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.back-link{color:var(--muted);margin-bottom:var(--space-2);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.auth-screen{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth-form{gap:var(--space-3);flex-direction:column;width:100%;max-width:22rem;display:flex}.auth-form .brand{margin-bottom:var(--space-2)}.auth-check{min-height:100vh;color:var(--muted);place-items:center;display:grid}.tabs{gap:var(--space-5);margin:0 0 var(--space-5);border-bottom:1px solid var(--border);padding:var(--space-1);display:flex}.tabs button{color:var(--muted);padding:var(--space-2) var(--space-1);text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.tab-count{min-width:1.5rem;margin-left:var(--space-1);padding:0 var(--space-1);background:var(--surface-subtle);color:inherit;font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;font-size:.75rem;display:inline-grid}.table-scroll{border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.data-table th,.data-table td{padding:var(--space-3) var(--space-5);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.data-table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:160px}.data-table tbody tr:focus-within{background:var(--accent-soft)}.days-table th,.days-table td,.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);font-size:.875rem}.days-table th,.pricing-table th{background:var(--surface-subtle);color:var(--muted);font-size:.75rem;font-weight:600}.pricing-table :is(th,td):not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-totals{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-subtle);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:0;display:flex}:where(.overview-card strong,.price-summary,.quote-margin-row,.output-table,.quote-total-row){font-variant-numeric:tabular-nums}.empty{color:var(--muted);font-size:.875rem;line-height:1.6}:where(.data-card,.department-equipment,.quote-margin-panel)>.empty{margin:var(--space-4) var(--space-5)}.error,.warning,.unmet-required{border:1px solid var(--danger-border);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.warning,.unmet-required{border-color:var(--warn-border)}.unmet-required{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);list-style-position:inside}.loading{color:var(--muted);margin:var(--space-4);padding:var(--space-6);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem}.empty-state{text-align:center;padding:var(--space-16) var(--space-5);color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--panel)}.editor fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.editor label,.form-field{font-size:.8125rem;font-weight:600}.form-field{gap:var(--space-1);min-width:0;display:grid}.form-field small{color:var(--muted);font-weight:400}.form-field :is(input,select){width:100%}.editor h3{margin:0 0 var(--space-4);font-size:1.125rem}.editor .actions,.form-actions{padding-top:var(--space-2)}.day-card{padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.schedule-add-form{align-items:end;gap:var(--space-3);padding:var(--space-5);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.schedule-add-form .form-field{flex:120px}.schedule-add-form .error{flex-basis:100%;margin:0}.line-name,.line-reason,.crew-line-name strong,.quote-line-name{overflow-wrap:anywhere}.line-controls{flex:none;max-width:100%;margin-left:auto}.line-controls:has(.editor){flex-basis:100%}.add-line-form{background:var(--surface-subtle);border-top:1px solid var(--border);padding:var(--space-4) var(--space-5);margin:var(--space-2) 0 0;gap:var(--space-3);border-radius:0 0 var(--radius-md) var(--radius-md);flex-direction:column;display:flex}.add-line-fields{gap:var(--space-3);grid-template-columns:minmax(80px,.6fr) repeat(2,minmax(0,1fr));align-items:end;display:grid}.add-line-form>button[type=submit]{align-self:flex-start}.add-line-form>.error,.add-line-form>.warning{margin:0}.rental-split{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.rental-split input{width:96px}.rental-split-summary{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.availability-notice strong{margin-bottom:var(--space-1);display:block}.day-checkboxes label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:inline-flex}.item-picker-results,.client-picker-results{box-shadow:var(--shadow-popover);overscroll-behavior:contain;padding:var(--space-2)}.item-picker-results button,.client-picker-results button{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;min-height:44px}.item-picker-results button:hover:not(:disabled),.client-picker-results button:hover:not(:disabled){background:var(--accent-soft)}.client-fields>p{grid-column:1/-1}.crew-list-actions{align-items:center;gap:var(--space-3);flex:280px;justify-content:flex-end;display:flex}.forgotten-item-form{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;width:100%;max-width:480px;display:flex}.forgotten-item-heading{flex-basis:100%}.forgotten-item-heading p{margin:var(--space-1) 0 0}.forgotten-item-form label{gap:var(--space-1);flex:160px;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.forgotten-item-form .error,.forgotten-item-form-buttons{flex-basis:100%;margin:0}.forgotten-item-confirmed{color:var(--success);background:var(--success-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.875rem;font-weight:700}.expenses-list{margin:0;padding:0;list-style:none}.expense-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.expense-row:last-child{border-bottom:none}.expense-text{gap:var(--space-1);unicode-bidi:isolate;flex:1;min-width:0;display:grid}.expense-text small{color:var(--muted);font-size:.8125rem}.expense-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.expense-add-form{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.expense-add-form input{flex:140px;min-width:0}.expense-category-picks{gap:var(--space-1);flex-basis:100%;display:flex}.expense-category-picks button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:.8125rem}.expense-category-picks button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.expenses-panel-compact{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.expenses-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.expenses-panel-heading h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.875rem}.quote-client-card{margin-bottom:var(--space-6)}.new-quote-start>.primary{margin-top:var(--space-6)}.quote-title-input{letter-spacing:-.03em;padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;min-width:0;max-width:100%;font-size:1.75rem;font-weight:700}.quote-line{align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.quote-line-rental{align-items:center;gap:var(--space-1);color:var(--muted);white-space:nowrap;flex-wrap:wrap;font-size:.8125rem;display:flex}.quote-line-rental label{align-items:center;gap:var(--space-1);cursor:pointer;min-height:44px;display:flex}.quote-suggestion-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.quote-suggestion-row>[dir=auto]{overflow-wrap:anywhere}.quote-days label{gap:var(--space-1);flex-direction:column;min-width:0;font-size:.875rem;display:flex}.output-table td:first-child{overflow-wrap:anywhere}.drawer{background:var(--panel);width:min(520px,100%);min-height:100%;padding:var(--space-7);box-shadow:var(--shadow-drawer);overscroll-behavior:contain;position:relative;overflow-y:auto}.sidebar{background:var(--sidebar);width:224px;min-height:100vh;color:var(--accent-text);padding:var(--space-6) var(--space-3);flex-direction:column;flex:0 0 224px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}@media (width<=760px){.workspace-grid{grid-template-columns:1fr}}@media (width<=900px){.sidebar{width:72px;padding:var(--space-5) var(--space-2);flex-basis:72px}.sidebar .brand{justify-content:center;padding:0;font-size:0}.sidebar .brand span{font-size:.8125rem}.nav-link{justify-content:center;font-size:0}.nav-link span{font-size:1rem}.sidebar-foot{display:none}.page{padding:var(--space-8) var(--space-7) var(--space-12)}.job-create-form{grid-template-columns:1fr 1fr}.equipment-layout,.overview-grid{grid-template-columns:1fr}}@media (width<=1100px){.equipment-layout,.quote-body-layout{grid-template-columns:1fr}.quote-margin-panel{position:static}}@media (width<=600px){.panel{min-width:0;overflow-x:auto}.app-shell{display:block}.sidebar{display:none}.mobile-header .brand{padding:0}.page{padding:var(--space-6) var(--space-4) var(--space-10)}.job-create-form{grid-template-columns:1fr}.data-table th,.data-table td{padding:var(--space-3) var(--space-3)}.tabs{gap:var(--space-3);overflow-x:auto}.tabs button{white-space:nowrap}.equipment-department-tabs{padding-bottom:var(--space-1);overflow-x:auto}.equipment-department-tabs button{white-space:nowrap}.section-heading{padding:var(--space-4)}.filter-bar{padding:var(--space-3);flex-direction:column;align-items:stretch}.filter-bar select,.catalog-search{width:100%}.day-card{padding:var(--space-3);flex-wrap:wrap}.line-row{gap:var(--space-1);flex-wrap:wrap}.workspace-section .line-tree{padding:var(--space-2) var(--space-3)}.add-line-form{padding:var(--space-3)}.pricing-table{min-width:560px}.output-document-header{flex-direction:column;align-items:flex-start}.drawer{padding:var(--space-6) var(--space-4)}.drawer .editor,.editor{min-width:0}.crew-list-header{padding:var(--space-4);flex-direction:column;align-items:flex-start}.crew-list-body{padding:0 var(--space-3) var(--space-3)}.form-grid,.category-manager{grid-template-columns:1fr}.category-list{border-right:0;border-bottom:1px solid var(--border)}.client-fields{grid-template-columns:1fr}button,input,select,textarea{min-height:44px}input,select,textarea,.form-grid textarea,.category-family-form textarea{font-size:1rem}.icon-button,.quote-line-qty button{min-width:44px;min-height:44px}.mobile-header{background:var(--sidebar);color:var(--accent-text);gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.mobile-nav{gap:var(--space-2);width:100%}.mobile-nav button{padding:var(--space-2);flex:1}.page-header{margin-bottom:var(--space-5);flex-direction:column;align-items:stretch}.page-header>.primary,.workspace-header-actions{white-space:normal;align-self:flex-start}.workspace-header-actions{width:100%}.page-header h1{font-size:1.5rem}.title-row{position:relative}.job-editor-popover{position:static}.job-editor-popover .editor{width:100%;max-height:65vh;top:100%;left:0;right:auto}.job-meta{gap:var(--space-2) var(--space-3)}.section-heading,.data-card-header{padding:var(--space-4)}.department-switcher{flex-wrap:wrap}.department-switcher button{flex:1}.filter-bar label{min-width:0}.add-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.add-line-fields>:first-child{grid-column:1/-1}.add-line-form>button[type=submit]{align-self:stretch}.schedule-add-form{padding:var(--space-4)}.crew-list-actions{flex-basis:auto;justify-content:flex-start;width:100%}.crew-line{gap:var(--space-2);grid-template-columns:44px minmax(0,1fr);display:grid}.crew-line>input{width:44px;height:44px}.crew-line-count{gap:var(--space-1);grid-column:1/-1;justify-content:flex-end}.crew-children{margin-left:var(--space-2);padding-left:var(--space-2)}.crew-subgroup{padding-left:var(--space-2);margin-left:0}.forgotten-item-form{max-width:none}.forgotten-item-form label{flex-basis:100%}.forgotten-item-form-buttons{flex-wrap:wrap}.forgotten-item-form-buttons button{flex:1}.quote-header-actions{gap:var(--space-2);flex-flow:wrap;justify-content:space-between;align-items:center}.quote-header-actions .quote-grand-total{text-align:left}.quote-title-input{flex:1;width:0;font-size:1.25rem}.quote-line{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto 44px;display:grid}.quote-line-name{grid-column:1/-1}.quote-line-qty{grid-area:2/1}.quote-line-total{grid-area:2/2;min-width:0;font-size:.875rem}.quote-line>.icon-button{grid-area:2/3}.quote-line-rental{grid-column:1/-1}.quote-department-group{padding:0 var(--space-3)}.quote-totals-row{flex-wrap:wrap}.output-document{padding:var(--space-3);overflow:visible}.output-table{min-width:0;font-size:.8125rem}.output-table th,.output-table td{padding:var(--space-2) var(--space-1)}.output-table th{font-size:.6875rem}.output-table td{overflow-wrap:anywhere}}.container-tree{overflow:visible}.container-roots,.container-children,.container-contents{min-width:0;margin:0;padding:0;list-style:none}.container-roots{padding:0 var(--space-4) var(--space-4)}.container-children,.container-contents{margin-left:var(--space-4);padding-left:var(--space-2);border-left:2px solid var(--border)}.container-node-heading,.container-content-heading,.container-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.container-node-heading,.container-content-heading{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.container-name{flex:120px;min-width:0}.container-tree [dir=auto]{overflow-wrap:anywhere}.container-linked-item{color:var(--muted);font-size:.875rem}.container-actions{max-width:100%}.container-content-heading>span{flex:120px;min-width:0}.container-tree .editor{min-width:0;max-width:480px;margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-subtle)}.container-tree>.editor,.container-load-error{margin:var(--space-3) var(--space-4)}.container-tree>.editor{width:auto}.container-item-field{gap:var(--space-2);min-width:0;font-size:.8125rem;display:grid}.container-tree .item-picker{width:100%;max-width:100%}@media (width<=600px){.container-roots{padding:0 var(--space-3) var(--space-3)}.container-children,.container-contents{margin-left:var(--space-2)}.container-node-heading>.container-actions{flex-basis:100%}.container-tree .editor .actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){button,input,select,textarea{transition:none}}@media print{body{background:var(--panel)}.sidebar,.mobile-header,.workspace-header,.tabs,.print-button,.crew-line-count button,.forgotten-item-form,.forgotten-item-confirmed,.forgotten-item-form-buttons,.forgotten-item-trigger{display:none!important}.app-main,.page{max-width:none;padding:0;display:block}.crew-list,.output-document{box-shadow:none;border:0}.crew-list-header,.output-document-header{padding:0 0 var(--space-3)}.crew-list-body{padding:0}.crew-line,.vendor-order-group,.output-table tr{break-inside:avoid}}
