:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--panel:#fff;--surface-subtle:#f9f9fb;--border:#e5e5ea;--field-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;--fill-hover:#dcdce1;--row-alt:#f5f5f7;--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;--shadow-bar:0 -2px 8px #0000000f;--overlay:#0000004d;--tile-teal:#0f766e;--tile-teal-bg:#e3f3f1;--tile-violet:#6d28d9;--tile-violet-bg:#f0eafd;--sidebar-width:232px;--sidebar-rail:64px;--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}.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}.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}:is(p,div,h1,h2,h3,h4,li,dd,dt,label,strong,small)[dir=auto]:not(.num):not(.center),input[dir=auto],textarea[dir=auto]{text-align:left}.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(--fill);color:var(--text);border-color:#0000}.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}.breadcrumbs{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-6) 0;margin-bottom:calc(-1 * var(--space-3));font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-1);display:inline-flex}.breadcrumb-sep{width:14px;height:14px;color:var(--border)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumb-item [aria-current=page]{color:var(--text);font-weight:500}.page{padding:var(--space-6) var(--space-6) var(--space-12)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);min-height:36px;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}.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}.section-heading>span{color:var(--muted);font-size:var(--text-sm)}.section-heading-fold{padding:calc(var(--space-4) - 6px) var(--space-5) calc(var(--space-4) - 6px) var(--space-3)}.section-heading-fold>:is(h2,h3){min-width:0}.section-fold{align-items:center;gap:var(--space-2);max-width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.section-fold:hover{background:var(--fill)}.section-fold svg.lucide{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s}.data-card.is-folded .section-fold svg.lucide{transform:rotate(-90deg)}.data-card.is-folded>.section-heading{border-bottom:0}:is(section,aside,div).data-card.is-folded{padding-bottom:0}.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.row-active{background:var(--accent-soft)}.data-table tbody tr.row-active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.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);background:0 0;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)}.back-link:hover{color:var(--accent)}.job-editor-popover{position:static}.job-editor-popover .editor h3{margin-top:0}.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}.workspace>:is(.data-card,.crew-list)+:is(.data-card,.crew-list){margin-top:var(--space-4)}.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(--text);font-variant-numeric:tabular-nums}.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-dot{background:var(--field-border);border-radius:50%;flex:none;width:8px;height:8px}.crew-line-dot.dot-done{background:var(--success)}.crew-line-dot.dot-problem{background:var(--danger)}.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-problems{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.crew-line-problems .status{text-transform:none}.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-line-count .crew-line-fill{width:auto;min-width:72px;padding:0 var(--space-2);color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;font-weight:600}.crew-line-count .crew-line-fill:hover:not(:disabled){background:var(--bg)}.crew-line-count .crew-line-fill[aria-pressed=true]{color:var(--success)}.crew-line-report,.crew-line-pack{color:var(--muted);flex:none}.crew-line-report.active{color:var(--danger)}.crew-list>.empty{padding:var(--space-5)}.crew-list-table{padding:0 var(--space-5) var(--space-5);overflow-x:auto}.crew-list-table .crew-line-count{gap:2px}.crew-list-table .crew-line-count button{width:28px;height:28px;font-size:var(--text-sm)}.crew-list-table .crew-line-count button svg{width:14px;height:14px}.crew-list-table .crew-line-count .crew-line-fill{width:auto;min-width:60px}.crew-line-buttons{align-items:center;gap:var(--space-1);display:inline-flex}.crew-list-table .crew-line-problems{margin-left:var(--space-2);display:inline-flex}.crew-list-table .crew-subgroup-row td{padding-left:var(--space-6);color:var(--muted);font-size:var(--text-sm);font-weight:600}.crew-list-table .crew-case-caret{vertical-align:middle;width:22px;height:22px;margin-right:var(--space-1);display:inline-flex}.crew-list-table .crew-case-caret svg{width:14px;height:14px}.crew-list-table .crew-case-name>bdi{font-weight:600}.crew-case-summary{gap:var(--space-1);margin-right:var(--space-2);display:inline-flex}.crew-case-summary:empty{display:none}.crew-list-table .crew-case-child td{font-size:var(--text-sm);padding-top:2px;padding-bottom:2px}.crew-list-table .crew-case-unit .crew-case-label{padding-left:calc(var(--space-6) + var(--space-2))}.crew-list-table .crew-case-unit .case-state{margin-right:var(--space-2)}.crew-list-table .crew-case-item .crew-case-label{padding-left:calc(var(--space-6) + var(--space-6));color:var(--muted)}.crew-list-table .crew-line-under td{padding:0 var(--space-3) var(--space-2) var(--space-6)}.crew-list-table table.dt>*>tr>td[colspan]{text-align:left}.crew-list-table tr.crew-area-row td{font-size:var(--text-md)}.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,.costing-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,.costing-heading h3{margin:0}.output-document p,.vendor-order-heading p,.costing-heading p{color:var(--muted);margin:var(--space-1) 0 0;font-size:var(--text-sm)}.vendor-order-group,.costing-group{margin-top:var(--space-5)}.vendor-order-heading,.costing-heading{padding:var(--space-2);background:var(--bg);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.vendor-order-heading-actions{align-items:center;gap:var(--space-3);display:flex}.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:not(.dt) td:last-child,.output-table:not(.dt) 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}.share-links-panel{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.share-links-panel h3{margin:0}.share-links-create{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.share-links-fresh{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);background:var(--bg);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.share-links-fresh code{overflow-wrap:break-word;min-width:0;font-size:var(--text-sm);flex:1}.share-links-fresh .hint{flex-basis:100%;margin:0}.share-links-table{margin-top:var(--space-3)}.status.status-share-active{color:var(--success)}.status.status-share-revoked{color:var(--muted)}.share-page{max-width:60rem;margin:0 auto}.share-page .brand{margin-bottom:var(--space-6)}.quote-totals{margin:var(--space-5) 0 0 auto;max-width:280px}.quote-notes,.quote-terms p{margin:var(--space-4) 0 0;white-space:pre-wrap}.quote-terms{margin-top:var(--space-5)}.quote-terms h3{color:var(--muted)}.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:clip}.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-page-header{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-sync{position:relative}.catalog-sync-pill{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:var(--text-sm);border-radius:999px;font-weight:500;display:inline-flex}.catalog-sync-pill:hover{color:var(--text)}.catalog-sync-pill svg.lucide{width:14px;height:14px}.catalog-sync-dot{background:var(--success);border-radius:50%;width:8px;height:8px}.catalog-sync-pill.is-warn{border-color:var(--warn-border,var(--border));color:var(--warn-text)}.catalog-sync-pill.is-warn .catalog-sync-dot{background:var(--warn-text)}.catalog-sync-panel:popover-open{gap:var(--space-3);width:400px;padding:var(--space-3);display:grid}.catalog-sync-summary{gap:var(--space-1);display:grid}.catalog-sync-summary span{color:var(--muted);font-size:var(--text-sm)}.catalog-sync-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.catalog-sync-panel>.error{margin:0}.catalog-sync-errors{font-size:var(--text-sm);margin:0}.catalog-sync-errors summary{cursor:pointer;color:var(--warn-text);font-weight:500}.catalog-sync-errors ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);max-height:320px;color:var(--danger);overflow-y:auto}.button-link{min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--fill);color:var(--text);border:1px solid #0000;align-items:center;font-weight:500;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{background:var(--surface-subtle);border-right:1px solid var(--border)}.category-pane-body{align-content:start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.category-list select{width:100%}.category-template{gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.category-template>div{gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);display:grid}.category-template dt{color:var(--muted)}.category-template dd{margin:0}.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-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}.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}body:has(.modal-backdrop) .popover-backdrop{z-index:58}body:has(.modal-backdrop) .delete-confirm-popover{z-index:59}.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)}@media (width<=640px){.modal-backdrop{z-index:40}.modal-card{z-index:41}}.quote-title-input:hover,.quote-title-input:focus{border-color:var(--border);background:var(--panel)}.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(--text)}.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-totals-body{padding:var(--space-3) var(--space-5) var(--space-4);gap:var(--space-3);max-width:460px;display:grid}.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}.summary-list.quote-margin-summary{max-width:calc(420px + 2 * var(--space-5))}.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;background:var(--fill);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border:1px solid #0000;min-height:40px;font-weight:500;line-height:1.25}button:hover:not(:disabled){background:var(--fill-hover)}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(--fill-hover);border-color:#0000}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}button:disabled,button.primary:disabled{background:var(--fill);color:var(--muted);cursor:not-allowed;box-shadow:none;border-color:#0000}button:is(.link-button,.icon-button,.back-link):disabled{opacity:.45;background:0 0}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}input,select,textarea{font:inherit;border:1px solid var(--field-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(--text);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,.crew-list-header,.crew-list-actions,.vendor-order-heading,.output-document-header,.form-actions,.filter-bar){flex-wrap:wrap}:where(.page-header,.section-heading,.crew-list-header,.output-document-header)>div,:where(.data-card,.form-section,.form-grid>*,.client-picker,.item-picker,.quote-client-body){min-width:0}.page-header h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.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 td.change-text{white-space:normal;min-width:240px}.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-3) var(--space-8);padding:var(--space-4) var(--space-5);background:var(--surface-subtle);border-top:1px solid var(--border);grid-template-columns:minmax(0,420px) minmax(0,320px);align-items:start;margin-top:0;display:grid}.output-table{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)}.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-receipts{align-items:center;gap:var(--space-2);display:inline-flex}.expense-receipts a{align-items:center;display:inline-flex}.expense-receipts svg{width:16px;height:16px}.expense-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.expense-add-form{gap:var(--space-2);margin-top:var(--space-3);display:grid}.expense-category-picks,.crew-times-day{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.expense-category-picks button,.crew-times-day button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.expense-category-picks button.active,.crew-times-day button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.data-card.expenses-panel{padding-bottom:var(--space-4)}.data-card.expenses-panel>:not(.section-heading){margin-left:var(--space-5);margin-right:var(--space-5)}.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);field-sizing:content;background:0 0;border:1px solid #0000;min-width:0;max-width:100%;font-weight:600}.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}@media (width<=900px){.page{padding:var(--space-5) var(--space-5) var(--space-12)}}@media (width<=640px){.panel{min-width:0;overflow-x:auto}.app-shell{display:block}.page{padding:var(--space-6) var(--space-4) var(--space-10)}.data-table th,.data-table td{padding:var(--space-3) var(--space-3)}.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}.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)}.job-editor-popover{position:static}.job-editor-popover .editor{width:100%;max-height:65vh;top:100%;left:0;right:auto}.section-heading{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);flex-wrap:wrap}.crew-line-name{flex:calc(100% - 24px)}.crew-line-dot{align-self:flex-start;margin-top:calc(.5lh - 4px)}.crew-line-count{gap:var(--space-1);margin-left:auto}.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-title-input{font-size:var(--text-lg);flex:1;width:0}.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}}.case-add{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.case-add .item-picker{min-width:220px}input.case-count,table[data-stacked] input.case-count{text-align:right;flex:none;width:64px}.case-group+.case-group,.case-group+.case-per-job{margin-top:var(--space-3)}.case-group-head{align-items:center;gap:var(--space-2);background:var(--surface-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);display:flex}input.case-group-name{background:0 0;border-color:#0000;max-width:320px;font-weight:600}input.case-group-name:hover,input.case-group-name:focus{border-color:var(--border);background:var(--panel)}.case-per-job{border:1px dashed var(--border-hover);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.case-per-job-head,.case-per-job-allowed,.case-per-job-places,.case-clear{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.case-allowed{align-items:center;gap:var(--space-1);border:1px solid var(--border);padding:0 0 0 var(--space-2);border-radius:999px;display:inline-flex}.case-allow-picker .item-picker{min-width:200px}.case-clear{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.item-travels{gap:var(--space-2);flex-direction:column;display:flex}.travels-option{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.travels-option>label,label.travels-option{align-items:center;gap:var(--space-2);flex-direction:row;font-weight:600;display:flex}.travels-option small{color:var(--muted);font-weight:400}.travels-option.is-on{border-color:var(--accent-border)}.travels-option input[type=radio]{accent-color:var(--accent)}.travels-lives-in{display:block}@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}.section-heading.equipment-toolbar{align-items:stretch;gap:var(--space-3);flex-direction:column}.equipment-toolbar h2,.equipment-toolbar h3{margin:0}.section-heading.equipment-toolbar .section-actions{justify-content:flex-start;gap:var(--space-3);margin-left:0}.equipment-toolbar .toolbar-end{margin-left:auto}.catalog-picker{min-width:0}.catalog-picker-table{max-height:420px;overflow-y:auto}.add-to-catalog-offer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--muted);flex-wrap:wrap;display:flex}.add-to-catalog-offer button svg{vertical-align:-2px;width:14px;height:14px}.add-to-catalog-offer.quiet{padding-top:var(--space-2)}.add-to-catalog-dialog{width:min(560px,100%)}.add-to-catalog-dialog h2{margin:0 0 var(--space-4)}.add-to-catalog-dialog .field-row{margin-bottom:var(--space-3)}.catalog-picker-add{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.catalog-picker-add svg{vertical-align:-2px;width:14px;height:14px}.equipment-table{font-size:var(--text-sm)}.equipment-table th,.equipment-table td{padding:var(--space-1) var(--space-2)}.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 tr.dirty-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.equipment-table td{white-space:nowrap}.equipment-source,.equipment-price{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.equipment-source svg.lucide{width:14px;height:14px}.equipment-price input[type=number]{width:80px}.equipment-table td>input[type=number]{width:56px}.equipment-row-note{margin-left:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.equipment-table td .status-optional{margin-left:var(--space-2)}.equipment-table tbody tr.clickable-row{cursor:pointer}.equipment-line-panel .field-row{align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.equipment-line-panel .field{width:auto}.equipment-line-panel :is(.field-short,.field-long){grid-column:1/-1}.equipment-line-days{gap:1px;display:grid}.equipment-line-days label,.equipment-line-check{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;min-height:30px;display:grid}.equipment-line-days small{color:var(--muted)}.equipment-line-check{margin-bottom:var(--space-4);grid-template-columns:auto 1fr}.equipment-line-panel .summary-list{margin-bottom:var(--space-5)}.bottom-sheet .equipment-line-panel .side-panel-title{display:none}.availability-warning{color:var(--danger);font-weight:600}.equipment-booked{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:400}.equipment-booked.over{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(--text);font-weight:600}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)}.result-note{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}@media print{body{background:var(--panel)}.vp-canvas .wb-rule,.vp-canvas .wb-corner,.vp-canvas .wb-guide,.vp-canvas .wb-marquee,.vp-canvas .wb-menu,.vp-library,.vp-panel,.vp-toolbar,.vp-rooms,.vp-zoom{display:none!important}.vp.vp-full{padding:0;position:static}.app-bar,.phone-tabs,.page-tabs,.sub-tabs,.view-switch,.filter-chips,.filter-rail,.filter-layout-bar,.print-button,.vendor-order-heading-actions a,.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,.costing-group,.output-table tr{break-inside:avoid}}.job-wizard .page{padding:0}.job-wizard>.wizard-sections{margin-bottom:var(--space-4)}.job-wizard>.breadcrumbs{margin:0 0 var(--space-3);padding:0}.wizard-steps-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.wizard-steps-bar>.steps{flex:1;min-width:0;margin:0}.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(--text);border-color:var(--field-border);background:var(--accent-soft)}.wizard-value{unicode-bidi:isolate}.wizard-missing{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.wizard-missing:before{content:"";background:var(--warn-text);border-radius:50%;flex-shrink:0;width:7px;height:7px}.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-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 form{padding:var(--space-4) var(--space-5)}.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-issue{color:var(--danger);font-size:var(--text-sm);margin:0}.patch-grid small{font-size:var(--text-xs);margin:0;display:inline}.patch-warning-mark{color:var(--warn-text);display:inline-flex}.patch-warning-mark svg.lucide{width:15px;height:15px}.patch-type-warnings{padding:var(--space-3) var(--space-5);gap:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);margin:0;list-style:none;display:grid}.patch-type-warnings li{gap:var(--space-2);align-items:flex-start;display:flex}.patch-type-warnings svg.lucide{width:15px;height:15px;color:var(--warn-text);flex:none;margin-top:2px}.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,.job-wizard>.object-header,.job-wizard>.wizard-sections,.wizard-steps-bar,.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(--muted);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%}.calendar-note{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;unicode-bidi:isolate;margin:0}.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-jev{background:var(--bg);color:var(--muted)}.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}}@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-like:has(>svg.lucide){justify-content:center;align-items:center;gap:.4em;display:inline-flex}.tab-count{margin-left:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500}.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.status-spec-empty{text-transform:none}.status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status.status-quote{color:var(--quote-text)}.status.status-confirmed{color:var(--muted)}.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):not(.dt) 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):not(.dt) :is(td,th):has(>input[type=checkbox]:only-child){text-align:center;width:1%}.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-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.attention-chip{align-items:center;gap:var(--space-2);min-height:28px;padding:2px var(--space-3);background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:999px;font-weight:500;display:inline-flex}.attention-chip span{color:var(--text);font-size:var(--text-sm);font-weight:500}.attention-chip strong{font-size:var(--text-sm);color:var(--muted);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)}.quote-client-sees>:not(.section-heading){padding:var(--space-3) var(--space-5)}.recent-activity{margin-top:var(--space-4)}.toast-stack{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:1000;gap:var(--space-2);width:max-content;max-width:calc(100vw - var(--space-8));pointer-events:none;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--text);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:var(--text-sm);margin:0;display:inline-flex}.toast-error{background:var(--danger)}.toast button{color:#ffb38a;padding:var(--space-1) var(--space-2);background:0 0;border:0;min-height:32px;font-weight:600}.toast button:hover:not(:disabled){background:#ffffff1f}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}}.quote-lines .quote-category th,.patch-area-row th{padding-top:var(--space-4);color:var(--text);font-size:var(--text-sm);text-align:left;border-bottom:.5px solid var(--border);background:0 0;font-weight:600}.tab-badge{background:var(--field-border);min-width:18px;height:18px;color:var(--text);border-radius:999px;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.new-quote-form{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.new-quote-form .clash-notice{grid-column:1/-1}.new-quote-book-as{gap:var(--space-1);justify-items:start;display:grid}.new-quote-from{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;grid-column:2/-1;display:flex}@media (width<=900px){.new-quote-from{grid-column:auto}}.new-quote-client-card{margin-bottom:var(--space-4)}.new-quote-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.new-quote-form .form-actions{align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.new-quote-client{gap:var(--space-1);min-width:0;display:grid}.field-caption{font-size:var(--text-sm);font-weight:500}@media (width<=900px){.new-quote-form{grid-template-columns:1fr}}.palette-backdrop{align-items:start;padding-top:12vh}.palette{width:min(560px, calc(100vw - var(--space-8)));background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);overflow:hidden}.palette-input{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-4);border-bottom:.5px solid var(--border);color:var(--muted);display:flex}.palette-input input{box-shadow:none;font-size:var(--text-lg);padding:var(--space-1) 0;color:var(--text);background:0 0;border:0;flex:1}.palette-input input:focus-visible{outline:none}.palette kbd{font:var(--text-xs) ui-monospace, "SF Mono", Menlo, monospace;box-shadow:0 0 0 .5px var(--border);border-radius:4px;padding:1px 6px}.palette-results{padding:var(--space-1);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.palette-results li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.palette-results li.active{background:var(--accent-soft)}.palette-results small{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-empty{color:var(--muted);cursor:default}.palette-results li>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:60%;overflow:hidden}.palette-results li>small{text-align:right;flex:1 1 0;min-width:0}.palette-results li>kbd{color:var(--muted);flex:none;align-self:center}.shortcuts-help{width:min(560px,100%)}.shortcuts-help .section-heading{justify-content:space-between;align-items:center;display:flex}.shortcuts-group h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.shortcuts-group h3 small{color:var(--muted);font-weight:400}.shortcuts-group dl{margin:0}.shortcuts-group dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:.5px solid var(--border);display:flex}.shortcuts-group dt{font-weight:400}.shortcuts-group dd{color:var(--muted);font-size:var(--text-sm);flex:none;margin:0}.shortcuts-help kbd{font:var(--text-xs) ui-monospace, "SF Mono", Menlo, monospace;color:var(--text);box-shadow:0 0 0 .5px var(--border);background:var(--surface-subtle);border-radius:4px;padding:1px 6px}.shortcuts-help .hint{margin-top:var(--space-4)}.auth-form-wide{max-width:28rem}.auth-title{font-size:var(--text-xl);margin:0}.auth-notice{padding:var(--space-3);background:var(--surface-subtle);border:.5px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0}.google-button{box-sizing:border-box;justify-content:center;width:100%;min-height:40px}.auth-divider{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);margin:0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:.5px solid var(--border);flex:1}.auth-footer{font-size:var(--text-sm);color:var(--muted);margin:0}.auth-fieldset,.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.auth-fieldset legend{padding:0;font-weight:500}.check-group{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.check-group .checkbox-field,.consent-field{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.consent-field{font-size:var(--text-sm);align-items:flex-start}.consent-field input{flex-shrink:0;margin-top:2px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar{object-fit:cover;background:var(--fill);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.avatar-initials{color:var(--muted);font-weight:600;line-height:1}.nav-count{background:var(--accent);min-width:20px;color:var(--accent-text);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 6px;font-weight:600;line-height:20px}.profile-header{justify-content:flex-start;gap:var(--space-4)}.profile-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.profile-form{gap:var(--space-3);display:grid}.profile-choices{gap:var(--space-3) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-bank-waiting{align-items:center;gap:var(--space-2) var(--space-3);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.profile-photo-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-photo-row svg.lucide,.row-actions svg.lucide,.reset-link-row svg.lucide{width:16px;height:16px}.approval-section{margin-bottom:var(--space-6)}.approval-section h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.approval-list{gap:var(--space-3);display:grid}.approval-card{gap:var(--space-3) var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.approval-who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.approval-who h3{font-size:var(--text-md);margin:0}.approval-who .hint{margin:0}.approval-controls{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.approval-controls .check-group{margin-top:0}.approval-card .error{grid-column:1/-1}.inline-label{align-items:center;gap:var(--space-2);display:inline-flex}@media (width<=900px){.approval-card{grid-template-columns:1fr}.approval-controls{justify-content:flex-start}}.person-name{align-items:center;gap:var(--space-2);display:inline-flex}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.row-actions button{align-items:center;gap:var(--space-1);display:inline-flex}.send-link{gap:var(--space-3);display:grid}.send-link-message{resize:none;width:100%}.send-link-when{color:var(--muted);margin:0}.send-link-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.send-link-actions>*{align-items:center;gap:var(--space-1);display:inline-flex}@media (width<=600px){.send-link-actions>*{flex:100%;justify-content:center}}.reset-link-box{gap:var(--space-2);padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-sm);display:grid}.reset-link-box p{margin:0}.reset-link-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.reset-link-row input{flex:280px;min-width:0}.reset-link-row button{align-items:center;gap:var(--space-1);display:inline-flex}.person-editor{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.person-editor>.hint,.person-editor>.error,.person-editor>.form-actions,.person-editor>.section-heading,.person-editor>.auth-fieldset{grid-column:1/-1}.person-editor.new-person{align-items:start}.crew-job-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.crew-job-card{gap:var(--space-1) var(--space-4);padding:var(--space-4);background:var(--panel);border:.5px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.crew-job-card:hover{border-color:var(--border-hover)}.crew-job-name{font-size:var(--text-lg);font-weight:600}.crew-job-card .hint{grid-column:1;margin:0}.crew-job-card .status{grid-area:1/2/span 2}a.attention-chip{color:var(--text);text-decoration:none}.auth-form input[type=checkbox],.check-group input[type=checkbox],.person-editor input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.auth-form .checkbox-field,.person-editor .checkbox-field{align-items:center;gap:var(--space-2);display:flex}.auth-form .consent-field{align-items:flex-start}.approval-controls .inline-label{align-items:center;gap:var(--space-2);flex-direction:row;display:inline-flex}.people-table .row-actions{white-space:nowrap;flex-wrap:nowrap}.person-contact{display:grid}.person-contact .hint{margin:0}.crew-job-card [dir=auto]{text-align:left}.profile-grid>.data-card,.approval-card,.person-editor.data-card{padding:var(--space-4) var(--space-5)}.profile-grid>.data-card{gap:var(--space-3);display:grid}.profile-grid>.data-card>p{margin:0}.clock-card{gap:var(--space-3) var(--space-6);padding:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.clock-card .error,.clock-location-note{grid-column:1/-1;margin:0}.clock-main{gap:var(--space-2);max-width:32rem;display:grid}.clock-main .eyebrow,.clock-main .hint{margin:0}.clock-time{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.clock-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:160px;min-height:52px;font-size:var(--text-lg);display:inline-flex}.clock-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.clock-note{gap:var(--space-1);display:grid}.clock-button svg.lucide,.clock-location-note svg.lucide,.clock-warning svg.lucide,.shift-problem svg.lucide,.shift-places svg.lucide{flex-shrink:0;width:14px;height:14px}.clock-location-note,.clock-warning,.shift-problem{align-items:center;gap:var(--space-1);display:inline-flex}.clock-warning,.shift-problem{color:var(--warn-text);font-size:var(--text-sm);margin:0}@media (width<=640px){.clock-card{grid-template-columns:1fr}.clock-button{width:100%}.clock-buttons{flex-direction:column}}.hours-section{margin-bottom:var(--space-8)}.data-card.hours-card{margin-bottom:var(--space-6)}.data-card.hours-card>:not(.section-heading):not(.table-scroll):not(.empty-state){margin:var(--space-4) var(--space-5)}.hours-section h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.section-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-row h2{margin:0}.section-row button,.week-nav button{align-items:center;gap:var(--space-1);display:inline-flex}.section-row svg.lucide,.week-nav svg.lucide{width:16px;height:16px}.week-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.week-nav-add{margin-left:auto}.clockify-upload{gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);flex-direction:column;display:flex}.clockify-upload .field-row{align-items:flex-end}.clockify-upload .button-like svg.lucide{width:16px;height:16px}.shift-form{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.shift-form-wide{grid-column:1/-1;margin:0}.shift-places{gap:var(--space-3);display:inline-flex}.shift-places a{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.shift-note{margin:0;display:block}.hours-table .row-actions{white-space:nowrap;flex-wrap:nowrap}.shift-history{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.shift-history ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--muted)}.team-hours-table .shift-problem{white-space:normal;min-width:140px}.team-hours-table td:nth-child(3){min-width:140px}.shift-time{white-space:nowrap}.team-hours-table td:nth-child(3),.team-hours-table td:nth-child(7){white-space:normal}.team-hours-table .shift-places{gap:2px;display:grid}.team-hours-table .row-actions button:not(.icon-button){min-height:32px;padding:var(--space-1) var(--space-2)}.hours-table .status{text-transform:none}.cal-card{margin-bottom:var(--space-4)}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-nav svg.lucide{width:16px;height:16px}.cal-title{margin:0 var(--space-2);min-width:9.5em;font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.cal-key{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.cal-key .status{font-size:var(--text-xs)}.cal-bar.is-faded,.cal-dot.is-faded,.cal-day-rows li.is-faded{opacity:.3}.cal-bar.is-faded:hover,.cal-day-rows li.is-faded:hover{opacity:.7}.status.status-ghost{color:var(--muted);text-transform:none}.status.status-ghost:before{background:0 0;border:1px dashed}.cal-error{margin:var(--space-3) var(--space-4) 0}.cal-picker-saved{color:var(--muted);font-size:var(--text-sm)}.cal-bar{--bar:var(--muted);z-index:1;align-items:center;gap:var(--space-1);min-width:0;height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bar);color:var(--panel);font-size:var(--text-xs);white-space:nowrap;margin:1px 3px;font-weight:600;line-height:1;text-decoration:none;display:flex;position:relative;overflow:hidden}a.cal-bar:hover{filter:brightness(.92);text-decoration:none}a.cal-bar:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cal-bar.is-open{outline:2px solid var(--accent);outline-offset:1px}.cal-bar-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-bar-packing{--bar:var(--warn-text)}.cal-bar-out{--bar:var(--success)}.cal-bar-returned{background:var(--returned-bg);color:var(--returned-text)}.cal-bar-quote{background:var(--quote-bg) repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--quote-text) 9%, transparent) 6px 12px);color:var(--quote-text);box-shadow:inset 0 0 0 1px var(--quote-text)}.cal-bar-archived{background:var(--fill);color:var(--muted)}.cal-bar-ghost{background:var(--panel);color:var(--muted);outline:1px dashed var(--border-hover);outline-offset:-1px}.cal-bar-name{text-overflow:ellipsis;unicode-bidi:isolate;min-width:0;overflow:hidden}.cal-bar-detail{text-overflow:ellipsis;opacity:.8;unicode-bidi:isolate;min-width:0;font-weight:400;overflow:hidden}.cal-bar-tag{background:color-mix(in srgb, currentColor 22%, transparent);font-size:var(--text-xs);border-radius:3px;flex:none;padding:1px 3px;font-weight:700}.cal-month-wrap{position:relative}.cal-weekdays,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays{border-bottom:1px solid var(--border)}.cal-weekdays span{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cal-weekdays span.weekend{background:var(--surface-subtle)}.cal-week{border-bottom:1px solid var(--border);grid-template-rows:28px repeat(3,24px) 22px;min-height:7.5rem}.cal-week:last-child{border-bottom:0}.cal-cell{border-left:1px solid var(--border);-webkit-user-select:none;user-select:none;grid-row:1/-1}.cal-cell:first-child{border-left:0}.cal-cell.weekend{background:var(--surface-subtle)}.cal-cell.other-month{background:var(--row-alt)}.cal-cell.selected,.cal-cell.picked{background:var(--accent-soft)}button.cal-num{z-index:1;min-height:0;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;grid-row:1;justify-self:start;margin:3px 4px;padding:1px 6px;font-weight:600}button.cal-num:hover{background:var(--fill)}button.cal-num.other-month{color:var(--muted);font-weight:500}button.cal-num.today{background:var(--accent);color:var(--accent-text)}button.cal-more{z-index:1;min-height:0;margin:0 var(--space-2);font-size:var(--text-xs);justify-self:start;padding:0}.cal-month:not(.compact):not(.picking) .cal-cell{cursor:cell}.cal-draft{z-index:5;gap:var(--space-2);width:250px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-popover);font-size:var(--text-sm);display:grid;position:absolute}.cal-draft span{color:var(--muted)}.cal-draft-actions{gap:var(--space-2);display:flex}.cal-month.picking .cal-cell{cursor:pointer}.cal-month.picking .cal-bar{pointer-events:none;opacity:.7}.cal-month.picking:not(.compact) button.cal-num{pointer-events:none}.cal-cell.on{background:color-mix(in srgb, var(--accent) 16%, var(--panel));box-shadow:inset 0 3px 0 var(--accent)}.cal-cell.picked{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.on.picked{box-shadow:inset 0 0 0 2px var(--accent), inset 0 5px 0 var(--accent)}.cal-pickbar{z-index:6;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--panel);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0000000f}.cal-pickbar-actions{gap:var(--space-2);display:flex}button.cal-pickbar-add{border-color:var(--accent);color:var(--accent);font-weight:600}.cal-month.compact .cal-weekdays span{padding:var(--space-1) 0;text-align:center}.cal-month.compact .cal-week{border-bottom:0;grid-template-rows:none;min-height:0}.cal-month.compact .cal-cell{min-height:48px;box-shadow:none;color:var(--text);font-variant-numeric:tabular-nums;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:0;border-radius:0;grid-template-rows:30px 8px;align-content:center;justify-items:center;padding:0;display:grid}.cal-month.compact .cal-num{width:30px;height:30px;font-size:var(--text-md);border-radius:50%;place-items:center;display:grid}.cal-month.compact .cal-cell.other-month{color:var(--muted)}.cal-month.compact .cal-cell.today .cal-num{color:var(--accent);font-weight:700}.cal-month.compact .cal-cell.selected .cal-num{background:var(--text);color:var(--panel)}.cal-month.compact .cal-cell.today.selected .cal-num{background:var(--accent);color:var(--accent-text)}.cal-month.compact .cal-cell.on .cal-num{background:var(--accent);color:var(--accent-text);font-weight:700}.cal-month.compact .cal-cell.picked .cal-num{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.cal-dots{gap:2px;display:flex}.cal-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.cal-dot-quote{background:var(--quote-text)}.cal-dot-packing{background:var(--warn-text)}.cal-dot-out{background:var(--success)}.cal-dot-returned{background:var(--returned-text)}.cal-dot-ghost{border:1px dashed var(--muted);background:0 0}.cal-phone-day{border-top:1px solid var(--border);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.cal-phone-day h3{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-sm);color:var(--muted);margin:0;font-weight:600}.cal-nothing{padding:var(--space-2) var(--space-4);color:var(--muted);margin:0}a.cal-fab{right:var(--space-4);bottom:calc(64px + var(--space-4) + env(safe-area-inset-bottom,0px));z-index:20;background:var(--accent);width:56px;height:56px;color:var(--accent-text);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;place-items:center;display:grid;position:fixed}a.cal-fab svg.lucide{width:26px;height:26px}.cal-day-rows{margin:0;padding:0;list-style:none}.cal-day-rows li+li{border-top:1px solid var(--border)}.cal-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}a.cal-row:hover{background:var(--surface-subtle);text-decoration:none}.cal-day-rows li.is-open .cal-row{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.cal-row .cal-dot{border-radius:3px;width:9px;height:9px}.cal-row-main{min-width:0;display:grid}.cal-row-name{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;font-weight:600;overflow:hidden}.cal-row-detail{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;overflow:hidden}.cal-agenda-day{border-top:1px solid var(--border);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.cal-agenda-day:first-child{border-top:0}.cal-agenda-date{padding:var(--space-2) 0;font-variant-numeric:tabular-nums;align-content:start;justify-items:center;display:grid}.cal-agenda-date small{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.cal-agenda-date b{font-size:var(--text-xl);line-height:1.1}.cal-agenda-day.today .cal-agenda-date b{color:var(--accent)}.cal-agenda-day.today{box-shadow:inset 3px 0 0 var(--accent)}button.cal-agenda-later{padding:var(--space-3);margin:0 auto;display:block}@media (width<=640px){.cal-toolbar{padding:var(--space-2) var(--space-3)}.cal-title{min-width:0;margin:0 var(--space-1)}.cal-row{padding:var(--space-3)}}.gantt-card{margin-bottom:var(--space-4);overflow:hidden}.gantt-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.gantt-toolbar .week-nav{margin:0}.gantt-legend{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gantt-legend .status{font-size:var(--text-xs)}.gantt-error{margin:var(--space-3) var(--space-4) 0}.gantt{--gantt-name-w:240px;--gantt-day-w:44px;--gantt-row-h:52px;max-width:100%;overflow-x:auto}.gantt:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gantt-inner{min-width:calc(var(--gantt-name-w) + var(--tl-days) * var(--gantt-day-w))}.gantt-head,.gantt-row{grid-template-columns:var(--gantt-name-w) repeat(var(--tl-days), minmax(0, 1fr));display:grid}.gantt-months,.gantt-days,.gantt-grid{grid-template-columns:repeat(var(--tl-days), minmax(0, 1fr));display:grid}.gantt-months,.gantt-days{grid-column:2/-1}.gantt-corner{z-index:3;padding:0 var(--space-4) var(--space-2);background:var(--panel);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);grid-row:1/span 2;align-items:flex-end;font-weight:500;display:flex;position:sticky;left:0}.gantt-months{grid-row:1}.gantt-days{border-bottom:1px solid var(--border);grid-row:2}.gantt-months span{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text);font-size:var(--text-xs);white-space:nowrap;grid-row:1;font-weight:600;overflow:hidden}.gantt-day{padding:var(--space-1) 0 var(--space-2);border-left:1px solid color-mix(in srgb, var(--border) 45%, transparent);color:var(--muted);justify-items:center;gap:2px;display:grid}.gantt-day.week-start{border-left-color:var(--border)}.gantt-day.weekend{background:var(--surface-subtle)}.gantt-day small{font-size:var(--text-xs);font-weight:500}.gantt-day b{min-width:28px;height:28px;color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;font-weight:600;display:grid}.gantt-day.today b{background:var(--accent);color:var(--accent-text)}.gantt-day.today small{color:var(--accent);font-weight:600}.gantt-body{cursor:grab;position:relative}.gantt-body.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-name{cursor:default}.gantt-grid{top:0;bottom:0;left:var(--gantt-name-w);pointer-events:none;position:absolute;right:0}.gantt-grid span{border-left:1px solid color-mix(in srgb, var(--border) 45%, transparent)}.gantt-grid span.week-start{border-left-color:var(--border)}.gantt-grid span.weekend{background:var(--surface-subtle)}.gantt-grid span.today{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.gantt-row{min-height:var(--gantt-row-h);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;position:relative}.gantt-name{z-index:2;min-width:0;padding:var(--space-2) var(--space-4);background:var(--panel);border-right:1px solid var(--border);grid-row:1;align-content:center;align-self:stretch;gap:1px;display:grid;position:sticky;left:0}.gantt-row:hover .gantt-name{background:var(--surface-subtle)}.gantt-title{text-align:left;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}a.gantt-title:hover{color:var(--accent)}.gantt-detail{text-align:left;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-bar{--bar:var(--muted);z-index:1;min-width:0;height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bar);color:var(--panel);font-size:var(--text-xs);white-space:nowrap;grid-row:1;align-items:center;margin:0 2px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}a.gantt-bar:hover{filter:brightness(.92)}a.gantt-bar:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.clash-notice p{margin:0 0 var(--space-1);font-weight:600}.clash-list{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.clash-notice .clash-list{margin:0}.clash-list li{gap:1px;min-width:0;display:grid}.clash-title{text-align:left;overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:600}.clash-meta{color:var(--muted);font-size:var(--text-xs)}.clash-likely .clash-meta strong{color:var(--warn-text);font-weight:600}.gantt-section{padding:var(--space-2) var(--space-4);background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);font-weight:600;position:relative}.gantt-empty{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);color:var(--muted);background:var(--panel);display:grid;position:relative}.gantt-empty svg.lucide{width:28px;height:28px}.gantt-empty p{font-size:var(--text-sm);margin:0}@media (width<=640px){.gantt{--gantt-name-w:132px;--gantt-day-w:40px}.gantt-name{padding:var(--space-2) var(--space-3)}}@media (pointer:coarse){.gantt{--gantt-row-h:60px}.gantt-bar{height:32px}}.calendar-card{margin-bottom:var(--space-4)}.calendar-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.calendar-summary>div{gap:var(--space-1);display:grid}.calendar-summary span,.calendar-when,.calendar-note,.calendar-ok{color:var(--muted);font-size:var(--text-sm)}.calendar-card>.error{margin:0 var(--space-5) var(--space-3)}.calendar-ok{padding:0 var(--space-5) var(--space-4);margin:0}.calendar-problems{padding:0 var(--space-5) var(--space-3) var(--space-8);color:var(--danger);font-size:var(--text-sm);margin:0}.calendar-group{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border)}.calendar-group h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.calendar-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.calendar-group li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.calendar-group li>div:first-child{gap:2px;display:grid}.calendar-title{text-align:left;font-weight:500}.calendar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status.status-assign-open{color:var(--warn-text)}.status.status-assign-offered{color:var(--muted)}.status.status-assign-confirmed{color:var(--success)}.status.status-assign-declined{color:var(--danger)}.crew-bar{gap:var(--space-1)}.crew-bar svg.lucide{flex-shrink:0;width:12px;height:12px}.crew-bar>span{text-overflow:ellipsis;overflow:hidden}.crew-bar-offered{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--muted)}.crew-bar-open{background:var(--panel);color:var(--muted);outline:1px dashed var(--border-hover);outline-offset:-1px}.crew-bar-hard{box-shadow:inset 0 0 0 2px var(--danger)}.crew-bar-soft{box-shadow:inset 0 0 0 2px var(--warn-text)}.crew-bar-confirmed.crew-bar-hard,.crew-bar-confirmed.crew-bar-soft{background:var(--panel);color:var(--text)}.crew-legend-conflict{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:500;display:inline-flex}.crew-legend-conflict svg.lucide{width:12px;height:12px;color:var(--danger)}.crew-conflict{align-items:center;gap:var(--space-1);font-size:var(--text-xs);margin:2px 0 0;display:flex}.crew-conflict svg.lucide{flex-shrink:0;width:12px;height:12px}.crew-conflict-hard{color:var(--danger)}.crew-conflict-soft{color:var(--warn-text)}.crew-conflict-known{color:var(--muted)}.crew-conflict .icon-button{min-height:0;padding:0 2px}.crew-days summary{cursor:pointer}.crew-days-list{gap:var(--space-1);margin-top:var(--space-2);display:grid}.crew-actions{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.crew-tab{gap:var(--space-4);display:grid}.crew-add-form{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.data-card>.crew-add-form{padding:var(--space-4) var(--space-5) var(--space-5);margin-top:0}.job-vehicle-plate{display:block}.job-rented-details summary{cursor:pointer;color:var(--muted)}.job-rented-details[open],.job-rented-details .field-row{margin-top:var(--space-2)}.crew-add-form h3{font-size:var(--text-sm);color:var(--muted);margin:0}.crew-add-days{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.crew-add-form .primary{justify-self:start}.crew-fill-body{gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.data-card.info-editor{padding-bottom:var(--space-5)}.data-card.info-editor>:not(.section-heading){margin-left:var(--space-5);margin-right:var(--space-5)}.crew-fill-section+.crew-fill-section{padding-top:var(--space-5);border-top:1px solid var(--border);margin-top:0}.crew-fill-section h3{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--muted)}.offers-heading{margin:0 0 var(--space-2);font-size:var(--text-md)}.offer-list{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.offer-card{gap:var(--space-3);padding:var(--space-4);background:var(--panel);border:.5px solid var(--border);border-radius:var(--radius-md);display:grid}.offer-what{gap:var(--space-1);display:grid}.offer-what strong{font-size:var(--text-lg)}.offer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.offer-actions button{min-height:44px;padding-inline:var(--space-5)}.offer-decline{gap:var(--space-3);display:grid}.teammate-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.teammate-list li{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid}.teammate-list li .hint{grid-column:1;margin:0}.teammate-list li a{gap:var(--space-2);min-height:44px;color:var(--text);grid-area:1/2/span 2;text-decoration:none}@media (width<=640px){.offer-actions button{flex:100%;justify-content:center}}.job-info{gap:var(--space-4);display:grid}.info-section h2{margin-bottom:var(--space-1)}.info-wizard{background:var(--surface-subtle)}.info-links{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.info-links li{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.info-links a{gap:var(--space-2);min-height:44px;color:var(--text);text-decoration:none}.info-links .hint{margin:0}.info-note{margin-top:var(--space-2);overflow-wrap:anywhere}.info-glance{gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.info-glance dt{color:var(--muted);font-size:var(--text-sm)}.info-glance dd{font-size:var(--text-lg);margin:0;font-weight:500}.info-fixtures{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.info-fixtures li{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--border);display:grid}.info-fixtures li:first-child{border-top:0}.info-fixtures .hint{margin:0}.info-page{border-top:1px solid var(--border);padding-bottom:var(--space-2)}.info-page summary{align-items:center;gap:var(--space-1);cursor:pointer;min-height:44px;display:flex}.info-edit-list{margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.info-edit-list>li{align-items:center;gap:var(--space-1) var(--space-3);min-height:44px;padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.info-edit-list>li:first-child{border-top:0}.info-edit-list>li.info-edit-open{display:block}.run-of-show-day{margin-top:var(--space-4)}.run-of-show-day>.section-heading{padding:0 0 var(--space-2);border-bottom:0}.run-of-show-list .reorder-label{white-space:normal;overflow:visible}.run-row-fields{gap:var(--space-1);width:100%;padding:var(--space-1) 0;grid-template-columns:88px 72px minmax(110px,1fr) auto;align-items:center;display:grid}.run-row-time{grid-area:1/1}.run-row-duration{grid-area:1/2}.run-row-what{grid-area:1/3}.run-row-owner{grid-area:2/3}.run-row-remove{grid-area:1/4}.run-of-show-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.info-edit-main{gap:2px;min-width:0;display:grid}.info-edit-main strong svg.lucide{vertical-align:-2px;width:14px;height:14px;color:var(--muted)}.info-edit-main .hint{overflow-wrap:anywhere;margin:0}.info-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.info-edit-open .info-form{margin-top:0}.info-form-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.info-form textarea{resize:vertical;min-height:96px}.info-wizard-picks{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.info-wizard-picks h3,.info-wizard-picks .hint{margin:0}.info-pin-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-height:44px;display:flex}.info-pin-row select{flex:200px;min-width:0}@media (width<=640px){.info-links a,.info-pin-row button,.info-form .form-actions button{min-height:44px}.info-form .form-actions button{flex:100%}}.crew-bar.crew-bar-off{z-index:0;height:auto;color:var(--muted);background:repeating-linear-gradient(135deg, var(--fill) 0 6px, var(--panel) 6px 12px);box-shadow:none;border-radius:0;align-self:stretch;margin:0}.crew-bar.crew-bar-off-approved{background:repeating-linear-gradient(135deg, var(--border) 0 6px, var(--fill) 6px 12px);color:var(--text)}.crew-bar.crew-bar-off-requested{outline:1px dashed var(--border-hover);outline-offset:-1px}.crew-bar-off>span{align-self:flex-start;margin-top:2px}.crew-legend-off{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:4px;font-weight:500;display:inline-flex}.crew-legend-off svg.lucide{width:12px;height:12px}.days-off-list,.crew-template-list{margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.days-off-list>li,.crew-template-list>li{align-items:center;gap:var(--space-1) var(--space-3);min-height:44px;padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.days-off-list>li:first-child,.crew-template-list>li:first-child{border-top:0}.days-off-main{gap:2px;min-width:0;display:grid}.days-off-main .hint{overflow-wrap:anywhere;margin:0}.days-off-clash{align-items:center;gap:var(--space-1);color:var(--warn-text);font-size:var(--text-xs);margin:2px 0 0;display:flex}.days-off-clash svg.lucide{flex-shrink:0;width:12px;height:12px}.days-off-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.days-off-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.data-card.days-off-card>:not(.section-heading){margin-inline:var(--space-5)}.data-card.days-off-card>.days-off-form:last-child{margin-bottom:var(--space-5)}.days-off-card h2 svg.lucide,.crew-tab h2 svg.lucide{vertical-align:-2px;width:16px;height:16px;margin-right:var(--space-1);color:var(--muted)}@media (width<=640px){.days-off-list>li,.crew-template-list>li{grid-template-columns:minmax(0,1fr) auto}.days-off-list>li>.status,.days-off-list>li>.crew-actions{grid-column:2}.days-off-list .crew-actions button,.days-off-form .form-actions button{min-height:44px}.days-off-form .form-actions button{flex:100%}}.page-tabs .nav-count{margin-left:var(--space-2)}.people-cert-alert{align-items:center;gap:var(--space-1);color:var(--warn-text);font-size:var(--text-xs);display:inline-flex}.people-cert-alert svg.lucide{flex-shrink:0;width:12px;height:12px}.people-editor{gap:var(--space-5);margin:var(--space-3) 0 var(--space-2);padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.people-field{gap:var(--space-2);min-width:0;display:grid}.people-field-row{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.people-field-label{font-weight:500}.people-inline-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.people-inline-form input{flex:160px;min-width:0}.people-inline-form button svg.lucide{width:14px;height:14px}.people-rate-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.people-rate-grid>label{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.people-rate-grid>label>span{flex-basis:100%}.people-rate-grid>label>input{flex:6rem;min-width:0}.people-cert-list,.people-worked-days{margin:0;padding:0;list-style:none;display:grid}.people-cert-list>li,.people-worked-days>li{align-items:center;gap:var(--space-1) var(--space-3);min-height:44px;padding:var(--space-1) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.people-worked-days>li{grid-template-columns:minmax(0,1fr) auto}.people-cert-list>li{flex-wrap:wrap;display:flex}.people-cert-list>li>.days-off-main{flex:12rem;min-width:0}.people-worked-hours{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.people-worked-hours input{width:4.5rem}.people-cert-list>li:first-child,.people-worked-days>li:first-child{border-top:0}.people-merge-confirm{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.chip-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;font-size:var(--text-sm);display:inline-flex}.chip button{min-width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip button svg.lucide{width:14px;height:14px}@media (width<=640px){.people-cert-list>li{grid-template-columns:minmax(0,1fr) auto}.people-inline-form button,.people-editor .form-actions button{min-height:44px}.people-editor{padding:var(--space-3)}}.crew-suggest-list>li{grid-template-columns:minmax(0,1fr) auto}.crew-template-save{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.crew-template-save input{flex:200px;min-width:0}@media (width<=640px){.crew-template-list .crew-actions button,.crew-suggest-list button,.crew-template-save button{min-height:44px}}.day-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding-block:var(--space-1);box-sizing:border-box;font-size:var(--text-sm);white-space:nowrap;font-weight:500;display:inline-flex}.day-button svg.lucide{flex-shrink:0;width:14px;height:14px}.day-button.day-in{color:var(--accent-text);background:var(--success);border-color:var(--success)}.day-button.day-in:hover:not(:disabled){background:var(--success);border-color:var(--success);filter:brightness(.92)}.day-button.day-out{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border);font-variant-numeric:tabular-nums}.day-button.day-out:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.day-dialog{gap:var(--space-3);display:grid}.day-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.day-dialog-head h2{font-size:var(--text-lg);margin:0}.day-dialog .clock-card{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;margin:0;padding:0}.day-dialog .clock-button{width:100%}.day-dialog .clock-buttons{flex-direction:column}.day-dialog>.link-button{justify-self:start}.month-downloads{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.month-downloads .button-like{align-items:center;gap:var(--space-2);display:inline-flex}.month-downloads svg.lucide,.month-person svg.lucide{flex-shrink:0;width:14px;height:14px}.month-person{align-items:center;gap:var(--space-1);text-align:left;min-height:0;color:var(--text);box-shadow:none;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.month-main{font-weight:600}.month-days-row>td{background:var(--row-alt);padding:var(--space-3) var(--space-4)}.month-days{width:100%;max-width:40rem}@media (width<=640px){.month-downloads{width:100%;margin-left:0}}.now-week{gap:var(--space-2);max-width:28rem;height:6rem;margin:var(--space-4) 0 0;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;padding:0;list-style:none;display:grid}.now-week li{justify-content:flex-end;align-items:stretch;gap:var(--space-1);text-align:center;flex-direction:column;height:100%;display:flex}.now-week small{color:var(--muted)}.now-week-bar{background:var(--border);border-radius:3px 3px 0 0;min-height:2px;display:block}.now-week li.today .now-week-bar{background:var(--muted)}.now-week li.today small{color:var(--text);font-weight:600}.now-off{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.totals-filters{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.totals-looks{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.totals-sum{font-variant-numeric:tabular-nums}.approve-lock-date .field-row{align-items:flex-end}.approve-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}button.badge{min-height:0;box-shadow:none;cursor:pointer;background:0 0}.badge.badge-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.approve-why{white-space:normal;max-width:24rem;display:block}svg.lucide.approve-lock{vertical-align:-2px;width:13px;height:13px;color:var(--muted)}.approve-reason-row>td{background:var(--row-alt)}.approve-reason{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.month-note{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.month-note svg.lucide{flex-shrink:0;width:14px;height:14px}.pay-tiers h2{margin-bottom:0}.pay-tiers h2 .link-button{align-items:center;gap:var(--space-1);font-size:var(--text-lg);color:var(--text);font-weight:600;display:inline-flex}.pay-tiers h2 svg.lucide{width:16px;height:16px}.pay-tier-rows{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.pay-tier-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-tier-row label{align-items:center;gap:var(--space-1);display:inline-flex}.pay-tier-row input{width:5rem}.pay-rate-input{width:6rem}.pay-total{font-weight:600}.pay-breakdown{margin:0}.pay-breakdown-row>td{background:var(--row-alt);padding:var(--space-2) var(--space-4)}.payments-bank-fields{gap:var(--space-1);flex-wrap:wrap;display:flex}.payments-bank-input{width:4.5rem}.payments-bank-account{width:6rem}.payments-bank-name{width:10rem}.payments-amount-input{width:6rem}.payments-from-jobs,.payments-from-jobs-note{margin-inline-start:auto;display:block}.payments-from-jobs-note{color:var(--muted);white-space:normal;max-width:14rem}.pay-worked-out{margin:var(--space-1) 0 0;color:var(--muted);white-space:normal;text-align:start;max-width:22rem;padding:0;font-size:.92em;list-style:none}.pay-rate-check-list{margin:0;padding:0;list-style:none;display:grid}.pay-rate-check-list>li{align-items:center;gap:var(--space-1) var(--space-3);min-height:44px;padding:var(--space-1) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pay-rate-check-list>li:first-child{border-top:0}.pay-rate-check-actions{gap:var(--space-2);margin-inline-start:auto;display:flex}.payments-row-paid{opacity:.6}.pay-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);overflow:hidden}.pay-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pay-card-header h2{font-size:var(--text-lg);margin:0}.pay-card-header p{color:var(--muted);margin:var(--space-1) 0 0;font-size:var(--text-sm)}.pay-card-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-card-body{padding:var(--space-5)}.pay-card-body>.table-scroll{margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);width:calc(100% + var(--space-5) * 2)}.pay-filter-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pay-filter-search{flex:220px;max-width:320px}.pay-group-row td{padding-top:var(--space-4);background:var(--bg);color:var(--muted);font-size:var(--text-sm);border-bottom:1px solid var(--border);font-weight:600}.pay-row-hidden-hint{color:var(--muted);font-size:var(--text-sm)}.quick-add-payee-form{align-items:center;gap:var(--space-2);display:flex}.quick-add-payee-form input{min-width:180px}.payments-bank-summary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.payments-bank-summary button{color:var(--accent);font-size:var(--text-sm);background:0 0;border:none;padding:0}.pay-team-details{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.open-on-phone{position:relative}.open-on-phone-panel{z-index:20;top:calc(100% + var(--space-2));width:220px;padding:var(--space-4);background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);justify-items:center;gap:var(--space-2);text-align:center;display:grid;position:absolute;right:0}.open-on-phone-panel canvas{border-radius:var(--radius-sm);box-shadow:0 0 0 .5px var(--border)}.open-on-phone-panel .hint{font-size:var(--text-xs);color:var(--muted);margin:0}.open-on-phone-panel button{width:100%}.people-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.people-toolbar .people-search{align-items:center;gap:var(--space-2);width:100%;min-width:0;max-width:420px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);display:flex}.people-search svg.lucide{width:16px;height:16px;color:var(--muted);flex-shrink:0}.people-search input{min-width:0;padding:var(--space-2) 0;background:0 0;border:0;flex:1}.people-search input:focus-visible{outline:none}.bool-yes{color:var(--success)}.bool-no{color:var(--muted)}.bool-yes,.bool-no{width:16px;height:16px}.bool-pair{align-items:center;gap:var(--space-2);display:inline-flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.crew-people-table .status{font-size:var(--text-xs)}.crew-people-table .people-cert-alert{margin-top:2px}td.people-editor-cell{background:var(--surface-subtle);padding:var(--space-4) var(--space-5);white-space:normal}.people-editor-cell .people-editor{margin:0}.people-group{gap:var(--space-3);display:grid}.people-group+.people-group{padding-top:var(--space-4);border-top:1px solid var(--border)}.people-subgroup{gap:var(--space-2);display:grid}.person-vehicles{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.vehicles-page .data-card{padding:var(--space-4) var(--space-5);gap:var(--space-3);align-content:start;display:grid}.vehicles-page .data-card>p,.vehicles-page .data-card h3{margin:0}.vehicles-page .data-card h3{font-size:var(--text-sm);font-weight:600}.vehicles-page .status.status-assign-offered,.licence-editor .status.status-assign-offered{color:var(--warn-text)}.vehicles-page .status,.licence-editor .status{text-transform:none}.vehicles-page [dir=auto]:not(.num){text-align:left}.vehicles-page dl,.vehicles-page dd{margin:0}.vehicles-page .page-header h1 .vehicle-plate{font-size:var(--text-lg);margin-left:var(--space-2)}.vehicle-plate{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0}.directory-editor{scroll-margin-top:64px}@media (width>=641px){.directory-editor{scroll-margin-top:120px}}.pay-search{padding:var(--space-3) var(--space-5) 0}.vehicle-list-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.vehicle-list-tools label,.vehicle-check{align-items:center;gap:var(--space-2);flex-direction:row;display:inline-flex}.vehicle-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.vehicle-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-content:start;text-decoration:none;display:grid}.vehicle-card:hover{border-color:var(--border-hover)}.vehicle-card.row-active,.vehicle-card.row-open,.vehicle-card.row-open:hover{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.vehicle-card.archived{background:var(--surface-subtle)}.vehicle-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.vehicle-card h2{font-size:var(--text-lg);margin:0}.vehicle-card>p{margin:0}.vehicle-card-facts{gap:var(--space-1);margin:0;display:grid}.vehicle-card-facts>div{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:80px minmax(0,1fr);display:grid}.vehicle-card-facts dt{color:var(--muted)}.vehicle-card-facts dd{margin:0}.vehicle-card-foot,.vehicle-headline{align-items:flex-start;gap:var(--space-1);color:var(--warn-text);font-size:var(--text-sm);margin:0;display:flex}.vehicle-card-foot{padding-top:var(--space-2);border-top:1px solid var(--border)}.vehicle-panel-headline{margin-bottom:var(--space-3)}.vehicle-card-foot.danger,.vehicle-headline.danger{color:var(--danger)}.vehicle-card-foot svg,.vehicle-headline svg{flex:none;width:14px;height:14px;margin-top:3px}.vehicle-add{margin-bottom:var(--space-4)}.vehicle-overview,.vehicle-policies,.vehicle-documents,.vehicle-reminders{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.vehicle-policies{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.vehicle-documents,.vehicle-reminders{grid-template-columns:minmax(0,1fr)}.vehicle-facts-card,.policy-form{grid-column:1/-1}.vehicle-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:stretch}.vehicle-show-all{margin:0 var(--space-5) var(--space-4)}.vehicle-facts-card{order:3}.vehicle-overview>:nth-child(n+4){order:4}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.card-head p{margin:2px 0 0}.card-head-actions{align-items:center;gap:var(--space-2);display:flex}.vehicle-deadlines,.driver-checks,.tow-pairs,.reminder-list,.policy-services,.document-links{margin:0;padding:0;list-style:none;display:grid}.vehicle-deadlines>li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.vehicle-deadline-main{gap:2px;display:grid}.vehicle-deadlines>li:first-child,.driver-checks>li:first-child,.tow-pairs>li:first-child,.reminder-list>li:first-child{border-top:0}.vehicle-deadlines .date{font-variant-numeric:tabular-nums}.vehicle-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;display:grid}.vehicle-form-grid>label,.vehicle-notes-field{gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);display:grid}.vehicle-form-grid input,.vehicle-form-grid select,.vehicle-notes-field textarea{color:var(--text)}.vehicle-notes-field{margin-top:var(--space-3)}.vehicle-notes{white-space:pre-wrap;margin:0}.form-actions-spacer{flex:1}.vehicle-driver-settings{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.required-licence{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.vehicle-drivers-who,.required-licence .inline-label{font-size:var(--text-sm);color:var(--muted);gap:2px;display:grid}.required-licence .hint{font-size:var(--text-xs);margin:0 0 10px}.licence-class-input{text-transform:uppercase;width:64px}.driver-checks>li,.tow-pairs>li{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--border);display:grid}.driver-checks>li{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);align-items:start}.driver-check-person{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.driver-problems{font-size:var(--text-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.driver-problem-hard{color:var(--danger)}.driver-problem-insurance,.driver-problem-rule{color:var(--warn-text)}.driver-problem-unknown,.driver-problem-known{color:var(--muted)}.driver-problem .icon-button{vertical-align:middle;min-height:0;padding:0 2px}.tow-pair-head{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.policy-block{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.policy-block p{margin:0}.policy-deductibles{margin:0;padding:0;list-style:none;display:grid}.policy-deductibles>li{gap:2px var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.policy-deductibles>li:first-child{border-top:0}.policy-deductibles .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.policy-deductible-note{font-size:var(--text-sm);grid-column:1/-1}.policy-services>li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.policy-services .button-like svg{width:14px;height:14px}.rows-editor{gap:var(--space-2);justify-items:start;display:grid}.rows-editor-row{gap:var(--space-2);grid-template-columns:1.2fr 1fr 1.4fr auto;align-items:center;width:100%;display:grid}.document-links a,.document-link{align-items:center;gap:var(--space-1);color:var(--accent);text-decoration:none;display:inline-flex}.document-links svg,.document-link svg{flex:none;width:16px;height:16px}.document-link .document-link-out{width:12px;height:12px;color:var(--muted)}.document-actions{white-space:nowrap}.document-actions>*+*{margin-left:var(--space-2)}.reminder-list>li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.reminder-when{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reminder-actions{align-items:center;gap:var(--space-2);display:flex}.vehicle-subform{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.vehicle-form-wide{grid-column:1/-1}.reminder-list.done>li{color:var(--muted);grid-template-columns:minmax(0,1fr)}.reminder-main{gap:2px;display:grid}.licence-editor{gap:var(--space-3);display:grid}.licence-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.licence-fields label,.licence-class-date{font-size:var(--text-sm);color:var(--muted);gap:2px;display:grid}.licence-classes{gap:var(--space-2);display:grid}.licence-classes .hint{margin:0}.licence-class-row{align-items:flex-end;gap:var(--space-2);display:flex}.licence-presets{gap:var(--space-1);flex-wrap:wrap;display:flex}.licence-preset{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:2px;display:inline-flex}.licence-preset svg{width:14px;height:14px}@media (width<=640px){.vehicle-grid,.vehicle-overview,.vehicle-policies{grid-template-columns:minmax(0,1fr)}.vehicles-page .data-card,.vehicle-card{padding:var(--space-3) var(--space-4)}.driver-checks>li{grid-template-columns:minmax(0,1fr)}.rows-editor-row{grid-template-columns:minmax(0,1fr) auto}.rows-editor-row>input:not(:first-child){grid-column:1}.reminder-list>li{grid-template-columns:minmax(0,1fr) auto}.vehicle-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hover-hint{z-index:10000;background:var(--panel);max-width:260px;color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);font-size:var(--text-sm);text-align:left;pointer-events:none;opacity:0;unicode-bidi:isolate;padding:6px 10px;font-weight:400;line-height:1.4;position:fixed;top:0;left:0}.hover-hint.hover-hint-placed{opacity:1;transition:opacity .12s ease-out}.hover-hint-shortcut{color:var(--muted);font-family:inherit;font-size:var(--text-xs);margin-left:8px}@media (prefers-reduced-motion:reduce){.hover-hint.hover-hint-placed{transition:none}}@media print{.hover-hint{display:none}}.quote-versions{margin:0 0 var(--space-4)}.quote-versions-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-versions-bar button svg.lucide{width:15px;height:15px}.quote-versions .version-dropped{color:var(--muted);text-decoration:line-through}.quote-version-rename{align-items:center;gap:var(--space-1);display:flex}.quote-version-rename input{min-width:14rem}.quote-versions-note{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--muted);flex-wrap:wrap;display:flex}.quote-versions .hint{margin:var(--space-2) 0 0}.quote-versions .data-card{margin-top:var(--space-3)}.chosen-from{color:var(--muted)}@media print{.share-version{break-before:page}}.optional-price,.status.status-optional,.pricing-table .optional-row td{color:var(--muted)}.quote-optional-extras{margin-top:var(--space-5)}.quote-optional-extras h3{margin:0 0 var(--space-1)}.optional-extras-dialog h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.optional-extras-list{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.optional-extras-list label{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.pay-tiers h2 .link-button svg.lucide:first-child{color:var(--muted)}.pay-calc{gap:var(--space-3);max-width:640px;margin-top:var(--space-3);display:grid}.pay-calc-dialog .pay-calc{margin-top:0}.pay-calc-inputs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;display:grid}.pay-calc-inputs label:not(.checkbox-field){gap:var(--space-1);display:grid}.pay-calc-inputs input[type=number]{width:100%}.pay-calc-inputs .checkbox-field{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);display:inline-flex}.pay-calc-result{gap:var(--space-2);display:grid}.pay-calc-total{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pay-calc-total .hint{font-size:var(--text-sm);font-weight:400}.pay-calc-table{width:100%}.pay-calc-compare{font-variant-numeric:tabular-nums;margin:0}.job-areas{margin:0 0 var(--space-3)}.job-areas-empty{align-items:center;gap:var(--space-2);display:flex}.job-areas-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-areas svg.lucide{width:15px;height:15px}.job-areas .hint{margin:var(--space-2) 0 0}.job-area-name{align-items:center;gap:var(--space-1);display:flex}.job-area-name input{min-width:12rem}.quote-area+.quote-area{margin-top:var(--space-5)}.quote-area h3{margin:var(--space-4) 0 var(--space-2)}.quote-area-subtotal{margin-top:var(--space-2)}.quote-area-totals{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.pricing-area-totals h3,.quote-area-totals h3{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--muted);font-weight:500}@media (width<=640px){.pricing-totals{grid-template-columns:minmax(0,1fr)}}.crew-list-grouping,.crew-list-mode,.crew-list-problems{margin:0 var(--space-5) var(--space-3)}.crew-problem-form{align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) calc(var(--space-2) + 8px + var(--space-3));border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.crew-problem-form input[type=number]{width:5.5em}.crew-problem-form .crew-problem-note{flex:14em}.crew-problem-form .error{flex-basis:100%;margin:0}.crew-area+.crew-area{margin-top:var(--space-5)}.crew-area-title{margin:0 0 var(--space-2);font-size:var(--text-lg)}.crew-line-area{color:var(--muted)}.intake-area{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}@media print{.job-areas{display:none}}.gear-specs tbody tr.clickable-row,.job-equipment-list tbody tr.clickable-row{cursor:pointer}.gear-specs .muted{color:var(--muted)}.gear-specs .gear-warning-badge{color:var(--warn-text);margin-left:8px}.estimate-mark{margin-left:1px;font-weight:600}.gear-source{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.gear-source svg{width:13px;height:13px}.gear-facts td input,.gear-facts td select{width:100%;min-width:140px}.status.status-ok,.status.status-spec-checked{color:var(--success)}.status.status-spec-unchecked,.status.status-case-update{color:var(--warn-text)}.status.status-spec-empty{color:var(--muted)}.status.status-return-missing,.status.status-return-damaged{color:var(--danger)}.status.status-return-found,.status.status-return-fixed{color:var(--success)}.status.status-return-written_off{color:var(--muted)}.data-table td.missing-damaged-wrap{white-space:normal;min-width:140px}.missing-damaged td small{color:var(--muted);display:block}.missing-damaged .missing-damaged-sheet{color:var(--warn-text)}.missing-damaged-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.missing-damaged-form .hint,.missing-damaged-form .error{flex-basis:100%;margin:0}.missing-damaged-qty input{width:6rem}.missing-damaged-note{flex:16rem}.missing-damaged-actions{gap:var(--space-2);display:flex}.venues-card>:not(.section-heading):not(.table-scroll){margin-left:var(--space-5);margin-right:var(--space-5)}.venues-card>p.hint{margin-top:var(--space-3)}.venues-card+.venues-card{margin-top:var(--space-5)}.venue-create{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.venue-create label{flex:16rem}.venue-name-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.venue-page h3{margin-top:var(--space-4)}.venue-map-link{align-items:center;gap:var(--space-1);display:inline-flex}.venue-map-link svg{width:14px;height:14px}.venue-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.venue-form fieldset{border:0;border-top:1px solid var(--border);padding:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.venue-form legend{float:left;width:100%;margin-bottom:var(--space-1);padding:0;font-weight:600}.venue-form .hint{margin:0}.venue-form .venue-active{align-items:center;gap:var(--space-2);flex-flow:wrap;display:flex}.venue-active .hint{flex-basis:100%}.venue-page{padding-bottom:var(--space-5)}.venue-page>:not(.section-heading){margin-left:var(--space-5);margin-right:var(--space-5)}.venue-page>.venue-form{margin-top:var(--space-4)}.venue-rows{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.venue-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.venue-row label{flex:8rem;min-width:0}.venue-supply-row label:first-child{flex:0 0 5.5rem}.venue-gear{border:0;border-top:1px solid var(--border);padding:var(--space-3) 0 0;margin:var(--space-4) var(--space-5) var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.venue-gear legend{float:left;width:100%;padding:0;font-weight:600}.venue-gear-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.venue-gear-toolbar .autosave-status,.venue-gear-toolbar>:last-child{margin-left:auto}.venue-gear-group h4{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.venue-gear-row{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.venue-gear-row .venue-gear-name,.venue-gear-row .venue-gear-notes,.venue-gear-row .venue-gear-patch{flex:2 12rem}.venue-gear-row .venue-gear-qty,.venue-gear-row .venue-gear-mode{flex:0 0 5.5rem}.venue-gear-row .venue-gear-department{flex:0 0 8rem}.venue-gear-row .venue-gear-installed{align-items:center;gap:var(--space-1);flex-direction:row;flex:none;min-height:2.25rem}.venue-gear-item{gap:var(--space-1);flex-direction:column;flex:2 12rem;min-width:0;display:flex}.venue-gear-item-label{font-size:var(--text-sm)}.venue-gear-linked{align-items:center;gap:var(--space-1);min-width:0;min-height:2.25rem;display:flex}.venue-gear-linked select{flex:auto;min-width:0}.venue-gear-all>summary{cursor:pointer;padding:var(--space-2) 0}.venue-jobs{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.venue-jobs li{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.venue-field{gap:var(--space-1);flex-direction:column;display:flex}.info-venue-address{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.info-venue-facts{margin:0 0 var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.info-venue-facts dt{color:var(--muted);font-size:var(--text-sm)}.info-venue-facts dd{white-space:pre-line;unicode-bidi:isolate;margin:0}.power-venue a{font-weight:500}.load-summary{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.load-summary p{margin:0}.load-summary-headline{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.load-fact:has(+.load-fact):after{content:"·";margin-left:var(--space-3);color:var(--muted)}.load-summary-headline .status{margin-left:auto}.crew-list>.load-summary,.data-card>.load-summary{margin:var(--space-3) var(--space-5)}.load-summary .load-summary-message{margin-top:var(--space-1)}.load-summary.load-over{border-color:var(--danger)}.load-summary.load-over .load-summary-message{color:var(--danger)}.load-summary.load-tight .load-summary-message,.load-summary.load-unknown .load-summary-message{color:var(--warn-text)}.load-summary-unweighed{margin-top:var(--space-2);color:var(--muted)}.load-summary-unweighed ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.status.status-load-ok{color:var(--success)}.status.status-load-tight,.status.status-load-unknown{color:var(--warn-text)}.status.status-load-over{color:var(--danger)}.status.status-load-no_vehicle{color:var(--muted)}.info-load-vehicles{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.price-list{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.catalog-section.saved-packages{overflow:visible}.catalog-section:has(.price-list){overflow:visible}.price-list{padding-bottom:var(--space-5)}.price-list>:not(.section-heading):not(.table-scroll){margin-left:var(--space-5);margin-right:var(--space-5)}.price-list-pct input{max-width:8rem}.price-list-input{text-align:right;width:7rem}.price-list-add{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.price-list-add input{width:7rem}.price-list-picker{margin-top:var(--space-3);max-width:28rem}.price-list-notice{padding:var(--space-4) var(--space-5)}.price-list-notice p{margin:0 0 var(--space-3)}.price-list-notice svg{vertical-align:-.125em;width:1em;height:1em;color:var(--muted)}.quote-packages,.saved-packages{padding-bottom:var(--space-4)}.saved-packages>:not(.section-heading),.quote-packages>:not(.section-heading){margin-left:var(--space-5);margin-right:var(--space-5)}.package-card{gap:var(--space-2);padding:var(--space-3) 0;border-top:.5px solid var(--border);display:grid}.package-card:first-of-type{border-top:0}.package-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.package-card-head>svg.lucide{width:18px;height:18px;color:var(--muted)}.package-name{flex:14rem;font-weight:600}.package-description{width:100%}.package-price{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.package-price label{align-items:center;gap:var(--space-1);flex-direction:row;display:flex}.package-price input[type=number]{text-align:right;width:8rem}.package-adjustment{color:var(--muted);font-variant-numeric:tabular-nums}label.package-show-contents{align-items:center;gap:var(--space-1);flex-direction:row;display:flex}.package-lines{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}.package-lines li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.package-card>select,.quote-packages-add select{max-width:28rem}.quote-packages-add,.quote-packages-name{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.quote-packages-name{margin-top:0}.quote-package-contents{color:var(--muted)}.status.status-money-not-invoiced,.status.status-money-part-invoiced{color:var(--warn-text)}.status.status-money-invoiced,.status.status-money-part-paid{color:var(--returned-text)}.status.status-money-paid{color:var(--success)}.status.status-money-cancelled,.status.status-money-replaced,.status.status-money-nothing{color:var(--muted)}.status.status-money-sandbox{color:var(--warn-text)}.status[class*=status-money-],.status[class*=status-load-]{text-transform:none}.job-invoices{padding-bottom:var(--space-3)}.job-invoices>:not(.section-heading):not(.table-scroll){margin-left:var(--space-5);margin-right:var(--space-5)}.job-invoices>.money-summary{margin-top:var(--space-4)}.money-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 16px;display:grid}.money-summary div{flex-direction:column;gap:2px;display:flex}.money-summary dt{color:var(--muted);font-size:var(--text-sm)}.money-summary dd{font-size:var(--text-lg);text-align:left;margin:0;font-weight:600}.money-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.money-form{margin-top:8px}.row-muted td{color:var(--muted)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;min-width:0}.app-bar{z-index:25;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-4);background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--border);-webkit-user-select:none;user-select:none;display:flex;position:sticky;top:0}.app-bar-brand{flex-shrink:0;place-items:center;text-decoration:none;display:grid}.app-bar-brand span{border-radius:var(--radius-sm);background:var(--brand);width:24px;height:24px;color:var(--accent-text);font-weight:700;font-size:var(--text-xs);place-items:center;display:grid}.app-bar-places{align-items:center;gap:2px;min-width:0;display:flex}.app-bar-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.app-bar-menu-wrap{display:flex;position:relative}.app-bar .app-bar-place,.app-bar button.app-bar-place{align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:7px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.app-bar .app-bar-place:hover,.app-bar button.app-bar-place:hover:not(:disabled),.app-bar button.app-bar-place.open{background:var(--fill);color:var(--text)}.app-bar .app-bar-place>svg.lucide:first-child{width:15px;height:15px}@media (width<=1024px){.app-bar .app-bar-place>svg.lucide:first-child{display:none}}.app-bar .app-bar-place.active,.app-bar button.app-bar-place.active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);font-weight:600}.app-bar .nav-count{min-width:18px;margin-left:2px;padding:0 5px;line-height:18px}svg.lucide.app-bar-chevron{width:12px;height:12px;color:var(--muted)}.app-bar-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:3px}.app-bar button.app-bar-search{align-items:center;gap:var(--space-2);width:240px;min-height:30px;padding:0 var(--space-2);background:var(--fill);color:var(--muted);font-size:var(--text-sm);border:0;border-radius:7px;justify-content:flex-start;font-weight:400;display:inline-flex}.app-bar button.app-bar-search:hover:not(:disabled){background:var(--fill);color:var(--text)}.app-bar-search .app-bar-label{text-align:left;flex:1}.app-bar kbd,.app-bar-menu kbd{font:500 var(--text-xs) / 1 inherit;color:var(--muted);background:#0000000d;border:.5px solid #00000014;border-radius:4px;padding:2px 5px}.app-bar button.app-bar-new{min-height:30px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:500}.app-bar button.app-bar-new svg.app-bar-chevron{color:inherit;opacity:.8}.app-bar .day-button{width:auto;min-height:30px;padding:0 var(--space-3)}.app-bar button.app-bar-avatar{background:0 0;border:0;border-radius:50%;min-height:0;padding:0;display:grid}.app-bar button.app-bar-avatar:hover:not(:disabled),.app-bar button.app-bar-avatar.open{box-shadow:0 0 0 3px var(--fill);background:0 0}.app-bar-menu{-webkit-user-select:none;user-select:none;gap:1px;min-width:220px}.app-bar-menu hr{border:0;border-top:.5px solid var(--border);margin:4px}.app-bar-menu-head{color:var(--muted);font-size:var(--text-xs);padding:6px 9px 4px;font-weight:500}.app-bar-menu .app-bar-menu-item,.app-bar-menu button.app-bar-menu-item{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:30px;color:var(--text);font-size:var(--text-sm);text-align:left;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 9px;font-weight:400;text-decoration:none;display:flex}.app-bar-menu .app-bar-menu-item>span:not(.nav-count){flex:1}.app-bar-menu .app-bar-menu-item svg.lucide{width:15px;height:15px;color:var(--muted)}.app-bar-menu .app-bar-menu-item.active{font-weight:600}.app-bar-menu .app-bar-menu-item:hover,.app-bar-menu button.app-bar-menu-item:hover:not(:disabled),.app-bar-menu .app-bar-menu-item:focus-visible{background:var(--accent);color:var(--accent-text);outline:none}.app-bar-menu .app-bar-menu-item:is(:hover,:focus-visible) :is(svg.lucide,kbd){color:var(--accent-text)}@media (prefers-reduced-motion:no-preference){.app-bar-menu{animation:.14s ease-out app-bar-menu-in}@keyframes app-bar-menu-in{0%{opacity:0;transform:translateY(-4px)}}}.section-tabs{align-items:stretch;column-gap:var(--space-5);flex-wrap:wrap;display:flex}.place-bar-sections .section-tabs{border-bottom:.5px solid var(--border);flex:1}.section-tabs>a,.section-tabs>button,.section-tabs button.section-tabs-setup{align-items:center;gap:var(--space-1);min-height:34px;box-shadow:none;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-.5px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.section-tabs>a:hover,.section-tabs>button:hover:not(:disabled),.section-tabs button.section-tabs-setup:hover:not(:disabled){color:var(--text);background:0 0}.section-tabs>a.active,.section-tabs>button.active,.section-tabs button.section-tabs-setup.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.section-tabs>.app-bar-menu-wrap{margin-left:auto;display:flex}.section-tabs button.section-tabs-setup svg.lucide{width:12px;height:12px}.section-tabs .nav-count{margin-left:2px}.app-bar button.app-bar-inbox{align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-2);box-shadow:none;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:7px;font-weight:500;display:inline-flex}.app-bar button.app-bar-inbox:hover:not(:disabled),.app-bar button.app-bar-inbox.open{background:var(--fill);color:var(--text)}.app-bar button.app-bar-inbox svg.lucide{width:16px;height:16px}.app-bar-menu:has(.inbox-menu){min-width:320px}.inbox-menu{gap:1px;display:grid}.app-bar-menu .inbox-row strong{font-variant-numeric:tabular-nums;min-width:22px}.app-bar-menu .inbox-row small{color:var(--muted);font-size:var(--text-xs)}.app-bar-menu .inbox-row:is(:hover,:focus-visible) small{color:inherit}.inbox-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.inbox-head .inbox-all-read{font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.inbox-head .inbox-all-read svg.lucide{width:14px;height:14px}.inbox-line{grid-template-columns:1fr auto;align-items:center;display:grid}.inbox-line .inbox-read{color:var(--muted)}.inbox-line .inbox-read:hover{background:var(--fill);color:var(--text)}.inbox-line .inbox-read svg.lucide{width:16px;height:16px}.inbox-read-note{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-xs)}.place-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6) 0;margin-bottom:calc(-1 * var(--space-3));display:flex}.place-bar-sections{margin-bottom:0}.place-bar .breadcrumbs{margin:0;padding:0}.place-bar>.wizard-sections{scrollbar-width:none;flex-wrap:nowrap;margin:0 0 0 auto;overflow-x:auto}.phone-tabs{display:none}@media (width<=900px){.app-bar button.app-bar-search{width:auto}.app-bar-inbox .app-bar-label,.app-bar-search .app-bar-label,.app-bar-search kbd{display:none}}@media (width<=640px){.app-bar{padding:0 var(--space-3);padding-top:env(safe-area-inset-top,0px);height:calc(52px + env(safe-area-inset-top,0px))}.app-bar-places{display:none}.app-bar-end .app-bar-menu-wrap:has(>.app-bar-inbox){display:none}.app-bar button.app-bar-search,.app-bar button.app-bar-new{min-width:40px;min-height:40px;padding:0 var(--space-2)}.app-bar-new .app-bar-label,.app-bar-new .app-bar-chevron{display:none}.app-bar .day-button{min-height:40px}.app-main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.place-bar{padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap}.place-bar>.wizard-sections{margin:0}.phone-tabs{z-index:25;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);border-top:.5px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.phone-tabs .app-bar-menu-wrap{position:static}.phone-tabs .phone-tab,.phone-tabs button.phone-tab{width:100%;min-height:50px;color:var(--muted);font-size:var(--text-xs);box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:500;text-decoration:none;display:flex;position:relative}.phone-tabs .phone-tab svg.lucide{width:22px;height:22px}.phone-tabs .phone-tab.active{color:var(--accent)}.phone-tabs .phone-tab .nav-count{min-width:16px;line-height:16px;font-size:var(--text-xs);padding:0 4px;position:absolute;top:2px;left:calc(50% + 6px)}.phone-tabs .app-bar-dot{top:6px;right:calc(50% - 16px)}.phone-tabs .app-bar-menu .app-bar-menu-item{min-height:44px;font-size:var(--text-md)}}body.side-panel-open .app-main{margin-right:420px}body.side-panel-open .peek-hide{display:none}.data-table tbody tr.row-open,.data-table tbody tr.row-open:hover{background:var(--accent-soft)}.data-table tbody tr.row-open td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.side-panel{z-index:7;background:var(--panel);border-left:.5px solid var(--field-border);width:420px;box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;position:fixed;top:48px;bottom:0;right:0}.side-panel-bar{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:.5px solid var(--border);flex:none;display:flex}.side-panel-count{margin-left:var(--space-2);color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.side-panel-spacer{flex:1}.side-panel-bar .button-like{margin-right:var(--space-1)}.side-panel-body{overscroll-behavior:contain;padding:var(--space-5) var(--space-5) var(--space-8);flex:1;transition:opacity .15s;overflow:auto}.side-panel-body.is-stale{opacity:.55}.side-panel-title{margin:0 0 var(--space-2);font-size:var(--text-xl);unicode-bidi:isolate;font-weight:700;line-height:1.25}.side-panel-meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--muted);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.side-panel-meta a{color:inherit}.side-panel-actions{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.side-panel-facts{margin:0 0 var(--space-5);border:.5px solid var(--field-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.side-panel-facts>div{padding:var(--space-2) var(--space-3);border-top:.5px solid var(--border)}.side-panel-facts>div:nth-child(-n+2){border-top:0}.side-panel-facts>div:nth-child(2n){border-left:.5px solid var(--border)}.side-panel-facts dt{color:var(--muted);font-size:var(--text-xs)}.side-panel-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.side-panel-section{margin-bottom:var(--space-5)}.side-panel-section h3{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--muted);font-weight:600}.side-panel-list{margin:0;padding:0;list-style:none}.side-panel-list li{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) 0;border-bottom:.5px solid var(--border);display:flex}.side-panel-list li:last-child{border-bottom:0}.side-panel-looks li:before{content:"";background:var(--field-border);border-radius:50%;flex:none;width:6px;height:6px}.side-panel-looks li.is-loud:before{background:var(--accent)}.side-panel-list a{align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none;display:inline-flex}.side-panel-list a:hover{color:var(--accent)}.side-panel-list svg{width:14px;height:14px;color:var(--muted)}.side-panel-lines li{justify-content:space-between}.side-panel-lines .num{font-variant-numeric:tabular-nums;color:var(--muted)}.side-panel-more{margin-top:var(--space-2);font-size:var(--text-sm);display:inline-block}.side-panel-notes{white-space:pre-wrap;margin:0}.side-panel-crew li{justify-content:space-between}.side-panel-crew li.is-highlighted{margin:0 calc(-1 * var(--space-2));padding-inline:var(--space-2);background:var(--accent-soft);border-radius:var(--radius-md)}.side-panel-crew-who{flex-direction:column;min-width:0;display:flex}.side-panel-crew-who .error-text{color:var(--danger)}body.side-panel-open col.peek-hide{visibility:collapse}.side-panel-body .is-stale{opacity:.55;transition:opacity .15s}.gantt-bar.is-open{outline:2px solid var(--accent);outline-offset:1px}.side-panel-specs li{justify-content:space-between;align-items:flex-start}.side-panel-spec-label{color:var(--muted);flex:none;max-width:45%}.side-panel-spec-value{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.side-panel-spec-value small{color:var(--muted);font-size:var(--text-xs)}.side-panel-contact{margin-bottom:var(--space-4)}.side-panel-editor .people-field-row{grid-template-columns:1fr}.side-panel-editor .people-editor{background:0 0;border:0;margin:0;padding:0}.side-panel-title[dir=auto]{text-align:left}.side-panel-money>.data-card{margin:0 0 var(--space-5);box-shadow:none;background:0 0;border:0;padding:0}.side-panel .side-panel-money .job-invoices>*{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.side-panel-money .money-summary{grid-template-columns:1fr 1fr}.side-panel .data-table{min-width:0}.side-panel-money .data-table th,.side-panel-money .data-table td{padding-left:var(--space-2);padding-right:var(--space-2)}.side-panel-money .data-table :is(th,td):first-child{padding-left:0}@media (prefers-reduced-motion:no-preference){.side-panel{animation:.22s cubic-bezier(.25,.46,.45,.94) side-panel-in}@keyframes side-panel-in{0%{opacity:0;transform:translate(24px)}}}@media (width<=1200px){body.side-panel-open .app-main{margin-right:380px}.side-panel{width:380px}}@media print{.side-panel{display:none}body.side-panel-open .app-main{margin-right:0}}@media (width>=901px){:root{--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:17px;--text-2xl:22px;font-size:13px;line-height:1.4}button,input,select{min-height:26px}button{padding:2px var(--space-2)}.icon-button{min-width:26px;min-height:26px}textarea{min-height:72px}.button-like,.button-link{min-height:26px;padding:2px var(--space-2)}.data-table th,.data-table td{padding:5px var(--space-3)}.data-table th{padding-top:4px;padding-bottom:4px}.pricing-table th,.pricing-table td{padding:var(--space-2) var(--space-3)}.page{padding:var(--space-5) var(--space-6) var(--space-12)}}.toolbar-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.page-header>h1+.toolbar-controls{margin-left:var(--space-3)}.toolbar-search{flex:1;min-width:180px;max-width:420px}.list-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.list-bar h2{font-size:var(--text-lg);margin:0}.list-bar-count{color:var(--muted);font-size:var(--text-sm)}.filter-bar .filter-bar-end{align-self:center;margin-left:auto}.row-hover-actions{text-align:right;width:1%}.row-hover-actions .icon-button{background:0 0;border-color:#0000;min-width:28px;min-height:28px}@media (hover:hover){.row-hover-actions>*{opacity:0;transition:opacity .15s}tr:hover .row-hover-actions>*,tr:focus-within .row-hover-actions>*,.row-hover-actions>:focus-within{opacity:1}}@media (width<=640px){.page-header>h1+.toolbar-controls{margin-left:0}.toolbar-search{max-width:none}}.summary-strip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.summary-strip>button{min-height:0;padding:var(--space-3) var(--space-4);border:0;border-left:1px solid var(--border);text-align:left;background:0 0;border-radius:0;justify-items:start;gap:2px;font-weight:400;display:grid}.summary-strip>button:first-child{border-left:0}.summary-strip>button:hover:not(:disabled){background:var(--surface-subtle)}.summary-strip span{color:var(--muted);font-size:var(--text-sm)}.summary-strip strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.summary-strip small{color:var(--muted);font-size:var(--text-xs)}@media (width<=640px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip>button:nth-child(3){border-left:0}.summary-strip>button:nth-child(n+3){border-top:1px solid var(--border)}}:where(button,.page-tabs,.sub-tabs,.view-switch,.filter-chips,.choice-group,.filter-tree,.steps,.folder-tabs,.attention-chip,.button-like,.button-link,th){-webkit-user-select:none;user-select:none}html{overscroll-behavior-y:none}:where(a,.button-like,.button-link,.attention-chip,.data-table tbody tr){transition:background-color .15s,border-color .15s,color .15s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=641px){.page-header{z-index:6;background:var(--bg);margin-inline:calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6);margin-top:calc(-1 * var(--space-3));position:sticky;top:48px}@supports (animation-timeline:scroll()){.page-header{animation:linear both toolbar-edge;animation-timeline:scroll(root);animation-range:0 16px}}}@keyframes toolbar-edge{0%{box-shadow:0 0 #0000}to{box-shadow:0 .5px 0 var(--border), 0 6px 12px -10px #0000001f}}@media print{.page-header{box-shadow:none;animation:none;position:static}}.job-days-fold{margin-bottom:var(--space-4)}.job-days-fold>summary{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;list-style-position:inside;display:flex}.job-days-fold>summary span{color:var(--muted);font-size:var(--text-sm)}.job-days-fold[open]>summary{border-bottom:1px solid var(--border)}:root{--col-select:44px;--col-icon:48px;--col-name:280px;--col-text:16%;--col-qty:72px;--col-number:96px;--col-money:120px;--col-date:120px;--col-status:140px;--col-field:168px;--col-actions:120px}table.dt{table-layout:fixed;width:100%;min-width:var(--dt-min,0)}body.side-panel-open table.dt{min-width:var(--dt-min-peek,0)}@media (width<=640px){table.dt,body.side-panel-open table.dt{min-width:0}table.dt.output-table{table-layout:auto}table.dt.output-table col{width:auto}}table.dt col.col-select{width:var(--col-select)}table.dt col.col-icon{width:var(--col-icon)}table.dt col.col-name{width:var(--col-name)}table.dt col.col-text{width:var(--col-text)}table.dt col.col-notes{width:24%}table.dt col.col-qty{width:var(--col-qty)}table.dt col.col-number{width:var(--col-number)}table.dt col.col-money{width:var(--col-money)}table.dt col.col-date{width:var(--col-date)}table.dt col.col-status{width:var(--col-status)}table.dt col.col-field{width:var(--col-field)}table.dt col.col-actions{width:var(--col-actions)}table.dt col.col-grow{width:auto}table.dt :is(th,td){white-space:normal;overflow-wrap:anywhere}table.dt td:first-child{min-width:0}table.dt td :is(button,.button-like){white-space:nowrap}table.dt th{overflow-wrap:normal}table.dt :is(td,th):has(>:is(input[type=checkbox],.icon-button):only-child){padding-inline:var(--space-2)}table.dt td>:is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-width:0;max-width:100%}table.dt.r1>*>tr>:first-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c1>*>tr>:first-child{text-align:center}table.dt.r2>*>tr>:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c2>*>tr>:nth-child(2){text-align:center}table.dt.r3>*>tr>:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c3>*>tr>:nth-child(3){text-align:center}table.dt.r4>*>tr>:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c4>*>tr>:nth-child(4){text-align:center}table.dt.r5>*>tr>:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c5>*>tr>:nth-child(5){text-align:center}table.dt.r6>*>tr>:nth-child(6){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c6>*>tr>:nth-child(6){text-align:center}table.dt.r7>*>tr>:nth-child(7){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c7>*>tr>:nth-child(7){text-align:center}table.dt.r8>*>tr>:nth-child(8){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c8>*>tr>:nth-child(8){text-align:center}table.dt.r9>*>tr>:nth-child(9){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c9>*>tr>:nth-child(9){text-align:center}table.dt.r10>*>tr>:nth-child(10){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c10>*>tr>:nth-child(10){text-align:center}table.dt.r11>*>tr>:nth-child(11){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c11>*>tr>:nth-child(11){text-align:center}table.dt.r12>*>tr>:nth-child(12){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c12>*>tr>:nth-child(12){text-align:center}table.dt.r13>*>tr>:nth-child(13){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c13>*>tr>:nth-child(13){text-align:center}table.dt.r14>*>tr>:nth-child(14){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dt.c14>*>tr>:nth-child(14){text-align:center}@media (width<=640px){table[data-stacked]{width:100%;min-width:0!important}table[data-stacked] thead{display:none}table[data-stacked],table[data-stacked]>tbody,table[data-stacked]>tfoot{width:100%;display:block}table[data-stacked] tr{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}table[data-stacked] tr:last-child{border-bottom:0}table[data-stacked] tr:after{content:"";flex-basis:100%;order:3;height:0}table[data-stacked] td,table[data-stacked] th{white-space:normal;text-align:left;overflow-wrap:anywhere;border:0;max-width:100%;display:block;width:auto!important;min-width:0!important;padding:0!important}table[data-stacked] [data-cell=lead]{flex:none;order:0}table[data-stacked] [data-cell=lead] input[type=checkbox]{width:20px;height:20px}table[data-stacked] [data-cell=title]{flex:1 1 0;order:1;font-weight:500}table[data-stacked] [data-cell=actions]{flex:none;order:2;margin-left:auto}table[data-stacked] [data-cell=fact]{color:var(--muted);font-size:var(--text-sm);flex:0 auto;order:4}table[data-stacked] [data-cell=empty]{display:none}table[data-stacked] [data-label]:before{content:attr(data-label);margin-right:var(--space-1);color:var(--muted);font-weight:400}table[data-stacked] [data-cell=fact][data-label]{color:var(--text)}table[data-stacked] [data-cell=fact]:is([data-label],:has(input,select,textarea)){align-items:center;gap:var(--space-1);display:inline-flex}table[data-stacked] [data-label]:before{margin-right:0}table[data-stacked] [data-cell=fact] :is(input:not([type=checkbox]),select){width:auto;min-width:0;max-width:11em}table[data-stacked] [data-cell=fact] input[type=number]{width:5em}table[data-stacked] tr.row-active td:first-child{box-shadow:none}table[data-stacked] tr.row-active{box-shadow:inset 3px 0 0 var(--accent)}.table-scroll:has(>table[data-stacked]){overflow-x:visible}}.pull-refresh{z-index:24;top:calc(52px + env(safe-area-inset-top,0px) - 36px);background:var(--panel);width:36px;height:36px;color:var(--muted);box-shadow:var(--shadow-popover);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;left:50%}.pull-refresh svg{width:18px;height:18px}.pull-refresh.is-ready{color:var(--accent)}.pull-refresh.is-refreshing svg{animation:.8s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.job-equipment-list h3{padding:var(--space-4) var(--space-5) var(--space-2);font-size:var(--text-md);margin:0;font-weight:600}.job-equipment-list h3 small{color:var(--muted);font-weight:400}.equipment-auto-row td{color:var(--muted)}.page-header.object-header{display:block}.object-header-row{align-items:center;gap:var(--space-3);min-height:36px;display:flex}.object-header-title{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex;position:relative}.object-header-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.object-header-status{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.object-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.object-header-actions>button{white-space:nowrap}.object-header-total{margin-right:var(--space-2);justify-items:end;line-height:1.2;display:grid}.object-header-total span{color:var(--muted);font-size:var(--text-xs)}.object-header-total strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.object-header-facts{gap:var(--space-1) var(--space-4);margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.object-header-facts>span{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.object-header-facts svg.lucide{flex:none;width:14px;height:14px}.object-header-facts a{color:inherit}.object-header-facts a:hover{color:var(--text)}.object-header-tabs{margin-top:var(--space-3)}.object-header .app-bar-menu-item.danger,.object-header .app-bar-menu-item.danger svg.lucide{color:var(--danger)}.object-header .app-bar-menu-item.danger:is(:hover,:focus-visible),.object-header .app-bar-menu-item.danger:is(:hover,:focus-visible) svg.lucide{background:var(--danger);color:#fff}.object-header .app-bar-menu-wrap{position:relative}@media (width>=641px){.object-header.scrolled .object-header-facts{display:none}.object-header.scrolled .object-header-tabs{margin-top:var(--space-2)}}@media (width<=640px){.page-header.object-header{margin-bottom:var(--space-4)}.object-header-row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start}.object-header-title{flex-wrap:wrap;flex:11rem}.object-header-actions{margin-left:auto}.object-header-title h1{font-size:var(--text-lg);white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.object-header-title:has(.quote-title-input){flex-basis:100%}.object-header-title .quote-title-input{width:100%;min-width:0}.object-header-total{display:none}.object-header-actions>.primary{padding-inline:var(--space-3)}.object-header-tabs{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none;overflow-x:auto}.object-header-tabs>.page-tabs{flex-wrap:nowrap;width:max-content;max-width:none}}.suggestion-list{padding:var(--space-4) var(--space-5);align-self:start}.suggestion-list .section-heading{margin-bottom:var(--space-2)}.suggestion-list .section-heading h2{align-items:center;gap:var(--space-2);display:inline-flex}.suggestion-rows{margin:0;padding:0;list-style:none}.suggestion-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.suggestion-row:first-child{border-top:0}.suggestion-dot{background:var(--muted);border-radius:50%;flex:none;align-self:flex-start;width:8px;height:8px;margin-top:7px}.suggestion-row.strength-required .suggestion-dot{background:var(--danger)}.suggestion-row.strength-strongly_suggested .suggestion-dot{background:var(--warn-text)}.suggestion-text{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.suggestion-power{margin:0 0 var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums}.suggestion-text .line-reason .badge{margin-right:var(--space-1)}.suggestion-text .line-name{font-weight:500}.suggestion-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.suggestion-text .line-reason{color:var(--muted);font-size:var(--text-sm);flex-basis:100%}.suggestion-choices{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;flex-basis:100%;display:flex}.suggestion-row>button{flex:none}.section-heading h2,.section-heading h3{align-items:baseline;gap:var(--space-2);min-width:0;margin:0;display:inline-flex}.section-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:400}.section-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.section-note{color:var(--muted);font-size:var(--text-sm)}.empty-state{justify-items:center;gap:var(--space-1);padding:var(--space-10) var(--space-5);text-align:center;color:var(--muted);display:grid}.data-card>.empty-state{padding-block:var(--space-8)}.page>.empty-state{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.empty-state-icon{color:var(--muted);margin-bottom:var(--space-1)}.empty-state-icon svg.lucide{width:22px;height:22px}.empty-state-title{color:var(--text);margin:0;font-weight:500}.empty-state-text{max-width:48ch;font-size:var(--text-sm);margin:0}.empty-state-action{margin-top:var(--space-3)}div.empty{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.summary-list{width:100%;max-width:420px;margin:0;display:grid}.summary-list>div{align-items:center;gap:var(--space-3);min-height:30px;padding:var(--space-1) 0;display:flex}.summary-list dt{min-width:0;color:var(--muted);flex:auto}.summary-list dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.summary-list dd.summary-control{align-items:center;gap:var(--space-1);display:flex}.summary-list dd.summary-control :is(input,select){width:auto;min-width:0}.summary-list dd.summary-control input[type=number]{width:80px}.summary-list>div.total{border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-2)}.summary-list>div.total :is(dt,dd){color:var(--text);font-weight:600}.summary-list>div.negative dd{color:var(--danger)}.summary-list>div.muted :is(dt,dd){color:var(--muted);font-size:var(--text-sm)}.data-card>.summary-list{padding:var(--space-3) var(--space-5) var(--space-4)}.field-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);flex:none;min-width:0;display:grid}.field-label{color:var(--muted);font-size:var(--text-sm)}.field>:is(input,select,textarea){width:100%}.field-number{width:88px}.field-money{width:128px}.field-date{width:156px}.field-short{width:240px}.field-long{flex:280px}.field-note{color:var(--muted);font-size:var(--text-xs)}@media (width<=640px){.field-short,.field-long{flex:100%;width:auto}.summary-list{max-width:none}}@media (width>=901px){.crew-line{min-height:40px;padding:var(--space-1) var(--space-2)}.crew-line-name{grid-auto-flow:row;gap:0}.crew-line-count button{width:30px;height:30px}.crew-line-count .crew-line-fill{width:72px}}.popover-panel[popover]{overscroll-behavior:contain;background:var(--panel);max-width:calc(100vw - 16px);height:max-content;min-height:0;color:var(--text);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);border:0;grid-auto-rows:max-content;align-content:start;margin:0;padding:5px;position:fixed;inset:auto;overflow-y:auto}@media (width<=640px){.popover-panel[popover]:popover-open{width:auto;min-width:0;max-width:none;max-height:80vh;padding:var(--space-2) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-md) var(--radius-md) 0 0;animation:.2s ease-out sheet-up;inset:auto 0 0}.popover-panel[popover]:popover-open:before{content:"";width:40px;height:5px;margin:0 auto var(--space-2);background:var(--field-border);border-radius:3px;display:block}.popover-panel[popover]::backdrop{background:#1c19174d}.popover-panel[popover] :is(.app-bar-menu-item,[role=menuitem]){min-height:44px;font-size:var(--text-md)}}@media (width<=640px) and (prefers-reduced-motion:reduce){.popover-panel[popover]:popover-open{animation:none}}.cal-dates-panel{gap:var(--space-3);padding:var(--space-1);grid-template-columns:132px 180px;display:grid}.cal-dates-presets{padding-right:var(--space-2);border-right:1px solid var(--border);align-content:start;gap:1px;display:grid}.cal-dates-presets>button{min-height:28px;padding:0 var(--space-2);font-size:var(--text-sm);text-align:left;background:0 0;border:0;justify-content:flex-start;font-weight:400}.cal-dates-presets>button:hover{background:var(--fill)}.cal-dates-fields{align-content:start;gap:var(--space-2);display:grid}.cal-dates-fields label{color:var(--muted);font-size:var(--text-xs);gap:2px;display:grid}.cal-dates-fields input{width:100%;color:var(--text);font-size:var(--text-sm)}.cal-dates-fields>button{margin-top:var(--space-1)}@media (width<=640px){.cal-dates-panel{grid-template-columns:1fr}.cal-dates-presets{padding:0 0 var(--space-2);border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr}.cal-dates-presets>button{min-height:44px;font-size:var(--text-md)}.cal-dates-fields{grid-template-columns:1fr 1fr}.cal-dates-fields input{font-size:var(--text-md)}.cal-dates-fields>button{grid-column:1/-1}}.popover-panel.app-bar-menu:popover-open{display:grid}button.field-chip{min-height:26px;padding:0 var(--space-2);font-size:var(--text-sm);white-space:nowrap;font-weight:400}.days-picker{min-width:200px}.days-picker:popover-open{gap:1px;display:grid}.days-picker label{align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);font-size:var(--text-sm);border-radius:6px;grid-template-columns:auto 1fr auto;display:grid}.days-picker label:hover{background:var(--bg)}.days-picker small{color:var(--muted)}.days-picker .link-button{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);justify-self:start}table.dt a:not(.button-like){color:var(--text);text-decoration:none}table.dt a:not(.button-like):hover{color:var(--accent);text-decoration:underline}:is(.workspace-section:has(>.crew-fill-body:empty),.data-card:has(>.crew-fill-body:empty)){display:none}.vehicle-card-date{white-space:nowrap;display:block}.wizard-tools{gap:var(--space-1);align-items:center;display:inline-flex}.wizard-row-actions{flex-wrap:nowrap}.wizard-row-actions select{max-width:150px}table.dt .crew-actions{gap:var(--space-1);flex-wrap:nowrap}td.nowrap{white-space:nowrap}.new-category-form{padding-bottom:var(--space-5)}.new-category-form>:not(.section-heading){margin-inline:var(--space-5)}.data-card>.section-heading:last-child{border-bottom:0}.copy-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--panel);width:min(480px,100vw - 32px);color:var(--text);gap:var(--space-3)}.copy-dialog[open]{display:grid}.copy-dialog::backdrop{background:#00000040}.copy-dialog-title{margin:0;font-weight:600}.copy-dialog textarea{resize:vertical;width:100%}.copy-dialog button{justify-self:end}@media (width<=640px){.attention-row{gap:var(--space-1);margin-bottom:var(--space-3)}.attention-chip{min-height:26px;padding:0 var(--space-2);gap:var(--space-1)}}.new-quote-dates{gap:var(--space-1);align-content:start;display:grid}.new-quote-dates-value{font-variant-numeric:tabular-nums;align-items:center;min-height:30px;display:flex}.print-qr{display:none}@media print{.print-qr{color:#000;flex-direction:column;align-items:center;gap:.5pt;margin:0;display:flex;position:absolute;top:0;right:0}.print-qr svg{width:12mm;height:12mm;display:block}.print-qr figcaption{white-space:nowrap;font-size:5pt;line-height:1}:is(.print-sheet,.output-document:has(>.print-qr)){position:relative}body .output-document:has(>.print-qr) .output-document-header{padding-right:16mm}body .output-document:has(>.print-qr) .output-document-header{padding-left:16mm}body .output-document:has(>.print-qr) .output-document-header{box-sizing:border-box;min-height:15mm}.output-document:has(>.print-qr){page:qr-document}body:has(.output-document>.print-qr) .object-header{display:none!important}}@page qr-document{margin:12mm}.loading-list-print{visibility:hidden;pointer-events:none;color:#000;background:#fff;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:10pt;line-height:1.2;position:fixed;top:0;left:-100000px}@media print{:is(body[data-print=loading-list]>#root,body:not([data-print]):not(:has(.output-document,.patch-sheet)):has(.loading-list-print)>#root){display:none}:is(body[data-print=loading-list] .loading-list-print,body:not([data-print]):not(:has(.output-document,.patch-sheet)) .loading-list-print){visibility:visible;position:static}}.loading-list-print .print-sheet{page:loading-list;box-sizing:border-box;width:var(--sheet-w,210mm);min-height:var(--sheet-h,297mm);-webkit-box-decoration-break:clone;box-decoration-break:clone;flex-direction:column;padding:14mm 14mm 12mm;display:flex}.loading-list-print .print-sheet+.print-sheet{break-before:page}.loading-list-print .print-sheet{position:relative}.loading-list-print .print-printed-at{color:#444;font-size:6.5pt;line-height:1;position:absolute;bottom:4.5mm;right:14mm}@media print{@supports (font:-apple-system-body){.loading-list-print .print-sheet{width:auto;min-height:calc(var(--sheet-h,297mm) - 47mm);padding:2mm 4mm}.loading-list-print .print-printed-at{bottom:0;right:4mm}}}.loading-list-print .print-head{border-bottom:1pt solid var(--print-accent,black);align-items:flex-end;gap:6mm;padding-bottom:2.5mm;display:flex}.loading-list-print .print-job{flex:1;min-width:0}.loading-list-print .print-kind{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2mm;font-size:7pt;font-weight:700}.loading-list-print .print-job-name{font-size:14pt;font-weight:700}.loading-list-print .print-facts{margin-top:.8mm;font-size:9pt}.loading-list-print .print-qr{flex-direction:column;align-items:center;gap:.6mm;margin:0;display:flex;position:static}.loading-list-print .print-qr svg{width:12mm;height:12mm;display:block}.loading-list-print .print-qr figcaption{white-space:nowrap;font-size:5.5pt;line-height:1}.loading-list-print .print-case-title{flex-direction:column;align-items:center;gap:2mm;margin:8mm 0 7mm;font-size:22pt;font-weight:700;display:flex}.loading-list-print .print-case-title small{font-size:12pt;font-weight:400}.loading-list-print .print-cases{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6mm 8mm;display:flex}.loading-list-print .print-case{break-inside:avoid}.loading-list-print .print-cases.many .print-case-title{margin:4mm 0 3mm;font-size:14pt}.loading-list-print .print-cases.many .print-case-title small{font-size:9pt}.loading-list-print .print-cases .print-case .print-table{width:max-content;max-width:calc(var(--sheet-w,210mm) - 28mm)}.loading-list-print .print-cases.many .print-case .print-table{max-width:87mm}.loading-list-print .print-case-missing{border:.3mm solid #000;margin:0 0 2mm;padding:1mm 2mm;list-style:none}.loading-list-print .print-case-missing li{display:block}.loading-list-print .print-case-missing-row{margin-top:.5mm;font-weight:700;display:block}.loading-list-print .print-dept-title{text-align:center;letter-spacing:.12em;text-transform:uppercase;margin:8mm 0 7mm;font-size:22pt;font-weight:700}.loading-list-print .print-stacks{justify-content:center;align-items:flex-start;gap:8mm;margin-top:7mm;display:flex}.loading-list-print .print-stack{flex-direction:column;gap:7mm;display:flex}.loading-list-print .print-block-head{letter-spacing:.1em;text-transform:uppercase;break-after:avoid;justify-content:space-between;align-items:baseline;margin:0 0 1.8mm;font-size:11pt;font-weight:700;display:flex}.loading-list-print .print-block-head small{letter-spacing:0;text-transform:none;font-size:8pt;font-weight:400}.loading-list-print .print-tables{justify-content:center;align-items:flex-start;gap:8mm;display:flex}.loading-list-print .print-table{width:var(--print-table-width,max-content);border-collapse:collapse;border:var(--pt-frame,1pt) solid var(--pt-line,black);font-size:var(--pt-font,var(--print-base,10pt))}.loading-list-print .print-table th,.loading-list-print .print-table td{height:var(--pt-row-h,6.6mm);border:var(--pt-inner,.4pt) solid var(--pt-line,black);text-align:center;vertical-align:middle;padding:0 2.2mm}.loading-list-print .print-table thead{display:table-header-group}.loading-list-print .print-table tfoot{display:table-footer-group}.loading-list-print .print-table tr{break-inside:avoid;page-break-inside:avoid}.loading-list-print .print-table thead th{letter-spacing:.1em;text-transform:uppercase;border-bottom:var(--pt-frame,1pt) solid var(--pt-line,black);background:var(--pt-head-fill,transparent);height:5.6mm;color:var(--pt-head-text,#000);font-size:7pt;font-weight:700}.loading-list-print .print-table .print-tick{width:8mm;padding:0}.loading-list-print .print-table .print-qty{font-variant-numeric:tabular-nums;width:11mm;font-weight:700}.loading-list-print .print-table td.print-qty{font-size:11pt}.loading-list-print .print-name{white-space:nowrap;min-width:42mm}.loading-list-print .print-name:has(.print-sub){padding-block:1mm}.loading-list-print .print-en{margin-left:1.2mm;font-size:8.5pt}.loading-list-print .print-free-cases{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:7mm 8mm;margin-top:7mm;display:flex}.loading-list-print .print-free-case{break-inside:avoid}.loading-list-print .print-free-case .print-block-head{text-transform:none;letter-spacing:0;gap:3mm}.loading-list-print .print-sub{white-space:normal;max-width:64mm;margin:.4mm auto 0;font-size:7.5pt;display:block}.loading-list-print .print-sub>bdi{white-space:nowrap}.loading-list-print .print-stack{min-width:0;max-width:calc((var(--sheet-w,210mm) - 36mm) / 2)}.loading-list-print .print-stack .print-table{max-width:calc((var(--sheet-w,210mm) - 36mm) / 2)}.loading-list-print .print-stack .print-name{white-space:normal}.loading-list-print .print-area{white-space:nowrap;font-size:8pt}.loading-list-print .print-table tr.print-category td{letter-spacing:.1em;text-transform:uppercase;border-top:var(--pt-frame,1pt) solid var(--pt-line,black);break-after:avoid;height:5mm;padding-top:1.4mm;font-size:7pt;font-weight:700}.loading-list-print .print-table tbody tr.print-category:first-child td{border-top:0}.loading-list-print .print-box{box-sizing:border-box;vertical-align:middle;border:.8pt solid #000;width:3.8mm;height:3.8mm;display:inline-block}.loading-list-print .print-make-sure{break-inside:avoid;flex-wrap:wrap;justify-content:center;align-items:center;gap:2mm 6mm;margin:auto 0 3mm;padding:7mm 0 0;font-size:9pt;list-style:none;display:flex}.loading-list-print .print-make-sure b{letter-spacing:.1em;text-transform:uppercase;font-size:7pt}.loading-list-print .print-make-sure .print-box{margin-right:1.5mm}.loading-list-print .print-sign{break-inside:avoid;border-top:1pt solid #000;grid-template-columns:1fr 1fr .7fr;gap:8mm;margin-top:auto;padding-top:3mm;font-size:8pt;display:grid}.loading-list-print .print-make-sure+.print-sign{margin-top:0}.loading-list-print .print-sign span{align-items:flex-end;gap:2mm;height:8mm;display:flex}.loading-list-print .print-sign span:after{content:"";border-bottom:.5pt solid #000;flex:1}@page loading-list{size:A4;margin:0}.loading-list-print .covers-cont{z-index:1;box-sizing:border-box;height:var(--cont-h,6.2mm);background:#fff;align-items:flex-start;margin-bottom:0;padding:0;line-height:1.2;position:relative;overflow:hidden}.loading-list-print .print-dept-title.covers-cont{margin:8mm 0 0}.loading-list-print .print-dept-own{--cont-h:15mm}.loading-list-print .print-dept-own .print-cont-head th{letter-spacing:.12em;text-align:center;font-size:22pt}.loading-list-print .covers-cont+.print-tables{margin-top:calc(-1 * var(--cont-h,6.2mm))}.loading-list-print .print-table .print-cont-head th{height:var(--cont-h,6.2mm);color:#000;letter-spacing:.1em;text-align:left;text-transform:uppercase;vertical-align:top;background:#fff;border:0;padding:.8mm 2.2mm 0;font-size:11pt;font-weight:700;line-height:1.2}.loading-list-print .print-table.has-cont .print-cols th{border-top:var(--pt-frame,1pt) solid var(--pt-line,black)}.modal-backdrop.print-window-backdrop,.modal-backdrop.load-order-backdrop{z-index:50}.modal-card.print-window{flex-direction:column;width:min(1120px,100%);height:min(820px,92vh);max-height:none;padding:0;display:flex;overflow:hidden}.print-window-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.print-window-head h2{min-width:0;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.print-window-body{flex:1;min-height:0;display:flex}.print-window-choices{padding:var(--space-4) var(--space-5) var(--space-5);align-content:start;gap:var(--space-5);border-right:1px solid var(--border);flex:0 0 320px;display:grid;overflow-y:auto}.print-window-part{gap:var(--space-2);justify-items:start;display:grid}.print-window-part .section-heading{padding:0}.print-window-part select{max-width:100%}.print-window-tick{align-items:center;gap:var(--space-2);min-height:24px;display:flex}.print-window-tick small{color:var(--muted)}.print-window-cases{gap:var(--space-2);margin:var(--space-1) 0 0;border:0;justify-items:start;max-height:200px;padding:0;display:grid;overflow-y:auto}.print-window-cases legend{margin-bottom:var(--space-1);color:var(--muted);padding:0}.print-window-preview{min-width:0;padding:var(--space-4);background:var(--fill);flex:1;overflow:auto}.print-window-empty{margin:var(--space-10) 0 0;text-align:center;color:var(--muted)}.print-preview-size{margin:0 auto;overflow:hidden}.print-preview-scale{transform-origin:0 0}.loading-list-print.print-preview-sheets{visibility:visible;gap:5mm;display:grid;position:static}.print-preview-sheets .print-sheet{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--sheet-h,297mm) - 1px), #b0b0b6 calc(var(--sheet-h,297mm) - 1px), #b0b0b6 var(--sheet-h,297mm)), white;box-shadow:0 1px 4px #0000002e}.print-window-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex}.print-window-count{color:var(--muted);flex:1}@media (width<=640px){.modal-backdrop.print-window-backdrop{padding:0}.modal-card.print-window{border:0;border-radius:0;width:100%;height:100dvh}.print-window-head{padding-left:var(--space-4);flex-wrap:wrap}.print-window-head h2{order:-1}.print-window-head .view-switch{flex:1 0 100%;order:1}.print-window-choices{padding:var(--space-4);border-right:0;flex:1}.print-window-tick{min-height:44px}.print-window-preview{padding:var(--space-3)}.print-window-foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}}.reorder-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);margin:0;padding:0;list-style:none}.reorder-list li{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-1) 0 0;background:var(--panel);border-bottom:1px solid var(--border);display:flex}.reorder-list li:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.reorder-list li:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);border-bottom:0}.reorder-grip{width:32px;color:var(--muted);cursor:grab;touch-action:none;flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.reorder-grip:hover{color:var(--text)}.reorder-grip svg{width:16px;height:16px}.reorder-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reorder-label small{margin-left:var(--space-2);color:var(--muted)}.reorder-qty{font-variant-numeric:tabular-nums;min-width:2.2em;font-weight:600;display:inline-block}.reorder-buttons{gap:var(--space-1);flex:none;display:inline-flex}.reorder-buttons .icon-button{min-width:28px;min-height:28px;color:var(--muted)}.reorder-buttons .icon-button:hover:not(:disabled){color:var(--text)}.reorder-buttons .icon-button:disabled{opacity:.3}.reorder-list.is-sorting{-webkit-user-select:none;user-select:none}.reorder-list.is-sorting li{transition:transform .12s}.reorder-list li.is-dragging{z-index:1;border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);cursor:grabbing;transition:none;position:relative}.reorder-list li.is-dragging .reorder-grip{cursor:grabbing;color:var(--accent)}@media (prefers-reduced-motion:reduce){.reorder-list.is-sorting li{transition:none}}@media (pointer:coarse),(width<=640px){.reorder-list li{min-height:48px}.reorder-grip{width:40px}.reorder-buttons{gap:var(--space-2)}.reorder-buttons .icon-button{min-width:44px;min-height:44px}.run-row-fields{grid-template-columns:minmax(0,1fr) auto}.run-row-time,.run-row-duration,.run-row-what,.run-row-owner{grid-area:auto/1;width:100%;min-width:0}.run-row-remove{grid-area:1/2}}.modal-card.load-order-window{flex-direction:column;width:min(560px,100%);height:min(820px,92vh);max-height:none;padding:0;display:flex;overflow:hidden}.load-order-body{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);align-content:start;gap:var(--space-5);flex:1;grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.load-order-part{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.load-order-part .section-heading{padding:0}.load-order-chip{align-items:center;gap:var(--space-1);color:var(--muted);display:inline-flex}.load-order-chip svg{width:14px;height:14px}@media (width<=640px){.modal-backdrop.load-order-backdrop{padding:0}.modal-card.load-order-window{border:0;border-radius:0;width:100%;height:100dvh}.load-order-body{padding:var(--space-4)}.load-order-window .autosave-status{flex-basis:100%;order:2}}@media print{.print-window-backdrop{display:none}}.loading-list-print .print-module{--stretch:0mm;transform-origin:0 0;background:#fff;width:max-content;position:absolute;top:0;left:0}.loading-list-print .print-module>*,.loading-list-print .print-module>.print-styled>*{margin:0}.loading-list-print .print-module .print-table{width:100%}.loading-list-print .print-module .print-name{padding-inline:calc(2.2mm + var(--stretch) / 2)}.loading-list-print .print-module:is(.of-header,.of-title),.loading-list-print .print-module.of-sign{width:calc(96mm + var(--stretch))}.loading-list-print .print-module.of-make_sure{width:calc(110mm + var(--stretch))}.loading-list-print .print-module .print-make-sure{justify-content:flex-start;padding:0}.loading-list-print .print-module.is-split .print-name{padding-inline:calc(2.2mm + var(--stretch) / 4)}.loading-list-print .print-module .print-tables{justify-content:flex-start}.loading-list-print .print-module .print-tables.pair .print-table{flex:1;width:auto}.loading-list-print .print-module .no-frame .print-table,.loading-list-print .print-module .print-table.no-frame{border:0}.loading-list-print .print-module .no-frame :is(th,td),.loading-list-print .print-module .print-table.no-frame td{border-left:0;border-right:0}.loading-list-print .print-module:is(.of-text,.of-divider,.of-weight,.of-crew,.of-vehicle,.of-venue){width:calc(70mm + var(--stretch))}.loading-list-print .print-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10pt;line-height:1.35}.loading-list-print .print-divider{border:0;border-top:1pt solid #000;height:0}.loading-list-print .print-logo{letter-spacing:.04em;font-size:20pt;font-weight:800;line-height:1}.loading-list-print .print-ticks .print-name{min-width:50mm}.loading-list-print .print-about p{overflow-wrap:anywhere;margin:.8mm 0 0;font-size:9pt}.loading-list-print .print-about .print-block-head{border-bottom:1pt solid #000;padding-bottom:1mm}.loading-list-print .print-sheet.designed{height:var(--sheet-h,297mm);min-height:0;padding:0;display:block;position:relative;overflow:hidden}@media print{@supports (font:-apple-system-body){.loading-list-print .print-sheet.designed{width:var(--sheet-w,210mm);padding:0}}}.modal-backdrop.pd-backdrop{z-index:50;padding:var(--space-3)}.modal-card.pd{flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:0;display:flex;position:relative;overflow:hidden}.pd-head{padding-right:var(--space-4)}.pd-bar{align-items:center;gap:var(--space-1) var(--space-3);min-height:48px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.pd-group{align-items:center;gap:2px;display:flex}.pd-group+.pd-group{padding-left:var(--space-3);border-left:1px solid var(--border)}.pd-space{flex:1}.pd-space+.pd-group{border-left:0}.pd .icon-button.active{color:var(--accent);background:var(--accent-soft)}.pd-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;color:var(--muted)}.pd-fields{gap:var(--space-2)}.pd-field{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm);flex-direction:row;margin:0;display:flex}.pd-field input{width:58px;min-height:28px;padding:2px var(--space-1);text-align:right;font-variant-numeric:tabular-nums}.pd-columns{gap:var(--space-1);padding:var(--space-3)}.pd-columns:popover-open{display:grid}.pd-body{flex:1;min-height:0;display:flex}.pd-desk{background:#e9e9ec;flex:1;grid-template:20px minmax(0,1fr)/20px minmax(0,1fr);min-width:0;display:grid;position:relative}.pd.phone .pd-desk{grid-template:minmax(0,1fr)/minmax(0,1fr)}.pd-desk>.warn-mark-wrap{z-index:6;border:1px solid var(--warn-border);background:#fff7ed;border-radius:6px;max-width:calc(100% - 40px);padding:4px 10px;position:absolute;bottom:10px;left:30px;box-shadow:0 1px 4px #0000002e}.pd-desk>.warn-mark-wrap .warn-mark,.pd-desk>.warn-mark-wrap .link-button{white-space:nowrap}.pd.phone .pd-desk>.warn-mark-wrap{bottom:70px;left:10px}.pd-ruler{touch-action:none;background:#f7f7f8;width:100%;height:100%}.pd-ruler.top{border-bottom:1px solid var(--border);cursor:row-resize;grid-area:1/2}.pd-ruler.left{border-right:1px solid var(--border);cursor:col-resize;grid-area:2/1}.pd-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;outline:none;grid-area:2/2;position:relative;overflow:hidden}.pd-stage:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.pd.phone .pd-stage{grid-area:1/1}.pd-stage.tool-hand,.pd-stage.can-pan{cursor:grab}.pd-stage.panning{cursor:grabbing}.loading-list-print.pd-world{--zoom:1;width:var(--sheet-w);visibility:visible;pointer-events:auto;transform-origin:0 0;will-change:transform;background:0 0;position:absolute;top:0;left:0}.pd-paper{width:var(--sheet-w);height:var(--sheet-h);outline:calc(1px / var(--zoom)) solid #c9c9cf;background:#fff;position:absolute;left:0;box-shadow:0 1px 4px #0000002e}.pd-paper-number{transform:translateY(-100%) scale(calc(1 / var(--zoom)));transform-origin:100% 100%;color:#8a8a90;pointer-events:none;padding:2px 6px;font:11px system-ui,sans-serif;position:absolute;top:100%;right:0}.pd-layer{cursor:move;will-change:transform}.pd-stage.tool-hand .pd-layer,.pd-stage.can-pan .pd-layer{cursor:inherit}.pd-layer.locked{cursor:default}.pd-layer:hover{outline:calc(1px / var(--zoom)) solid #c2410c80}.pd-select{outline:calc(1.5px / var(--zoom)) solid var(--accent);pointer-events:none;position:absolute;top:0;left:0}.pd-select.locked{outline-style:dashed}.pd-select.locked .pd-handle{display:none}.pd-handle{--size:calc(10px / var(--zoom));width:var(--size);height:var(--size);margin:calc(var(--size) / -2);border:calc(1.5px / var(--zoom)) solid var(--accent);border-radius:calc(2px / var(--zoom));pointer-events:auto;background:#fff;position:absolute}.pd.phone .pd-handle{--size:calc(22px / var(--zoom));border-radius:50%}.pd-handle.nw{cursor:nwse-resize;top:0;left:0}.pd-handle.ne{cursor:nesw-resize;top:0;left:100%}.pd-handle.sw{cursor:nesw-resize;top:100%;left:0}.pd-handle.se{cursor:nwse-resize;top:100%;left:100%}.pd-handle.e{cursor:ew-resize;top:50%;left:100%}.pd-handle.w{cursor:ew-resize;top:50%;left:0}.pd-handle.e,.pd-handle.w{border-radius:50%}.pd-marquee{border:calc(1px / var(--zoom)) dashed var(--accent);pointer-events:none;background:#c2410c14;position:absolute;top:0;left:0}.pd-snap,.pd-guide{position:absolute;top:0;left:0}.pd-snap{pointer-events:none;background:var(--accent)}.pd-guide{background:#0f766e}.pd-snap.x,.pd-guide.x{width:calc(1px / var(--zoom));height:100000px;margin-top:-50000px}.pd-snap.y,.pd-guide.y{height:calc(1px / var(--zoom));width:100000px;margin-left:-50000px}.pd-guide.x{cursor:col-resize}.pd-guide.y{cursor:row-resize}.pd-guide:after{content:"";inset:calc(-3px / var(--zoom));position:absolute}.pd-side{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:340px;display:flex}.pd-tabs{border-bottom:1px solid var(--border);display:flex}.pd-tabs button{min-height:36px;padding:0 var(--space-1);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1}.pd-tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.pd-panel{min-height:0;padding:var(--space-3);flex:1;overflow:auto}.pd-panel .section-heading{margin-bottom:var(--space-2)}.pd-quiet{color:var(--muted);font-size:var(--text-sm);margin:0}.pd-layers,.pd-history{margin:0;padding:0;list-style:none}.pd-layers li{border-radius:var(--radius-sm);align-items:center;display:flex}.pd-layers li.active{background:var(--accent-soft)}.pd-layers .icon-button{min-width:30px;min-height:32px}.pd-layer-name{align-items:center;gap:var(--space-1);min-width:0;min-height:32px;padding:0 var(--space-1);text-align:left;background:0 0;border:0;flex:1;display:flex}.pd-layer-name bdi{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pd-layer-name svg{width:13px;height:13px;color:var(--muted);flex:none}.pd-history button{width:100%;min-height:30px;padding:0 var(--space-2);text-align:left;background:0 0;border:0}.pd-history button.active{background:var(--accent-soft);font-weight:600}.pd-history button.undone{color:var(--muted)}.pd-insert,.pd-page-panel{gap:var(--space-2);justify-items:start;display:grid}.pd-insert button{align-items:center;gap:var(--space-1);max-width:100%;display:flex}.pd-insert section,.pd-saved{gap:var(--space-1);justify-items:start;width:100%;display:grid}.pd-insert h3,.pd-saved h3{margin:var(--space-2) 0 0;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.pd-saved ul{gap:var(--space-1);width:100%;margin:0;padding:0;list-style:none;display:grid}.pd-saved li{align-items:center;gap:var(--space-1);display:flex}.pd-saved-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pd-saved form{align-items:end;width:100%}.pd-save-name{gap:var(--space-1);flex:1;min-width:0;display:grid}.pd-save-name input{flex:1;min-width:0}.pd-page-setup{min-width:220px}.pd-columns hr{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--border)}.pd-words-field{gap:var(--space-1);display:grid}.pd-words-field textarea{resize:vertical;width:min(320px,80vw)}.pd-row{align-items:center;gap:var(--space-2);display:flex}.pd-palette-back{z-index:5;background:#0000001f;align-content:start;justify-items:center;padding-top:12vh;display:grid;position:absolute;inset:0}.pd-palette{width:min(460px, calc(100% - 2 * var(--space-4)));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden;box-shadow:0 12px 40px #0003}.pd-palette input{width:100%;min-height:44px;padding:0 44px 0 var(--space-4);border:0;border-bottom:1px solid var(--border);border-radius:0}.pd-palette-close{position:absolute;top:4px;right:4px}.pd-palette ul{max-height:46vh;padding:var(--space-1);margin:0;list-style:none;overflow:auto}.pd-palette li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.pd-palette li.active{background:var(--accent-soft)}.pd-palette li.pd-quiet{cursor:default}.pd-palette kbd{color:var(--muted);font:inherit;font-size:var(--text-sm)}.pd-ghost{z-index:10;padding:var(--space-1) var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface,#fff);font-size:var(--text-sm);pointer-events:none;position:fixed;top:0;left:0}.print-window-design{align-items:center;gap:var(--space-1);justify-self:start;display:inline-flex}.pd.phone .pd-bar{gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.pd.phone .pd-bar .icon-button{min-width:44px;min-height:44px}.pd.phone .pd-group{gap:var(--space-2);flex:none}.pd.phone .pd-zoom,.pd.phone .pd-space{display:none}.pd-sheet{max-height:42dvh;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);overflow:auto}.pd.phone .pd-layers .icon-button,.pd.phone .pd-layer-name,.pd.phone .pd-history button{min-width:44px;min-height:44px}.pd-dock{border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom);display:flex}.pd-dock button{min-height:52px;color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;border-radius:0;flex:1;align-content:center;justify-items:center;gap:2px;padding:0;display:grid}.pd-dock button.active{color:var(--accent)}.pd-dock svg{width:20px;height:20px}.pd-pad{gap:var(--space-3);justify-items:center;display:grid}.pd-pad-arrows{gap:var(--space-2);grid-template:repeat(3,48px)/repeat(3,48px);display:grid}.pd-pad-arrows .icon-button{border:1px solid var(--border);min-width:48px;min-height:48px}.pd-pad-arrows .up{grid-area:1/2}.pd-pad-arrows .left{grid-area:2/1}.pd-pad-arrows .right{grid-area:2/3}.pd-pad-arrows .down{grid-area:3/2}.pd-pad-size{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;display:grid}.pd-pad-size button{min-height:44px}@media (width<=720px){.modal-backdrop.pd-backdrop{padding:0}.modal-card.pd{border:0;border-radius:0;height:100dvh}}@media (prefers-reduced-motion:no-preference){.pd-sheet{animation:.16s ease-out pd-sheet-in}}@keyframes pd-sheet-in{0%{opacity:0;transform:translateY(12px)}}.pack-container-dialog{gap:var(--space-3);width:min(520px,100%);display:grid}.pack-container-dialog h2{font-size:var(--text-lg);margin:0}.pack-container-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pack-container-list label{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 88px;display:grid}.pack-container-inside li{align-items:center;gap:var(--space-2);grid-template-columns:1fr 64px auto auto;display:grid}.pack-container-list small{color:var(--muted)}@media print{body .output-document,body .output-document *{color:#000!important;box-shadow:none!important;background:0 0!important}body .output-document{font-size:11pt;line-height:1.25}body .output-document .output-document-header{text-align:center;border-bottom:2pt solid #000;margin-bottom:10pt;padding:0 0 5pt;display:block}body .output-document .output-document-header :is(h2,p,span){text-align:center!important}body .output-document .output-document-header h2{margin:0;font-size:15pt;font-weight:700}body .output-document .output-document-header p{margin:2pt 0 0;font-size:10.5pt}body .output-document :is(h3,h4,.section-heading,.section-heading *){justify-content:center;font-size:12pt;text-align:center!important}body .output-document :is(.vendor-order-group,.costing-group,.patch-sheet-group,section){margin:0 0 10pt;padding:0;border:0!important}body .output-document table.dt{table-layout:auto;border-collapse:collapse;width:auto;min-width:0;margin:0 auto;font-size:11pt}body .output-document table.dt col{width:auto}body .output-document table.dt :is(th,td){vertical-align:middle;padding:2pt 5pt;text-align:center!important;border:.6pt solid #000!important}body .output-document table.dt th{font-size:10pt;font-weight:600;border-bottom-width:1.2pt!important}body .output-document table.dt td :is(small,strong){font-weight:inherit;display:block}body .output-document table.dt td strong{font-weight:600}body .output-document table.dt td small{font-size:10pt}body .output-document :is(.summary-list,dl){margin-left:auto;margin-right:auto}body .output-document .status:before{display:none}body .output-document :is(.vendor-order-heading,.costing-heading){text-align:center;margin-bottom:4pt;display:block}body .output-document :is(.vendor-order-heading,.costing-heading) :is(h3,p,strong){margin:0;display:block;text-align:center!important}.share-links-panel{display:none!important}}.case-part-qty{width:64px}.swap-panel{gap:var(--space-2);padding:var(--space-3);flex-direction:column;min-width:180px;display:flex}.swap-panel>button{justify-content:flex-start}.crew-change-new td:first-child{font-weight:600}.autosave-status{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.autosave-status svg{width:14px;height:14px}.autosave-status.autosave-error{color:var(--danger);white-space:normal}.autosave-spin{animation:1s linear infinite autosave-spin}@keyframes autosave-spin{to{transform:rotate(360deg)}}.standard-lists-panel>.section-heading+.section-heading{margin-top:var(--space-3)}.standard-lists-body{margin:var(--space-3) var(--space-5) var(--space-4)}.standard-lists-panel>.table-scroll{margin-bottom:var(--space-4)}.standard-lists-body p{margin:0 0 var(--space-2)}.standard-list-choices{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.standard-list-choices label{align-items:center;gap:var(--space-1);flex-direction:row;display:flex}.standard-list-count{color:var(--muted)}.standard-lists-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.standard-lists-keep{gap:var(--space-2);align-items:center;display:flex}.standard-lists-keep select{flex:auto;min-width:0}.row-aside{color:var(--muted);font-size:var(--text-sm);unicode-bidi:isolate;margin-inline-start:var(--space-2);font-weight:400}@media (width>=1200px){.crew-list-body{columns:2 520px;column-gap:var(--space-6)}.crew-list-body>*{break-inside:avoid}.crew-list-body>.crew-group:first-child{margin-top:var(--space-5)}}@media (width<=640px){.object-header-facts{flex-wrap:nowrap;overflow:hidden}.object-header-facts>span{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.object-header-facts>span>*{text-overflow:ellipsis;overflow:hidden}table[data-stacked].phone-list tr:after{display:none}table[data-stacked].phone-list tr{min-height:44px;padding-block:var(--space-2)}table[data-stacked].phone-list [data-cell=title]{flex:140px}table[data-stacked].phone-list [data-cell=fact]{order:2}.crew-line-name{flex:88px}.crew-line-count{gap:2px}.crew-line-count button{width:40px;height:40px}.crew-line-count .crew-line-fill{min-width:60px}.crew-line-dot{align-self:center;margin-top:0}.crew-line-report,.crew-line-pack{min-width:32px;padding-inline:0}}.page-tabs .app-bar-menu button.app-bar-menu-item{min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:none;color:var(--text);background:0 0;width:100%;font-weight:500}.page-tabs .app-bar-menu button.app-bar-menu-item[aria-current=page]{font-weight:600}.page-tabs .app-bar-menu button.app-bar-menu-item:hover{background:var(--fill)}.page-tabs>.app-bar-menu-wrap>button svg.lucide{vertical-align:-2px;width:14px;height:14px;margin:0 0 0 2px}@media (width<=640px){.object-header-tabs:has(.page-tabs-phone){overflow:visible}.object-header-tabs>.page-tabs-phone{gap:0;width:100%}.page-tabs.page-tabs-phone>button,.page-tabs.page-tabs-phone>.app-bar-menu-wrap{flex:auto;min-width:0}.page-tabs.page-tabs-phone>button,.page-tabs.page-tabs-phone>.app-bar-menu-wrap>button{padding-inline:var(--space-1)}.page-tabs.page-tabs-phone>.app-bar-menu-wrap>button{width:100%}.page-tabs.page-tabs-phone>button,.page-tabs.page-tabs-phone>.app-bar-menu-wrap>button{text-align:center;font-size:var(--text-sm);justify-content:center}}.data-card,.crew-list,.panel{border-color:#0000}.crew-group h3{padding:0}.crew-group-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.crew-group-toggle:hover{background:var(--fill)}.crew-group-toggle svg.lucide{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s}.crew-group.folded .crew-group-toggle svg.lucide{transform:rotate(-90deg)}.crew-group-toggle .section-count{margin-left:auto;font-weight:500}.crew-line-details{align-items:center;gap:var(--space-1);max-width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.crew-line-details strong{min-width:0}.crew-line-details svg.lucide{width:14px;height:14px;color:var(--muted);flex:none}.bottom-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-md);display:flex}.sheet-facts{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.sheet-facts dt{color:var(--muted)}.sheet-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=640px){.sheet-backdrop{z-index:40;align-items:flex-end;padding:0}.bottom-sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-height:80vh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:.2s ease-out sheet-up}@media (prefers-reduced-motion:reduce){.bottom-sheet{animation:none}}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.crew-list-actions .app-bar-menu-wrap{position:relative}.crew-list-actions .app-bar-menu a.button-like{align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;border:0;display:flex}@media (width<=640px){.crew-list-header{gap:var(--space-2)}.crew-list-actions{justify-content:flex-start;gap:var(--space-2);flex:none;width:100%}.crew-list-actions strong{margin-right:auto}.breadcrumbs{padding-top:var(--space-2)}.breadcrumbs .breadcrumb-item:not(:first-child){display:none}.breadcrumbs .breadcrumb-item:first-child:not(:only-child) a:before{content:"‹ "}.page-header.object-header{top:calc(52px + env(safe-area-inset-top,0px));z-index:6;background:var(--bg);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);position:sticky}.object-header.scrolled{padding-top:var(--space-1);box-shadow:0 1px 0 var(--border)}.object-header.scrolled .object-header-facts{display:none}.object-header.scrolled .object-header-title h1,.object-header.scrolled .object-header-title input{font-size:var(--text-md)}.object-header-title h1{transition:font-size .15s}}.job-equipment-list .folded .crew-group-toggle svg.lucide{transform:rotate(-90deg)}.vehicle-deadline-end{align-items:center;gap:var(--space-2);display:flex}.vehicle-deadline-renew{align-items:end;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.stock-short{color:var(--danger)}.catalog-table td small.stock-short{font-weight:600;display:block}.item-needs li{gap:2px;display:grid}.item-needs li small{color:var(--muted)}.item-needs li.is-knock-on{padding-left:var(--space-4)}.item-needs li.is-off{opacity:.6}.item-missing{color:var(--warn-text);margin:0}.fill-in-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.fill-in-bulk{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);flex-wrap:wrap;display:flex}.fill-cell{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex;position:relative}.fill-cell :is(input,select){border:1px dashed var(--warn-border);background:var(--warn-bg);flex:96px;min-width:0}.fill-cell.is-filled :is(input,select){background:0 0;border:1px solid #0000}.fill-cell.is-filled :is(input,select):hover{border-color:var(--field-border)}.fill-cell :is(input,select):focus{background:var(--panel);border-style:solid}.fill-cell.has-error input{border:1px solid var(--danger);background:var(--danger-bg)}.fill-status{top:7px;right:var(--space-2);font-size:var(--text-xs);color:var(--muted);pointer-events:none;position:absolute}.fill-status.is-saved{color:var(--success)}.fill-error{font-size:var(--text-xs);color:var(--danger);flex-basis:100%}button.fill-chip{min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:99px}button.fill-chip:hover{border-color:var(--border-hover);color:var(--text)}button.fill-chip.is-spec{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}@media (hover:hover){.fill-in-table tr:not(:hover,:focus-within) .fill-chip:not(.is-spec){visibility:hidden}}.cell-edit{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex;position:relative}.cell-edit :is(input,select){min-width:0;color:inherit;font:inherit;text-align:inherit;background:0 0;border:1px solid #0000;flex:72px}td.num .cell-edit input{text-align:right}.cell-edit select{appearance:none;padding-right:var(--space-2);background-image:none}.cell-edit :is(input,select):hover{border-color:var(--field-border)}.cell-edit :is(input,select):focus{border-color:var(--accent);background:var(--panel)}.cell-edit select:is(:hover,:focus){appearance:auto}.cell-edit.has-error input{border:1px solid var(--danger);background:var(--danger-bg)}.cell-edit-status{top:7px;right:var(--space-2);font-size:var(--text-xs);color:var(--muted);pointer-events:none;position:absolute}td.num .cell-edit-status{right:auto;left:var(--space-2)}.cell-edit-status.is-saved{color:var(--success)}.cell-edit-error{font-size:var(--text-xs);color:var(--danger);flex-basis:100%}input.pick-qty-empty:not(:focus){background:0 0;border-color:#0000}input.pick-qty-empty:not(:focus):hover{border-color:var(--field-border)}.fill-has{color:var(--muted)}tr.fill-done>td{background:var(--success-bg)}.fill-done-word{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--success);font-weight:600}.fill-in-fields{border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);padding:var(--space-3)}.fill-row{align-items:center;gap:var(--space-2);grid-template-columns:96px minmax(0,1fr);display:grid}.fill-row+.fill-row{margin-top:var(--space-2)}.fill-in-fields .fill-cell :is(input,select){background:var(--panel)}.item-line{margin:var(--space-2) 0 0}.item-subhead{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-sm);color:var(--muted);font-weight:600}.item-page>.data-card,.item-needs-tab{margin-bottom:var(--space-5)}.item-editor{gap:var(--space-3);display:grid}.item-editor-status{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:1.5em;display:flex}.item-editor .checkbox-field{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);align-self:end;display:flex}.item-band{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.item-figures{border-right:1px solid var(--border);grid-template-columns:repeat(4,minmax(88px,auto));margin:0;display:grid}.item-figures>div{padding:var(--space-3) var(--space-4);align-content:start;gap:2px;display:grid}.item-figures>div+div{border-left:1px solid var(--border)}.item-figures dt{color:var(--muted);font-size:var(--text-xs)}.item-figures dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.item-figures .is-lead dd{color:var(--success)}.item-figures small{color:var(--muted);font-size:var(--text-xs)}.item-band.is-rented{grid-template-columns:auto}.item-band.is-rented .item-figures{border-right:0;grid-template-columns:repeat(2,minmax(120px,auto))}.item-band.is-rented .item-figures dd{font-size:var(--text-lg)}.item-ahead{gap:var(--space-2);padding:var(--space-3) var(--space-4);min-width:0;display:grid}.item-ahead-top{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.item-ahead-legend{gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);display:flex}.item-ahead-legend i{width:9px;height:9px;margin-right:var(--space-1);vertical-align:-1px;border-radius:2px;display:inline-block}.item-ahead i.is-held{background:var(--muted)}.item-ahead i.is-quoted{background:var(--field-border)}.item-ahead i.is-over{background:var(--danger)}.item-ahead-chart{border-bottom:1px solid var(--border);align-items:stretch;gap:2px;height:56px;display:flex;position:relative}.item-day{flex-direction:column-reverse;flex:1;min-width:2px;display:flex}.item-day i{border-radius:2px 2px 0 0;display:block}.item-day i+i{border-radius:2px 2px 0 0;margin-bottom:1px}.item-day:hover i{filter:brightness(.85)}.item-day.is-today i:first-child{outline:1.5px solid var(--accent);outline-offset:1px}.item-ahead-line{border-top:1px dashed var(--muted);pointer-events:none;position:absolute;left:0;right:0}.item-ahead-line span{padding-left:var(--space-1);background:var(--panel);color:var(--muted);font-size:var(--text-xs);position:absolute;bottom:2px;right:0}.item-ahead-axis{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.item-band.is-compact{margin-bottom:var(--space-5);grid-template-columns:1fr}.item-band.is-compact .item-figures{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr}.item-band.is-compact .item-figures>div:nth-child(odd){border-left:0}.item-band.is-compact .item-figures>div:nth-child(n+3){border-top:1px solid var(--border)}.item-band.is-compact .item-figures dd{font-size:var(--text-lg)}.item-band.is-compact .item-ahead-chart{height:40px}.item-todo{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.item-todo-note{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);min-height:34px;color:var(--warn-text);display:inline-flex}.item-todo-note svg.lucide{width:15px;height:15px}.tab-count.is-warn{color:var(--warn-text)}.item-page .status{text-transform:none}.status.status-item-maintenance{color:var(--warn-text)}.item-page tr.is-short td{background:var(--danger-bg)}.item-needs-tab{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.item-needs-tab>.data-card{margin:0}.item-page .data-card>:is(.item-editor,.item-needs,.item-subhead){margin-inline:var(--space-5)}.item-page .data-card>.item-editor{padding-block:var(--space-3) var(--space-4)}.item-page .data-card>.item-needs{padding-block:var(--space-2)}.item-facts{grid-template-columns:1fr}.item-facts .field{max-width:260px}.item-facts .checkbox-field{padding:0}.item-editor-grouped{gap:0}.item-editor-grouped>.item-editor-status{padding-bottom:var(--space-3)}.item-group{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);display:grid}.item-group-title{padding-top:var(--space-1);font-size:var(--text-sm);margin:0;font-weight:600}.item-group-fields{gap:var(--space-3);min-width:0;display:grid}.item-group-fields .item-line{color:var(--muted);margin:0}.field.is-missing :is(input,select){border-color:var(--warn-border);background:var(--warn-bg)}textarea.item-notes{width:100%}@media (width<=900px){.item-band{grid-template-columns:1fr}.item-figures{border-right:0;border-bottom:1px solid var(--border)}.item-needs-tab{grid-template-columns:1fr}}@media (width<=640px){.item-figures{grid-template-columns:1fr 1fr}.item-figures>div:nth-child(odd){border-left:0}.item-figures>div:nth-child(n+3){border-top:1px solid var(--border)}.item-ahead-legend,.item-figures small,.item-ahead-axis span:not(:first-child,:last-child){display:none}.item-figures>div{padding:var(--space-2) var(--space-3)}.item-group{gap:var(--space-2);grid-template-columns:1fr}.item-todo-note{width:100%}.item-todo-note button{margin-left:auto}.item-page tr.is-short td{background:0 0}}.stock-count-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stock-count-page .side-panel-meta{margin-bottom:var(--space-3)}.count-input{text-align:right;font-variant-numeric:tabular-nums;width:88px}.is-invalid{background:var(--danger-bg);border-color:var(--danger)!important}.unit-add,.report-problem{align-items:flex-end;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.unit-add .choice-group{align-self:center}.report-problem-item{align-items:center;gap:var(--space-2);min-height:32px;display:inline-flex}.report-problem-actions{gap:var(--space-2);display:flex}.repair-stage{font-size:var(--text-xs)}.missing-damaged-stage{margin-top:var(--space-1)}.repair-notes{gap:var(--space-2);display:grid}.repair-note-add{gap:var(--space-2);display:flex}.repair-note-add input{flex:1;min-width:0}.crew-line-units{align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.crew-line-units small{color:var(--muted)}.unit-chip{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border:.5px solid var(--field-border);background:var(--panel);color:var(--text);font-size:var(--text-sm);border-radius:999px;display:inline-flex}.unit-chip .icon-button{width:20px;height:20px;min-height:0;padding:0}.unit-chip-back{border-color:var(--success);background:var(--success-bg);color:var(--success)}.unit-scan input{width:200px}.unit-labels{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.unit-label{align-items:center;gap:var(--space-3);padding:var(--space-2);border:.5px dashed var(--field-border);border-radius:var(--radius-sm);background:var(--panel);break-inside:avoid;display:flex}.unit-label div{gap:2px;min-width:0;display:grid}.unit-label strong{font-size:var(--text-md)}.unit-label small{color:var(--muted)}@media (width<=640px){.unit-scan,.unit-scan input,.repair-note-add{width:100%}.crew-line-units{padding-left:0}.count-input{width:72px;font-size:var(--text-md)}}@media print{.unit-labels-page .page-header{display:none}.unit-labels{grid-template-columns:repeat(3,1fr);gap:4mm}.unit-label{border-color:#000}}.status.unit-where{text-transform:none}.toolbar-controls .checkbox-field{align-items:center;gap:var(--space-2);display:inline-flex}.unit-serial-cell input{max-width:11em}table[data-stacked] [data-label]:has(input,select):before{white-space:nowrap}.item-problem-notes{padding:0 var(--space-4) var(--space-3)}.data-card>.report-problem{padding:var(--space-3) var(--space-4)}.switch-count{margin-left:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500}:is(.page-tabs,.sub-tabs,.view-switch,.filter-chips,.choice-group,.steps,.folder-tabs) button svg.lucide{flex:none;width:15px;height:15px}.page-tabs{gap:var(--space-5);margin:0 0 var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.object-header-tabs>.page-tabs{margin:0}.page-tabs>button,.page-tabs>.app-bar-menu-wrap>button{align-items:center;gap:var(--space-1);min-height:34px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:500;display:inline-flex}.page-tabs>button:hover:not(:disabled),.page-tabs>.app-bar-menu-wrap>button:hover:not(:disabled){color:var(--text);background:0 0}.page-tabs>button.active,.page-tabs>.app-bar-menu-wrap>button.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.sub-tabs{gap:var(--space-4);padding:0 var(--space-3);margin:0 0 var(--space-4);background:var(--surface-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.object-header-tabs>.sub-tabs{margin:0}.sub-tabs button{align-items:center;gap:var(--space-1);min-height:32px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:500;display:inline-flex}.sub-tabs button:hover:not(:disabled){color:var(--text);background:0 0}.sub-tabs button.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--text);font-weight:600}.view-switch{background:var(--fill);border-radius:9px;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.view-switch button{align-items:center;gap:var(--space-1);min-height:28px;padding:0 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;display:inline-flex}.view-switch button:hover:not(:disabled){background:color-mix(in srgb, var(--panel) 50%, transparent)}.view-switch button.active,.view-switch button.active:hover:not(:disabled){background:var(--panel);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000f}.crew-list-grouping,.crew-list-mode{margin:0 var(--space-5) var(--space-3)}.filter-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.filter-chips-label{margin-right:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.filter-chips button{align-items:center;gap:var(--space-1);min-height:26px;padding:0 var(--space-3);border:1px solid var(--field-border);background:var(--panel);color:var(--text);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;border-radius:999px;font-weight:500;display:inline-flex}.filter-chips button:hover:not(:disabled){border-color:var(--border-hover);background:var(--panel)}.filter-chips button.active,.filter-chips button.active:hover:not(:disabled){border-color:var(--text);background:var(--text);color:var(--panel)}.filter-chips button.active .switch-count{color:inherit;opacity:.75}@media (width<=640px){.filter-chips-label{display:none}}.choice-group{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.choice-group button{align-items:center;gap:var(--space-2);min-height:28px;color:var(--text);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;background:0 0;border:0;padding:0;font-weight:400;display:inline-flex}.choice-group button:before{content:"";border:1.5px solid var(--field-border);background:var(--panel);box-sizing:border-box;border-radius:50%;flex:none;width:14px;height:14px}.choice-group button:hover:not(:disabled){background:0 0}.choice-group button:hover:not(:disabled):before{border-color:var(--border-hover)}.choice-group button.active:before,.choice-group button.active:hover:not(:disabled):before{border:4.5px solid var(--accent)}.steps{align-items:center;min-width:0;display:flex}.steps ol{align-items:center;gap:var(--space-1) 0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;display:flex}.steps li+li:before{content:"";width:var(--space-5);height:1px;margin:0 var(--space-2);background:var(--field-border)}.steps button{align-items:center;gap:var(--space-2);min-height:30px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.steps button:hover:not(:disabled){color:var(--text);background:0 0}.steps button.active{color:var(--text);font-weight:600}.steps small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.step-number{border:1.5px solid var(--field-border);box-sizing:border-box;background:var(--panel);width:20px;height:20px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.steps button.active .step-number{border-color:var(--text);background:var(--text);color:var(--panel)}.folder-tabs{align-items:flex-end;gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.folder-tabs>nav{flex-wrap:wrap;gap:2px;min-width:0;margin-bottom:-1px;display:flex}.folder-tabs>nav button{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--fill);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;border:1px solid #0000;border-bottom:0;font-weight:500;display:inline-flex}.folder-tabs>nav button:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}.folder-tabs>nav button.active,.folder-tabs>nav button.active:hover:not(:disabled){border-color:var(--border);background:var(--panel);color:var(--text);font-weight:600}.folder-tabs-tools{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);flex-wrap:wrap;display:flex}.pack-container-dialog .folder-tabs{margin-bottom:var(--space-3)}.next-steps-compact{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);min-width:0;color:var(--muted);font-size:var(--text-sm);display:flex}.next-steps-compact>a{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.next-steps-compact>a:hover{text-decoration:underline}.next-steps-compact small{color:var(--muted);font-weight:400}.next-steps-bar{flex:none;gap:3px;margin:0;padding:0;list-style:none;display:flex}.next-steps-bar a{background:var(--fill);border-radius:3px;width:22px;height:6px;display:block}.next-steps-bar li.is-done a{background:var(--success)}.next-steps-bar li.current a{background:var(--accent)}@media (width<=640px){.next-steps-bar a{width:10px}}.filter-layout{container:filter-layout/inline-size}.filter-rail,.filter-layout-bar>button.filter-rail-toggle{display:none}.filter-layout-end{align-items:center;gap:var(--space-3);margin-left:auto;display:inline-flex}.filter-layout-count{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.filter-layout-bar>.search-field{flex:0 280px;width:auto;min-width:140px}.filter-layout-bar>button.filter-sheet-button{display:inline-flex}.filter-layout-bar{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.filter-layout-bar>button.secondary{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);font-size:var(--text-sm)}.filter-layout-bar>button.secondary svg.lucide{width:15px;height:15px}.filter-sheet-count{min-width:18px;height:18px;padding:0 var(--space-1);background:var(--text);color:var(--panel);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:600;display:inline-grid}.filter-active{align-items:center;gap:var(--space-1);max-width:100%;min-height:26px;padding:0 var(--space-2) 0 var(--space-3);background:var(--fill);color:var(--text);font-size:var(--text-sm);box-shadow:none;border:0;border-radius:999px;font-weight:500;display:inline-flex}.filter-active>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-active svg.lucide{flex:none;width:13px;height:13px}button.filter-active:hover:not(:disabled){background:var(--fill-hover)}.filter-active.is-fixed{padding-right:var(--space-3)}@container filter-layout (width>=760px){.filter-layout-grid{gap:var(--space-5);grid-template-columns:216px minmax(0,1fr);align-items:start;display:grid}.rail-hidden .filter-layout-grid{grid-template-columns:minmax(0,1fr)}.filter-rail{gap:var(--space-4);top:var(--space-3);max-height:calc(100vh - var(--space-5));padding:0 var(--space-1) var(--space-4) var(--space-4);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.rail-hidden .filter-rail{display:none}.filter-layout-bar>button.filter-rail-toggle{display:inline-flex}.filter-sheet-button{display:none!important}.rail-hidden .filter-layout-bar{padding-left:var(--space-4)}}.filter-main{min-width:0}.filter-rail-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-height:28px;display:flex}.filter-rail-head strong{font-size:var(--text-md)}.filter-group{flex-direction:column;gap:1px;display:flex}.filter-group-title{padding:var(--space-1) var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:600}.filter-tree,.filter-tree ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.filter-tree ul{padding-left:var(--space-4)}.filter-tree button{align-items:center;gap:var(--space-1);width:100%;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-align:left;box-shadow:none;background:0 0;border:0;font-weight:400;display:flex}.filter-tree button:hover:not(:disabled){background:var(--fill)}.filter-tree button.in-path{font-weight:600}.filter-tree button.active,.filter-tree button.active:hover:not(:disabled){background:var(--text);color:var(--panel);font-weight:600}.filter-tree button.active .filter-count{color:inherit;opacity:.75}.filter-tree button:disabled{opacity:.5}.filter-tree-chevron,.filter-tree-space{flex:none;width:14px;height:14px}svg.lucide.filter-tree-chevron{width:14px;height:14px;color:var(--muted);transition:transform .12s}.filter-tree button.is-open>.filter-tree-chevron{transform:rotate(90deg)}.filter-tree button.active>.filter-tree-chevron{color:inherit}.filter-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.filter-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.filter-check{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;display:flex}.filter-check:hover{background:var(--fill)}.filter-check input{margin:0}.filter-sheet{gap:var(--space-4);flex-direction:column;display:flex}.filter-sheet-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--border);display:flex;position:sticky;bottom:0}.bottom-sheet:has(>.filter-sheet){padding-bottom:0}.filter-sheet-foot button{flex:1 1 0}.filter-tree-row{align-items:center;display:flex}.filter-tree .filter-tree-toggle{flex:none;width:22px;padding:0 4px}.filter-tree .filter-tree-toggle.is-open>.filter-tree-chevron{transform:rotate(90deg)}.filter-tree button.filter-tick.active,.filter-tree button.filter-tick.active:hover:not(:disabled){color:var(--text);background:0 0;font-weight:600}.filter-tree button.filter-tick.active:hover:not(:disabled){background:var(--fill)}.filter-tree button.filter-tick.active .filter-count{opacity:1}.filter-box{border:1px solid var(--field-border);background:var(--panel);border-radius:3px;flex:none;width:14px;height:14px;position:relative}.filter-tick.active .filter-box{border-color:var(--text);background:var(--text)}.filter-tick.active .filter-box:after{content:"";border:solid var(--panel);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.filter-tick.is-empty,.filter-chip.is-empty{opacity:.45}.filter-chip-row{gap:var(--space-1);padding:2px var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{min-height:26px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--text-sm);box-shadow:none;border-radius:999px;align-items:center;gap:4px;font-weight:400;display:inline-flex}.filter-chip:hover:not(:disabled){background:var(--fill)}.filter-chip.active,.filter-chip.active:hover:not(:disabled){border-color:var(--text);background:var(--text);color:var(--panel)}.filter-chip.active .filter-count{color:inherit;opacity:.75}.filter-chip .filter-count{margin-left:0}.filter-find{margin:2px var(--space-2) var(--space-1);width:calc(100% - 2 * var(--space-2))}.filter-group>.link-button.filter-more,.filter-chip-row>.link-button{padding:2px var(--space-2);font-size:var(--text-sm);align-self:flex-start}.filter-offer{min-height:26px;padding:0 var(--space-2);border:1px dashed var(--field-border);color:var(--text);font-size:var(--text-sm);box-shadow:none;background:0 0;border-radius:999px;align-items:center;gap:4px;font-weight:400;display:inline-flex}.filter-offer:hover:not(:disabled){background:var(--fill);border-style:solid}.filter-offer svg.lucide{width:12px;height:12px}.filter-where{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-sm)}.filter-where strong{color:var(--text);font-weight:500}.saved-views li{align-items:center;display:flex}.saved-views li>button:first-child{flex:auto;min-width:0}.saved-views li>:not(:first-child){visibility:hidden;flex:none;width:auto}.saved-views li:hover>:not(:first-child),.saved-views li:focus-within>:not(:first-child){visibility:visible}.saved-view-add{padding:2px var(--space-2);font-size:var(--text-sm);align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.saved-view-add svg.lucide{width:12px;height:12px}.saved-view-form{gap:var(--space-1);padding:2px var(--space-2);display:flex}.saved-view-form input{flex:auto;min-width:0}@media (pointer:coarse){.page-tabs>button,.sub-tabs button,.view-switch button,.filter-chips button,.choice-group button,.steps button,.folder-tabs>nav button,.filter-tree button,.filter-check,.filter-active,.filter-chip,.filter-offer,.filter-layout-bar>button.secondary{min-height:44px}}@media screen and (width>=641px){@container filter-layout (width>=760px){.is-frame>.filter-layout-grid{height:max(420px, calc(100dvh - var(--frame-top,0px) - var(--space-4)));align-items:stretch}.is-frame .filter-rail{min-height:0;max-height:none;position:static}.is-frame .filter-main{flex-direction:column;min-height:0;display:flex}.is-frame .filter-layout-bar,.is-frame .filter-where{flex:none}.is-frame .list-scroll{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex:1;min-height:0;overflow:auto}.is-frame .list-scroll .table-scroll{border-radius:0;overflow:visible}}.list-frame{height:max(420px, calc(100dvh - var(--frame-top,0px) - var(--space-4)));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.list-frame>.list-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.list-frame .table-scroll{overflow:visible}}.list-frame-foot{align-items:baseline;gap:var(--space-2) var(--space-6);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--panel);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.list-frame-foot>span{align-items:baseline;gap:var(--space-2);color:var(--muted);display:inline-flex}.list-frame-foot>span>strong{color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums}.list-frame-foot>span.is-negative>strong{color:var(--danger)}@media (width<=640px){.list-frame-foot{z-index:5;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}}table.dt.sheet{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;min-width:0}table.dt.sheet :is(th,td){white-space:nowrap;overflow-wrap:normal;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border);background:inherit}:where(table.dt.sheet) tbody tr{background:var(--panel)}table.dt.sheet>thead th{z-index:3;background:var(--surface-subtle);height:34px;box-shadow:inset 0 -1px 0 var(--border);border-bottom:0;position:sticky;top:0}table.dt.sheet td>:is(input:not([type=checkbox]):not([type=radio]),select){width:var(--col-field)}table.dt.sheet .dt-fill{border-right:0;width:100%;padding:0}table.dt.sheet>thead th.dt-fill{z-index:4;padding:0 var(--space-1);text-align:right;position:sticky;right:0}table.dt.sheet>tbody>tr.dt-group>td{z-index:2;padding-top:var(--space-1);padding-bottom:var(--space-1);background:var(--fill);font-weight:600;position:sticky;top:34px}table.dt.sheet>tbody>tr.dt-group>td>*{left:var(--space-3);position:sticky}table.dt.sheet>tbody>tr.dt-group .crew-group-toggle{width:auto;min-height:24px;padding:0 var(--space-1);display:inline-flex}table.dt.sheet>tbody>tr.dt-group .section-count{margin-left:var(--space-1);color:var(--muted);font-weight:500}.dt-cut{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}span.dt-cut{vertical-align:bottom;display:inline-block}table.dt.sheet th.dt-movable{cursor:grab;-webkit-user-select:none;user-select:none}body.dt-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}table.dt.sheet th.dt-moving{opacity:.45}table.dt.sheet th.drop-before{box-shadow:inset 2px 0 0 var(--accent), inset 0 -1px 0 var(--border)}table.dt.sheet th.drop-after{box-shadow:inset -2px 0 0 var(--accent), inset 0 -1px 0 var(--border)}.dt-edge{cursor:col-resize;z-index:2;width:8px;height:100%;position:absolute;top:0;right:-4px}.dt-edge:after{content:"";border-radius:1px;width:2px;height:50%;position:absolute;top:25%;left:3px}th:hover>.dt-edge:after,.dt-edge:active:after{background:var(--accent)}.dt-columns{width:26px;height:26px;position:relative}.dt-columns svg.lucide{width:15px;height:15px}.dt-hidden-count{background:var(--text);min-width:15px;height:15px;color:var(--panel);font-size:var(--text-xs);border-radius:999px;padding:0 3px;font-weight:600;line-height:15px;position:absolute;top:-2px;right:-4px}.dt-menu{z-index:1000;min-width:200px;max-height:min(420px,100vh - 16px);padding:var(--space-1);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:var(--text-sm);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.dt-menu>button,.dt-menu>label{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dt-menu>button:hover,.dt-menu>button:focus-visible,.dt-menu>label:hover{background:var(--fill)}.dt-menu>label.is-locked{color:var(--muted);cursor:default}.dt-menu>label.is-locked:hover{background:0 0}.dt-menu>label small{color:var(--muted);margin-left:auto}.dt-menu-title{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:600}.dt-menu hr{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--border)}.dt-menu>button.dt-menu-reset{color:var(--accent)}@media (width<=640px){table.dt.sheet .dt-fill,.dt-edge{display:none}table.dt.sheet>thead th{position:static}}th.dt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.dt-sortable:hover{color:var(--text)}.dt-sort-arrow{vertical-align:-2px;color:var(--accent);margin-left:3px;display:inline-flex}.dt-sort-arrow svg.lucide{width:12px;height:12px}th.dt-sort-host{padding-right:34px;position:relative}.dt-sort-place{position:absolute;top:50%;right:2px;transform:translateY(-50%)}button.dt-sort{width:26px;height:26px}button.dt-sort svg.lucide{width:15px;height:15px}button.dt-sort.is-on{color:var(--accent)}.dt-sort-bar{display:none}.dt-sort-menu>[role=menu]{min-width:220px;max-height:min(420px,100vh - 16px);font-size:var(--text-sm);flex-direction:column;display:flex;overflow-y:auto}.dt-sort-menu button{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dt-sort-menu button:hover,.dt-sort-menu button:focus-visible{background:var(--fill)}.dt-sort-menu button.is-chosen{font-weight:600}.dt-sort-menu button small{padding-left:var(--space-3);color:var(--muted);margin-left:auto;font-weight:400}.dt-sort-check{width:14px;display:inline-flex}.dt-sort-check svg.lucide{width:14px;height:14px}.dt-sort-menu hr{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--border)}.dt-sort-menu button.dt-menu-reset{color:var(--accent)}@media (width<=640px){.dt-sort-bar{padding:var(--space-1) var(--space-2);justify-content:flex-end;display:flex}button.dt-sort-chip{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--text-sm);font-weight:400;display:inline-flex}button.dt-sort-chip svg.lucide{width:14px;height:14px}button.dt-sort-chip.is-on{border-color:var(--accent)}.dt-sort-place,th.dt-sort-host{padding-right:inherit}.dt-sort-place{display:none}}@media print{.dt-sort-bar,.dt-sort-place,button.dt-sort,.dt-sort-arrow{display:none!important}}@media (width<=640px){.filter-layout-bar{top:var(--pinned-above,calc(52px + env(safe-area-inset-top,0px)));z-index:6;margin:0 calc(-1 * var(--space-3)) var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);box-shadow:0 1px 0 var(--border);position:sticky}table.dt.sheet>tbody>tr.dt-group{top:calc(var(--pinned-above,calc(52px + env(safe-area-inset-top,0px))) + 44px);z-index:5;background:var(--bg);display:block;position:sticky}table.dt.sheet>tbody>tr.dt-group>td{padding:var(--space-1) 0;background:var(--bg);display:block;position:static}.filter-layout-bar>.search-field{flex:120px;width:auto;min-width:0}.filter-layout-bar>:is(.filter-active,.filter-offer){order:1}.filter-layout-end{margin-left:0}.filter-layout-count{display:none}.filter-layout-end>button{min-width:44px;padding:0 var(--space-2);gap:0;font-size:0}.filter-layout-end>button svg.lucide{width:18px;height:18px}table.dt.sheet :is(th,td){white-space:normal;border-right:0}table.dt.sheet .dt-cut{white-space:normal;width:auto!important;max-width:none!important}table.dt.sheet>tbody>tr.dt-group>td>*{position:static}}.people-sheet-waiting{gap:var(--space-3);max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.people-sheet-waiting li,.people-sheet-notice{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.people-sheet-notice{margin-bottom:var(--space-3);border-color:var(--warn-border,var(--border));background:var(--warn-bg,var(--fill))}.people-sheet-change{font-size:var(--text-sm)}.people-sheet-change s{color:var(--muted)}.people-sheet-change s,.people-sheet-change strong{unicode-bidi:isolate}.people-sheet-waiting .catalog-sync-actions,.people-sheet-notice .catalog-sync-actions{margin-top:var(--space-1)}.catalog-sync-panel .people-sheet-waiting{border-top:1px solid var(--border);gap:0;max-height:280px}.catalog-sync-panel .people-sheet-waiting li{align-items:center;column-gap:var(--space-3);padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) auto;row-gap:0}.catalog-sync-panel .people-sheet-waiting li>:not(.catalog-sync-actions){grid-column:1}.catalog-sync-panel .people-sheet-waiting li>.people-sheet-change{color:var(--muted);font-size:var(--text-xs)}.catalog-sync-panel .people-sheet-waiting li>.catalog-sync-actions{flex-wrap:nowrap;grid-area:1/2/span 20;margin:0}.catalog-sync-panel .people-sheet-waiting .catalog-sync-actions button{min-height:26px;padding:0 var(--space-2);font-size:var(--text-xs)}.catalog-sync-panel>p.error{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}@media (width<=640px){.catalog-sync-panel .people-sheet-waiting{max-height:none}.catalog-sync-panel .people-sheet-waiting .catalog-sync-actions button{min-height:40px;font-size:var(--text-sm)}}@media (width>=901px){.page{padding-top:var(--space-3)}.page-header{margin-bottom:var(--space-3);padding-block:var(--space-2);margin-top:calc(-1 * var(--space-2))}.page-header h1{font-size:var(--text-xl)}.object-header-facts{margin-top:0}.object-header-tabs{margin-top:var(--space-1)}.object-header.scrolled .object-header-tabs{margin-top:0}}.object-header-status .next-steps-compact{margin:0 0 0 var(--space-2)}.object-header.scrolled .object-header-status .next-steps-compact small{display:none}@media (width<=640px){.object-header-status{flex-wrap:wrap;flex:100%;min-width:0}.object-header-status .next-steps-compact{flex:auto;margin:0}.object-header-status .next-steps-compact small,.object-header.scrolled .object-header-status .next-steps-compact{display:none}}.place-bar-sections+.page>.page-header h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.place-bar-sections+.page>.page-header:not(:has(button,input,select,a,.catalog-sync)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-field{vertical-align:middle;align-items:center;min-width:0;display:inline-flex;position:relative}.search-field>input{width:100%;min-width:0;padding-right:30px}.search-field>input::-webkit-search-cancel-button{appearance:none}.search-field>.search-clear{width:26px;height:26px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.search-field>.search-clear:hover{color:var(--text);background:var(--fill)}.search-field>.search-clear svg{width:15px;height:15px}.crew-line-pick{width:20px;height:20px;accent-color:var(--accent);flex:none}.select-bar{z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);box-shadow:var(--shadow-bar);display:flex;position:sticky;bottom:0}.select-bar>span{color:var(--muted);margin-right:auto}.select-bar button{min-height:40px}.put-in-case-targets{margin:0 0 var(--space-3);gap:var(--space-1);padding:0;list-style:none;display:grid}.put-in-case-targets button{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:44px;display:flex}.put-in-case-targets button>span{margin-right:auto}.put-in-case-targets button small{color:var(--muted)}.put-in-case-targets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.travels-case-actions{align-items:flex-end;gap:var(--space-2);min-height:32px;display:flex}.error-card{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px dashed var(--field-border);border-radius:var(--radius-md);background:var(--panel);justify-items:start;display:grid}.error-card strong{align-items:center;gap:var(--space-1);display:inline-flex}.error-card strong svg{width:16px;height:16px;color:var(--warn-text)}.error-card span{color:var(--muted)}@media (width>=641px){.overview-steps{display:none}}@media (width<=640px){.crumbs-computer-only{display:none}.object-header-back{min-height:40px;color:var(--accent);flex:none;align-items:center;margin-left:-6px;font-weight:600;text-decoration:none;display:inline-flex}.object-header-back svg.lucide{width:20px;height:20px}.page-header.object-header{padding-top:var(--space-1);margin-bottom:var(--space-3)}.object-header-row,.object-header-title{flex-wrap:nowrap;align-items:center}.object-header-title{flex:1 1 0}.object-header-title h1{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.object-header-title:has(.quote-title-input){flex-basis:0}.object-header-title .quote-title-input{width:100%;min-width:0;font-size:var(--text-md);text-overflow:ellipsis;flex:auto}.object-header-status .next-steps-compact,:is(.workspace,.quote-page) .object-header-facts{display:none}.object-header-tabs{margin-top:var(--space-1)}.object-header-tabs>.page-tabs-phone{width:100%}.overview-steps{margin-bottom:var(--space-3)}.equipment-table-phone{table-layout:fixed;width:100%}.equipment-table-phone thead{display:none}.equipment-table-phone td{vertical-align:middle;height:44px;padding:2px 4px}.equipment-table-phone td:first-child{width:34px;padding-left:var(--space-2)}.equipment-table-phone td:first-child input{width:20px;height:20px}.equipment-table-phone td:first-child{width:34px!important}.equipment-table-phone td:nth-child(2){width:auto!important}.equipment-table-phone td:nth-child(3){max-width:60px;width:60px!important}.equipment-table-phone td.num{width:84px!important}.equipment-table-phone td:nth-child(3) input{text-align:center;width:52px;height:34px}.equipment-table-phone td.num{width:84px;padding-right:var(--space-2);white-space:nowrap}.equipment-phone-name{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;display:block;overflow:hidden}.equipment-phone-sub{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:flex;overflow:hidden}.equipment-phone-sub.over{color:var(--warn-text)}.equipment-phone-sub svg.lucide{flex:none;width:12px;height:12px}.equipment-table-phone tr.picked-row>td{background:var(--accent-soft)}.equipment-selector-topbar-main{display:none}.equipment-phone-bar{bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:7;align-items:center;gap:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);background:var(--panel);border-top:1px solid var(--border);box-shadow:var(--shadow-bar);display:flex;position:sticky}.equipment-phone-bar>div{flex:1;min-width:0;line-height:1.25;display:grid}.equipment-phone-bar small{color:var(--muted);font-size:var(--text-xs)}.equipment-phone-bar .primary{min-height:40px;padding-inline:var(--space-4)}.section-tabs.section-tabs-phone{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.section-tabs-phone>strong{font-size:var(--text-lg)}.section-tabs-phone .section-tabs-switch{min-height:36px}:is(.section-tabs.section-tabs-phone,.section-tabs-phone>.app-bar-menu-wrap,.app-bar-title-slot .app-bar-place:has(>.section-tabs-phone)){min-width:0}.section-tabs-phone>.app-bar-menu-wrap{flex:0 auto}.section-tabs-phone .section-tabs-switch{align-items:center;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.section-tabs-phone .section-tabs-switch>svg{flex:none}.section-tabs-phone .section-tabs-switch-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.place-bar.item-page-place{display:none}table[data-stacked].catalog-table tr{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;row-gap:0;min-height:44px;padding-block:6px;display:grid}table[data-stacked].catalog-table :is(.cell-category,.cell-free,.cell-next,.cell-price,.dt-fill){display:none!important}table[data-stacked].catalog-table td.job-list-name{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}table[data-stacked].catalog-table td.job-list-name small{display:none}table[data-stacked].catalog-table td.cell-subtype{color:var(--muted);font-size:var(--text-xs);grid-area:2/1;line-height:1.2}table[data-stacked].catalog-table td.cell-subtype:before,table[data-stacked].catalog-table td.cell-owned:before{content:none!important}table[data-stacked].catalog-table td.cell-owned{color:var(--muted);white-space:nowrap;grid-area:1/2/span 2}.select-bar{bottom:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:var(--space-2)}.equipment-toolbar .section-heading-actions,.equipment-toolbar>div:last-child{flex-wrap:nowrap}.equipment-toolbar .view-switch{flex-wrap:nowrap;flex:none}.equipment-toolbar .view-switch button{white-space:nowrap}.object-header-title>.object-header-status{flex-wrap:nowrap;flex:none}.object-header-title>h1{flex:0 auto;min-width:0}}.morning-quote-fetch{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.morning-quote-fetch input{width:14em;max-width:100%}.morning-quote-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.morning-quote-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.morning-quote-row.counts{border-color:var(--success)}.morning-quote-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.morning-quote-head strong{align-items:center;gap:var(--space-1);display:inline-flex}.morning-quote-head svg{width:14px;height:14px}.morning-quote-links{align-items:center;gap:var(--space-3);margin-left:auto;display:inline-flex}.morning-quote-gap{margin:var(--space-2) 0 0;color:var(--muted)}.job-files-open{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;max-width:100%;display:inline-flex}.job-files-open svg{flex:none;width:14px;height:14px}.job-files-crew{align-items:center;gap:var(--space-1);display:inline-flex}.job-files-meta{font-size:var(--text-sm)}.client-drive-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-bar button.mode-chip{border:1px solid var(--accent);min-height:24px;color:var(--accent);font-size:var(--text-xs);box-shadow:none;background:0 0;border-radius:999px;padding:0 9px;font-weight:600}.app-bar button.mode-chip:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.data-card.morning-quote{padding-bottom:var(--space-4)}.data-card.morning-quote>:not(.section-heading){margin-inline:var(--space-5)}.data-card.morning-quote>.morning-quote-list{margin-top:var(--space-3)}.morning-quote-choices{gap:var(--space-2);padding-top:var(--space-3);display:grid}.morning-quote-choices.is-folded{display:flex}.morning-quote-choices-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.morning-quote-choices-end{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.morning-choice-list{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.morning-choice{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);grid-template-columns:auto auto minmax(0,1fr) auto auto;min-height:40px;display:grid}.morning-choice+.morning-choice{border-top:1px solid var(--border)}.morning-choice-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.morning-choice-what>span+span{margin-left:var(--space-2)}.morning-choice-total{white-space:nowrap}.morning-choice-actions{align-items:center;gap:var(--space-1);display:inline-flex}.morning-choice-more{justify-self:start}.morning-quote-choices .morning-quote-fetch{margin:var(--space-1) 0 0}.crew-add-form>.form-actions{margin:0}.crew-add-form>button{justify-self:start}.data-card>.load-failed{margin:var(--space-3) var(--space-5)}@media (width<=640px){.morning-choice{padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.morning-choice-date{grid-area:1/2}.morning-choice-what{grid-area:2/1/auto/3}.morning-choice-total{grid-area:1/3}.morning-choice-actions{grid-area:2/3}}.morning-sync-panel{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.morning-sync-panel>span:first-child{margin-right:auto}.morning-sync-panel [role=status],.morning-sync-panel .error{flex-basis:100%}.filter-layout-bar>.people-search{align-items:center;gap:var(--space-2);min-width:140px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);flex:0 420px;display:flex}.filter-layout .crew-add-form{padding:var(--space-4) var(--space-5) var(--space-5);border-top:0;border-bottom:1px solid var(--border);background:var(--surface-subtle);margin:0}.calendar-event-menu:popover-open{display:grid}.calendar-event-menu-body{gap:var(--space-3);min-width:260px;padding:var(--space-3);display:grid}.calendar-link-field{gap:var(--space-1);display:grid}.calendar-event-menu-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@container filter-layout (width<=760px){.filter-layout-bar>.people-search{flex:120px;min-width:0}.filter-layout-end{flex-wrap:wrap}}.equipment-add-actions{align-items:center;gap:var(--space-2);display:inline-flex}.data-card:is(.intake-panel,.missing-panel)>:not(.section-heading){margin-inline:var(--space-5)}.data-card:is(.intake-panel,.missing-panel)>:last-child:not(.section-heading){margin-bottom:var(--space-4)}@media (width<=640px){.search-field>input{padding-right:44px}.search-field>.search-clear{border-radius:var(--radius-md);width:44px;height:44px;right:0}.search-field>.search-clear:hover{background:0 0}}.next-steps-compact>span{white-space:nowrap;flex:none}.popover-panel[popover]:not(:popover-open){display:none}.job-invoices>.summary-list.invoice-summary{margin:var(--space-4) var(--space-5) var(--space-3);padding:0}.money-form>.field-row{align-items:flex-end}.money-form>.form-actions{margin-top:var(--space-3)}.job-files-table td{vertical-align:middle}.job-files-table .job-files-crew,.job-files-table .job-files-meta,.job-files-table .status{white-space:nowrap}.week-grid .week-cell{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0}.week-grid .week-cell-waiting{background:var(--warn-bg);border-style:dashed}.week-grid .week-cell.invalid{border-color:var(--danger-border)}.week-grid-total td{border-top:1px solid var(--border);font-weight:600}.week-grid-add{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.work-calendar{gap:var(--space-2);padding:var(--space-4) var(--space-5);display:grid}.work-calendar-axis,.work-calendar-day{gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;display:grid}.work-calendar-axis>div{height:1.2em;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;position:relative}.work-calendar-axis>div>span{position:absolute;transform:translate(-50%)}.work-calendar-axis>div>span:first-child{transform:none}.work-calendar-axis>div>span:last-child{transform:translate(-100%)}.work-calendar-label{color:var(--muted);font-size:var(--text-sm)}.work-calendar-track{background:var(--surface-subtle);border:1px solid var(--border);background-image:linear-gradient(to right, transparent calc(25% - 1px), var(--border) 25%, transparent calc(25% + 1px), transparent calc(50% - 1px), var(--border) 50%, transparent calc(50% + 1px), transparent calc(75% - 1px), var(--border) 75%, transparent calc(75% + 1px));border-radius:6px;height:2rem;position:relative}.work-calendar-block{padding:0 var(--space-2);border:1px solid var(--border-hover);background:var(--border);color:var(--text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;unicode-bidi:isolate;border-radius:4px;line-height:calc(2rem - 8px);position:absolute;top:3px;bottom:3px;overflow:hidden}.work-calendar-block.warehouse{background:var(--warn-bg);border-color:var(--warn-border)}.work-calendar-block.running{background:var(--success-bg);border-color:var(--success)}.work-calendar-block.waiting{border-style:dashed}@media (width<=640px){.work-calendar{padding:var(--space-3)}.work-calendar-axis,.work-calendar-day{grid-template-columns:4.5rem minmax(0,1fr)}}table.dt.sheet.week-grid td>input.week-cell{width:4.5rem}.hours-card .row-actions{white-space:nowrap;flex-wrap:nowrap}input.allowance-input{text-align:right;font-variant-numeric:tabular-nums}.days-off-half{align-self:end}.section-actions .week-nav{flex-wrap:nowrap;margin:0}.days-off-card .section-actions{flex-wrap:nowrap}td.num.negative{color:var(--danger)}.clock-settings{gap:var(--space-4,16px);display:grid}.clock-settings .data-card>:not(.section-heading),.clock-connections>:not(.section-heading){margin-inline:var(--space-5);margin-top:var(--space-2)}.clock-settings .data-card>:last-child:not(.section-heading),.clock-connections>:last-child:not(.section-heading){margin-bottom:var(--space-5)}.clock-settings .checkbox-field{display:flex}.clock-settings-remind{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clock-settings-remind .checkbox-field{margin:0}.clock-settings-hours{width:64px}.clock-settings .approve-lock-date{display:block}.telegram-code,.kiosk-made{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.telegram-code code,.kiosk-made code{font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--fill);overflow-wrap:anywhere;padding:2px 6px}.kiosk-page{max-width:900px;margin:0 auto}.kiosk-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kiosk-people{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kiosk-person{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-height:88px;padding:12px 16px;display:flex}.kiosk-name{font-size:var(--text-lg);unicode-bidi:isolate;font-weight:600}.kiosk-state{color:var(--muted)}.kiosk-person.kiosk-in{border-color:var(--success);background:var(--success-bg)}.kiosk-person.kiosk-break{border-color:var(--warn-border);background:var(--warn-bg)}.kiosk-person.kiosk-off{opacity:.6}.kiosk-pin{gap:16px;max-width:360px;margin:24px auto;display:grid}.kiosk-pin input{font-size:var(--text-2xl);letter-spacing:.4em;text-align:center;width:100%}.kiosk-actions{flex-wrap:wrap;gap:12px;display:flex}.kiosk-actions button:not(.link-button){min-height:56px;font-size:var(--text-md);flex:1}.crew-page{gap:var(--space-4);min-width:0;max-width:720px;display:grid}.crew-title{font-size:var(--text-2xl);margin:0;font-weight:700}.crew-today-greeting{color:var(--muted);font-size:var(--text-sm)}.crew-today-greeting+.crew-title{margin-top:calc(-1 * var(--space-3))}.crew-block{gap:var(--space-2);min-width:0;display:grid}.crew-block-title{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.crew-more-link{padding:var(--space-2) 0;justify-self:start;font-weight:600}.crew-rows{background:var(--panel);border:.5px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.crew-rows>li+li{border-top:.5px solid var(--border)}.crew-row-button,.crew-row-static,.crew-person-row,.crew-patch-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;text-decoration:none;display:flex}button.crew-row-button:hover,a.crew-row-button:hover{background:var(--surface-subtle)}.crew-row-main{flex:1;min-width:0;display:grid}.crew-row-name{overflow-wrap:anywhere;font-weight:600}.crew-row-sub{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.me-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.me-head .crew-title{margin:0}.me-sign-out{margin-top:var(--space-4);width:100%;min-height:44px}.crew-stage-drawing{margin-bottom:var(--space-4)}.team-control-all{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.team-control-all label{flex:auto;font-weight:600}.team-control-all input[type=time],.team-sheet input[type=time],.team-control-all button{min-height:44px}.team-control-quick{padding:0 var(--space-4) var(--space-3);display:flex}.team-control-quick button{flex:1;min-height:44px}.team-sheet{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);display:grid}.team-sheet select,.team-sheet>button.primary{min-height:44px}.team-sheet-status{margin:0}.team-sheet-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.crew-phone-days-off .team-control-quick{gap:var(--space-2)}.crew-phone-desk{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--muted);font-size:var(--text-sm);display:flex}.crew-phone-desk svg.lucide{flex:none;width:16px;height:16px}.invite-to-app{gap:var(--space-3);display:grid}.invite-to-app p{margin:0}.invite-to-app-list .crew-row-static{min-height:52px}.invite-to-app-list a.button-like{flex:none}.computer-only-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.crew-row-icon,.crew-row-chevron{color:var(--muted);flex:none}.crew-row-icon svg.lucide,svg.crew-row-chevron{width:18px;height:18px}.crew-row-button .status{flex:none}.crew-date{padding:var(--space-1) 0;background:var(--fill);border-radius:var(--radius-sm);flex:0 0 44px;justify-items:center;line-height:1.1;display:grid}.crew-date small{color:var(--muted);font-size:var(--text-xs)}.crew-date b{font-size:var(--text-lg)}.crew-date.today{background:var(--text);color:var(--panel)}.crew-date.today small{color:inherit}.crew-today-card{gap:var(--space-3);padding:var(--space-4);background:var(--panel);border:.5px solid var(--border);border-radius:var(--radius-lg);min-width:0;display:grid}.crew-today-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-today-card>div:nth-child(2){gap:2px;display:grid}.crew-today-name{color:var(--text);font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.crew-today-facts{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.crew-today-facts div{display:grid}.crew-today-facts dt{color:var(--muted);font-size:var(--text-xs)}.crew-today-facts dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.crew-today-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.crew-today-actions .button-like{justify-content:center;min-width:0;min-height:44px}.crew-today-actions .button-like bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clock-card.clock-compact{gap:var(--space-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.clock-compact .clock-button{justify-content:center;width:100%;min-height:48px}.clock-compact .clock-button bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clock-compact .clock-other{justify-self:center;min-height:44px}.crew-jobs-switch{justify-self:start}.crew-job-header{gap:2px;min-width:0;display:grid}.crew-job-header .back-link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.crew-job-header h1{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.crew-offline-link{justify-self:start;min-height:44px}.crew-gear-header{align-items:stretch}.crew-gear-progress{gap:var(--space-1);flex:1;min-width:0;display:grid}.crew-gear-count{justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.crew-gear-count .hint{margin:0;font-weight:400}.crew-gear-progress progress{appearance:none;background:var(--fill);border:0;border-radius:4px;width:100%;height:8px;overflow:hidden}.crew-gear-progress progress::-webkit-progress-bar{background:var(--fill)}.crew-gear-progress progress::-webkit-progress-value{background:var(--success)}.crew-gear-progress progress::-moz-progress-bar{background:var(--success)}.crew-gear-filter{justify-self:start}.crew-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0;display:flex}.crew-notice>svg.lucide{flex:none;width:18px;height:18px;margin-top:1px}.crew-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.crew-notice .icon-button{margin:calc(-1 * var(--space-2))}.crew-notice-accent{background:var(--accent-soft);border-color:var(--accent-border)}.crew-patch,.crew-team-tab{gap:var(--space-3);min-width:0;display:grid}.crew-page .crew-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--panel);border:1px solid var(--field-border);border-radius:var(--radius-md);flex:1;min-width:0;min-height:44px;display:flex}.crew-search:focus-within{border-color:var(--focus)}.crew-search svg.lucide{width:18px;height:18px;color:var(--muted);flex:none}.crew-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.crew-patch-fixtures{flex-wrap:wrap}.crew-patch-summary{color:var(--muted);font-size:var(--text-sm)}.crew-patch-row{min-height:48px}.crew-patch-fid{font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex:0 0 40px;font-weight:700}.crew-patch-dmx{padding:2px var(--space-2);background:var(--fill);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace}.crew-patch-row.has-issue .crew-row-sub{color:var(--warn-text)}.crew-search-block{gap:var(--space-3)}.crew-search-form{gap:var(--space-2);min-width:0;display:flex}.crew-search-form button{min-height:44px}.crew-you{padding:var(--space-4);background:var(--panel);border:.5px solid var(--border);border-radius:var(--radius-md);gap:2px;display:grid}.crew-you-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.crew-initials{background:var(--fill);height:36px;color:var(--muted);font-size:var(--text-xs);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:700;display:grid}.crew-call{background:var(--accent-soft);height:44px;color:var(--accent);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.crew-call svg.lucide{width:20px;height:20px}.task-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.task-row:last-child{border-bottom:0}.task-row>input[type=checkbox],.task-done input[type=checkbox],tr input[type=checkbox][aria-label^=Done\:]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.task-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-title,.task-notes li,.board-note-text,.my-note-text{text-align:left}.task-title{overflow-wrap:anywhere;unicode-bidi:isolate}.task-done .task-title{color:var(--muted);text-decoration:line-through}.task-repeat-icon{width:14px;height:14px;vertical-align:-2px;color:var(--muted);margin-inline-start:var(--space-1)}.task-meta{color:var(--muted);font-size:var(--text-xs)}.task-notes{margin:var(--space-1) 0 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--border);font-size:var(--text-sm);flex-direction:column;gap:2px;list-style:none;display:flex}.task-notes li{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.task-notes span{unicode-bidi:isolate}.task-note-remove{width:22px;height:22px;min-height:0}.task-note-add{align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--text-xs);display:inline-flex}.task-note-add svg{width:14px;height:14px}.task-note-form{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.task-note-form input{flex:1;min-width:160px}.task-add{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.job-tasks{gap:var(--space-4);flex-direction:column;display:flex}.task-sections{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.job-tasks .task-add{border-top:0;margin-top:0;padding-top:0}.task-add .field-row{align-items:flex-end}.task-editor{gap:var(--space-3);flex-direction:column;display:flex}.day-stepper{align-items:center;gap:var(--space-1);display:inline-flex}.repeat-dialog,.scope-ask{gap:var(--space-3);flex-direction:column;max-width:380px;display:flex}.scope-ask .checkbox-field,.repeat-ends .checkbox-field{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.scope-ask input[type=radio],.repeat-ends input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.repeat-days{gap:var(--space-1);display:flex}.repeat-day{border-radius:50%;width:34px;height:34px;min-height:0;padding:0}.repeat-day.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.repeat-ends{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.repeat-ends legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.repeat-ends input[type=date]{width:auto}.repeat-ends input[type=number]{width:72px}.notes-board,.person-notes{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.board-note{gap:2px var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-sm);grid-template-columns:1fr auto;display:grid}.board-note .icon-button{grid-area:1/2/span 2;align-self:start}.board-note-who{color:var(--muted);font-size:var(--text-xs)}.board-note-text,.my-note-text{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate}.board-note-form{gap:var(--space-2);align-items:flex-end;display:flex}.board-note-form textarea{flex:1;min-width:0}.my-notes{gap:var(--space-2);flex-direction:column;display:flex}.my-note{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius-md);flex-direction:column;display:flex}.my-note-buttons{gap:var(--space-2);display:flex}.location-ask{text-align:left}.location-ask h1{font-size:var(--text-xl);margin:0}.location-ask-icon{width:32px;height:32px;color:var(--muted)}@media (width<=640px){.board-note-form{flex-direction:column;align-items:stretch}}.cascade-button{align-items:center;gap:var(--space-1);max-width:100%;min-height:26px;padding:0 var(--space-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;display:inline-flex}.cascade-button:hover,.cascade-button.open{background:#0000000d}.cascade-button.is-field{width:100%;min-height:var(--control-height,32px);border:1px solid var(--border);background:var(--panel);justify-content:space-between}.cascade-button svg{width:14px;height:14px;color:var(--muted);flex:none}.cascade-value{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;overflow:hidden}.cascade-menu{z-index:80;pointer-events:none;position:fixed;inset:0}.cascade-level{pointer-events:auto;background:var(--panel);border-radius:var(--radius-md);width:230px;max-height:min(60vh,420px);box-shadow:var(--shadow-popover);-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:1px;padding:5px;display:grid;position:fixed;overflow-y:auto}.cascade-level [role=menuitem]{align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding:0 var(--space-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;display:flex}.cascade-level [role=menuitem]:hover,.cascade-level [role=menuitem]:focus-visible,.cascade-level [role=menuitem].is-open{background:#0000000d}.cascade-check{flex:0 0 14px;display:inline-flex}.cascade-check svg,.cascade-more,.cascade-back svg{width:14px;height:14px;color:var(--muted)}.cascade-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;unicode-bidi:isolate;flex:1;min-width:0;overflow:hidden}.cascade-level small,.cascade-empty{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.cascade-empty{padding:var(--space-2)}.cascade-back{border-bottom:1px solid var(--border)!important;border-radius:6px 6px 0 0!important;font-weight:500!important}.cascade-menu.is-phone{pointer-events:auto;inset:auto 8px}.cascade-menu.is-phone .cascade-level{width:auto;max-height:50vh;position:static}.cascade-menu.is-phone [role=menuitem]{min-height:40px}.hub-add{margin:0 0 var(--space-3);padding:0 var(--space-4) var(--space-3);border-top:0;border-bottom:1px solid var(--border)}.app-task-icon{width:16px;height:16px;color:var(--muted)}.task-late{color:var(--danger);font-weight:500}.hub-warehouse{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.hub-warehouse>.data-card{border:1px solid var(--border);box-shadow:none}.board{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.board-bar-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:28px;display:flex}.board-add-column{margin-left:auto}.board-warn{color:var(--warn-text,#9a5b00);font-weight:500}.board-table td{white-space:nowrap;vertical-align:middle}.board-th{align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex}.board-col-menu{width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-col-menu svg{width:14px;height:14px}th:hover .board-col-menu,.board-col-menu:focus-visible,.board-col-menu.open{opacity:1}.board-col-menu:hover,.board-col-menu.open{color:var(--text);background:#0000000d}.board-name{align-items:center;gap:var(--space-1);max-width:340px;display:inline-flex}.board-name>a{text-overflow:ellipsis;unicode-bidi:isolate;overflow:hidden}.board-indent{flex:0 0 26px}.board-expand svg,.board-updates svg{width:14px;height:14px}.board-updates{color:var(--muted);opacity:.45;gap:2px}.board-updates.has,tr:hover .board-updates,.board-updates:focus-visible{opacity:1}.board-updates.has{color:var(--text)}.board-badge{min-width:18px;color:var(--muted);font-size:var(--text-xs);text-align:center;background:#0000000f;border-radius:9px;padding:0 5px;line-height:18px}.board-step{min-width:84px;min-height:24px;padding:0 var(--space-2);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.board-step:hover,.board-step.open{filter:brightness(1.08);color:#fff}.board-step.s-quote{background:var(--quote-text)}.board-step.s-confirmed{background:var(--muted)}.board-step.s-packing{background:var(--warn-text)}.board-step.s-out{background:var(--success)}.board-step.s-returned{background:var(--returned-text)}.board-day{align-items:baseline;gap:var(--space-2);display:inline-flex}.board-day b{font-weight:500}.board-day small,.board-prog small{color:var(--muted)}.board-day .t-load{color:var(--warn-text,#9a5b00)}.board-load{min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;align-items:center;display:inline-flex}.board-load.is-done{background:var(--success-bg,#e6f4ea);color:var(--success,#248a3d);border-color:#0000;font-weight:500}.board-load.is-unset{color:var(--muted);border-style:dashed}.board-load-form{gap:var(--space-3);flex-direction:column;width:300px;max-width:80vw;display:flex}.board-prog{align-items:center;gap:var(--space-2);display:inline-flex}.board-prog small{font-variant-numeric:tabular-nums;min-width:44px}.board-bar{background:#0000000f;border-radius:3px;width:40px;height:6px;display:block;overflow:hidden}.board-bar i{background:var(--success,#248a3d);height:100%;display:block}.board-open{color:var(--warn-text,#9a5b00);font-weight:500}.board-own{align-items:center;gap:var(--space-1);display:inline-flex}.board-cell-input{width:100%;min-width:90px;min-height:24px;padding:0 var(--space-1);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px}.board-cell-input:hover{border-color:var(--border)}.board-cell-input:focus{border-color:var(--accent);background:var(--panel);outline:0}.board-status{min-width:92px;min-height:24px;padding:0 var(--space-2);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.board-status-none{color:var(--muted);background:#0000000f}.board-status-0{background:#248a3d}.board-status-1{background:#9a5b00}.board-status-2{background:#b3261e}.board-status-3{background:#8944ab}.board-status-4{background:#6e6e73}.board-status-5{background:#c9184a}.board-load-row td{color:var(--muted);background:#00000005}.board-table tr[draggable=true]{cursor:grab}.board-table tr.is-faded{opacity:.4}.board-sub>td{padding:var(--space-2) var(--space-4) var(--space-3) 40px;white-space:normal;background:#00000005}.board-tasks{max-width:720px}.cal-cell.drop-over{box-shadow:inset 0 0 0 2px var(--accent)}.cal-bar[draggable=true]{cursor:grab}.board-note{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;gap:2px 4px;padding:0;display:flex}.note-kind{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;background:#0000000f;border-radius:9px;padding:0 6px;line-height:18px;display:inline-block}.note-kind.k-price{color:var(--text);background:#0000001f;font-weight:600}.note-lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.note-lines li{gap:var(--space-2);grid-template-columns:84px 1fr;align-items:baseline;display:grid}.note-lines li.is-heading{font-weight:600}.note-review{gap:var(--space-3);flex-direction:column;display:flex}.note-state{color:var(--muted);margin:0}.note-original pre{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.note-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note-row{gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;display:grid}.note-row .note-actions{grid-column:2}.note-group-title{margin:var(--space-2) 0 0;font-size:var(--text-md);border-bottom:2px solid var(--border);padding-bottom:var(--space-1);font-weight:600}.note-group-title small{color:var(--muted);font-weight:400}.note-row.is-grouped{grid-template-columns:minmax(0,1fr)}.note-row.is-grouped .note-actions{grid-column:1}.note-row.is-closed{opacity:.65}.note-what{overflow-wrap:anywhere;unicode-bidi:isolate;flex-direction:column;min-width:0;display:flex}.note-what small{color:var(--muted)}.note-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;min-width:0;display:flex}@media (width<=640px){.note-row{grid-template-columns:1fr}.note-row .note-actions{grid-column:1}}.health-reports{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.health-report{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.health-report p{margin:var(--space-1) 0}.health-report ul{margin:0;padding-left:1.2em}.health-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.board table.dt.sheet :is(th,td){padding:3px var(--space-2)}.board table.dt.sheet>thead th{height:26px;font-size:var(--text-xs);padding-top:2px;padding-bottom:2px}.board table.dt.sheet td:first-child{min-width:0}.board .board-table .icon-button{min-width:24px;min-height:24px}.board table.dt.sheet td.board-step-cell{padding:0}.board .board-step-cell .board-step{width:100%;min-width:0;min-height:34px;font-size:var(--text-sm);border-radius:0}.board .board-step-cell>.muted{padding:0 var(--space-2);display:block}.board .board-step-cell .dt-cut{width:100%;display:block;overflow:visible}.board .board-name{align-items:center;min-width:0;max-width:none}.board .board-name>a{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;line-height:1.25;overflow:hidden}.board .board-note{flex-wrap:nowrap;max-width:100%;overflow:hidden}.board .board-table .board-col-menu,.board .board-table .dt-sort{min-width:22px;min-height:22px}@media (width<=640px){.task-add .field-row{flex-direction:column;align-items:stretch}.task-add .field-row>*{width:100%;min-width:0}.task-add input,.task-add select,.task-add button[type=submit]{width:100%;min-height:44px}.select-bar button{min-height:44px}}.cell-edit:has([data-cell-selected]){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);border-radius:var(--radius-sm)}.cell-selection-bar{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:999;align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-8));padding:var(--space-2) var(--space-3);background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}.cell-selection-bar input:not([type=checkbox]),.cell-selection-bar select{max-width:12em}.rig-readouts{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.rig-readout{padding:var(--space-2) var(--space-3);background:var(--panel);text-align:left;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rig-readout:hover{background:var(--bg)}.rig-readout small{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.rig-readout strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.rig-readout span{color:var(--muted);font-size:var(--text-xs)}.rig-readout.is-bad strong{color:var(--danger)}.rig-readout.is-ok strong{color:var(--success)}.rig-next{margin:0 0 var(--space-3)}.rig-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.rig-grid tr.rig-type-row>td{background:var(--bg);font-weight:600}.rig-grid tr.rig-type-row.row-open>td{background:var(--accent-soft)}.rig-grid .rig-unit-name{padding-left:var(--space-6);color:var(--muted);font-weight:400}.rig-fold{vertical-align:middle}.rig-type-name{font-weight:600}.rig-import{margin-bottom:var(--space-4)}.checks-problems{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.checks-problems li{align-items:center;gap:var(--space-3);display:flex}.checks-problems li span{flex:1}.checks-problems svg.lucide{color:var(--warning,var(--danger));flex:none}.fixture-panel{gap:var(--space-3);display:grid}.fixture-panel-head h2{margin:0}.field-inline{gap:var(--space-2);align-items:center;display:inline-flex}.scan-open{align-items:center;gap:var(--space-1);display:inline-flex}.scan-view{z-index:60;color:#fff;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#1c1917;flex-direction:column;display:flex;position:fixed;inset:0}.scan-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.scan-top>div:first-child{flex-direction:column;min-width:0;display:flex}.scan-sum{font-size:var(--text-sm);color:#d6d0c8}.scan-top-actions{gap:var(--space-2);display:flex}.scan-top .icon-button{color:#fff}.scan-camera{background:#000;border-top:4px solid #0000;border-bottom:4px solid #0000;flex:1;min-height:0;position:relative}.scan-camera video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-reticle{aspect-ratio:1;border:2px solid #ffffffd9;border-radius:14px;width:min(60vw,260px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-state{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-3);text-align:center;background:#000000b3;border-radius:8px;margin:0;position:absolute}.scan-camera.scan-ok{border-color:#3fb868}.scan-camera.scan-same{border-color:#e0a526}.scan-camera.scan-bad{border-color:#ef5a4c}.scan-last{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);color:#d6d0c8;background:#292524;display:flex}.scan-last>div{flex-direction:column;min-width:0;display:flex}.scan-last strong{color:#fff;overflow-wrap:anywhere}.scan-last span{overflow-wrap:anywhere}.scan-last.scan-ok{background:#14532d}.scan-last.scan-same{background:#713f12}.scan-last.scan-bad{background:#7f1d1d}.scan-last button{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.scan-case{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.scan-case-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.scan-case-contents{gap:var(--space-1);max-height:30vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.scan-case-contents li{justify-content:space-between;gap:var(--space-3);display:flex}.scan-case-empty,.scan-case-note{color:#d6d0c8}.scan-case-note[role=alert]{color:#fecaca}.scan-case>button.primary{min-height:48px;font-size:var(--text-md,15px)}.scan-type{padding:var(--space-3) var(--space-4);background:#292524}.scan-type input{width:100%}@media (prefers-reduced-motion:no-preference){.scan-camera{transition:border-color .12s}}.case-units{margin:0 0 var(--space-2) var(--space-4);padding:0 0 0 var(--space-3);border-left:2px solid var(--border);gap:var(--space-2);list-style:none;display:grid}.case-unit-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.case-unit-actions{gap:var(--space-2);margin-inline-start:auto;display:flex}.case-state-ready{background:var(--fill);color:var(--text)}.case-state-packed{background:var(--success-bg);color:var(--success)}.case-unit-items{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);padding:0;list-style:none}.case-unit-items summary{cursor:pointer}.case-unit-items ul{margin:var(--space-1) 0 0;padding:0;list-style:none}.case-unit-packed .case-unit-head strong{color:var(--muted)}[data-rowmenu] a{-webkit-touch-callout:none}@media (pointer:coarse){[data-rowmenu]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-rowmenu] input,[data-rowmenu] textarea{-webkit-user-select:text;user-select:text}}.row-holding>*,.row-holding{background-color:var(--accent-soft);transition:background-color .5s linear}.row-menu-open>*,tr.row-menu-open,.row-menu-open{background-color:var(--accent-soft)}.row-more{opacity:0}tr:hover .row-more,li:hover .row-more,[data-rowmenu]:hover .row-more,[data-rowmenu]:focus-within .row-more,.row-menu-open .row-more,.row-more:focus-visible,.row-more[aria-expanded=true]{opacity:1}@media (pointer:coarse),(width<=900px){.row-more{opacity:1}}.cascade-icon{width:14px;height:14px;color:var(--muted);flex:none}.cascade-tick{width:14px;height:14px;color:var(--text)}.cascade-level [role=menuitem].is-danger,.cascade-level [role=menuitem].is-danger .cascade-icon{color:var(--danger)}.cascade-level [role=menuitem].has-divider{border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:4px;padding-top:2px}.cascade-level [role=menuitem][aria-disabled=true]{color:var(--muted);cursor:default}.cascade-level [role=menuitem][aria-disabled=true]:hover{background:0 0}.cascade-why{white-space:normal;color:var(--muted);font-size:var(--text-xs);display:block}.cascade-level:has(.cascade-why){width:260px}.cascade-level [role=menuitem]:has(.cascade-why){align-items:flex-start;padding-block:5px}.cascade-kbd{font-family:ui-monospace,SF Mono,Menlo,monospace}.cascade-scrim{z-index:79;background:#1c19174d;position:fixed;inset:0}.cascade-menu.is-sheet{inset:auto 0 0}.cascade-menu.is-sheet .cascade-level{width:auto;max-height:72vh;padding:8px 8px calc(12px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.cascade-menu.is-sheet [role=menuitem]{min-height:46px;padding-inline:var(--space-3)}.cascade-title{padding:6px var(--space-3) 8px;border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;margin-bottom:4px;font-weight:600;overflow:hidden}.board .board-scroll{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);max-height:max(420px,100dvh - 200px);overflow:auto}.board table.dt.sheet>tbody>tr.dt-group>td{top:26px}.board table.dt.sheet>tbody>tr.board-day-line>td{padding-top:2px;padding-bottom:2px;font-weight:500}.board table.dt.sheet>tbody>tr.board-day-line.is-over>td{background:var(--accent-soft)}.board-line{align-items:center;gap:var(--space-2);display:inline-flex}.board-fold svg{width:14px;height:14px}.board-date{font-weight:600}.board-table tr.is-past .board-date{color:var(--muted)}.board-table tr.is-today .board-date{color:var(--accent)}.board-today{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--text-xs);font-weight:600}.board-fact{color:var(--muted);font-size:var(--text-xs)}.board-fact.board-warn{color:var(--warn-text)}.board-add-job{opacity:0;color:var(--muted);text-decoration:none}.board-add-job:hover{color:var(--accent)}.board-add-job svg{width:14px;height:14px}tr:hover .board-add-job,.board-add-job:focus-visible{opacity:1}.board-table tr.is-over>td,.board-table tr.is-ticked>td{background:var(--accent-soft)}.board-tick{accent-color:var(--accent);opacity:.35;flex:none;margin:0}.board-table tr:hover .board-tick,.board-tick:checked,.board-tick:focus-visible{opacity:1}.board .board-name .row-more{margin-left:auto}.board .board-name{display:flex}.board-edit{border-color:var(--accent);background:var(--panel);min-width:96px}.board-bulk{align-items:center;gap:var(--space-2);padding:2px var(--space-2);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);flex-wrap:wrap;display:inline-flex}.board-morning{flex-wrap:wrap;gap:4px;text-decoration:none;display:inline-flex}.board-morning-inbox.has-waiting{border-color:var(--accent,#c2410c);color:var(--accent,#c2410c)}.note-row .note-why{flex-basis:100%}@media (width<=640px){.phone-tabs button.phone-scan{overflow:visible}.phone-scan-disc{background:var(--accent);width:54px;height:54px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;display:flex;box-shadow:0 6px 16px #c2410c59}.phone-tabs .phone-scan .phone-scan-disc svg.lucide{width:26px;height:26px}.phone-tabs button.phone-scan:active .phone-scan-disc{transform:scale(.94)}.bottom-sheet:before{content:"";width:40px;height:5px;margin:calc(-1 * var(--space-2)) auto var(--space-3);background:var(--field-border);border-radius:3px;display:block}.crew-today-card{border:0;border-radius:20px;box-shadow:0 1px 2px #1d1d1f0f,0 8px 24px #1d1d1f0f}.crew-line-wrap{position:relative;overflow:hidden}.crew-line-wrap>.crew-line{background:var(--panel);touch-action:pan-y;transition:transform .18s ease-out;position:relative}.crew-line-wrap.swiping>.crew-line{transition:none}.crew-line-swipe-label{align-items:center;gap:var(--space-1);width:100%;padding-left:var(--space-4);background:var(--muted);color:#fff;font-weight:600;display:none;position:absolute;inset:0 auto 0 0}.crew-line-wrap.swiping .crew-line-swipe-label{display:flex}.crew-line-swipe-label.ready{background:var(--success)}.crew-line-swipe-label svg.lucide{width:20px;height:20px}}.scan-job-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}button.scan-job{width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);text-align:left;gap:2px;display:grid}.scan-job-name,.scan-job-sub{text-align:left;justify-self:start}.scan-job-name{font-size:var(--text-lg);font-weight:600}.scan-job-sub{color:var(--muted);font-size:var(--text-sm);font-weight:400}.crew-today-card>div.crew-today-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.crew-today-card>div.crew-today-head>div{gap:2px;min-width:0;display:grid}.pack-ring{--pct:0%;background:conic-gradient(var(--success) var(--pct), var(--fill) var(--pct) 100%);border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid}.pack-ring>span{background:var(--panel);width:48px;height:48px;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}@media (width<=640px){:root[data-slide] .app-main{view-transition-name:page}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}:root[data-slide=forward]::view-transition-new(page){animation:.26s cubic-bezier(.2,.8,.2,1) slide-in-right}:root[data-slide=forward]::view-transition-old(page){animation:.26s cubic-bezier(.2,.8,.2,1) fade-out-left}:root[data-slide=back]::view-transition-new(page){animation:.26s cubic-bezier(.2,.8,.2,1) slide-in-left}:root[data-slide=back]::view-transition-old(page){animation:.26s cubic-bezier(.2,.8,.2,1) fade-out-right}:root[data-slide=fade]::view-transition-group(page){animation-duration:.14s}}@keyframes slide-in-right{0%{transform:translate(100%)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30%)}}@keyframes fade-out-left{to{opacity:0;transform:translate(-30%)}}@keyframes fade-out-right{to{transform:translate(100%)}}.skeleton-card{background:linear-gradient(90deg, var(--fill) 0%, var(--surface-subtle) 50%, var(--fill) 100%) 0 0 / 200% 100%;border-radius:20px;height:180px;animation:1.2s linear infinite skeleton-shine}@keyframes skeleton-shine{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-card{animation:none}}a.office-today-card{color:var(--text);text-decoration:none}.office-today-cards{gap:var(--space-3);display:grid}.app-bar-title{display:none}@media (width<=640px){:root:has(.crew-title) .app-bar-title{left:calc(var(--space-3) + 44px);max-width:38%;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;font-weight:600;display:block;position:absolute;bottom:14px;overflow:hidden}@supports (animation-timeline:scroll()){:root:has(.crew-title) .app-bar-title{animation:linear both bar-title-in;animation-timeline:scroll(root);animation-range:40px 80px}.crew-title{transform-origin:0;animation:linear both big-title-out;animation-timeline:scroll(root);animation-range:0 70px}}}@keyframes bar-title-in{to{opacity:1}}@keyframes big-title-out{to{opacity:0;transform:scale(.85)}}.crew-cal{gap:var(--space-3);min-width:0;display:grid}.crew-cal-head{align-items:center;gap:var(--space-2);display:flex}.crew-cal-month{text-align:center;min-width:9em;font-size:var(--text-lg);font-weight:600}button.crew-cal-today{margin-left:auto}.crew-cal-grid{padding:var(--space-2);background:var(--panel);border:.5px solid var(--border);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.crew-cal-weekday{padding:var(--space-1) 0;color:var(--muted);font-size:var(--text-xs);text-align:center;font-weight:600}button.crew-cal-day{min-height:48px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:6px 0 4px;display:flex}.crew-cal-day.weekend .crew-cal-num{color:var(--muted)}.crew-cal-day.outside{opacity:.35}.crew-cal-num{width:28px;height:28px;font-size:var(--text-md);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:flex}.crew-cal-day.today .crew-cal-num{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.crew-cal-day.chosen .crew-cal-num,.crew-cal-day.chosen.weekend .crew-cal-num{background:var(--accent);color:var(--accent-text);font-weight:700}.crew-cal-marks{gap:3px;height:6px;display:flex}.crew-cal-mark{border-radius:50%;width:6px;height:6px;display:inline-block}.crew-cal-mark.work{background:var(--text)}.crew-cal-mark.offer{box-shadow:inset 0 0 0 1.5px var(--warn-text)}.crew-cal-mark.off{background:var(--border-hover)}.crew-cal-key{gap:var(--space-4);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.crew-cal-key>span{align-items:center;gap:var(--space-1);display:inline-flex}.status.status-offer{color:var(--warn-text)}.crew-cal-off-row{list-style:none}button.crew-cal-day[aria-pressed=true],button.crew-cal-day:hover{background:0 0}.loading-list-print .print-styled{font-family:var(--print-font,Arial, "Helvetica Neue", Helvetica, sans-serif);-webkit-print-color-adjust:exact;print-color-adjust:exact;display:contents}.loading-list-print .print-styled .print-job-name{font-size:var(--pt-text-size,14pt);font-weight:var(--pt-text-weight,700);color:var(--pt-text-color,#000)}.loading-list-print .print-styled .print-table tbody tr.zebra td{background:var(--pt-zebra,#f5f5f7)}.loading-list-print .print-styled.cat-band .print-table tr.print-category td{background:var(--pt-zebra,#e8e8ed)}.loading-list-print .print-styled.cat-accent .print-table tr.print-category td{color:var(--print-accent,#000)}.loading-list-print .print-table tr.rented td:first-child{box-shadow:inset 1.6mm 0 0 var(--mark)}.loading-list-print .print-table tr.rented.mark-tint td{background:color-mix(in srgb, var(--mark) 16%, white)}.loading-list-print .print-tag{background:color-mix(in srgb, var(--mark,#000) 28%, white);color:#000;text-align:center;vertical-align:middle;border:.4pt solid #000;border-radius:.6mm;min-width:4mm;margin-inline-end:1.5mm;padding:0 .8mm;font-size:7pt;font-weight:700;line-height:3.6mm;display:inline-block}.loading-list-print .print-table tbody tr td.print-qty.big,.loading-list-print .print-styled .print-table tbody tr.zebra td.print-qty.big{background:color-mix(in srgb, var(--mark) 28%, white);color:#000;box-shadow:inset 0 0 0 .5mm #000}.loading-list-print,.loading-list-print *{color:#000!important}.loading-list-print .print-stamp{border:.9mm solid var(--print-accent,black);color:var(--print-accent,black);letter-spacing:.12em;white-space:nowrap;border-radius:1.6mm;padding:1mm 4mm;font-size:20pt;font-weight:700;display:inline-block;transform:rotate(-6deg)}.loading-list-print .print-module.of-stamp{padding:3mm}.loading-list-print .print-module.of-legend{width:calc(56mm + var(--stretch))}.loading-list-print .print-legend{border:.4pt solid #000;flex-direction:column;gap:1.6mm;padding:2mm 3mm 2.4mm;font-size:8.5pt;display:flex}.loading-list-print .print-legend .print-block-head{margin:0;font-size:8pt}.loading-list-print .print-legend-block{flex-direction:column;gap:.8mm;display:flex}.loading-list-print .print-legend-block b{letter-spacing:.1em;text-transform:uppercase;font-size:7pt}.loading-list-print .print-legend-block span{align-items:center;gap:1.6mm;display:flex}.loading-list-print .print-legend-block i{border-radius:.6mm;width:4mm;height:4mm}.loading-list-print .print-legend-block em{font-style:normal;font-weight:700}.pd-style{flex-direction:column;gap:14px;display:flex}.pd-style-group{border-top:1px solid var(--border,#e5e5ea);flex-direction:column;gap:8px;padding-top:10px;display:flex}.pd-style-group:first-child{border-top:0;padding-top:0}.pd-style-group>h3{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text,#1d1d1f);margin:0;font-weight:600}.pd-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pd-swatch{box-sizing:border-box;cursor:pointer;color:#fff;mix-blend-mode:normal;border:1px solid #00000040;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:relative}.pd-swatch svg{stroke-width:3px;filter:drop-shadow(0 0 1px #000000b3);width:14px;height:14px}.pd-swatch.on{outline:2px solid var(--accent,#c2410c);outline-offset:2px}.pd-swatch:disabled{opacity:.4;cursor:not-allowed}.pd-swatch.custom{color:#1d1d1f;font-size:var(--text-md);background:conic-gradient(#d4d4d8,#fff,#a1a1aa,#fff,#d4d4d8);font-weight:700;overflow:hidden}.pd-swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pd-slider{font-size:var(--text-xs);grid-template-columns:78px 1fr auto;align-items:center;gap:8px;display:grid}.pd-slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:52px;color:var(--muted,#6e6e73)}.pd-words-row{font-size:var(--text-xs);grid-template-columns:78px 1fr;align-items:center;gap:8px;display:grid}.pd-words-row input,.pd-words-row select{min-width:0}.pd-rule-row{font-size:var(--text-xs);flex-direction:column;gap:4px;display:flex}.pd-columns-list{flex-direction:column;gap:6px;display:flex}.pd-column-row{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.pd-column-row .pd-words-row{grid-template-columns:1fr}.pd-column-row .pd-words-row>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pd-column-row select{max-width:84px}.pd-named{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pd-named li{align-items:center;gap:4px;display:flex}.pd-named li>button:first-child{text-align:left;flex:1;align-items:center;gap:8px;display:flex}.pd-named-chip{border:2px solid #000;border-radius:3px;flex:none;width:16px;height:16px}.pd-warn-line{font-size:var(--text-xs);background:#fff7ed;border:1px solid #fdba74;border-radius:6px;margin:0;padding:8px 10px}.pd-typeover{z-index:30;box-sizing:border-box;font:inherit;color:#000;border:2px solid var(--accent,#c2410c);resize:both;background:#fff;border-radius:2px;padding:2px 4px;line-height:1.25;position:absolute}.pd-world.pd-bw .pd-paper,.pd-world.pd-bw .print-module{filter:grayscale()contrast(1.15)}.pd-swatch,.pd-swatches button.pd-swatch{aspect-ratio:1;border-radius:50%;flex:none;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;line-height:0}.pd-swatches{gap:8px}.pd-slider{grid-template-columns:1fr auto;row-gap:2px}.pd-slider>span{grid-column:1}.pd-slider>output{grid-area:1/2}.pd-slider>input[type=range]{grid-column:1/-1;width:100%;min-height:0;padding:0}.pd-words-row{grid-template-columns:1fr;row-gap:2px}.pd-words-row input[type=text],.pd-words-row select{width:100%;min-height:32px}.pd-style .choice-group{flex-wrap:wrap}.pd-style .choice-group button{min-height:32px;padding:var(--space-1) var(--space-2)}.pd-style .print-window-tick{min-height:0}.pd-column-row{grid-template-columns:auto minmax(0,1fr) auto}.pd-column-row select,.pd-style button{min-height:32px}.pd-style .pd-swatch{min-height:24px}.wb-sound{--wb-c:#3f6b4f}.wb-lighting{--wb-c:#92600a}.wb-backline{--wb-c:#7c3a5b}.wb-common{--wb-c:#57534e}.wb{gap:var(--space-3);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}.wb-list{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;max-height:calc(100vh - 170px);display:flex}.wb-list-top{gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.wb-list-top input[type=search]{width:100%}.wb-list-body{padding-bottom:var(--space-2);overflow:auto}.wb-group-name{padding:var(--space-2) var(--space-3) 2px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-weight:650;display:flex}.wb-group-name i{background:var(--wb-c);border-radius:2px;width:9px;height:9px}.wb-row{padding:2px var(--space-2) 2px 2px;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.wb-row:hover{background:var(--surface-subtle)}.wb-grip{text-align:center;width:18px;color:var(--field-border);cursor:grab;touch-action:none;flex:none;line-height:30px}.wb-row:hover .wb-grip{color:var(--muted)}.wb-row-inside{padding-left:28px}.wb-case-toggle{flex:none;width:22px;min-height:22px}.wb-mini{flex:none;width:34px;height:24px}.wb-name{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;flex:1;min-width:0;overflow:hidden}.wb-name small{color:var(--muted);font-size:var(--text-xs);line-height:1.1;display:block}.wb-count{font-variant-numeric:tabular-nums;font-size:var(--text-xs);border:1px solid var(--field-border);color:var(--muted);background:var(--panel);border-radius:999px;flex:none;padding:0 7px}.wb-count.part{color:var(--text)}.wb-count.full{color:var(--success);background:var(--success-bg);border-color:#bbf7d0}.wb-count.over{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg);font-weight:600}.wb-rest{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.wb-fix{padding:0 var(--space-3) var(--space-1) 44px;font-size:var(--text-xs);color:var(--danger)}.wb-list-note{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-xs);border-top:1px solid var(--border)}.wb-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.wb-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-bar select,.wb-bar input[type=text],.wb-bar input[type=number]{min-height:28px}.wb-bar input[type=text]{unicode-bidi:plaintext;width:160px}.wb-bar input[type=number]{width:64px}.wb-sep{background:var(--border);align-self:stretch;width:1px;margin:0 2px}.wb-inline{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.wb-tool[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border)}.wb-stat{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.wb-stat b{color:var(--text)}.wb-over{color:var(--danger);font-weight:600}.wb-selection{min-height:44px}.wb-info{color:var(--muted)}.wb-info b{color:var(--text);font-weight:600}.wb-aligns,.wb-hang{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.wb-canvas{border:1px solid var(--field-border);border-radius:var(--radius-md);background:#fff;height:max(520px,100vh - 300px);position:relative;overflow:hidden}.wb-svg{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.wb-svg.panning{cursor:grab}.wb-svg.drawing{cursor:crosshair}.wb-marquee{fill:#c2410c14;stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;display:none}.wb-marquee.on{display:block}.wb-scale{font-size:var(--text-xs);color:var(--muted);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;left:34px}.wb-scale i{border:1.5px solid var(--muted);border-top:0;height:6px;display:block}.wb-zoom{background:var(--panel);border:1px solid var(--field-border);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex;position:absolute;bottom:10px;right:10px}.wb-ghost{z-index:60;pointer-events:none;background:var(--panel);border:1.5px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);align-items:center;gap:6px;padding:3px 9px 3px 4px;display:flex;position:fixed;transform:translate(-14px,-14px)}.wb-sym{fill:color-mix(in srgb, var(--wb-c) 15%, #fff);stroke:var(--wb-c);stroke-width:1.6px;stroke-linejoin:round}.wb-sym .solid{fill:var(--wb-c)}.wb-sym .thin{fill:none;stroke-width:1px}.wb-sym .dash{stroke-dasharray:4 3}.wb-sym .wb-riser{fill:#f5f5f4}.wb-grid{fill:none;stroke:#ece9e6;stroke-width:1px}.wb-grid.fine{stroke:#f0eeec}.wb-grid-none{fill:none;stroke:none}.wb-label{font-size:var(--text-xs);fill:var(--text);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;unicode-bidi:plaintext;font-family:inherit}.wb-selbox{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.wb-handle{fill:#fff;stroke:var(--accent);stroke-width:2px;cursor:nwse-resize}.wb-zone{fill:#78716c0f;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:7 5}.wb-zone-text{fill:var(--muted);unicode-bidi:plaintext;font-size:12px;font-weight:600}.wb-note{fill:var(--text);paint-order:stroke;stroke:#fff;stroke-width:4px;unicode-bidi:plaintext;font-weight:600}.wb-hit{stroke:#0000;stroke-width:16px;fill:none;stroke-linecap:round}.wb-cable{fill:none;stroke-width:2.4px;stroke-linecap:round}.wb-cable.wb-power,.wb-head.wb-power{stroke:#b91c1c;fill:#b91c1c}.wb-cable.wb-dmx,.wb-head.wb-dmx{stroke:#7c3aed;fill:#7c3aed}.wb-cable.wb-audio,.wb-head.wb-audio{stroke:#15803d;fill:#15803d}.wb-cable{fill:none}.wb-cable.wb-dmx{stroke-dasharray:8 4}.wb-cable.wb-audio{stroke-dasharray:2 4}.wb-head{stroke:none}.wb-cable-text{font-size:var(--text-xs);fill:var(--text);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;font-weight:600}.wb-pen{stroke:var(--text);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.wb-pen.selected{stroke:var(--accent)}.wb-picture{width:100%;height:100%;display:block}.loading-list-print .print-wb-board{flex:1;min-height:0;margin:4mm 0;position:relative}.loading-list-print .print-wb-board .wb-picture{position:absolute;inset:0}.loading-list-print .print-wb-table{border-collapse:collapse;width:100%;font-size:8pt}.loading-list-print .print-wb-table th,.loading-list-print .print-wb-table td{text-align:left;border-top:.5pt solid #999;padding:.6mm 1.5mm}.loading-list-print .print-wb-table .num,.loading-list-print .print-wb-table th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.loading-list-print .wb-sym,.loading-list-print .wb-zone,.loading-list-print .wb-cable{-webkit-print-color-adjust:exact;print-color-adjust:exact}.loading-list-print .print-wb-board{min-height:90mm}@media (width<=900px){.wb{grid-template-columns:minmax(0,1fr)}.wb-list{order:2;max-height:none}.wb-list-body{max-height:340px}.wb-canvas{height:62vh;min-height:360px}.wb-stat{width:100%;margin-left:0}}@media (width<=640px){.wb-bar input[type=text]{width:130px}}.loading-list-print .print-wb-cables{margin-bottom:2mm;font-size:8pt}.wb.wb-full{z-index:40;background:var(--bg);padding:var(--space-3);align-items:stretch;position:fixed;inset:0;overflow:auto}.wb.wb-full .wb-list{max-height:none}.wb.wb-full .wb-canvas{height:calc(100vh - 150px)}@media (width<=900px){.wb.wb-full{grid-template-columns:minmax(0,1fr)}.wb.wb-full .wb-canvas{height:60vh}}.wb-rule{color:var(--muted);z-index:2;cursor:default;background:#ffffffe8;position:absolute;overflow:hidden}.wb-rule-h{border-bottom:1px solid var(--border);top:0;left:0}.wb-rule-v{border-right:1px solid var(--border);top:0;left:0}.wb-tick{stroke:var(--field-border);stroke-width:1px}.wb-tick.major{stroke:var(--muted)}.wb-ruler-text{fill:var(--muted);font-variant-numeric:tabular-nums}.wb-extent{fill:var(--accent-soft)}.wb-marker{stroke:var(--accent);stroke-width:1px}.wb-marker-text{fill:var(--accent);paint-order:stroke;stroke:#fff;stroke-width:3px;font-weight:600}.wb-corner{z-index:3;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);touch-action:none;background:#fff;border-radius:0;width:26px;height:17px;min-height:0;padding:0;position:absolute;top:0;left:0}.wb-corner:after{content:"";border-left:1.5px solid var(--muted);border-top:1.5px solid var(--muted);position:absolute;inset:4px}.wb-guide-line{stroke:#db2777;stroke-width:1px;vector-effect:non-scaling-stroke}.wb-guide .wb-hit{cursor:move}.wb-guide.x .wb-hit{cursor:col-resize}.wb-guide.y .wb-hit{cursor:row-resize}.wb-guide.locked .wb-hit{cursor:default;pointer-events:none}.wb-menu{z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-popover);flex-direction:column;padding:4px;display:flex;position:absolute}.wb-menu button{min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:6px;display:flex}.wb-menu button:hover:not(:disabled){background:var(--fill)}.wb-menu button:disabled{color:var(--muted)}.wb-menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.wb-menu kbd{color:var(--muted);font:inherit;font-size:var(--text-xs);margin-left:auto}.wb-menu-tick{text-align:center;width:14px}.wb-dim{stroke:var(--text);stroke-width:1.4px;fill:none}.wb-dim-text{font-size:var(--text-xs);fill:var(--text);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;unicode-bidi:plaintext;font-weight:600}.wb-panel{z-index:6;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:280px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);box-shadow:var(--shadow-popover);padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:8px;left:8px;overflow:auto}.wb-panel-head{align-items:center;gap:6px;font-weight:600;display:flex}.wb-layer-grid{grid-template-columns:1fr 52px 52px;align-items:center;gap:4px 6px;display:grid}.wb-layer-grid>input{justify-self:center}.wb-layer-head{font-size:var(--text-xs);color:var(--muted)}.wb-layer-head:nth-child(n+2){text-align:center}.wb-title-fields{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-title-fields .wb-note-field{flex-basis:100%}.wb-rev{width:80px}.wb-legend-slot{z-index:4;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);max-width:calc(100% - 16px);max-height:40%;padding:var(--space-2);font-size:var(--text-xs);position:absolute;bottom:40px;left:8px;overflow:auto}.wb-legend-slot p{color:var(--muted);margin:0}.wb-key{font-size:var(--text-xs);flex-wrap:wrap;gap:4px 14px;display:flex}.wb-key-item{align-items:center;gap:5px;display:inline-flex}.wb-key-item .wb-mini{width:22px;height:22px}.wb-key-cable{width:40px;height:8px}.wb-key-cable .wb-cable{stroke-width:3px}.wb-title-block{font-size:var(--text-xs);border:1px solid #999;grid-template-columns:auto 1fr auto 1fr;display:grid}.wb-title-block>span{border-top:1px solid #999;min-width:0;padding:2px 6px}.wb-title-block>.wb-tb-k{white-space:nowrap;border-right:1px solid #999;font-weight:600}.loading-list-print .print-wb-foot{flex-direction:column;gap:3mm;margin-top:3mm;display:flex}.wb-guide-edit{z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-2);align-items:center;gap:6px;display:flex;position:absolute}.wb-guide-edit label{align-items:center;gap:5px;display:inline-flex}.wb-guide-edit input{width:84px}.warn-mark-wrap{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.warn-mark{align-items:center;gap:var(--space-1);padding:0 var(--space-1);color:var(--warn-text);font:inherit;font-size:var(--text-sm);cursor:help;background:0 0;border:0;min-height:0;font-weight:600;display:inline-flex}.warn-mark svg.lucide{flex:none;width:15px;height:15px}.warn-mark-text{padding:var(--space-1) var(--space-3);border-left:2px solid var(--warn-border);color:var(--warn-text);font-size:var(--text-sm);flex-basis:100%;margin:0;font-weight:400;list-style:none}.crew-filter-toggle{align-items:center;gap:var(--space-2);min-height:0;padding:var(--space-1) var(--space-3);color:var(--text-muted,inherit);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);background:0 0;align-self:flex-start;display:inline-flex}.crew-filter-toggle svg.lucide{width:15px;height:15px}.crew-filter-on{color:var(--accent,var(--warn-text));font-weight:600}.vp{outline:none;flex-direction:column;gap:8px;height:calc(100vh - 150px);min-height:520px;display:flex}.vp-head{align-items:center;gap:12px;display:flex}.vp-title{font-size:var(--text-lg,16px);flex:1;margin:0;font-weight:600}.vp-back{color:var(--text);border-radius:6px;padding:6px;display:inline-flex}.vp-back:hover{background:var(--surface-2,#f5f2ee)}.vp-muted{color:var(--text-muted,#78716c);font-weight:400}.vp-over{color:#b91c1c}.vp-rooms{flex-wrap:wrap;gap:6px;display:flex}.vp-room{border:1px solid var(--border,#e7e2dc);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:6px 12px}.vp-room.active{border-color:var(--accent);color:var(--accent);background:#fff7ed;font-weight:600}.vp-room-add{color:var(--text-muted,#78716c);border-style:dashed;align-items:center;gap:4px;display:inline-flex}.vp-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vp-tool{border:1px solid var(--border,#e7e2dc);cursor:pointer;font:inherit;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.vp-tool svg{width:16px;height:16px}.vp-tool.active{background:var(--accent);border-color:var(--accent);color:#fff}.vp-sep{background:var(--border,#e7e2dc);width:1px;height:20px;margin:0 4px}.vp-body{flex:1;gap:12px;min-height:0;display:flex}.vp-library,.vp-panel{border:1px solid var(--border,#e7e2dc);background:#fff;border-radius:8px;flex-direction:column;flex:none;gap:10px;width:250px;padding:12px;display:flex;overflow:auto}.vp-step{align-items:center;gap:8px;font-weight:600;display:flex}.vp-badge{background:var(--accent);color:#fff;width:22px;height:22px;font-size:var(--text-xs);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.vp-group{flex-direction:column;gap:4px;display:flex}.vp-group-name{color:var(--text-muted,#78716c);margin-top:4px;font-weight:600}.vp-add{border:1px solid var(--border,#e7e2dc);text-align:left;cursor:grab;font:inherit;background:#fff;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.vp-add:disabled{opacity:.55;cursor:default}.vp-add:hover:not(:disabled){border-color:var(--accent)}.vp-grow{flex:1;min-width:0}.vp-swatch{background:#fff;border:2px solid #57534e;flex:none;width:24px;height:16px}.vp-swatch.vp-room{background:#fff;border-color:#1c1917}.vp-swatch.vp-stage{border-color:var(--accent);background:#fff1e6}.vp-swatch.vp-bar{border:0;border-top:4px dashed #57534e;height:0}.vp-swatch.vp-seats{background:#e7e2dc;border-color:#a8a29e}.vp-swatch.vp-foh{background:#f5f2ee}.vp-swatch.vp-loadin{border-color:var(--accent);border-style:dashed;width:20px;height:8px}.vp-swatch.vp-door{border-color:var(--accent);width:8px;height:20px}.vp-swatch.vp-column{background:#a8a29e;border-color:#78716c;width:16px}.vp-swatch.vp-power{background:var(--accent);border-color:var(--accent);width:16px}.vp-swatch.vp-note{background:var(--accent);border-color:var(--accent);border-radius:8px;width:16px}.vp-swatch.vp-gear{border-style:dashed;border-color:var(--accent)}.vp-swatch.vp-gear-installed{background:#f5f2ee;border-color:#1c1917}.vp-canvas{border:1px solid var(--border,#e7e2dc);background:#fff;border-radius:8px;flex:1;min-width:0;position:relative;overflow:hidden}.vp-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.vp-svg.tool-measure,.vp-svg.tool-text{cursor:crosshair}.vp-grid{fill:none;stroke:#ece9e6;stroke-width:1px}.vp-grid-none{fill:none;stroke:none}.vp-empty{color:var(--text-muted,#78716c);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vp-zoom{color:var(--text-muted,#78716c);font-size:var(--text-xs);position:absolute;bottom:8px;right:10px}.vp-shape{fill:#fff;stroke:#57534e;stroke-width:2px}.vp-shape.vp-room{stroke:#1c1917;stroke-width:5px;pointer-events:stroke}.vp-shape.vp-stage{fill:#fff1e6;stroke:var(--accent)}.vp-shape.vp-seats{fill:#efeae4;stroke:#a8a29e}.vp-shape.vp-foh{fill:#f5f2ee}.vp-shape.vp-loadin{fill:#fff1e6;stroke:var(--accent);stroke-width:4px;stroke-dasharray:6 4}.vp-shape.vp-door{fill:#fff;stroke:var(--accent);stroke-width:3px}.vp-shape.vp-column{fill:#a8a29e;stroke:#78716c}.vp-shape.vp-stairs,.vp-shape.vp-lift{fill:#f5f2ee;stroke:#78716c}.vp-bar{stroke:#57534e;stroke-width:4px;stroke-dasharray:14 7}.vp-hit{stroke:#0000;fill:#0000;stroke-width:16px}.vp-note{fill:var(--accent)}.vp-label{font-size:var(--text-sm);fill:#292524;pointer-events:none}.vp-label.room{fill:#57534e;font-weight:600}.vp-socket{fill:var(--accent)}.vp-bolt{fill:#fff}.vp-gear-shape{fill:#fff;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 3}.vp-gear-shape.installed{stroke:#1c1917;stroke-dasharray:none;fill:#f5f2ee}.vp-measure{stroke:#1c1917;stroke-width:2px}.vp-measure.selected{stroke:var(--accent)}.vp-end{fill:#1c1917}.vp-measure-text{font-size:var(--text-sm);fill:#1c1917;paint-order:stroke;stroke:#fff;stroke-width:4px;font-weight:700}.vp-note-text{fill:#1c1917}.vp-shape.vp-zone{fill:#78716c0f;stroke:#78716c;stroke-width:1.5px;stroke-dasharray:7 5}.vp-swatch.vp-zone{background:#e7e5e4;border-style:dashed;border-color:#78716c}.vp-mark{stroke:#78716c;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.vp-svg.tool-pen,.vp-svg.tool-cable,.vp-svg.tool-zone{cursor:crosshair}.vp-svg.panning{cursor:grab}.vp-spacer{flex:1}.vp-fields input,.vp-fields select{box-sizing:border-box;width:100%;min-width:0}.vp-fields .vp-check input{width:auto}.vp-pair>label{min-width:0}.vp-panel{overflow-x:hidden}.vp-stat{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:8px}.vp-tool[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.vp-aligns{flex-wrap:wrap;gap:4px;display:flex}.vp-ground-fields{border:1px solid var(--border,#e7e2dc);background:#fff7ed;border-radius:6px;flex-direction:column;gap:10px;padding:8px;display:flex}.vp.vp-full{z-index:40;background:var(--bg);height:auto;min-height:0;padding:var(--space-3);position:fixed;inset:0;overflow:auto}.vp.vp-full .vp-body{min-height:0}.vp-phone.vp-full .vp-canvas{min-height:50vh}.vp-selbox{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.vp-handle{fill:#fff;stroke:var(--accent);stroke-width:2px;cursor:nwse-resize}.vp-fields{flex-direction:column;gap:10px;display:flex}.vp-fields label{flex-direction:column;gap:4px;display:flex}.vp-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vp-check{align-items:center;flex-direction:row!important}.vp-actions{flex-wrap:wrap;gap:6px;display:flex}.vp-scan,.vp-scale{border-top:1px solid var(--border,#e7e2dc);flex-direction:column;gap:8px;padding-top:10px;display:flex}.vp-scan label{flex-direction:column;gap:4px;display:flex}.vp-scan label.vp-check{flex-direction:row;align-items:center}.vp-scan .button-like{cursor:pointer;align-self:flex-start}.vp-facts{border-top:1px solid var(--border,#e7e2dc);flex-direction:column;gap:6px;padding-top:10px;display:flex}.vp-facts div{justify-content:space-between;gap:8px;display:flex}.vp-facts span{color:var(--text-muted,#78716c)}.vp-phone .vp-body{flex-direction:column}.vp-phone .vp-library,.vp-phone .vp-panel{width:auto;max-height:220px}.vp-phone .vp-canvas{min-height:320px}.vp-reader{flex-direction:column;gap:8px;display:flex}.vp-picture{background:var(--panel);border:1px solid var(--border);border-radius:6px;width:100%;max-height:60vh}.vp-picture.faded{opacity:.45}.vp-facts-line{font-size:var(--text-sm);color:var(--muted)}.wb-venue-plan{opacity:.4}.calendar-feed{gap:var(--space-3);display:grid}.calendar-feed-row{gap:var(--space-2);display:grid}.calendar-feed-state{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calendar-feed-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-feed-made{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.calendar-feed-made p{font-size:var(--text-sm);margin:0}.calendar-feed-made input{width:100%;font-family:ui-monospace,monospace;font-size:var(--text-xs)}.share-accept{gap:var(--space-3);max-width:560px;margin:var(--space-5) auto;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);display:grid}.share-accept h3,.share-accept p{margin:0}.share-accept form{gap:var(--space-3);display:grid}.share-accept label{gap:var(--space-1);display:grid}.share-accept-note{font-size:var(--text-sm);color:var(--muted)}@media print{.share-accept{display:none}}.weather-card{align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.weather-card>svg{flex:none;margin-top:2px}.weather-body{flex:1;min-width:0}.weather-body ul{margin:0;padding:0;list-style:none}.weather-body p{margin:2px 0 0}.weather-note{color:var(--muted,#6b7280);font-size:.92em}.weather-day{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.weather-day .status{align-items:center;gap:4px;display:inline-flex}.weather-day .status svg{width:14px;height:14px}.progress-dots{align-items:center;gap:4px;display:inline-flex}.progress-dots i{border:1.5px solid var(--border-strong,#d6d3cd);box-sizing:border-box;border-radius:50%;width:9px;height:9px}.progress-dots i.step-ok{background:#15803d;border-color:#15803d}.progress-dots i.step-part{background:#b45309;border-color:#b45309}.progress-dots i.step-na{opacity:.5;border-style:dotted}.new-quote-preview{border-top:1px solid var(--border,#e6e4df);background:#f7f6f2;flex-wrap:wrap;gap:6px 28px;margin:0;padding:10px 14px;display:flex}.new-quote-preview dt{font-size:var(--text-xs);color:#78716c}.new-quote-preview dd{margin:0;font-weight:600}.crew-fill{text-align:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums;z-index:1;font-weight:600;position:relative}.crew-fill-full{color:var(--success)}.crew-fill-part{color:#b45309}.crew-fill-empty{color:#be123c}.day-window{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.day-window-range{color:var(--muted);font-variant-numeric:tabular-nums}.jobs-per-day-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-right:var(--space-3);flex-wrap:wrap;display:flex}.day-group-row th{text-align:start;padding:var(--space-2) var(--space-3);background:var(--row-alt);border-top:1px solid var(--border);font-weight:700}.jtl{min-width:760px;font-size:var(--text-xs)}.jtl-row{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:stretch;display:grid}.jtl-head{background:var(--row-alt);color:var(--muted);font-weight:600}.jtl-label{padding:var(--space-2) var(--space-3);align-self:center;font-weight:700}.jtl-grid{grid-template-columns:repeat(var(--jtl-days,14), minmax(0, 1fr));padding:var(--space-1) 4px;align-items:center;gap:2px;display:grid}.jtl-day{padding:var(--space-1) 4px;text-align:center}.jtl-weekend{color:var(--muted)}.jtl-lanes{gap:var(--space-1);padding:var(--space-1) 0;flex-direction:column;display:flex}.jtl-lane{grid-auto-rows:min-content}.jtl-bar{height:22px;padding:0 var(--space-2);white-space:nowrap;color:var(--text);border-radius:5px;line-height:22px;text-decoration:none;overflow:hidden}.jtl-bar .cal-bar-name{text-overflow:ellipsis;overflow:hidden}.jtl-mark{font-size:var(--text-xs);background:var(--fill);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:start;padding:0 6px;line-height:16px;overflow:hidden}.jtl-important{background:color-mix(in srgb, var(--muted) 8%, transparent)}.jtl-important-day{background:var(--bg);border:1px solid var(--border)}.jtl-bar[draggable=true]{cursor:grab}.jtl-van.is-done{background:var(--success-bg);color:var(--success)}.jtl-out{background:var(--warn-bg);color:var(--warn-text)}.jtl-phone-group{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.jtl-phone-name{margin-bottom:var(--space-1);font-weight:700}.jtl-phone-run{gap:var(--space-1) var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;align-items:center;display:flex}.jtl-phone-when{color:var(--muted)}.jtl-phone-marks{gap:var(--space-1);flex-wrap:wrap;display:flex}.record-tabs{align-items:center;gap:var(--space-1);min-width:0;display:flex;overflow:hidden}.record-tab{border:1px solid var(--field-border);background:var(--panel);border-radius:999px;align-items:center;max-width:180px;display:inline-flex}.record-tab.is-current{border-color:var(--accent);background:var(--accent-soft)}.record-tab-link{padding:3px var(--space-1) 3px 10px;font-size:var(--text-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.record-tab-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.record-tab-close svg{width:12px;height:12px}@media (width<=640px){.record-tabs{display:none}}.statistics-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.statistics-choice{flex-direction:column;align-items:stretch}@media (width<=640px){.statistics-layout{grid-template-columns:minmax(0,1fr)}}.crew-bar-kind-reservation{background:color-mix(in srgb, var(--muted) 14%, var(--panel));color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted)}.crew-bar-kind-availability{background:var(--panel);color:var(--muted);outline:1px dotted var(--muted);outline-offset:-1px}.crew-legend-kind-reservation,.crew-legend-kind-availability{align-items:center;gap:var(--space-1);color:var(--muted);display:inline-flex}.crew-legend-kind-reservation:before,.crew-legend-kind-availability:before{content:"";border-radius:2px;width:10px;height:10px}.crew-legend-kind-reservation:before{background:color-mix(in srgb, var(--muted) 14%, var(--panel));box-shadow:inset 0 0 0 1px var(--muted)}.crew-legend-kind-availability:before{outline:1px dotted var(--muted);outline-offset:-1px}.gantt-day.important,.gantt-grid .important{background-color:color-mix(in srgb, var(--muted) 8%, transparent)}.gantt-important{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:normal;font-size:var(--text-xs);color:var(--muted);display:block;overflow:hidden}.cal-important{background-color:color-mix(in srgb, var(--muted) 8%, transparent)}.cal-important-name{font-style:normal;font-size:var(--text-xs);color:var(--muted);display:block}.crew-groups{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.crew-groups-title{font-weight:600}.crew-groups-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crew-groups-list li,.crew-groups-edit,.crew-groups-add{align-items:center;gap:var(--space-1);display:inline-flex}.important-day-list{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.important-day-list li{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wh-kpis{border:1px solid var(--line,#e7e5e4);background:var(--surface,#fff);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px;display:grid}.wh-kpi{border-right:1px solid var(--line,#e7e5e4);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.wh-kpi:last-child{border-right:0}.wh-kpi b{font-size:var(--text-2xl);line-height:1.1}.wh-kpi span{color:var(--muted,#57534e)}.wh-cards{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.wh-col{flex-direction:column;gap:16px;min-width:0;display:flex}.wh-row{border-bottom:1px solid var(--line-soft,#f0efed);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex}.wh-row-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.wh-count{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=900px){.wh-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.wh-kpi:nth-child(3){border-right:0}.wh-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.wh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-kpi:nth-child(2n){border-right:0}.wh-kpi b{font-size:var(--text-xl)}}.comm-note{gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.comm-note input{flex:1;min-width:0}.comm-filters{margin-bottom:var(--space-3)}.papers-view{gap:var(--space-3);flex-direction:column;display:flex}.papers-controls{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.paper{color:#000;padding:var(--space-4);box-shadow:none;background:#fff;font-family:Arial,Helvetica,sans-serif}.paper-head h2{margin:0 0 var(--space-2);font-size:1.25rem}.paper-facts{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;font-size:.9rem;display:flex}.paper-empty{margin-top:var(--space-2);font-size:.9rem}.tag-chips{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.tag-chip{max-width:100%;font-size:var(--text-xs);unicode-bidi:isolate;border-radius:999px;align-items:center;gap:2px;padding:1px 4px 1px 8px;font-weight:600;line-height:1.5;display:inline-flex}.tag-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-chip-x{width:18px;height:18px;color:inherit;cursor:pointer;background:#ffffff59;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-chip-x svg{width:12px;height:12px}.tag-picker{gap:6px;margin-block:4px;display:grid}.tag-picker-add{flex-wrap:wrap;gap:6px;display:flex}.tag-picker-add input{flex:160px;min-width:0}.tag-swatches{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.tag-swatch{cursor:pointer;border:1px solid #00000026;border-radius:999px;width:20px;height:20px;padding:0}.tag-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px #c2410c}.tag-swatch-none{color:#78716c;font-size:var(--text-xs);background:#fff;line-height:18px}.tag-swatches input[type=color]{background:0 0;border:0;width:26px;height:22px;padding:0}.tag-merge{flex-wrap:wrap;gap:4px;display:inline-flex}.filter-mode{gap:4px;margin-block:4px 6px;display:inline-flex}.filter-mode button{font-size:var(--text-xs);background:#fff;border:1px solid #d6d3d1;border-radius:999px;padding:2px 8px}.filter-mode button.active{color:#c2410c;background:#ffedd5;border-color:#c2410c}.job-color-dot{vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;margin-inline-end:6px;display:inline-block}.cal-bar .job-color-dot{background-clip:padding-box;box-shadow:0 0 0 1px #fffc}.app-bar .app-bar-place{flex-shrink:0}@media (width>=1025px) and (width<=1599px){.app-bar .app-bar-place:not(.active) .app-bar-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-bar .app-bar-place:not(.active){padding:0 var(--space-2)}}.config-setting .field-note{margin-top:var(--space-1);color:var(--muted);display:block}body[data-sidebar=full] .app-shell{padding-left:var(--sidebar-width)}body[data-sidebar=rail] .app-shell{padding-left:var(--sidebar-rail)}.sidebar{z-index:10;width:var(--sidebar-width);background:var(--bg);border-right:.5px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.sidebar-rail{width:var(--sidebar-rail)}.sidebar-head{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-3);border-bottom:.5px solid var(--border);flex-shrink:0;display:flex}.sidebar-rail .sidebar-head{height:auto;padding:var(--space-3) 0 var(--space-2);border-bottom:0;flex-direction:column}.sidebar-brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--text);flex:1;text-decoration:none;display:flex}.sidebar-rail .sidebar-brand{flex:none}.sidebar-mark{border-radius:var(--radius-sm);background:var(--brand);width:28px;height:28px;color:var(--accent-text);font-weight:600;font-size:var(--text-md);flex-shrink:0;place-items:center;display:grid}.sidebar-brand-name{flex-direction:column;min-width:0;line-height:1.15;display:flex}.sidebar-brand-name b{font-weight:600;font-size:var(--text-md)}.sidebar-brand-name small{color:var(--muted);font-size:var(--text-xs)}.sidebar-actions{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.sidebar-rail .sidebar-actions{align-items:center;padding-inline:0}.sidebar .sidebar-actions .app-bar-menu-wrap{display:block}.sidebar button.sidebar-new,.sidebar button.sidebar-search{align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding:0 var(--space-2);font-size:var(--text-sm);justify-content:flex-start;font-weight:500;display:flex}.sidebar button.sidebar-search{border:1px solid var(--field-border);background:var(--panel);color:var(--muted);font-weight:400}.sidebar button.sidebar-search:hover:not(:disabled){background:var(--panel);color:var(--text);border-color:var(--border-hover)}.sidebar-new-label,.sidebar-search-label{text-align:left;flex:1}.sidebar-new svg.app-bar-chevron{color:inherit;opacity:.8}.sidebar-rail button.sidebar-new,.sidebar-rail button.sidebar-search{justify-content:center;width:40px;padding:0}.sidebar-rail .sidebar-new-label,.sidebar-rail .sidebar-new svg.app-bar-chevron{display:none}.sidebar button.sidebar-new svg,.sidebar button.sidebar-search svg{flex-shrink:0;width:16px;height:16px}.sidebar-nav{min-height:0;padding:var(--space-1) 0 var(--space-2);scrollbar-width:thin;flex:1;overflow-y:auto}.sidebar-rail .sidebar-nav{scrollbar-width:none}.sidebar-divider{margin:var(--space-2) var(--space-3);border:0;border-top:.5px solid var(--border)}.sidebar-row{margin:0 var(--space-2);border-radius:var(--radius-sm);align-items:center;display:flex;position:relative}.sidebar-row:hover{background:var(--fill)}.sidebar-row.active{background:var(--accent)}.sidebar .sidebar-item{align-items:center;gap:var(--space-3);min-width:0;height:40px;padding:0 var(--space-2);color:var(--text);font-size:var(--text-md);flex:1;font-weight:500;text-decoration:none;display:flex}.sidebar-rail .sidebar-item{justify-content:center;padding:0}.sidebar-row.active .sidebar-item{color:var(--accent-text);font-weight:600}.sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-tile{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.sidebar-tile svg.lucide{width:18px;height:18px}.sidebar-tile.tile-0{background:var(--tile-teal-bg);color:var(--tile-teal)}.sidebar-tile.tile-1{background:var(--tile-violet-bg);color:var(--tile-violet)}.sidebar-tile.tile-2{background:var(--success-bg);color:var(--success)}.sidebar-tile.tile-3{background:var(--warn-bg);color:var(--warn-text)}.sidebar-row.active .sidebar-tile{color:var(--accent-text);background:#fff3}.sidebar .sidebar-chevron{min-width:28px;min-height:28px;margin-right:var(--space-1);color:var(--muted)}.sidebar-row.active .sidebar-chevron{color:var(--accent-text)}.sidebar .sidebar-chevron svg{width:14px;height:14px;transition:transform .15s}.sidebar .sidebar-chevron[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-kids{padding:var(--space-1) 0;flex-direction:column;display:flex}.sidebar .sidebar-kid{height:32px;margin:0 var(--space-2);padding:0 var(--space-2) 0 54px;border-radius:var(--radius-sm);color:var(--muted);line-height:32px;font-size:var(--text-md);text-decoration:none;display:block}.sidebar .sidebar-kid:hover{background:var(--fill);color:var(--text)}.sidebar .sidebar-kid.active{color:var(--accent);font-weight:600}.sidebar-foot{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:.5px solid var(--border);flex-shrink:0;display:flex}.sidebar-foot .app-bar-menu-wrap{flex:1;min-width:0}.sidebar button.sidebar-user{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-1);color:var(--text);font-size:var(--text-md);background:0 0;border:0;justify-content:flex-start;font-weight:500;display:flex}.sidebar button.sidebar-user:hover:not(:disabled),.sidebar button.sidebar-user.open{background:var(--fill)}.sidebar-rail .sidebar-foot{justify-content:center;padding-inline:0}.sidebar-rail button.sidebar-user{background:0 0;width:auto;padding:0}.sidebar-rail .sidebar-foot .app-bar-menu-wrap{flex:none}.sidebar-rail .sidebar-user-name{display:none}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}body[data-sidebar=full] .place-bar-sections{display:none}@media print{.sidebar{display:none!important}body[data-sidebar] .app-shell{padding-left:0}}@media (width>=901px){.data-card{border-radius:var(--radius-sm)}.section-heading{min-height:44px;padding-block:var(--space-2)}.section-heading>:is(h2,h3),.section-heading>:is(h2,h3)>.section-fold{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.section-heading .section-count{letter-spacing:0;text-transform:none;font-weight:500}.config-layout{gap:var(--space-4);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.config-nav{top:calc(48px + var(--space-4));max-height:calc(100vh - 48px - var(--space-8));padding:var(--space-2) 0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);position:sticky;overflow-y:auto}.config-nav-title{padding:var(--space-3) var(--space-4) var(--space-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.config-nav .config-nav-page{padding:var(--space-1) var(--space-4);color:var(--text);font-size:var(--text-md);line-height:28px;text-decoration:none;display:block}.config-nav .config-nav-page:hover{background:var(--fill)}.config-nav .config-nav-page.unbuilt{color:var(--muted)}.config-nav .config-nav-page.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.config-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}}@media (width>=641px){.page-header:has(>.toolbar-controls){flex-wrap:wrap}.page-header>.toolbar-controls{flex:22rem}.page-header:has(>.toolbar-controls)>:last-child:not(.toolbar-controls){margin-left:auto}}.side-panel-bar :is(button,.button-like){align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.side-panel-count{white-space:nowrap}.toolbar-search.search-field{min-width:180px}.filter-chip-bar{display:none}.filter-group-chip{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--field-border);background:var(--panel);color:var(--text);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;font-weight:500;display:inline-flex}.filter-group-chip:hover:not(:disabled),.filter-group-chip.open{background:var(--fill);border-color:var(--border-hover)}.filter-group-chip.is-on{background:var(--accent-soft);border-color:var(--accent-border)}.filter-group-chip svg.lucide{width:13px;height:13px;color:var(--muted)}.filter-chip-count{min-width:18px;height:18px;padding:0 var(--space-1);background:var(--text);color:var(--panel);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:600;display:inline-grid}.popover-panel.filter-popover{width:280px;max-height:min(60vh,480px);padding:var(--space-3) var(--space-3) var(--space-2);overflow-y:auto}.filter-popover-body{gap:var(--space-1);flex-direction:column;display:flex}.filter-clear-all{white-space:nowrap}@container filter-layout (width>=760px){.filter-layout-grid{grid-template-columns:minmax(0,1fr)}.filter-chip-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip-bar>:nth-child(n+11){display:none}.filter-layout-bar>button.filter-sheet-button{display:inline-flex!important}}@media (width>=641px){.object-header-row{flex-wrap:wrap}.object-header-title{flex-wrap:wrap;flex:24rem}.object-header-title h1{flex:0 auto;max-width:100%}.object-header-status{flex-wrap:wrap;flex:0 auto;min-width:0}.object-header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}}.page>.data-card+.data-card{margin-top:var(--space-4)}:where(.data-card)>:where(.field,.field-row,.config-setting){padding-inline:var(--space-5)}.config-setting{padding-block:var(--space-3)}.config-setting .checkbox-field{align-items:center;gap:var(--space-2);display:flex}@media (width>=641px){.section-actions:has(>.search-field){flex-wrap:nowrap}.section-actions>.search-field{flex:0 300px;width:auto;min-width:260px}.section-actions>:is(button,.button-like){white-space:nowrap}.filter-layout-bar>.people-search{min-width:260px}}@media (width>=901px){.data-card>:is(h2,h3):first-child{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:600}}.unmatched-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.unmatched-head h3{margin:0}.unmatched-all{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}.unmatched-group li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-1) 0;grid-template-columns:auto 1fr auto;display:grid}.unmatched-group li.is-picked{background:var(--surface-2,transparent)}.unmatched-group li>div:nth-child(2){gap:2px;min-width:0;display:grid}.unmatched-pick,.unmatched-all input{justify-content:center;align-items:center;display:inline-flex}.unmatched-pick{cursor:pointer;min-width:44px;min-height:44px}.unmatched-pick input,.unmatched-all input{width:20px;height:20px}.unmatched-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #00000014}.unmatched-bar-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.unmatched-ask{flex:16rem}.archive-actions{gap:var(--space-2);align-items:center;display:flex}.archive-back{margin:var(--space-4) 0 0}@media (width<=900px){.unmatched-group li{grid-template-columns:auto 1fr}.unmatched-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.unmatched-actions button,.unmatched-bar-buttons button{min-height:44px}.unmatched-bar{z-index:30;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-radius:var(--radius) var(--radius) 0 0;margin:0;position:fixed;bottom:0;left:0;right:0}.unmatched-bar-buttons{flex:100%;grid-template-columns:1fr 1fr;display:grid}.unmatched-group:has(.unmatched-bar){padding-bottom:120px}}.wb-beam{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-opacity:.35;stroke-width:1px;pointer-events:none}.wb-sight{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 4;fill:none}.wb-sight.blocked{stroke:#b91c1c}.wb-sight-eye{fill:#fff;stroke:var(--accent);stroke-width:2px}.wb-sight-eye.blocked{stroke:#b91c1c}.wb-mark{fill:var(--accent)}.week{gap:var(--space-2);flex-direction:column;display:flex}.week-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.week-nav{align-items:center;gap:var(--space-2);display:flex}.week-notice,.week-empty{color:var(--muted);margin:0}.week-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow-x:auto}.week-grid{grid-template-columns:52px repeat(7,minmax(84px,1fr));min-width:640px;display:grid}.week-grid>*{border-bottom:1px solid var(--border);border-left:1px solid var(--border);min-width:0}.week-grid>:nth-child(8n+1){border-left:0}.week-head{padding:var(--space-1) var(--space-2);align-items:baseline;column-gap:var(--space-1);background:var(--panel);flex-wrap:wrap;font-weight:600;display:flex}.week-head small{color:var(--muted);font-weight:400}.week-jobs{color:var(--muted);font-weight:400;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.week-hour{padding:var(--space-1);background:var(--surface-subtle)}.week-hour input{width:100%;padding:0 var(--space-1);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000}.week-hour input:hover{border-color:var(--field-border);background:var(--panel)}.week-nohour{color:var(--muted);font-size:var(--text-xs)}.week-cell{flex-direction:column;gap:2px;min-height:28px;padding:2px;display:flex;position:relative}.week-block{text-align:left;padding:1px var(--space-1);border-radius:var(--radius-sm);cursor:text;background:0 0;border:0;flex-direction:column;gap:0;display:flex}.week-block:hover{background:var(--accent-soft)}.week-event{font-weight:600;font-size:var(--text-xs);line-height:1.3}.week-event em{color:var(--muted);font-style:normal;font-weight:400}.week-chips{flex-wrap:wrap;gap:2px;display:flex}.week-chip{padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--text-xs);unicode-bidi:isolate;line-height:1.4}.week-chip.pending{border-style:dashed}.week-chip.clash{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.week-add{opacity:0;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;line-height:1;position:absolute;top:2px;right:2px}.week-add svg{width:14px;height:14px}.week-cell:hover .week-add,.week-add:focus-visible{opacity:1}.week-editor{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;gap:2px;padding:2px;display:flex}.week-editor input,.week-editor select{width:100%;padding:2px var(--space-1)}@media (width<=900px){.week-add{opacity:1}.week-grid{grid-template-columns:52px repeat(7,112px);min-width:0}}@media (width>=901px){.crew-compact{min-width:0}.crew-compact th{padding:2px var(--space-2)}.crew-compact td{padding:0 var(--space-2);height:24px;line-height:1.2}.crew-compact td:first-child{min-width:0}.crew-compact small{margin:0 0 0 var(--space-1);font-size:var(--text-xs);display:inline}.crew-compact .cell-edit{flex-wrap:nowrap}.crew-compact .cell-edit :is(input,select){padding:0 var(--space-1);flex-basis:40px;height:22px;min-height:0;line-height:1.2}.crew-compact .cell-edit-status{top:2px}.crew-compact .crew-conflict{font-size:var(--text-xs);margin:0}.crew-compact :is(button,.icon-button){min-width:22px;min-height:22px;padding:0 var(--space-1)}.crew-compact .status{padding-block:0;line-height:1.4}.crew-compact td:nth-child(n+4){white-space:nowrap}}.plan-view{gap:var(--space-3);flex-direction:column;display:flex}.plan-view-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.stage-blocks-wrap{gap:var(--space-3);flex-direction:column;display:flex}.stage-blocks{gap:var(--space-3);padding-bottom:var(--space-2);align-items:flex-start;display:flex;overflow-x:auto}.stage-block{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;flex:0 0 300px;display:flex}.stage-block-new{background:0 0;border-style:dashed;flex-basis:220px}.stage-block-head{flex-direction:column;gap:2px;display:flex;position:relative}.stage-block-copy{min-width:26px;min-height:26px;position:absolute;top:0;right:0}.stage-block-head strong,.stage-block-head input{font-size:var(--text-md);font-weight:600}.stage-block-head small{color:var(--muted)}.stage-block-empty{color:var(--muted);margin:0}.stage-block-rows,.stage-block-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stage-block-rows li{gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:52px 1fr;align-items:center;padding:1px 0;display:grid}.stage-block-rows li.is-added{color:var(--muted)}.stage-block-qty{font-variant-numeric:tabular-nums}.stage-block-name{overflow-wrap:anywhere}.stage-block-people{gap:var(--space-1) var(--space-2);padding-top:var(--space-1);flex-flow:wrap}@media (width<=900px){.stage-blocks{overflow-x:visible}.stage-block{flex:100%}}.stage-blocks-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.stage-manage{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:var(--space-3)}.stage-manage-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stage-block-rows li{grid-template-columns:52px 1fr auto}.stage-block-move{opacity:0;max-width:76px;padding:0 var(--space-1)}.stage-block-rows li:hover .stage-block-move,.stage-block-move:focus-visible{opacity:1}@media (width<=900px){.stage-block-move{opacity:1}}.crew-quick-add{max-width:320px}.crew-quick-add input{width:100%}.stage-block-head{align-items:center;gap:var(--space-2);flex-flow:wrap;position:static}.stage-block-title{flex-direction:column;flex:120px;gap:2px;min-width:0;display:flex}.stage-block-copy{position:static}.stage-block-add{align-self:auto}.stage-block-toggle{min-width:26px;min-height:26px}.stage-stack{flex-direction:column;align-items:stretch;overflow-x:visible}.stage-stack .stage-block{flex:none}.stage-stack .stage-block-head{cursor:default}.plan-view-bar{justify-content:flex-start}.plan-view-bar .toolbar-end{margin-inline-start:auto}.new-row td{border-top:1px dashed var(--border)}.new-row-fields{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.new-row-icon{color:var(--muted);flex:none}.new-row-box{min-width:0;position:relative}.new-row-box.is-grow{flex:180px}.new-row-box input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000}.new-row-box input:hover{border-color:var(--field-border)}.new-row-box input:focus{border-color:var(--accent);background:var(--panel)}.new-row-matches{z-index:20;min-width:100%;max-width:min(420px,90vw);max-height:260px;padding:var(--space-1);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);overscroll-behavior:contain;margin:2px 0 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.new-row-matches li{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.new-row-matches li.is-active{background:var(--accent-soft)}.new-row-detail,.new-row-status{color:var(--muted);font-size:var(--text-sm)}.new-row-error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--text-sm)}.ov{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ov>*{margin:0}.ov-needs{margin:0;padding:0;list-style:none}.ov-needs li+li{border-top:1px solid var(--border)}.ov-need{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-5);color:var(--text);text-decoration:none;display:flex}.ov-need:hover{background:var(--surface-subtle)}.ov-need:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ov-need-icon{border-radius:var(--radius-sm);background:var(--fill);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;display:grid}.ov-need-icon svg{width:16px;height:16px}.ov-need-text{overflow-wrap:anywhere;flex:1;min-width:0}.ov-need.is-loud .ov-need-icon{background:var(--danger-bg);color:var(--danger)}.ov-need.is-loud .ov-need-text{font-weight:600}.ov-need-now{padding:1px var(--space-2);border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:var(--text-xs);border-radius:999px;flex:none;font-weight:600}.ov-need-go{width:16px;height:16px;color:var(--muted);flex:none}.ov-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;display:grid}.ov-fact{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.ov-fact dt{color:var(--muted);font-size:var(--text-xs);font-weight:500}.ov-fact dd{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.ov-fact-main{font-size:var(--text-lg);color:var(--text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}a.ov-fact-main:hover{color:var(--accent)}.ov-fact-sub{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ov-fact-reach{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin-top:2px;display:flex}.ov-fact-reach a{align-items:center;gap:var(--space-1);min-height:28px;color:var(--text);display:inline-flex}.ov-fact-reach a:hover{color:var(--accent)}.ov-fact-reach svg{width:13px;height:13px;color:var(--muted)}.ov-meter{height:4px;margin-top:var(--space-1);background:var(--fill);border-radius:2px;display:block;overflow:hidden}.ov-meter>span{background:var(--success);height:100%;display:block}.ov-main{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.ov-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ov-body{padding:var(--space-2) var(--space-5) var(--space-3);margin:0}.ov-days li{justify-content:space-between}.ov-days li.is-today{font-weight:600}.ov-load-line{padding:var(--space-2) var(--space-5) var(--space-3);color:var(--muted);font-size:var(--text-sm);border-top:1px solid var(--border);margin:0}@media (width<=900px){.ov-main{grid-template-columns:1fr}}@media (width<=640px){.ov-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-fact.is-wide{grid-column:1/-1}.ov-need,.ov-body,.ov-load-line{padding-inline:var(--space-4)}}.ov-plate{color:var(--muted);font-size:var(--text-sm);flex:none;margin-inline-start:auto}:is(button,a,label,.button-like).primary:not(:disabled):not(.unsaved),:is(button,a,label,.button-like).primary:not(:disabled):not(.unsaved) :is(svg,span),html.layout-new .l-page :is(button.primary,.l-btn-primary,.sheet-primary,button.cal-num.today,.cal-month.compact .cal-cell.today.selected .cal-num,.cal-month.compact .cal-cell.on .cal-num,.repeat-day.selected,.crew-cal-day.chosen .crew-cal-num,.crew-cal-day.chosen.weekend .crew-cal-num,.vp-tool.active,.vp-tool[aria-pressed=true],.phone-scan-disc):not(:disabled):not(.unsaved),html.layout-new .l-page :is(.l-btn-primary,button.primary):not(:disabled) :is(svg,span){color:var(--accent-text)}html.layout-new table.dt{--table-band:color-mix(in srgb, var(--l-text) 4%, var(--l-panel));--table-band-strong:color-mix(in srgb, var(--l-text) 9%, var(--l-panel));--table-outline:color-mix(in srgb, var(--l-text) 55%, var(--l-panel));border-collapse:collapse;border:1.5px solid var(--table-outline)}html.layout-new table.dt.dt>*>tr>:is(th,td){text-align:center;border-right:1px solid var(--l-line);border-bottom:1px solid var(--l-line)}html.layout-new table.dt.dt>*>tr>:is(th,td):last-child{border-right:0}html.layout-new table.dt.dt :is(p,div,strong,small,span,label,li)[dir=auto],html.layout-new table.dt.dt :is(td,th)>:is(div,p,small,strong){text-align:center}html.layout-new table.dt.dt>thead>tr>th{background:var(--table-band-strong);border-bottom:1.5px solid var(--table-outline);color:var(--l-text);font-weight:700}html.layout-new table.dt.dt.hc1>tbody>tr>td:first-child,html.layout-new table.dt.dt.hc2>tbody>tr>td:nth-child(2),html.layout-new table.dt.dt.hc3>tbody>tr>td:nth-child(3){border-right:1.5px solid var(--table-outline);font-weight:700}html.layout-new table.dt.dt.hc1>tbody>tr:not(.row-active):not(:hover)>td:first-child,html.layout-new table.dt.dt.hc2>tbody>tr:not(.row-active):not(:hover)>td:nth-child(2),html.layout-new table.dt.dt.hc3>tbody>tr:not(.row-active):not(:hover)>td:nth-child(3){background:var(--table-band)}html.layout-new table.dt.dt>tbody>tr>td[colspan]{background:var(--table-band-strong)}.specthrow-notice{border:1px solid var(--l-accent-line);background:var(--l-accent-soft);border-radius:6px;margin:0 0 12px;padding:8px 12px}html.layout-new{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--l-bg:#f6f5f3;--l-panel:#fff;--l-sunken:#faf9f7;--l-hover:#faf8f5;--l-line:#e7e5e1;--l-line-strong:#d6d3ce;--l-text:#1c1b19;--l-text-2:#3d3b37;--l-muted:#6b6862;--l-faint:#8a867f;--l-accent:#c2410c;--l-accent-hover:#a3360a;--l-accent-soft:#fdeee6;--l-accent-line:#f6c9b0;--l-ok:#1f7a3a;--l-warn:#8f5200;--l-bad:#c4001a;--l-scrim:#0000001f;--l-fs-xs:12px;--l-fs-sm:13px;--l-fs:14px;--l-fs-lg:16px;--l-fs-xl:20px;--l-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--l-row:40px;--l-ctl:32px;--l-s1:4px;--l-s2:8px;--l-s3:12px;--l-s4:16px;--l-s5:24px;--l-s6:32px;--l-r1:4px;--l-r2:6px;--l-r3:10px;--l-r-pill:999px;--l-peek:400px;--l-aside:320px;--l-filters:220px;--l-form:680px;--l-settings-list:240px;--l-dock:280px;--l-dock-wide:360px;--l-dock-gear:260px;--l-dock-widest:600px;--l-card-min:280px;--l-app-top:calc(52px + env(safe-area-inset-top,0px));--l-app-bottom:0px;--l-section-bar:0px;--l-bar-h:48px;--l-tabs-h:40px;--l-toolbar-h:56px;--l-chrome-record:96px;--l-chrome-list:104px;--l-pop:0 8px 28px #0000001f, 0 0 0 1px #0000000d}html.layout-new.layout-density-compact{--l-row:32px;--l-ctl:28px}@media (width<=900px){html.layout-new{--l-fs:15px;--l-fs-sm:14px;--l-app-bottom:calc(64px + env(safe-area-inset-bottom,0px));--l-section-bar:50px}}html.layout-new .l-page{height:calc(100dvh - var(--l-app-top) - var(--l-app-bottom));background:var(--l-bg);min-width:0;min-height:0;color:var(--l-text);font:400 var(--l-fs) / 1.45 var(--l-font);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}html.layout-new .l-page[dir=auto]{text-align:match-parent}html.layout-new .l-page :is(input,textarea,select,button){font:inherit;color:inherit}html.layout-new .l-bar{align-items:center;gap:var(--l-s3);height:var(--l-bar-h);padding:0 var(--l-s5);background:var(--l-panel);border-bottom:1px solid var(--l-line);flex:none;min-width:0;display:flex}html.layout-new .l-bar-title{align-items:baseline;gap:var(--l-s2);min-width:0;display:flex}html.layout-new .l-bar h1{font-size:var(--l-fs-lg);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-weight:600;overflow:hidden}html.layout-new .l-bar-count{color:var(--l-muted);font-size:var(--l-fs-sm);white-space:nowrap}html.layout-new .l-bar-grow{flex:1}html.layout-new .l-bar-actions{align-items:center;gap:var(--l-s2);flex:none;display:flex}html.layout-new .l-tabbar{height:var(--l-tabs-h);padding:0 var(--l-s5);background:var(--l-panel);border-bottom:1px solid var(--l-line);flex:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}html.layout-new .l-toolbar{align-items:center;gap:var(--l-s2);height:var(--l-toolbar-h);padding:0 var(--l-s5);background:var(--l-bg);flex:none;min-width:0;display:flex;overflow-x:auto}html.layout-new .l-btn{justify-content:center;align-items:center;gap:var(--l-s2);height:var(--l-ctl);padding:0 var(--l-s3);border-radius:var(--l-r2);border:1px solid var(--l-line-strong);background:var(--l-panel);font-size:var(--l-fs-sm);white-space:nowrap;cursor:pointer;font-weight:500;display:inline-flex}html.layout-new .l-btn:hover{background:var(--l-sunken);border-color:var(--l-faint)}html.layout-new .l-btn-primary{background:var(--l-accent);border-color:var(--l-accent);color:#fff}html.layout-new .l-btn-primary:hover{background:var(--l-accent-hover);border-color:var(--l-accent-hover)}html.layout-new .l-btn:disabled{opacity:.45;cursor:default}html.layout-new .l-icon{width:var(--l-ctl);height:var(--l-ctl);border-radius:var(--l-r2);color:var(--l-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}html.layout-new .l-icon:hover{background:var(--l-sunken);color:var(--l-text)}html.layout-new .l-icon[aria-pressed=true]{color:var(--l-accent);background:var(--l-accent-soft)}html.layout-new .l-menu-item{align-items:center;gap:var(--l-s2);width:100%;min-height:var(--l-ctl);padding:0 var(--l-s3);text-align:start;font-size:var(--l-fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}html.layout-new .l-menu-item:hover{background:var(--l-sunken)}html.layout-new .l-menu-item.is-danger{color:var(--l-bad)}html.layout-new .l-menu-item:disabled{opacity:.45;cursor:default}html.layout-new .l-fill{flex:1;min-width:0;min-height:0;overflow:auto}html.layout-new .l-workbench{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}html.layout-new .l-workbench-body{flex:1;min-width:0;min-height:0;display:flex}html.layout-new .l-workbench-main{min-width:0;min-height:0;padding:var(--l-s4) var(--l-s5);flex:1;overflow:auto}html.layout-new .l-peek-slot{width:var(--l-peek);background:var(--l-panel);border-left:1px solid var(--l-line);flex-direction:column;flex:none;max-width:100%;min-height:0;display:flex}html.layout-new .l-peek-slot .side-panel{width:100%;height:100%;box-shadow:none;animation:none;position:relative;top:auto;bottom:auto;right:auto}html.layout-new .l-record{grid-template-columns:minmax(0, 1fr) var(--l-aside);gap:var(--l-s4);min-height:0;padding:var(--l-s4) var(--l-s5);flex:1;display:grid;position:relative;overflow:hidden}html.layout-new .l-record.is-no-aside{grid-template-columns:minmax(0,1fr)}html.layout-new .l-record-toggle{top:var(--l-s3);right:calc(var(--l-s5) + var(--l-aside) + var(--l-s2));z-index:3;background:var(--l-panel);border:1px solid var(--l-line);position:absolute}html.layout-new .l-record-toggle[aria-pressed=true]{background:var(--l-accent-soft);border-color:var(--l-accent-line)}html.layout-new .l-record.is-no-aside .l-record-aside{display:none}html.layout-new .l-record.is-no-aside .l-record-toggle{right:var(--l-s5)}html.layout-new .l-record-main,html.layout-new .l-record-aside{min-width:0;min-height:0;overflow:auto}html.layout-new .l-aside{gap:var(--l-s3);padding:var(--l-s4);background:var(--l-panel);border:1px solid var(--l-line);border-radius:var(--l-r3);flex-direction:column;min-width:0;display:flex}html.layout-new .l-aside dl{gap:var(--l-s2) var(--l-s3);font-size:var(--l-fs-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}html.layout-new .l-aside dt{color:var(--l-muted)}html.layout-new .l-aside dd{min-width:0;margin:0}html.layout-new .l-aside-title{font-size:var(--l-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--l-text-2);margin:0;font-weight:600}html.layout-new .l-anchors{gap:var(--l-s2);z-index:2;padding-bottom:var(--l-s3);background:var(--l-bg);scrollbar-width:none;display:flex;position:sticky;top:0;overflow-x:auto}html.layout-new .l-anchors a{padding:var(--l-s1) var(--l-s3);border-radius:var(--l-r-pill);font-size:var(--l-fs-sm);color:var(--l-muted);white-space:nowrap;border:1px solid #0000;flex:none;text-decoration:none}html.layout-new .l-anchors a:hover{color:var(--l-text);border-color:var(--l-line-strong)}html.layout-new .l-scroll-snap{scroll-snap-type:y proximity;min-height:0;overflow:auto}html.layout-new .l-snap{scroll-snap-align:start;scroll-margin-top:var(--l-s6)}html.layout-new .l-hub{min-height:0;padding:var(--l-s5);flex-direction:column;flex:1;display:flex;overflow:auto}html.layout-new .l-hub-grid{grid-template-columns:repeat(auto-fill, minmax(var(--l-card-min), 1fr));gap:var(--l-s4);align-items:start;display:grid}html.layout-new .l-card{background:var(--l-panel);border:1px solid var(--l-line);border-radius:var(--l-r3);flex-direction:column;min-width:0;display:flex}html.layout-new .l-card-head{align-items:center;gap:var(--l-s2);min-height:var(--l-row);padding:0 var(--l-s4);border-bottom:1px solid var(--l-line);display:flex}html.layout-new .l-card-head h2{font-size:var(--l-fs-sm);color:var(--l-text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}html.layout-new .l-card-count{color:var(--l-muted);font-size:var(--l-fs-sm)}html.layout-new .l-card-grow{flex:1}html.layout-new .l-card-body{padding:var(--l-s4);min-width:0}html.layout-new .l-schedule{flex:1;min-width:0;min-height:0;display:flex}html.layout-new .l-schedule-filters{width:var(--l-filters);min-height:0;padding:var(--l-s3);background:var(--l-panel);border-right:1px solid var(--l-line);flex:none;overflow:auto}html.layout-new .l-schedule-board{min-width:0;min-height:0;padding:var(--l-s3) var(--l-s5);flex:1;overflow:auto}html.layout-new .l-canvas{flex:1;min-width:0;min-height:0;display:flex}html.layout-new .l-dock{width:var(--l-dock);background:var(--l-panel);border-right:1px solid var(--l-line);flex-direction:column;flex:none;min-height:0;display:flex;overflow:auto}html.layout-new .l-dock.is-right{border-right:0;border-left:1px solid var(--l-line)}html.layout-new .l-dock.is-folded{border:0;width:0;overflow:hidden}html.layout-new .l-dock-head{align-items:center;gap:var(--l-s2);min-height:var(--l-row);padding:0 var(--l-s3);border-bottom:1px solid var(--l-line);font-size:var(--l-fs-sm);font-weight:600;display:flex}html.layout-new .l-dock-body{padding:var(--l-s3);min-width:0}html.layout-new .l-canvas-fold{top:var(--l-s2);z-index:2;background:var(--l-panel);border:1px solid var(--l-line);position:absolute}html.layout-new .l-canvas-fold.is-left{left:var(--l-s2)}html.layout-new .l-canvas-fold.is-right{right:var(--l-s2)}html.layout-new .l-canvas-main{background:var(--l-sunken);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}html.layout-new .l-settings{grid-template-columns:var(--l-settings-list) minmax(0, var(--l-form));justify-content:start;align-items:start;gap:var(--l-s5);min-height:0;padding:var(--l-s5);flex:1;display:grid;overflow:auto}html.layout-new .l-settings-list{padding:var(--l-s2);background:var(--l-panel);border:1px solid var(--l-line);border-radius:var(--l-r3);flex-direction:column;gap:1px;display:flex}html.layout-new .l-settings-item{min-height:var(--l-row);padding:0 var(--l-s3);border-radius:var(--l-r2);text-align:start;font-size:var(--l-fs);color:var(--l-text-2);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}html.layout-new .l-settings-item:hover{background:var(--l-sunken)}html.layout-new .l-settings-item[aria-current=page]{background:var(--l-accent-soft);color:var(--l-accent);font-weight:600}html.layout-new .l-settings-form{gap:var(--l-s4);min-width:0;max-width:var(--l-form);flex-direction:column;display:flex}html.layout-new .l-field{gap:var(--l-s1);flex-direction:column;min-width:0;display:flex}html.layout-new .l-field-label{font-size:var(--l-fs-sm);color:var(--l-text-2);font-weight:600}html.layout-new .l-field-note{font-size:var(--l-fs-xs);color:var(--l-muted)}html.layout-new .l-muted{color:var(--l-muted)}html.layout-new .l-sample-row{align-items:center;gap:var(--l-s3);min-height:var(--l-row);padding:0 var(--l-s3);border-bottom:1px solid var(--l-line);min-width:0;display:flex}html.layout-new .l-sample-row:last-child{border-bottom:0}html.layout-new .l-sample-row b{font-weight:600}html.layout-new .l-sample-row span{color:var(--l-muted);font-size:var(--l-fs-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}html.layout-new .l-input{height:var(--l-ctl);min-width:0;padding:0 var(--l-s3);border:1px solid var(--l-line-strong);border-radius:var(--l-r2);background:var(--l-panel);color:var(--l-text);font-size:var(--l-fs-sm)}html.layout-new .l-input:focus{outline:2px solid var(--l-accent);outline-offset:-1px;border-color:var(--l-accent)}html.layout-new .l-gallery-days{gap:var(--l-s2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}html.layout-new .l-gallery-day{gap:var(--l-s1);min-height:calc(var(--l-row) * 2);padding:var(--l-s2);background:var(--l-panel);border:1px solid var(--l-line);border-radius:var(--l-r2);flex-direction:column;min-width:0;display:flex}html.layout-new .l-gallery-bar{padding:var(--l-s1) var(--l-s2);border-radius:var(--l-r1);background:var(--l-accent-soft);color:var(--l-accent);font-size:var(--l-fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}html.layout-new .l-gallery-bar.is-quote{background:var(--l-sunken);color:var(--l-text-2)}html.layout-new .l-gallery-sheet{min-height:calc(var(--l-row) * 8);border:1px dashed var(--l-line-strong);border-radius:var(--l-r3);background:var(--l-panel);place-items:center;height:100%;display:grid}@media (width<=900px){html.layout-new .l-bar{padding:0 var(--l-s4)}html.layout-new .l-workbench-main,html.layout-new .l-record,html.layout-new .l-hub,html.layout-new .l-settings,html.layout-new .l-schedule-board{padding-left:var(--l-s4);padding-right:var(--l-s4)}html.layout-new .l-record{grid-template-columns:minmax(0,1fr);overflow:auto}html.layout-new .l-record-main,html.layout-new .l-record-aside{overflow:visible}html.layout-new .l-schedule{flex-direction:column}html.layout-new .l-schedule-filters{border-right:0;border-bottom:1px solid var(--l-line);width:auto;max-height:var(--l-filters)}html.layout-new .l-settings{grid-template-columns:minmax(0,1fr)}html.layout-new .l-peek-slot{display:none}}html.layout-new .filter-chips button.active,html.layout-new .filter-chips button.active:hover:not(:disabled){background:var(--l-accent-soft);border-color:var(--l-accent-line);color:var(--l-accent-hover)}html.layout-new{--l-side:216px;--l-side-rail:56px;--sidebar-width:var(--l-side);--sidebar-rail:var(--l-side-rail)}html.layout-new body[data-sidebar=full],html.layout-new body[data-sidebar=rail]{--l-app-top:0px;--l-app-bottom:0px}html.layout-new body[data-sidebar=full] .page-header,html.layout-new body[data-sidebar=rail] .page-header,html.layout-new body[data-sidebar=full] .side-panel,html.layout-new body[data-sidebar=rail] .side-panel{top:0}html.layout-new body[data-sidebar=full] .config-nav,html.layout-new body[data-sidebar=rail] .config-nav{top:var(--l-s4);max-height:calc(100vh - var(--l-s6))}html.layout-new .breadcrumbs{margin-bottom:0}html.layout-new .page-header{margin-top:0}html.layout-new .sidebar{background:var(--l-bg);border-right:1px solid var(--l-line);color:var(--l-text-2);font-size:var(--l-fs)}html.layout-new .sidebar-head{height:var(--l-bar-h);padding:0 var(--l-s3)}html.layout-new .sidebar-actions{gap:var(--l-s1);padding:var(--l-s2) var(--l-s3)}html.layout-new .sidebar-search{height:var(--l-ctl);min-width:0}html.layout-new .sidebar-search .sidebar-search-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}html.layout-new .sidebar-search kbd{flex:none}html.layout-new .sidebar-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}html.layout-new .sidebar-body.has-more{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--l-s6)), transparent);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--l-s6)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--l-s6)), transparent)}html.layout-new .sidebar-body>.sidebar-nav{padding:0 var(--l-s2);flex:none;overflow:visible}html.layout-new .sidebar-divider{margin:var(--l-s2) var(--l-s2);border-top:1px solid var(--l-line)}html.layout-new .sidebar-row{border-radius:var(--l-r2)}html.layout-new .sidebar-row:hover:not(.active){background:var(--l-panel)}html.layout-new .sidebar-item{height:var(--l-ctl);gap:var(--l-s3);padding:0 var(--l-s2);color:var(--l-text-2);font-size:var(--l-fs)}html.layout-new .sidebar-icon{width:var(--l-ctl);height:var(--l-ctl);color:var(--l-muted);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}html.layout-new .sidebar-icon svg{width:var(--l-s4);height:var(--l-s4)}html.layout-new .sidebar-row.active{background:var(--l-accent-soft)}html.layout-new .sidebar-row.active .sidebar-item,html.layout-new .sidebar-row.active .sidebar-label{color:var(--l-accent);font-weight:600}html.layout-new .sidebar-row.active .sidebar-icon{color:var(--l-accent)}html.layout-new .sidebar-kids{margin:var(--l-s1) 0 var(--l-s1) var(--l-s4);padding-left:var(--l-s2);border-left:1px solid var(--l-line)}html.layout-new .sidebar .sidebar-kid{font-size:var(--l-fs-sm);color:var(--l-muted);height:var(--l-ctl);line-height:var(--l-ctl);padding:0 var(--l-s2);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;display:block;overflow:hidden}html.layout-new .sidebar-kid.active{color:var(--l-accent);font-weight:600}html.layout-new .sidebar-recent{gap:var(--l-s1);margin:var(--l-s3) var(--l-s3) 0;padding-top:var(--l-s3);border-top:1px solid var(--l-line);flex-direction:column;display:flex}html.layout-new .sidebar-recent-title{padding:0 var(--l-s2);font-size:var(--l-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--l-faint)}html.layout-new .sidebar-recent-row{border-radius:var(--l-r2);align-items:center;min-width:0;display:flex}html.layout-new .sidebar-recent-row:hover{background:var(--l-panel)}html.layout-new .sidebar-recent-row.is-current{background:var(--l-accent-soft)}html.layout-new .sidebar-recent-link{align-items:center;gap:var(--l-s2);min-width:0;height:var(--l-ctl);padding:0 var(--l-s2);color:var(--l-muted);font-size:var(--l-fs-sm);flex:1;text-decoration:none;display:flex}html.layout-new .sidebar-recent-link svg{width:var(--l-s4);height:var(--l-s4);flex:none}html.layout-new .sidebar-recent-row.is-current .sidebar-recent-link{color:var(--l-accent);font-weight:600}html.layout-new .sidebar-recent-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html.layout-new .sidebar-recent-close{width:var(--l-ctl);height:var(--l-ctl);color:var(--l-faint);border-radius:var(--l-r2);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}html.layout-new .sidebar-recent-close svg{width:var(--l-s3);height:var(--l-s3)}html.layout-new .sidebar-recent-close:hover{color:var(--l-text)}html.layout-new .sidebar-foot{align-items:stretch;gap:var(--l-s1);padding:var(--l-s2) var(--l-s3);border-top:1px solid var(--l-line);flex-direction:column;display:flex}html.layout-new .sidebar-tools{align-items:stretch;gap:var(--l-s1);flex-direction:column;display:flex}html.layout-new .sidebar .day-button,html.layout-new .sidebar .day-button.day-in,html.layout-new .sidebar .day-button.day-out{height:var(--l-ctl);min-height:var(--l-ctl);padding:0 var(--l-s2);gap:var(--l-s2);border:1px solid var(--l-line);border-radius:var(--l-r2);background:var(--l-panel);color:var(--l-text-2);font-size:var(--l-fs);font-variant-numeric:tabular-nums;font-weight:500}html.layout-new .sidebar .day-button:hover:not(:disabled){border-color:var(--l-muted);background:var(--l-panel)}html.layout-new .sidebar .day-button svg{width:var(--l-s4);height:var(--l-s4);color:var(--l-muted)}html.layout-new .sidebar .day-button.day-out{font-weight:600}html.layout-new .sidebar-tools .app-bar-menu-wrap{display:block}html.layout-new .sidebar-tool{align-items:center;gap:var(--l-s2);width:100%;height:var(--l-ctl);padding:0 var(--l-s2);border-radius:var(--l-r2);color:var(--l-text-2);font-size:var(--l-fs);text-align:left;background:0 0;border:0;display:flex}html.layout-new .sidebar-tool:hover:not(:disabled),html.layout-new .sidebar-tool.open{background:var(--l-panel)}html.layout-new .sidebar-tool svg{width:var(--l-s4);height:var(--l-s4);color:var(--l-muted);flex:none}html.layout-new .sidebar .nav-count{min-width:var(--l-s5);padding:0 var(--l-s2);border-radius:var(--l-r-pill);background:var(--l-accent);color:var(--l-panel);font-size:var(--l-fs-xs);line-height:var(--l-s5);text-align:center;margin-left:auto}html.layout-new .sidebar-rail .sidebar-head{gap:var(--l-s1);height:auto;padding:var(--l-s2) 0;flex-direction:column}html.layout-new .sidebar-rail .sidebar-recent{display:none}html.layout-new .sidebar-rail .sidebar-foot{align-items:center;padding-inline:0}html.layout-new .sidebar-rail .sidebar-tool{justify-content:center;padding:0}html.layout-new .sidebar-rail .sidebar-tool .app-bar-label,html.layout-new .sidebar-rail .sidebar-tool .nav-count{display:none}html.layout-new .sidebar-rail .sidebar-tools .app-bar-menu-wrap{width:var(--l-ctl)}html.layout-new .sidebar-rail .sidebar-body>.sidebar-nav{padding:0}html.layout-new .sidebar-rail .sidebar-item{justify-content:center;padding:0}@media (width<=900px){html.layout-new .section-tabs-phone>strong{display:none}html.layout-new .app-main:has(>.place-bar-sections)>.l-page{height:calc(100dvh - var(--l-app-top) - var(--l-app-bottom) - var(--l-section-bar))}}html.layout-new .page:has(>.l-page){padding:0 var(--l-s5)}html.layout-new .l-workbench-main:has(>.table-scroll:first-child){padding-top:0}html.layout-new .people-new-toolbar{align-items:center;gap:var(--l-s2);flex:1;min-width:0;display:flex;overflow:hidden}html.layout-new .people-new-toolbar>.people-search{flex:0 1 var(--l-filters);min-width:0}html.layout-new .people-new-toolbar .filter-sheet-button,html.layout-new .people-new-toolbar .filter-active,html.layout-new .people-new-toolbar .sheet-view-switch{white-space:nowrap;flex:none}@media (width<=640px){html.layout-new .l-page>.l-toolbar.l-toolbar>.people-new-toolbar,html.layout-new .l-toolbar .people-new-toolbar{flex:1 1 0;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;overflow:visible}html.layout-new .l-toolbar .people-new-toolbar>label.people-search{width:auto;min-width:0;max-width:none}html.layout-new .l-toolbar .people-new-toolbar>label.people-search>input{width:100%;min-width:0}html.layout-new .l-toolbar .people-new-toolbar>.filter-chip-bar{grid-column:1/-1}html.layout-new .l-toolbar .people-new-toolbar>.filter-chip-bar:empty{display:none}html.layout-new .people-duplicate-list>li{grid-template-columns:minmax(0,1fr)}html.layout-new .people-duplicate-list>li>.crew-actions{flex-wrap:wrap;grid-column:1;min-width:0}}html.layout-new .l-toolbar .people-search{align-items:center;gap:var(--l-s2);flex:0 0 var(--l-filters);width:var(--l-filters);max-width:none;height:var(--l-ctl);min-width:0;padding:0 var(--l-s2);border:1px solid var(--l-line);border-radius:var(--l-r2);background:var(--l-panel);display:flex}html.layout-new .l-toolbar .people-search>svg.lucide{width:14px;height:14px;color:var(--l-muted);flex:none}html.layout-new .l-toolbar .people-search .search-field{flex:auto;width:auto;min-width:0}html.layout-new .l-toolbar .people-search .search-field>input{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0;overflow:hidden}html.layout-new .l-toolbar .people-search .search-field>input:focus-visible{outline:none}
