:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--panel:#fff;--surface-subtle:#f9f9fb;--border:#d2d2d7;--border-hover:#aeaeb2;--text:#1d1d1f;--muted:#6e6e73;--accent:#c2410c;--accent-hover:#a3360a;--accent-text:#fff;--accent-soft:#fdeee6;--accent-border:#f6c9b0;--focus:var(--accent);--fill:#e8e8ed;--sidebar:#f5f5f7;--sidebar-text:#1d1d1f;--sidebar-muted:#6e6e73;--sidebar-icon:var(--accent);--sidebar-hover:#eaeaef;--sidebar-active:#e3e3e8;--brand:var(--accent);--danger:#d70015;--danger-bg:#fff0f1;--danger-border:#f5b8bf;--warn-bg:#fff6e0;--warn-text:#9a5b00;--warn-border:#edd08f;--success:#248a3d;--success-bg:#eaf7ee;--quote-bg:#fdecf1;--quote-text:#c9184a;--returned-bg:#f5edfa;--returned-text:#8944ab;--shadow-sm:none;--shadow-popover:0 8px 28px #0000001f, 0 0 0 .5px #0000000f;--shadow-drawer:-8px 0 28px #0000001f;--overlay:#0000004d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--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%;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.47}*{box-sizing:border-box}.workspace-header{margin-bottom:var(--space-4)}.workspace-header h1{margin:var(--space-1) 0}.panel h2{font-size:var(--text-md);color:var(--muted);margin-top:0}.badge{border:1px solid var(--border);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--muted);border-radius:999px;display:inline-block}.pricing-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-2)}.day-checkboxes{gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.line-name{font-weight:500}.line-qty{color:var(--muted)}.line-reason{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-1)}.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:var(--text-sm)}.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{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1)}.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{gap:var(--space-2);flex-wrap:wrap;display:flex}[dir=auto]{text-align:match-parent;unicode-bidi:isolate}.editor input[type=checkbox]{justify-self:start;width:auto;min-width:24px;min-height:24px}.catalog-browser{margin:var(--space-3) 0}body{background:var(--bg);color:var(--text);min-width:320px;margin:0;overflow-x:hidden}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;font-weight:600;font-size:var(--text-lg);align-items:center;gap:var(--space-2);padding:0 var(--space-2);display:flex}.brand span{color:var(--accent-text);background:var(--brand);border-radius:var(--radius-sm);width:26px;height:26px;font-size:var(--text-sm);place-items:center;display:grid}.primary-nav{gap:var(--space-1);margin-top:var(--space-10);display:grid}.nav-link{color:var(--sidebar-text);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(--sidebar-text);border-color:#0000}.nav-link.active{background:var(--sidebar-active);color:var(--sidebar-text);font-weight:600}.sidebar-foot{color:var(--sidebar-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-2)}.app-main{flex:1;min-width:0}.mobile-header{display:none}.mobile-nav{gap:var(--space-1);display:flex}.mobile-nav a{color:var(--sidebar-muted);padding:var(--space-2) var(--space-2);font-size:var(--text-sm);background:0 0;border:0}.mobile-nav a.active{background:var(--sidebar-active);color:var(--sidebar-text)}.page{padding:var(--space-6) var(--space-6) var(--space-12)}.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(--muted);font-size:var(--text-xs);margin:0 0 var(--space-2);font-weight:500}.data-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.data-card h2{font-size:var(--text-md);margin:0}.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:var(--text-sm)}.data-table{border-collapse:collapse;width:100%;min-width:620px}.data-table th{color:var(--muted);font-size:var(--text-xs);background:var(--surface-subtle);font-weight:600}.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:600}.data-table small{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1);font-weight:400;display:block}.icon-button{min-width:36px;min-height:36px;padding:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-md);place-items:center;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:var(--text-md)}.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:var(--text-sm);display:flex}.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{font-size:var(--text-xl);letter-spacing:-.03em}.overview-card span{color:var(--muted);font-size:var(--text-sm)}.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:var(--text-sm)}.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:var(--text-lg);font-weight:600}.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{font-size:var(--text-lg);margin:0}.crew-list-header p{color:var(--muted);margin:var(--space-1) 0 0;font-size:var(--text-sm)}.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(--bg);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);margin:0}.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);font-size:var(--text-sm);overflow-wrap:anywhere}.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{width:44px;height:44px;font-size:var(--text-md);place-items:center;padding:0;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);font-size:var(--text-sm);margin:0}.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:var(--text-sm)}.vendor-order-group{margin-top:var(--space-5)}.vendor-order-heading{padding:var(--space-2);background:var(--bg);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);font-size:var(--text-xs)}.output-table td:last-child,.output-table th:last-child{text-align:right;white-space:nowrap}.output-table small{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1);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-weight:600;font-size:var(--text-lg)}.day-card p{flex:1;margin:0}.day-card .editor{flex-basis:100%}.catalog-section{overflow:hidden}.catalog-search{width:min(260px,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:var(--text-sm);font-weight:600;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:720px}.catalog-browser tbody tr{cursor:default}.catalog-sync-panel{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-subtle)}.catalog-sync-summary{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-sync-summary>div:first-child{gap:var(--space-1);display:grid}.catalog-sync-summary span,.catalog-sync-help{color:var(--muted);font-size:var(--text-sm)}.catalog-sync-actions{gap:var(--space-2);align-items:center;display:flex}.catalog-sync-help{margin:var(--space-2) 0 0}.catalog-sync-panel>.error{margin-bottom:0}.catalog-sync-errors{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--danger);font-size:var(--text-sm)}.button-link{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-hover);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--accent)}.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:var(--text-lg)}.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:var(--text-sm)}.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:var(--text-sm);font-weight:600;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}.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:var(--text-lg)}.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:var(--text-sm);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);min-width:0;font-size:var(--text-sm);flex-direction:column;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);font-size:var(--text-sm);color:var(--text);unicode-bidi:isolate;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:var(--text-sm);display:block}.quote-grand-total strong{font-size:var(--text-xl);color:var(--accent)}.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-suggestion-row .line-reason{color:var(--muted);font-size:var(--text-sm);flex:1}.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:var(--text-lg)}.new-quote-client-body{padding:var(--space-4) var(--space-5)}.new-quote-history{margin-top:var(--space-5)}.quote-body-layout{gap:var(--space-4);display:grid}.quote-body-main{gap:var(--space-4);min-width:0;display:grid}.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);font-size:var(--text-sm);grid-template-columns:1fr auto;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:var(--text-sm)}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 a:hover:not(:disabled){background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-link.active:hover:not(:disabled),.mobile-nav a.active:hover:not(:disabled){background:var(--sidebar-active)}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:var(--text-md);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,.overview-card,.form-section,.form-grid>*,.client-picker,.item-picker,.quote-client-body){min-width:0}.page-header h1{font-size:var(--text-2xl);margin:var(--space-1) 0 var(--space-2);letter-spacing:-.02em;font-weight:700;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);font-size:var(--text-sm);margin-bottom:var(--space-2);background:0 0;border:0;padding:0;font-weight:600}.auth-screen{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth-form{gap:var(--space-4);width:100%;max-width:22rem;padding:var(--space-6);flex-direction:column;display:flex}.auth-form input,.auth-form .form-actions button{width:100%}.auth-form .brand{margin-bottom:var(--space-2)}.auth-check{min-height:100vh;color:var(--muted);place-items:center;display: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)}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid var(--border);font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.pricing-table th{background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs);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:var(--text-sm);line-height:1.6}:where(.data-card,.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);font-size:var(--text-sm);overflow-wrap:anywhere;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:var(--text-md)}.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:var(--text-sm);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:var(--text-lg)}.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{overflow-wrap:anywhere}.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-size:var(--text-sm);font-variant-numeric:tabular-nums;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);font-size:var(--text-sm);flex:160px;min-width:0;font-weight:600;display:grid}.forgotten-item-form .error,.forgotten-item-form-buttons{flex-basis:100%;margin:0}.forgotten-item-confirmed{color:var(--success);font-weight:600;font-size:var(--text-sm);background:var(--success-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.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:var(--text-sm)}.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:var(--text-sm)}.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{font-size:var(--text-sm);color:var(--muted);margin:0}.quote-client-card{margin-bottom:var(--space-6)}.new-quote-start>.primary{margin-top:var(--space-6)}.quote-title-input{font-size:var(--text-xl);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-weight:600}.quote-discount-display-row select{margin-left:auto}.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);font-size:var(--text-sm);flex-direction:column;min-width:0;display:flex}.output-table td:first-child{overflow-wrap:anywhere}.sidebar{background:var(--sidebar);width:224px;min-height:100vh;color:var(--sidebar-text);border-right:.5px solid var(--border);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<=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:var(--text-sm)}.nav-link{justify-content:center;font-size:0}.nav-link span{font-size:var(--text-md)}.sidebar-foot{display:none}.page{padding:var(--space-5) var(--space-5) var(--space-12)}.job-create-form{grid-template-columns:1fr 1fr}.equipment-layout,.overview-grid{grid-template-columns:1fr}}@media (width<=1200px){.equipment-layout{grid-template-columns:1fr}}@media (width<=640px){.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)}.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}.add-line-form{padding:var(--space-3)}.pricing-table{min-width:560px}.output-document-header{flex-direction:column;align-items:flex-start}.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:var(--text-md)}.icon-button{min-width:44px;min-height:44px}.mobile-header{background:var(--sidebar);color:var(--sidebar-text);border-bottom:.5px solid var(--border);gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.mobile-nav{gap:var(--space-2);scrollbar-width:none;width:100%;overflow-x:auto}.mobile-nav a{padding:var(--space-2);white-space:nowrap;flex:none;min-height:44px}.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:var(--text-xl)}.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)}.table-scroll{-webkit-overflow-scrolling:touch}.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{font-size:var(--text-lg);flex:1;width:0}.quote-totals-row{flex-wrap:wrap}.output-document{padding:var(--space-3);overflow:visible}.output-table{min-width:0;font-size:var(--text-sm)}.output-table th,.output-table td{padding:var(--space-2) var(--space-1)}.output-table th{font-size:var(--text-xs)}.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:var(--text-sm)}.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:var(--text-sm);display:grid}.container-tree .item-picker{width:100%;max-width:100%}@media (width<=640px){.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}}.equipment-selector{min-width:0}.equipment-selector-main{width:100%;min-width:0}.equipment-selector-main .section-heading{flex-wrap:wrap}.equipment-selector-main .tabs{margin:var(--space-2) var(--space-4) 0}.equipment-selector-main .category-switcher{margin:var(--space-1) var(--space-4) var(--space-2);gap:var(--space-1);flex-wrap:wrap}.equipment-selector-main .category-subgroup-switcher{margin:calc(var(--space-1) * -1) var(--space-4) var(--space-3);gap:var(--space-1);flex-wrap:wrap}@media (width<=640px){.equipment-selector-main .category-switcher,.equipment-selector-main .category-subgroup-switcher{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.equipment-selector-main .category-switcher button,.equipment-selector-main .category-subgroup-switcher button{white-space:nowrap;flex:none}}.equipment-table{font-size:var(--text-sm)}.equipment-table th,.equipment-table td{padding:var(--space-1) var(--space-2)}.equipment-table td:first-child{white-space:nowrap;overflow-wrap:normal;width:1%;min-width:0}.equipment-table input[type=number]{width:56px;padding:2px 4px}.equipment-table input[type=text],.equipment-table input[type=search],.equipment-table select{padding:2px 4px}.equipment-table select[multiple]{min-height:48px}.equipment-table tr.dirty-row{background:var(--accent-soft)}.equipment-qty-cell{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.equipment-available{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.equipment-acquisition,.equipment-discount{align-items:center;gap:var(--space-1);white-space:nowrap;flex-flow:wrap;display:flex}.equipment-acquisition input[type=number]{width:64px}.equipment-discount label{font-size:var(--text-xs);align-items:center;gap:2px;display:flex}.equipment-discount input[type=number]{width:56px}.equipment-split{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:2px;display:flex}.equipment-split input[type=number]{width:40px}.price-history-hint{font-size:var(--text-xs);text-align:left;margin-left:var(--space-1);padding:0;display:inline-block}.availability-warning{color:var(--danger);font-weight:600}.equipment-selector-topbar{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.equipment-selector-topbar-main{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.equipment-selector-summary{align-items:baseline;gap:var(--space-3);display:flex}.equipment-selector-total{color:var(--accent);font-weight:600}.equipment-selector-selected-list{margin-top:var(--space-2)}.equipment-selector-selected-list summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.sidebar-groups-row{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sidebar-group{min-width:160px}.sidebar-group h3{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--muted)}.sidebar-group h3 small{text-transform:none;letter-spacing:0}.sidebar-item-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar-item-list .link-button{text-align:left;font-size:var(--text-sm);padding:2px 0}button.primary.unsaved{background:var(--warn-bg);color:var(--warn-text)}.draft-restore-banner,.conflict-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.draft-restore-banner{background:var(--surface-subtle);border:1px solid var(--border)}.conflict-banner{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.toast{background:var(--success-bg);color:var(--success);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);display:inline-block}.crew-totals{margin:0 var(--space-5) var(--space-4)}.crew-totals summary{cursor:pointer;padding:var(--space-2) 0;font-weight:600}.crew-totals .table-scroll{margin-top:var(--space-2)}@media (width<=900px){.sidebar-groups-row{gap:var(--space-3)}}@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}}.tools-nav{padding-top:var(--space-3);border-top:.5px solid var(--border);gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.tools-nav-label{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--sidebar-muted);font-size:var(--text-xs);font-weight:600}@media (width<=900px){.tools-nav-label{display:none}}.wizard-steps{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.wizard-steps button{align-items:center;gap:var(--space-2);border-radius:999px;display:inline-flex}.wizard-steps button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.wizard-steps button:disabled{opacity:.55;cursor:not-allowed}.wizard-steps small{font-size:var(--text-xs)}.wizard-step-number{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.wizard-steps button.active .wizard-step-number{background:var(--accent-text)}.wizard-job-list{margin:0;padding:0;list-style:none}.wizard-job-list li+li{border-top:1px solid var(--border)}.wizard-job-list button{gap:var(--space-4);text-align:left;width:100%;padding:var(--space-3) var(--space-5);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,2fr) minmax(0,2fr) 88px 104px;place-items:center start;display:grid}.wizard-job-list button:hover{background:var(--surface-subtle)}.wizard-job-name{unicode-bidi:isolate;font-weight:600}.wizard-job-meta,.wizard-job-date{color:var(--muted);font-size:var(--text-sm);unicode-bidi:isolate}.wizard-job-list button>:last-child{justify-self:end}.wizard-job-units{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.wizard-value{unicode-bidi:isolate}.wizard-missing{color:var(--warn-text);font-size:var(--text-sm)}.wizard-mode-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.wizard-mode-chip{border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--text-sm);white-space:nowrap}.wizard-warnings{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--warn-text)}.wizard-warnings ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);max-width:60ch}.wizard-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-like{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--panel);cursor:pointer;font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.button-like:hover{border-color:var(--border-hover)}.library-layout{gap:var(--space-5);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.library-list{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));position:sticky;overflow-y:auto}.library-list .section-heading input{width:100%}.library-group h3{margin:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-xs);color:var(--muted)}.library-group ul{padding:0 var(--space-2);margin:0;list-style:none}.library-group button{text-align:left;width:100%;padding:var(--space-2) var(--space-3);background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.library-group button:hover{background:var(--surface-subtle)}.library-group button.active{background:var(--accent-soft)}.library-group small{color:var(--muted);font-size:var(--text-xs)}.library-archived-toggle{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.library-detail-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.library-detail-body h3{margin:var(--space-3) 0 0;font-size:var(--text-md)}.library-detail-body .warning ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.library-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.library-fact{flex-direction:column;gap:2px;display:flex}.library-fact-label{font-size:var(--text-xs);color:var(--muted)}.library-link{gap:var(--space-2);align-items:baseline;display:inline-flex}.library-inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.library-inline-form input:not([type=number]){flex:160px;min-width:0}.library-inline-form input[type=number]{width:96px}.library-mode-warning{margin:var(--space-1) 0 0;color:var(--warn-text);font-size:var(--text-sm);max-width:70ch}.library-chart-row td{background:var(--surface-subtle)}.library-chart{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.library-chart th,.library-chart td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.library-chart td:first-child{font-variant-numeric:tabular-nums;width:48px}.library-kb pre{white-space:pre-wrap;font-size:var(--text-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);max-height:480px;overflow:auto}@media (width<=900px){.library-layout{grid-template-columns:1fr}.library-list{max-height:320px;position:static}.wizard-job-list button{grid-template-columns:1fr auto}.wizard-job-meta{grid-column:1}}.patch-step{gap:var(--space-5);flex-direction:column;display:flex}.patch-types{gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.patch-type{gap:var(--space-1);flex-direction:column;display:flex}.patch-settings summary{padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:600}.patch-settings form{padding:0 var(--space-5) var(--space-4)}.patch-settings label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:inline-flex}.patch-settings input[type=number]{width:80px}.patch-bulk{gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--surface-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.patch-bulk input{flex:0 220px}.patch-grid td{vertical-align:top}.patch-number{font-variant-numeric:tabular-nums;width:72px}.patch-position{width:140px}.patch-dmx{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.patch-lock{opacity:.55}.patch-lock.locked{opacity:1}.patch-row-issue td{background:var(--danger-bg)}.patch-row-selected td{background:var(--accent-soft)}.patch-notes{max-width:320px}.patch-issue{color:var(--danger);font-size:var(--text-sm);margin:0}.patch-warning{color:var(--warn-text);font-size:var(--text-sm);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.universe-bars{gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.universe-bar{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.universe-bar-label{font-weight:600}.universe-bar-track{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;width:120px;height:8px;overflow:hidden}.universe-bar-fill{background:var(--accent);height:100%;display:block}.universe-bar-fill.over{background:var(--danger)}.universe-bar-count{color:var(--muted)}.patch-export-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.patch-export-actions .warning{flex-basis:100%;margin:0}.patch-sheet{padding:var(--space-5)}.patch-sheet-group{margin-bottom:var(--space-5);break-inside:avoid}.patch-sheet-group h3{font-size:var(--text-md);margin:0 0 var(--space-2)}.patch-sheet-charts-title{break-before:page;font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}@media print{.lighting-wizard .page-header,.wizard-steps,.patch-export-actions{display:none!important}.patch-sheet{padding:0}}.power-phases{gap:var(--space-2);padding:var(--space-4) var(--space-5) 0;flex-direction:column;display:flex}.power-phase{gap:var(--space-3);font-variant-numeric:tabular-nums;grid-template-columns:40px minmax(0,1fr) 150px;align-items:center;display:grid}.power-phase-figures{font-size:var(--text-sm);text-align:right}.power-notes{padding:var(--space-3) var(--space-5) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.power-notes p{margin:0}.power-group-note{font-size:var(--text-sm)}.power-position h3{margin:var(--space-4) var(--space-5) var(--space-2);font-size:var(--text-md)}.power-load{white-space:nowrap;font-variant-numeric:tabular-nums}.power-load .load-bar{margin-top:var(--space-1)}.phase-tag{text-align:center;border-radius:var(--radius-sm);min-width:32px;padding:1px var(--space-2);font-size:var(--text-xs);color:#fff;font-weight:600;display:inline-block}.phase-L1{background:#8a5a2b}.phase-L2{background:#262626}.phase-L3{background:#6b7280}.power-status{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:999px;font-weight:600}.power-status-ok{background:var(--success-bg);color:var(--success)}.power-status-tight{background:var(--warn-bg);color:var(--warn-text)}.power-status-over{background:var(--danger-bg);color:var(--danger)}.load-bar{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;width:120px;height:8px;display:block;overflow:hidden}.load-bar.wide{width:100%;height:12px}.load-bar-fill{height:100%;display:block}.load-bar-fill.ok{background:var(--success)}.load-bar-fill.tight{background:#d08a17}.load-bar-fill.over{background:var(--danger)}.phase-picker{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.phase-picker select{font-size:var(--text-sm);padding:2px var(--space-1)}.data-changes{margin:var(--space-3) var(--space-5) 0}.data-changes p{margin:0}.drop-zone{align-items:center;gap:var(--space-1);text-align:center;padding:var(--space-8) var(--space-5);border:2px dashed var(--border-hover);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;flex-direction:column;display:flex}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:var(--accent-soft)}.visualizer-note{margin:var(--space-3) var(--space-5) 0}.visualizer-types td{vertical-align:top}.visualizer-ignored td{opacity:.55}.mapping-source{padding:0 var(--space-2);font-size:var(--text-xs);background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px}.mapping-standin,.mapping-saved{background:var(--success-bg);color:var(--success);border-color:#0000}.mapping-catalog{background:var(--warn-bg);color:var(--warn-text);border-color:#0000}.beam-inputs{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.beam-inputs input{width:80px}.beam-fits{color:var(--success);font-weight:600}.kb-result{margin-bottom:var(--space-4);display:block}.kb-result p{margin:0 0 var(--space-1)}.hint{color:var(--muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.wiki-search{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.wiki-search input{width:100%;font-size:var(--text-md);padding:var(--space-3)}.wiki-search-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.wiki-search-compact{grid-template-columns:1fr auto;align-items:center}.wiki-search-compact input{padding:var(--space-2) var(--space-3)}.wiki-hits{margin:0;padding:0;list-style:none}.wiki-hits li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.wiki-hits li:last-child{border-bottom:none}.wiki-hits .link-button{align-items:center;gap:var(--space-2);text-align:start;flex-wrap:wrap;display:flex}.wiki-hit-used{background:var(--accent-soft);border-radius:var(--radius-sm);padding-inline:var(--space-2)!important}.wiki-hit-number{color:var(--accent);font-weight:600}.wiki-hit-subtitle{color:var(--muted);font-size:var(--text-sm);unicode-bidi:isolate}.wiki-snippet{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;unicode-bidi:isolate}.wiki-answer{margin-bottom:var(--space-4);border-color:var(--accent-border)}.wiki-editor textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.markdown{overflow-wrap:anywhere}.markdown p,.markdown li{unicode-bidi:isolate;line-height:1.55}.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:var(--space-3) 0 var(--space-1)}.markdown ul,.markdown ol{margin:var(--space-2) 0;padding-inline-start:var(--space-4)}.markdown pre{white-space:pre-wrap;font-size:var(--text-sm);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow:auto}.markdown code{background:var(--surface-subtle);border-radius:4px;padding:0 4px;font-size:.85em}.markdown-table{border-collapse:collapse;font-size:var(--text-sm)}.markdown-table th,.markdown-table td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:start;vertical-align:top}.standin-suggestions{margin-top:var(--space-2)}.standin-suggestion-list,.missing-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.standin-suggestion-list li,.missing-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.standin-suggestion-list li:last-child,.missing-list li:last-child{border-bottom:none}.standin-suggestion-list .badge{margin-inline-start:var(--space-2)}.crew-brief,.intake-panel,.missing-panel,.rule-suggestions{margin-bottom:var(--space-4)}.intake-panel,.missing-panel{margin-top:var(--space-4)}.intake-panel textarea{width:100%}.intake-table td{vertical-align:top}.intake-table select{margin-top:var(--space-1);max-width:260px;display:block}.intake-table .item-picker{margin-top:var(--space-1);max-width:260px}.intake-row-skipped{opacity:.55}.intake-how-none{background:var(--warn-bg);color:var(--warn-text)}.intake-how-claude{background:var(--accent-soft);color:var(--accent)}.intake-questions{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0}.intake-questions ul{margin:var(--space-1) 0 0;padding-inline-start:var(--space-4)}@media (width<=640px){.wiki-search-compact{grid-template-columns:1fr}.standin-suggestion-list li,.missing-list li{flex-direction:column;align-items:stretch}}@media print{.crew-brief,.intake-panel,.missing-panel{display:none!important}}.nav-sub{padding-inline-start:var(--space-5)}@media (width<=900px){.nav-sub{padding-inline-start:var(--space-3)}.tools-nav-label{font-size:0}}.wizard-coming{margin-top:var(--space-4)}@media (pointer:coarse){input,select,textarea{font-size:16px}}svg.lucide{stroke-width:1.75px;vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em}button:not(.nav-link):has(>svg.lucide){justify-content:center;align-items:center;gap:.4em;display:inline-flex}.button-like:has(>svg.lucide){justify-content:center;align-items:center;gap:.4em;display:inline-flex}.nav-link svg.lucide{width:18px;height:18px;color:var(--sidebar-icon)}.empty-state>span svg.lucide{width:22px;height:22px}.tabs,.department-switcher{width:fit-content;max-width:100%;margin:0 0 var(--space-4);background:var(--fill);border-radius:9px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.department-switcher{margin:0}:is(.tabs,.department-switcher) button{min-height:30px;padding:var(--space-1) var(--space-3);color:var(--text);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:7px;font-weight:500}:is(.tabs,.department-switcher) button:hover:not(:disabled){background:color-mix(in srgb, var(--panel) 50%, transparent);border-color:#0000}:is(.tabs,.department-switcher) button.active,:is(.tabs,.department-switcher) button.active:hover:not(:disabled){background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000f}.tab-count{margin-left:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500}@media (pointer:coarse){:is(.tabs,.department-switcher) button{min-height:44px}}.status,.overview-card .status{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;text-transform:capitalize;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status.status-quote{color:var(--quote-text)}.status.status-packing{color:var(--warn-text)}.status.status-out{color:var(--success)}.status.status-returned{color:var(--returned-text)}.status.status-pinned{color:var(--text)}.status.status-pinned:before{display:none}.mode-status{font-size:var(--text-xs);white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-weight:500;display:inline-flex}.mode-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.mode-status-verified{color:var(--success)}.mode-status-partial{color:var(--warn-text)}.mode-status-unclear{color:var(--danger)}.mode-status-missing:before{background:0 0;box-shadow:inset 0 0 0 1.5px}:is(th,td).num{text-align:right;font-variant-numeric:tabular-nums}:is(th,td).center{text-align:center}:is(th,td).date{font-variant-numeric:tabular-nums;white-space:nowrap}:is(.data-table,.output-table) td:has(>.icon-button,>.delete-button){text-align:center;white-space:nowrap;width:1%}:where(label):has(>:is(input:not([type=checkbox],[type=radio]),select,textarea)){gap:var(--space-1);font-size:var(--text-sm);font-weight:500;display:grid}:is(.data-table,.output-table) :is(td,th):has(>input[type=checkbox]:only-child){text-align:center;width:1%}a.nav-link,.mobile-nav a{text-decoration:none}.button-like{color:var(--text);gap:.4em;text-decoration:none}.button-like.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button-like.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.job-list-name a{color:inherit;text-decoration:none}.job-list-name a:hover{color:var(--accent);text-decoration:underline}.attention-row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.attention-chip{min-width:150px;padding:var(--space-3) var(--space-4);background:var(--panel);border:.5px solid var(--border);border-radius:var(--radius-md);text-align:left;justify-items:start;gap:2px;display:grid}.attention-chip span{color:var(--muted);font-size:var(--text-sm);font-weight:500}.attention-chip strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.attention-chip.warn strong{color:var(--warn-text)}.attention-chip.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.clear-filter{margin-left:var(--space-3)}.recent-activity{margin-top:var(--space-4)}.recent-activity>summary{cursor:pointer;list-style:none}.recent-activity>summary::-webkit-details-marker{display:none}.recent-activity>summary h2:before{content:"▸ ";color:var(--muted)}.recent-activity[open]>summary h2:before{content:"▾ "}.recent-activity:not([open])>summary{border-bottom:0}
