.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.login-card{width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.login-card .brand{display:flex;align-items:center;gap:6px;font-weight:600;font-size:16px}.login-card input[type=email],.login-card input[type=password]{width:100%}.login-card label.row{display:flex;align-items:center;gap:6px}.nav .user .who{margin-bottom:4px}.nav .user .row{display:flex;gap:10px}.nav .user .row a{padding:0;background:none}.must-change{margin-bottom:10px}.jl-status-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start;max-width:220px}.jl-pillrow{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;max-width:100%}.jl-pillrow .badge{flex:none}.jl-steps{max-width:100%;color:var(--faint);font-size:11px;line-height:1.35}.jl-tile-wrap{position:relative}.ops .strip a.jl-tile:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.jl-tile-tip{position:absolute;z-index:6;white-space:nowrap;pointer-events:none;background:var(--text);color:var(--surface);font-size:12px;font-weight:400;line-height:1.4;padding:5px 9px;border-radius:4px;box-shadow:var(--shadow-lg)}.stuck-tag{position:relative;display:inline-block}.stuck-tag>summary{list-style:none;cursor:pointer}.stuck-tag>summary::-webkit-details-marker{display:none}.stuck-tag[open]>.stuck-tag-why{position:absolute;z-index:20;left:0;top:calc(100% + 4px);min-width:260px;max-width:min(420px,90vw);margin:0;padding:8px 10px 8px 22px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);font-size:13px;color:var(--text)}.stuck-tag-why li{margin:2px 0;overflow-wrap:anywhere}.stuck-badge{white-space:nowrap}.stuck-list{list-style:none;margin:0;padding:0}.stuck-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:13px}.stuck-list li:last-child .stuck-row{border-bottom:0}.stuck-row:hover{background:var(--surface-2);text-decoration:none}.stuck-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.stuck-why{color:var(--muted);font-size:12px}.stuck-side{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto;text-align:right}.ops{--green: var(--ok);--amber: var(--warn);--red: var(--danger)}.ops .physics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px}.ops .ptile{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px 9px;display:block;color:var(--text);min-height:118px}.ops .ptile:hover{background:var(--surface-2);text-decoration:none}.ops .ptile.green{border-top-color:var(--green)}.ops .ptile.amber{border-top-color:var(--amber)}.ops .ptile.red{border-top-color:var(--red)}.ops .ptile .lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ops .ptile .big{font-size:26px;font-weight:700;line-height:1.1;margin-top:2px;font-variant-numeric:tabular-nums}.ops .ptile .big.sm{font-size:21px}.ops .ptile .sub{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.35}.ops .ptile .sub b{color:var(--text);font-weight:600}.ops .val-green{color:var(--green)}.ops .val-amber{color:var(--amber)}.ops .val-red{color:var(--red)}.ops .bars{display:flex;gap:3px;align-items:flex-end;height:30px;margin-top:6px}.ops .bars .b{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:2px;position:relative;height:100%}.ops .bars .b i{position:absolute;left:0;right:0;bottom:0;display:block}.ops .bars .b i.green{background:var(--green)}.ops .bars .b i.amber{background:var(--amber)}.ops .bars .b i.red{background:var(--red)}.ops .bars .b.empty{opacity:.5}.ops .spark{display:block;margin-top:4px}.ops .strip{display:flex;gap:2px;align-items:stretch;overflow-x:auto}.ops .strip a{flex:1 1 0;min-width:62px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);padding:5px 6px;color:var(--text);border-radius:3px}.ops .strip a:hover{background:var(--primary-soft);text-decoration:none}.ops .strip a.zero{opacity:.55}.ops .strip a .n{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.ops .strip a .s{font-size:10.5px;color:var(--muted);line-height:1.2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops .strip .park{border-left-color:var(--warn)}.ops .strip .gap{flex:0 0 10px;min-width:10px}.ops .att td{padding:4px 8px}.ops .att .sev{width:4px;padding:0}.ops .att .sev0{background:var(--red)}.ops .att .sev1{background:var(--warn)}.ops .att .sev2{background:var(--border-strong)}.ops .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ops .card{margin-bottom:8px}.ops .card>.card-head{padding:6px 10px}.ops .card>.card-body{padding:8px 10px}.ops .card>.card-body.flush{padding:0}.ops table.tbl{font-size:12px}.ops table.tbl th,.ops table.tbl td{padding:4px 8px}.ops .empty{padding:8px 10px;font-size:12px}.ops .bedline{font-variant-numeric:tabular-nums;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:4px 0}.ops .bedline:last-child{border-bottom:0}.ops .k{font-weight:700}@media (max-width: 1200px){.ops .physics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops .cols3{grid-template-columns:1fr}}.ops .cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.ops .cols2>.card{margin-bottom:0}.ops .ops-purchasing-note{margin-bottom:8px}.ops .pur-chips{margin-bottom:6px}.ops .pur-chips .chip{font-size:11.5px;padding:1px 8px}.ops .pur-chips .chip b{font-variant-numeric:tabular-nums}.ops .pur-chips .chip.late{background:var(--warn-soft);color:var(--warn)}.ops .pur-list{list-style:none;margin:0;padding:0}.ops .pur-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:5px 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px}.ops .pur-list li:last-child .pur-row{border-bottom:0}.ops .pur-row:hover{background:var(--surface-2);text-decoration:none}.ops .pur-row .pur-main{display:flex;flex-direction:column;min-width:0}.ops .pur-row .pur-main>b{overflow-wrap:anywhere}.ops .pur-row .pur-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;text-align:right}.ops .pur-row .pur-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.ops .pur-row .pur-when{font-size:11px;color:var(--muted)}.ops .pur-late .pur-when{color:var(--warn);font-weight:600}.ops .pur-more{padding-top:6px;text-align:right}@media (max-width: 760px){.ops .cols2{grid-template-columns:1fr}}.ops .ops-replies{margin-bottom:8px}.ops .reply-list{list-style:none;margin:0;padding:0}.ops .reply-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:13px}.ops .reply-list li:last-child .reply-row{border-bottom:0}.ops .reply-row:hover{background:var(--surface-2);text-decoration:none}.ops .reply-row .reply-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.ops .reply-row .reply-preview{color:var(--muted);font-size:12px}.ops .reply-row .reply-side{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto;text-align:right}.agents-page .btn,.connect-card .btn{min-height:44px;min-width:44px;padding-left:14px;padding-right:14px}.agents-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:4px 0 8px;cursor:pointer;font-weight:600}.agents-switch input{width:20px;height:20px}.agents-check{min-height:44px;display:flex;align-items:center}.agents-check input{width:20px;height:20px}.agents-name{font-weight:600}.connect-box{margin:0 0 8px;align-items:flex-start}.connect-box label{font-size:16px;line-height:1.35}.agents-can{display:flex;flex-wrap:wrap;gap:4px}.agents-table tr.muted td{color:var(--muted)}.agents-key-row{display:flex;gap:8px;align-items:center;margin-top:10px}.agents-key-row input{flex:1;min-width:0;min-height:44px;font-size:13px}.agents-help{margin:6px 0 14px;font-size:14px}.agents-help summary{cursor:pointer;color:var(--link);width:fit-content;min-height:44px;display:inline-flex;align-items:center;font-weight:600}.agents-help-body{margin-top:8px;line-height:1.5}.agents-help-body h3{font-size:14px;margin:14px 0 4px}.agents-help-body h3:first-child{margin-top:0}.agents-help-body ol{margin:0 0 4px;padding-left:20px}.agents-help-body li{margin:4px 0}.agents-help-row{margin:6px 0;max-width:480px}.connect-card{max-width:440px}.connect-title{font-size:20px;margin:4px 0 8px;line-height:1.3;overflow-wrap:anywhere}.connect-scopes{margin:0 0 16px;padding-left:20px}.connect-scopes li{padding:4px 0}.connect-actions{gap:10px}.connect-check{font-size:20px;line-height:1.35;font-weight:600;margin:8px 0 16px;overflow-wrap:anywhere}.connect-check .mono{font-size:20px}.agents-hosts{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.agents-waiting-actions{gap:8px;justify-content:flex-end;flex-wrap:wrap}.connect-actions .btn{flex:1;justify-content:center}.job-latest{margin-top:6px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.job-latest-label{font-weight:600}.agent-badge{font-weight:500;background:var(--steel-soft);color:var(--secondary);border-color:transparent}.agent-evidence{margin-top:2px}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--steel-soft);color:var(--secondary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ai-inbox .inbox-list{display:flex;flex-direction:column}.ai-inbox .inbox-row{padding:14px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.ai-inbox .inbox-row:first-child{border-top:0;padding-top:4px}.ai-inbox .inbox-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-inbox .inbox-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.ai-inbox .inbox-actions,.ai-inbox .inbox-reasons{display:flex;flex-wrap:wrap;gap:8px}.ai-inbox .inbox-actions:empty{display:none}.ai-inbox .inbox-actions .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:6px}.ai-inbox .inbox-find{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ai-inbox .inbox-find-label{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;max-width:420px;font-size:12px;font-weight:600}.ai-inbox .inbox-find-label input{min-height:44px;width:100%;font-weight:400}.ai-inbox .inbox-dismiss{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agents-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:8px 0 12px}.agents-numbers input{min-height:44px;width:100%}.agents-numbers-preview{margin-top:8px}.agents-numbers-preview ul{margin:6px 0;padding-left:20px}.agents-numbers-preview li{padding:3px 0}.mb-list{display:flex;flex-direction:column;margin:8px 0}.mb-row{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--border)}.mb-row:first-child{border-top:0;padding-top:4px}.mb-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mb-id{font-weight:600;overflow-wrap:anywhere}.mb-actions{display:flex;flex-wrap:wrap;gap:8px}.mb-panel{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.mb-actions .btn,.mb-panel .btn{max-width:100%;white-space:normal;text-align:center}.mb-title{font-size:15px;font-weight:600;margin:0 0 8px;overflow-wrap:anywhere}.mb-fold{margin:4px 0 0}.mb-panel .btn-row{margin-top:12px}.mb-group h4{font-size:13px;margin:14px 0 4px}.mb-lines{margin:4px 0;padding:0;list-style:none;max-height:260px;overflow:auto;font-size:13px;line-height:1.4}.mb-lines li{padding:5px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.mb-lines li:first-child{border-top:0}.mb-name{font-weight:600}.mb-none{margin:2px 0;font-size:13px}.mb-type{width:100%;min-height:44px;font-size:16px}@media (max-width: 700px){.mb-lines{max-height:none}}.ledger-grid td.ledger-cell{text-align:center;vertical-align:middle}.ledger-grid tr.ledger-room-row td{background:var(--surface-2);font-weight:600}.ledger-check-col{width:24px;text-align:center;vertical-align:middle}.ledger-kebab-col{width:36px;text-align:right;vertical-align:middle}.ledger-room-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ledger-caret{border:0;background:transparent;cursor:pointer;padding:2px;display:inline-flex;color:var(--muted);border-radius:var(--radius-sm)}.ledger-caret:hover{background:var(--surface);color:var(--text)}.ledger-item-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ledger-item-indent{padding-left:26px}.ledger-cancelled{opacity:.55;text-decoration:line-through}.ledger-row-danger td,.ledger-row-danger.ledger-room-row td{background:var(--danger-soft)}.ledger-mini-badge{font-size:10px}.ledger-mini-badge .badge{font-size:10px;padding:0 5px;line-height:1.5}.ck-dash{color:var(--faint)}.ck-warn{color:var(--danger);font-weight:600}.ck-amber{color:var(--warn);font-weight:600}.shop-ok{color:var(--ok);font-weight:600;display:inline-flex;align-items:center;gap:3px}.trip-picker{max-width:168px;font-size:12px}.trip-picker.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);font-weight:600}.cp-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;line-height:1.3;cursor:pointer;text-align:center}.cp-cell:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.cp-cell:disabled{cursor:default;opacity:.7}.cp-cell.shop-ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok);font-weight:600}.cp-cell.ck-warn{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger);font-weight:600}.cp-cell.ck-amber{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn);font-weight:600}.cp-cell.muted,.cp-cell.ck-dash{color:var(--faint)}.cp-editing{display:flex;min-height:44px;align-items:center;justify-content:center}.cp-editing .trip-picker{min-height:44px}.cp-editing .trip-picker:not(.danger):focus{border-color:var(--link)}.ledger-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.ledger-uncovered{border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ledger-uncovered-row{display:flex;align-items:center;gap:8px;color:var(--warn);font-size:13px}.ledger-uncovered-row .icon,.ledger-uncovered-row .material-icons{color:var(--warn)}.svc-chip-wrap{position:relative;display:inline-block}.svc-chip{font-size:11px;padding:1px 8px;cursor:pointer;border:1px solid transparent}.svc-chip.danger{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.svc-chip-pop{position:absolute;left:0;top:100%;z-index:40;margin-top:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px 8px;font-size:11px;white-space:nowrap;color:var(--text)}.trip-strip-wrap{display:flex;flex-direction:column;gap:6px}.trip-strip-head{display:flex;align-items:center;gap:8px}.trip-strip{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.trip-strip-row{display:grid;grid-template-columns:92px 100px 1.2fr 1fr 190px 130px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12px}.trip-strip-row:last-child{border-bottom:0}.trip-strip-row.completed{opacity:.6;background:var(--surface-2)}.trip-strip-date{font-weight:600}@media (max-width: 900px){.trip-strip-row{grid-template-columns:1fr 1fr;row-gap:4px}}.row-menu{position:relative;display:inline-block}.row-menu-btn{border:0;background:transparent;cursor:pointer;padding:3px;border-radius:var(--radius-sm);color:var(--muted);display:inline-flex}.row-menu-btn:hover{background:var(--surface-2);color:var(--text)}.row-menu-list{position:absolute;right:0;top:100%;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:170px;padding:4px;display:flex;flex-direction:column}.row-menu-list button{display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;background:transparent;text-align:left;font-size:12px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;color:var(--text);white-space:nowrap}.row-menu-list button:hover{background:var(--surface-2)}.row-menu-list button.danger{color:var(--danger)}.manifest-room{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px}.queue-job{border-bottom:1px solid var(--border);padding:8px 0}.queue-job:last-child{border-bottom:0}.queue-job-head{gap:8px;flex-wrap:wrap}.queue-items{list-style:none;margin:4px 0 0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:4px;font-size:12px}.queue-items li{display:flex;align-items:center;gap:6px}.queue-compact .queue-job{padding:6px 0}.queue-compact .queue-items{padding-left:12px;font-size:11px}.queue-compact .queue-job-head a{font-size:12px}.dispatch-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:14px;align-items:start}.dispatch-queue{display:flex;flex-direction:column;gap:12px;min-width:0}.dispatch-week{min-width:0}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px}.day-col{border:1px solid var(--border);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:6px;min-height:140px;background:var(--surface)}.day-col.is-today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.day-col-head{font-weight:600;font-size:12px}.day-col-body{display:flex;flex-direction:column;gap:6px;flex:1}.day-empty{padding:2px 0}.day-trip-card{display:block;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:6px;padding:4px 6px;font-size:11px;text-decoration:none;color:var(--text);background:var(--surface-2)}.day-trip-card:hover{background:var(--steel-soft);text-decoration:none}.day-col-load{display:flex;flex-direction:column;gap:2px}.day-col-sched{margin-top:auto;align-self:stretch;justify-content:center}@media (max-width: 1100px){.dispatch-layout{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.fld{max-width:720px;margin:0 auto;padding:12px 12px 96px}.fld h1{font-size:20px;margin:0 0 2px}.fld .card{margin-bottom:12px}.fld-tabs{display:flex;gap:6px;margin-bottom:12px}.fld-tabs button{flex:1;min-height:44px;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;font-size:15px}.fld-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.fld-trip{display:block;border:1px solid var(--border-strong);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--surface);text-decoration:none;color:inherit}.fld-trip .when{font-weight:700;font-size:16px}.fld-piece{border:1px solid var(--border-strong);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--surface)}.fld-piece dl{display:grid;grid-template-columns:96px 1fr;gap:2px 10px;margin:8px 0 0;font-size:14px}.fld-piece dt{color:var(--faint)}.fld-piece dd{margin:0}.fld-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fld-status button{flex:1 1 auto;min-height:44px;min-width:84px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);font-size:15px}.fld-status button.on{background:var(--ok);color:#fff;border-color:var(--ok)}.fld-status button.danger.on{background:var(--danger);border-color:var(--danger)}.fld-status button.warn.on{background:var(--warn);border-color:var(--warn)}.fld-acc{border:1px solid var(--border-strong);border-radius:10px;margin-bottom:10px;background:var(--surface);overflow:hidden}.fld-acc>button{width:100%;min-height:52px;text-align:left;padding:10px 12px;border:0;background:var(--surface-2);font-size:16px;font-weight:600}.fld-acc .body{padding:12px}.fld-check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.fld-check input[type=checkbox]{width:26px;height:26px;margin-top:2px;flex:none}.fld-bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px 12px;background:var(--surface);border-top:1px solid var(--border-strong);z-index:30}.fld-bar button,.fld-bar a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px}.fld input,.fld textarea,.fld select{min-height:44px;font-size:16px;width:100%;box-sizing:border-box}.fld-sig{width:100%;height:200px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface);touch-action:none}.fld-stars button{font-size:30px;background:none;border:0;padding:0 6px;min-height:48px}.fld-photos{display:flex;flex-wrap:wrap;gap:8px}.fld-photos img{width:104px;height:84px;object-fit:cover;border-radius:6px;border:1px solid var(--border-strong)}@media (min-width: 700px){.fld{padding-bottom:24px}}.fc-row{border-top:1px solid var(--border);padding:8px 0;display:flex;flex-direction:column;gap:4px}.fc-row:first-child{border-top:0;padding-top:0}.cf-group{border-top:1px solid var(--border);padding:10px 0}.cf-group:first-child{border-top:0;padding-top:0}.cf-sawyer{font-size:12px;color:var(--muted)}.cf-sawyer .cf-none{color:var(--danger);font-weight:600}.cf-approvals{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.cf-appr{font-size:12px;color:var(--ok);display:inline-flex;align-items:center;gap:2px}.cf-hist{margin-top:8px}.fld-cut{border:1px solid var(--border-strong);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--surface)}.fld-cut .btn{min-height:56px;font-size:17px;width:100%;justify-content:center;margin-top:8px}.fld-none{color:var(--danger);font-weight:600}.jl-ask{margin:4px 0 14px}.jl-ask-q{margin-bottom:6px}.jl-ask .jl-ask-name{max-width:360px;margin:10px 0 0}.jl-ask-alerts .alert{margin:8px 0 0}.jl-ask-alerts:empty{display:none}.jl-return-problem .alert,.jl-return-problem .btn{margin:0 0 10px}.jl-ask .jl-ask-note{margin:8px 0 0;font-size:13px;color:var(--muted)}@media (max-width: 900px){.jl-ask .jl-radio-row,.jl-ask .jl-ask-name input{min-height:44px}.jl-lane-field{grid-column:1 / -1}.jl-lane-field select{min-height:44px}}.jl-switch-card{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 12px 4px 4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.jl-switch-card.on{border-color:var(--link);background:color-mix(in srgb,var(--link) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--link)}.jl-switch-card.disabled .jl-switch-title,.jl-switch-card.disabled .jl-switch-help{color:var(--faint)}.jl-switch{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}.jl-switch:disabled{cursor:default;opacity:.55}.jl-switch .jl-track{position:relative;width:38px;height:22px;border-radius:11px;background:var(--border-strong);transition:background .15s}.jl-switch .jl-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transition:left .15s}.jl-switch[aria-checked=true] .jl-track{background:var(--link)}.jl-switch[aria-checked=true] .jl-track:after{left:19px}.jl-switch:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:var(--radius)}.jl-switch-main{flex:1;min-width:0}.jl-switch-title{font-weight:600}.jl-switch-help{margin-top:2px;font-size:13px;color:var(--muted)}.jl-split-alerts .alert{margin:0 0 10px}.jl-split-alerts:empty{display:none}.jl-split-alerts .jl-retry{margin-top:6px}.jl-lane2{margin-top:16px;border-left:3px solid var(--link);padding-left:12px}.jl-lane2 .jl-lane2-name{max-width:360px;margin:0 0 12px}.jl-scroll{overflow-x:auto}.jl-cards .trip-room{font-weight:600}.jl-cards .trip-chip.open .trip-item:before{display:none}.jl-cards .trip-chip.open .trip-items{margin-left:7px;padding-left:8px;border-left:2px solid var(--border-strong)}@media (max-width: 760px){.jl-lane2{padding-left:8px}.jl-lane2 .jl-lane2-name input{min-height:44px}.jl-scroll{border:1px solid var(--border);border-radius:var(--radius)}.jl-scroll .as-table{min-width:760px}.jl-scroll .as-table input,.jl-scroll .as-table select{min-height:44px}.jl-cards .trip-card-head input[type=date]{min-height:44px;font-size:14px}.jl-cards .trip-card-head .btn{min-width:44px;min-height:44px}.jl-cards .trip-chip-move{min-width:44px;min-height:44px;font-size:14px}.jl-cards .trip-chip-caret{min-width:44px;min-height:44px;align-items:center;justify-content:center;margin:0}.jl-cards .trip-chip-head input[type=checkbox],.jl-cards .trip-item input[type=checkbox]{width:20px;height:20px;margin:12px}.jl-cards .trip-item,.jl-cards .trip-room{font-size:14px}}.trip-strip-row.jl-trip-row{grid-template-columns:44px 168px 84px minmax(0,1.1fr) minmax(0,1fr) 96px minmax(150px,1.1fr);padding:2px 10px;min-height:48px}.jl-trip-row .jl-star{margin-left:-10px}.jl-trip-kind,.jl-trip-status{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.jl-trip-note{grid-column:2 / -1}.jl-trip-groups{display:flex;flex-direction:column;gap:12px}.jl-trip-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 2px 6px}.jl-trip-group-head .jl-title{font-weight:700;font-size:15px}.jl-trip-group-head .jl-count{color:var(--muted);font-size:13px}.jl-trip-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.jl-lane-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.jl-lane-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.jl-lane-head .jl-title{font-weight:700;font-size:15px}.jl-lane-head .jl-count{color:var(--muted);font-size:13px;margin-right:auto}.jl-lane-empty{padding:14px}@media (min-width: 901px){.jl-lane-section .table-wrap{overflow:visible}}.jl-banner-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%}.jl-banner-row .btn{min-height:44px}.jl-radio-list{display:flex;flex-direction:column;gap:6px}.jl-radio-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.jl-radio-row:hover{background:var(--surface-2)}.jl-radio-row.on{border-color:var(--link);background:color-mix(in srgb,var(--link) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--link)}.jl-radio-row:focus-within{outline:2px solid var(--link);outline-offset:1px}.jl-radio-row input[type=radio]{width:auto;flex:none;margin-top:3px}.jl-rr-main{flex:1;min-width:0}.jl-rr-title{font-weight:600}.jl-rr-sub{font-size:12px;color:var(--muted)}.jl-radio-row .field{margin:8px 0 0}.jl-move-note{margin:12px 0 0;font-size:13px;color:var(--muted)}.jl-move-alerts{display:flex;flex-direction:column}@media (max-width: 900px){.trip-strip-row.jl-trip-row{grid-template-columns:44px 1fr 1fr;row-gap:4px}.jl-trip-row .jl-star{grid-column:1;grid-row:1 / span 4;align-self:start;margin-left:-10px}.jl-lane-head .btn{min-height:44px}}.recut-step-row{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--border)}.recut-step-row:first-child{border-top:0}.recut-step-icon{flex:0 0 auto;margin-top:1px}.recut-step-icon.done{color:var(--ok)}.recut-step-icon.skipped{color:var(--link)}.recut-step-icon.open{color:var(--border-strong)}.recut-step-status{font-weight:600}.recut-step-status.done{color:var(--ok)}.recut-step-status.skipped{color:var(--link)}.recut-undo-btn{min-height:44px;min-width:44px;padding-left:12px;padding-right:12px}.recut-cause-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.recut-cause-hint{font-size:12px;color:var(--muted)}.status-menu{position:relative;display:inline-flex}.status-menu-trigger{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 12px;border-radius:999px;cursor:pointer;font:inherit}.status-menu-trigger:hover:not(:disabled){filter:brightness(.96)}.status-menu-trigger:disabled{cursor:default;opacity:.65}.status-menu-trigger .status-menu-icon{font-size:20px}.status-menu-name{font-size:17px;font-weight:500;display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.status-menu-change{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-left:2px;white-space:nowrap}.status-menu-change .material-icons{font-size:16px}.status-menu-panel{position:absolute;top:100%;left:0;margin-top:4px;z-index:40;width:max-content;min-width:280px;max-width:380px;max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px}.status-menu-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:6px 8px 2px}.status-menu-sep{height:1px;background:var(--border);margin:6px 2px}.status-menu-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:none;border-radius:var(--radius-sm);padding:5px 8px;font:inherit;color:var(--text)}button.status-menu-item{cursor:pointer}button.status-menu-item:hover:not(:disabled){background:var(--surface-2)}button.status-menu-item:disabled{cursor:not-allowed;opacity:.55}.status-menu-item .nm{flex:1}.status-menu-item .sub{font-size:11px;color:var(--faint)}.status-menu-item .tag{font-size:10px;padding:1px 6px;border-radius:999px;white-space:nowrap}.status-menu-item .tag.ok{background:var(--ok-soft);color:var(--ok)}.status-menu-item .tag.bad{background:var(--danger-soft);color:var(--danger)}.status-menu-item .tag.muted{background:var(--surface-2);color:var(--muted)}.status-menu-item.current .nm{font-weight:600}.status-menu-item.done .material-icons{color:var(--ok)}.status-menu-item.done .go-back{margin-left:auto;color:var(--faint)}button.status-menu-item.done:hover .go-back{color:var(--text)}.status-menu-item.off{opacity:.6}.status-menu-item.off .strike{text-decoration:line-through}.status-menu-item.disabled{opacity:.5}.status-menu-item.next .material-icons{color:var(--primary)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.jl-strip{display:flex;align-items:center;gap:10px;margin-top:14px;min-width:0}.jl-cap{flex:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.jl-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px;min-width:0;flex:0 1 auto}.jl-chip{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:40px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;text-align:left}.jl-chip:hover{background:var(--surface-2)}.jl-chip:focus-visible,.jl-star:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.jl-chip .jl-lane{font-weight:700}.jl-chip .jl-step{color:var(--muted);font-weight:400;margin-left:-4px}.jl-chip[aria-pressed=true],.jl-chip.sel{background:var(--link);border-color:var(--link);color:#fff}.jl-chip[aria-pressed=true] .jl-step,.jl-chip.sel .jl-step{color:#ffffffd9}.jl-chip .jl-check{color:var(--ok);font-size:16px}.jl-chip.sel .jl-check{color:#fff}.jl-chip.closed{background:var(--surface-2);color:var(--muted)}.jl-chip.closed .jl-lane{font-weight:600}.jl-chip.closed.sel{background:var(--link);border-color:var(--link);color:#fff}.jl-chip.closed.sel .jl-step{color:#ffffffd9}.jl-chip.return{border-style:dashed}.jl-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.4;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.jl-tag .material-icons{font-size:14px}.jl-tag.late{background:var(--danger-soft);color:var(--danger);border-color:transparent}.jl-tag.watch{background:var(--warn-soft);color:var(--warn);border-color:transparent}.jl-tag.none{background:var(--surface);color:var(--muted);border-color:var(--border-strong)}.jl-tag.closed{background:var(--surface-2);color:var(--muted)}.jl-tag.parked{background:var(--steel-soft);color:var(--info);border-color:transparent}.jl-pencil{flex:none}.jl-hint{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--muted)}.jl-hint .material-icons{font-size:16px;color:var(--faint)}.jl-panel{margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.jl-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border)}.jl-panel-head h3{margin-right:auto}.jl-panel-head h3 .jl-age{font-weight:400;margin-left:8px}.jl-block{padding:14px 16px;border-left:1px solid var(--border);min-width:0}.jl-block:first-child{border-left:0}.jl-block h4{margin-bottom:8px}.jl-block .jl-line{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--border);font-size:13px}.jl-block .jl-line:first-of-type{border-top:0}.jl-block .jl-line .jl-done,.jl-block .jl-line .jl-star{margin-left:auto}.jl-block .jl-line .jl-done+.jl-star{margin-left:0}.jl-star{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--faint)}.jl-star .material-icons{font-size:22px}.jl-star.on{color:var(--link)}.jl-star:disabled{cursor:default;opacity:.6}.status-menu.jl-move .status-menu-panel{left:0;right:auto}.status-menu-panel.jl-menu .sub{font-size:11px;color:var(--faint);margin-top:0}.status-menu-item.done.locked{cursor:default}.status-menu-item.done.locked>*{opacity:.7}.jl-which input[type=radio]{width:auto;flex:none}.jl-rename-line{margin:0 0 12px}.queue-items .jl-q-lane{margin-top:4px}.queue-items .jl-q-item{padding-left:14px}@media (max-width: 900px){.jl-chip,.jl-tap,.jl-applies select{min-height:44px}}@media (max-width: 700px){.jl-strip{flex-wrap:wrap;row-gap:4px}.jl-cap{order:0}.jl-pencil{order:1;margin-left:auto}.jl-chips{order:2;flex-basis:100%}.jl-panel-head{position:relative}.status-menu.jl-move{position:static}.status-menu.jl-move .status-menu-panel{left:8px;right:8px;width:auto;min-width:0;max-width:none}.jl-block{border-left:0;border-top:1px solid var(--border)}.jl-block:first-child{border-top:0}}.jl-step-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.jl-chip .jl-step.jl-step-pill{margin-left:0;font-weight:600}.jl-desk-top{gap:10px}.jl-panel-head .jl-desk-name{margin:0;font-size:18px}.jl-desk-tools{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.jl-desk-ready{padding:10px 16px;border-bottom:1px solid var(--border)}.jl-desk-line{flex-wrap:wrap}.jl-desk-move{margin-left:auto}.jl-desk-gate.jl-gate-blocked{background:var(--danger-soft);border-left:4px solid var(--danger);padding-left:12px}.jl-desk-gate .jl-desk-line .jl-desk-say{flex:1 1 240px}.jl-desk-gate.jl-gate-blocked .jl-desk-line .jl-desk-say{flex:1 1 0}.jl-desk-gate.jl-gate-blocked .jl-desk-say{font-size:15px;font-weight:600;color:var(--danger)}.jl-desk-gate.jl-gate-blocked .jl-desk-move-quiet{font-size:13px;color:var(--link);text-decoration:underline}.jl-desk-gate.jl-gate-blocked .jl-desk-move-quiet:hover{background:transparent}.jl-desk-watch{min-width:0;overflow-wrap:anywhere}.jl-desk-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px}.jl-desk-tasks{padding:14px 16px;min-width:0}.jl-desk-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.jl-desk-head h4{margin:0}.jl-desk-checks{margin-top:12px}.jl-desk-tasks .task-action-row{max-width:640px}.jl-desk-checks .jl-desk-fold{display:inline-flex;align-items:center;gap:2px;text-decoration:none;color:var(--link);font-weight:600}.jl-desk-fold .material-icons{font-size:18px}.jl-desk-checks .badge:not(.danger){display:none}.jl-desk-side{min-width:0;border-left:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface-2);border-radius:0 0 var(--radius) 0}.jl-desk-side .jl-block .jl-line{flex-wrap:wrap;column-gap:8px;row-gap:0}.jl-desk-side .jl-block .jl-line>span:not(.badge){white-space:nowrap}.jl-desk-side .badge.trip-kind.install{background:var(--steel-soft);color:var(--link);border-color:var(--border)}.jl-desk-side .jl-block{border-left:0;border-top:1px solid var(--border)}.jl-desk-side .jl-block:first-child{border-top:0}.jl-desk-grid.jl-desk-solo{grid-template-columns:minmax(0,1fr)}.jl-desk-grid.jl-desk-solo .jl-desk-side{border-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0 0 var(--radius) var(--radius)}.jl-desk-grid.jl-desk-solo .jl-desk-side .jl-block{border-top:0;border-left:1px solid var(--border)}.jl-desk-grid.jl-desk-solo .jl-desk-side .jl-block:first-child{border-left:0}.jl-whole-line{margin-bottom:8px}.jl-removed{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.jl-sqft{display:block;margin-top:4px}.jl-sqft-from,.jl-sqft-line{display:block}.jl-sqft-from{color:var(--faint)}.jl-sqft-line{overflow-wrap:anywhere}@media (max-width: 900px){.jl-desk-grid,.jl-desk-grid.jl-desk-solo{grid-template-columns:minmax(0,1fr)}.jl-desk-side,.jl-desk-grid.jl-desk-solo .jl-desk-side{border-left:0;border-top:1px solid var(--border);display:flex;flex-direction:column;border-radius:0 0 var(--radius) var(--radius)}.jl-desk-grid.jl-desk-solo .jl-desk-side .jl-block{border-left:0;border-top:1px solid var(--border)}.jl-desk-grid.jl-desk-solo .jl-desk-side .jl-block:first-child{border-top:0}.jl-desk-move{margin-left:0}}.job-ident{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.job-ident .chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:11px;color:var(--muted)}.job-ident .chip.level{font-weight:600;color:var(--text);cursor:pointer}.job-ident button.chip{font:inherit}.job-ident .chip.level .tag{margin-left:5px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:600;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.job-ident .chip.level .tag.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.job-ident .chip.level.stale,.job-ident .chip.level.unset{border-color:var(--warn)}.job-ident .chip.level:hover{border-color:var(--primary)}.page-header .title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;width:100%;min-width:0}.page-header .title-row h1{min-width:0;overflow-wrap:anywhere}.job-contact-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.job-contact-bar .tiny{font-size:12px}@media (max-width: 760px){.job-contact-bar .btn{min-height:44px}}.title-row .chip.level.big{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:none;padding:3px 14px;border-radius:999px;border:2px solid var(--primary);background:var(--surface-2);font:inherit;font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--text);cursor:pointer}.title-row .chip.level.big .tag{font-size:12px;font-weight:600;padding:1px 8px;margin-left:8px;border-radius:999px;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.title-row .chip.level.big .tag.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.title-row .chip.level.big.stale,.title-row .chip.level.big.unset{border-color:var(--warn)}.level-read{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.level-big{font-size:20px;font-variant-numeric:tabular-nums}.job-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.status-age{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted);white-space:nowrap}.status-age .late{color:var(--warn);font-weight:600}.status-age .snoozed{color:var(--faint)}.status-age .caret{border:0;background:none;cursor:pointer;color:var(--muted);padding:0 2px;line-height:1;font-size:12px}.status-age .caret:hover{color:var(--text)}.job-more-btn{height:44px;padding:0 14px}.needs-reply-line{margin-top:10px}.needs-reply-line .alert{margin-bottom:0}.needs-reply-line .needs-reply-words{min-width:0;overflow-wrap:anywhere}.needs-reply-line .needs-reply-preview{margin-top:2px}.job-numbers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.job-numbers .num{display:block;min-width:104px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit}.job-numbers button.num{font:inherit;text-align:left;cursor:pointer}.job-numbers a.num:hover,.job-numbers button.num:hover{border-color:var(--primary)}.job-numbers a.num:focus-visible,.job-numbers button.num:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.job-numbers .num .lbl{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.job-numbers .num .val{display:block;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.job-numbers .num .sub{display:block;font-size:10px;color:var(--faint)}.job-numbers .num.empty .val{color:var(--faint);font-weight:500}.job-numbers .band{display:inline-block;padding:0 5px;border-radius:999px;font-size:10px;font-weight:600;margin-left:4px}.job-numbers .band.ok{background:var(--ok-soft);color:var(--ok)}.job-numbers .band.warn{background:var(--warn-soft);color:var(--warn)}.job-numbers .band.bad{background:var(--danger-soft);color:var(--danger)}.job-numbers .mat{display:inline-flex;gap:3px;flex-wrap:wrap}.job-numbers .mat .m{padding:0 5px;border-radius:999px;font-size:10px;font-weight:600}.job-numbers .mat .m.reserved{background:var(--ok-soft);color:var(--ok)}.job-numbers .mat .m.requested{background:var(--warn-soft);color:var(--warn)}.job-numbers .mat .m.order{background:var(--info-soft);color:var(--info)}.job-numbers .mat .m.action{background:var(--danger-soft);color:var(--danger)}.ready-line{display:flex;align-items:center;gap:8px;width:100%}.ready-line .txt{flex:1;min-width:0}.ready-line .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ready-line .dot.ok{background:var(--ok)}.ready-line .dot.warn{background:var(--warn)}.ready-line .dot.bad{background:var(--danger)}button.ready-toggle{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:0;font:inherit;color:inherit}.nextup-rows{display:flex;flex-direction:column}.nextup-row{display:flex;align-items:center;gap:8px;min-height:34px;padding:3px 0;border-top:1px solid var(--border)}.nextup-row:first-child{border-top:0}.nextup-row .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.nextup-row .dot.warn{background:var(--warn)}.nextup-row .dot.bad{background:var(--danger)}.nextup-row .nextup-txt{flex:1;min-width:0}.nextup-row .btn{flex:0 0 auto;white-space:nowrap}.nextup-row.passing{color:var(--muted)}.nextup-fold{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:6px 2px 2px;margin-top:2px;font:inherit;font-size:12px;color:var(--muted)}.nextup-fold:hover{color:var(--text)}.job-tabbar{position:sticky;top:var(--topbar-h);z-index:10;background:var(--bg);margin-bottom:12px}.job-tabbar .tabs{margin-bottom:0}@media (max-width: 700px){.job-tabbar{position:static}}.job-ident button.chip{cursor:pointer;font:inherit}.job-ident .link-btn.tiny{font-size:11px;color:var(--muted)}.mat-row{border-top:1px solid var(--border);padding:6px 0}.mat-row:first-child{border-top:0}.dwg-grid{display:flex;flex-wrap:wrap;gap:8px}.dwg-grid a{display:block;width:130px;text-decoration:none;color:inherit}.dwg-grid a img,.dwg-grid a object{display:block;width:130px;height:90px;object-fit:contain;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.dwg-grid a .nm{font-size:11px;padding-top:2px}.card.deal-review{border-left:4px solid var(--ok-fill)}.card.deal-review.red{border-left-color:var(--danger-fill)}.stage-tasks{display:flex;flex-direction:column;margin-bottom:4px}.stage-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.stage-row{display:flex;align-items:center;gap:8px;min-height:34px;padding:3px 0;border-top:1px solid var(--border)}.stage-row:first-of-type{border-top:0}.stage-row .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.stage-row .dot.warn{background:var(--warn)}.stage-row .dot.bad{background:var(--danger)}.stage-row .stage-txt{flex:1;min-width:0}.stage-row .btn{flex:0 0 auto;white-space:nowrap}.stage-row.done{color:var(--muted)}.stage-row.done .stage-txt>div:first-child{text-decoration:line-through}.task-control{margin-top:10px}.task-control.rft-row{gap:12px}.task-control-read{margin-bottom:8px}.task-control-buttons{flex-wrap:wrap;gap:8px}.stage-fold{align-self:flex-start;border:0;background:none;cursor:pointer;padding:4px 0;font:inherit;font-size:12px;color:var(--muted);text-decoration:underline}.stage-fold:hover{color:var(--text)}.job-page .page-header .title{flex:1 1 auto;min-width:0}.sup-saw{display:inline-block;background:var(--text);color:var(--surface);border-radius:999px;font-size:11px;letter-spacing:.02em;font-weight:700;padding:2px 8px;margin-left:6px;vertical-align:1px;white-space:nowrap}.sup-saw.big{font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:3px 11px;margin:0 8px 0 0;vertical-align:0}.sup-over{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;text-align:left;background:var(--warn-soft);border:1px solid var(--warn-line);cursor:help}.sup-help{margin:0 0 10px}.sup-row-under td{background:var(--danger-soft)}.sup-bar{display:inline-block;width:48px;height:7px;border:1px solid var(--border-strong);background:var(--surface);vertical-align:middle;border-radius:2px;overflow:hidden}.sup-bar i{display:block;height:100%;background:var(--secondary)}.sup-bar i.under{background:var(--danger)}.sup-notice{border:1px solid var(--border-strong);border-left:4px solid var(--text);background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:12px}.sup-notice .h{font-weight:700;font-size:13px;margin-bottom:3px}.sup-notice .l{font-size:13px}.sup-notice .l b{color:var(--danger)}.sup-group{background:var(--surface-2);cursor:pointer}.sup-group td{border-top:1px solid var(--border-strong);font-weight:700}.sup-group .gc{color:var(--muted);font-weight:400;margin-left:10px;font-size:12px}.sup-group .gc .red{color:var(--danger);font-weight:700}.sup-vendor{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;background:var(--surface)}.sup-vendor>header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.sup-vendor>header b{font-size:14px}.sup-line{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.sup-line:last-child{border-bottom:0}.sup-line.off{opacity:.6}.sup-line .sup-main{flex:1 1 auto;min-width:0}.sup-line input[type=number]{width:82px;min-height:34px;text-align:right}.sup-ask{background:var(--info-soft);border-radius:var(--radius-sm);padding:6px 9px;margin-top:4px;font-size:12px}.sup-phone button,.sup-phone input,.sup-phone select{min-height:44px;font-size:16px}.sup-phone .big-tap{width:100%;min-height:64px;font-size:20px;font-weight:700;border-radius:10px}.sup-phone .tap-row{display:flex;gap:8px;margin-top:8px}.sup-phone .tap-row button{flex:1}.sup-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;background:var(--surface)}.sup-item .n{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.sup-count-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.sup-count-row .sup-main{flex:1 1 auto;min-width:0}.sup-count-row input{width:92px;min-height:40px;text-align:right;font-size:16px}.saw-supply-notice{border-left:4px solid var(--danger);padding-left:10px;margin-top:8px;font-size:15px}.saw-supply-notice div{padding:2px 0}.sup-walk-head{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 0 4px;border-bottom:1px solid var(--border-strong);margin-top:10px}.sup-noshelf{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.sup-sheet{display:flex;gap:10px}.sup-sheet .btn{flex:1;min-height:56px;font-size:17px;font-weight:700;border-radius:10px}.sup-dest-kinds{display:flex;gap:8px;flex-wrap:wrap}.sup-dest-kinds .btn{min-height:44px;flex:1 1 auto}.sup-nobin{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;background:var(--warn-soft);border:1px solid var(--warn-line);cursor:help}.sup-count-extra{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 8px;border-bottom:1px solid var(--border)}.sup-count-extra input,.sup-count-extra select{min-height:36px;width:auto;flex:1 1 160px;text-align:left}.sup-noreading{font-size:12px}.saw{max-width:1100px;margin:0 auto;padding:12px 12px 96px}.saw h1{font-size:20px;margin:0 0 8px}.saw-tabs{display:flex;gap:6px;margin-bottom:12px}.saw-tabs button{flex:1;min-height:46px;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;font-size:16px}.saw-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.saw-beds{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media (max-width: 640px){.saw-beds{grid-template-columns:1fr}}.saw-bed{border:2px solid var(--border-strong);border-radius:12px;background:var(--surface);padding:12px}.saw-bed.loaded{border-color:var(--primary)}.saw-bed.cutting{border-color:var(--warn);background:var(--warn-soft)}.saw-bed.done{border-color:var(--ok);background:var(--ok-soft)}.saw-bed.down{border-color:var(--danger);background:var(--danger-soft)}.saw-bed .bed-name{font-size:28px;font-weight:800;line-height:1}.saw-bed .bed-state{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.saw-bed .bed-slab{font-size:17px;font-weight:600;margin-top:8px}.saw-bed .bed-job{font-size:15px}.saw-bed .timer{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;margin:8px 0 2px}.saw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.saw-actions button{flex:1 1 auto;min-height:52px;min-width:120px;font-size:16px;border-radius:10px}.saw-scan{display:flex;gap:8px;margin-bottom:14px}.saw-scan input{flex:1;min-height:52px;font-size:20px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px}.saw-scan button{min-height:52px;min-width:64px}.saw-card{border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);padding:12px;margin-bottom:12px}.saw-card.over{border-left:5px solid var(--warn)}.saw-card h3{margin:0;font-size:17px}.saw-job-link{color:var(--link);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.saw-job-link:hover,.saw-job-link:focus-visible{text-decoration:underline}.saw-table-scroll{max-width:100%;overflow-x:auto}.saw-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.saw-chip{border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;font-size:13px;background:var(--surface-2)}.saw-chip.ok{background:var(--ok-soft);border-color:var(--ok-line)}.saw-chip.grey{background:var(--surface-2);color:var(--faint)}.saw-chip.warn{background:var(--warn-soft);border-color:var(--warn-line)}.saw-chip.bad{background:var(--danger-soft);border-color:var(--danger-line)}.saw-chip.reason{min-height:52px;padding:8px 16px;font-size:15px;border-radius:10px;cursor:pointer}.saw-chip.reason.selected{background:var(--link);border-color:var(--link);color:#fff}.saw-sub{color:var(--faint);font-size:13px}.saw-part{white-space:nowrap}.saw-used-material{margin:4px 0 8px;font-size:13px}.saw-used-material>div{margin-top:4px}.saw-cam video,.saw-cam img{width:100%;max-height:260px;object-fit:cover;border-radius:10px;background:#000}.saw-form{display:grid;gap:10px}.saw-form input,.saw-form select,.saw-form textarea{min-height:46px;font-size:16px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;width:100%}.saw-yield{display:flex;gap:16px;flex-wrap:wrap;font-size:15px;margin-bottom:8px}.saw-yield b{font-size:20px;display:block;font-variant-numeric:tabular-nums}.saw-log{width:100%;border-collapse:collapse;font-size:14px}.saw-log th,.saw-log td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.saw-row-grey{color:var(--faint)}.saw-stage-slab{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.saw-stage-slab button{min-height:44px;min-width:96px}.saw-stop{display:flex;gap:12px;align-items:flex-start;background:#5e211c;color:#fff;border-radius:10px;padding:14px 16px;font-size:16px;margin-bottom:12px;animation:saw-flash .6s ease-in-out 2}.saw-stop b{font-size:20px;letter-spacing:.08em;display:block;margin-bottom:4px}.saw-stop .saw-sub{color:#e9d2ce;margin-top:6px}@keyframes saw-flash{0%,to{box-shadow:0 0 #8e332c00}50%{box-shadow:0 0 0 8px #8e332c80}}.saw-nudge{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:10px;padding:10px 12px;font-size:15px}.saw-shape-pick{display:flex;gap:8px}.saw-shape-pick button{flex:1;min-height:52px;font-size:16px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface)}.saw-shape-pick button.selected{border-color:var(--link);background:var(--link);color:#fff}.saw-lshape-wrap{position:relative;margin:8px auto;padding:60px;max-width:400px;width:100%;box-sizing:border-box}.saw-lshape{width:100%;max-width:280px;margin:0 auto}.saw-lshape svg{display:block;width:100%;height:auto}.saw-corner-pick{position:absolute;width:52px;height:52px;min-height:52px;border-radius:8px;border:2px solid var(--border-strong);background:var(--surface);opacity:.6;font-size:16px;color:var(--link)}.saw-corner-pick.selected{border-color:var(--link);background:var(--link);color:#fff;opacity:1}.saw-corner-pick.tl{top:4px;left:4px}.saw-corner-pick.tr{top:4px;right:4px}.saw-corner-pick.bl{bottom:4px;left:4px}.saw-corner-pick.br{bottom:4px;right:4px}.saw-usable{font-size:15px;font-weight:600;text-align:center;margin:2px 0 4px}.saw-field-group{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:8px}.saw-field-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}@media (max-width: 480px){.saw-lshape-wrap{padding:56px 4px;max-width:100%}.saw-lshape{max-width:100%}}:root{--ap-radius: 12px}.ap,.ap-scope{font-family:var(--font);font-size:16px;line-height:1.4;color:var(--text)}.ap{background:var(--bg);min-height:100%}.ap *,.ap-scope *{box-sizing:border-box}.ap :focus-visible,.ap-scope :focus-visible{outline:3px solid var(--link);outline-offset:2px}.ap input:focus,.ap textarea:focus{outline:3px solid var(--link);outline-offset:0;border-color:var(--link)}.ap img{max-width:100%}.ap-top{background:var(--surface);border-bottom:1px solid var(--border)}.ap-top-in{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.ap-logo{display:block;height:40px;width:auto;max-width:60vw}.ap-estno{font-size:13px;color:var(--muted)}.ap-steps{order:3;flex:0 0 100%;display:flex;gap:8px;list-style:none;margin:0;padding:0}.ap-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.ap-bar{display:block;height:4px;border-radius:2px;background:var(--border)}.ap-step-done .ap-bar{background:var(--color-brand-charcoal)}.ap-step-on{color:var(--text);font-weight:700}.ap-step-on .ap-bar{background:var(--primary)}.ap-step-check{margin-right:4px;color:var(--color-brand-blue);font-weight:700}.ap-step-note{display:block;font-size:12px;font-weight:400;color:var(--muted)}.ap-layout{max-width:760px;margin:0 auto;padding:20px 16px 32px}.ap-layout.ap-with-summary{max-width:none;padding:0}.ap-main{min-width:0}.ap-main>.card{margin-top:14px}.ap-layout:not(.ap-with-summary) .ap-hero{border:1px solid var(--border);border-radius:16px}.ap-layout.ap-with-summary .ap-main>.card{margin:16px}.ap-foot{text-align:center;padding:16px}.ap-hero{background:var(--surface);padding:18px 20px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;min-width:0}.ap-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ap-eyebrow-no{display:none}.ap-hero-title{margin:0;font-size:28px;line-height:1.1;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}.ap-prepared{margin:0;font-size:14px;color:var(--muted)}.ap-hero-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px}.ap-hero-total span{font-size:14px;color:var(--muted)}.ap-hero-total strong{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.ap-hero-tax{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ap-incl>summary{min-height:44px;padding:0 14px;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:15px}.ap-incl>summary::-webkit-details-marker{display:none}.ap-incl-sign{font-weight:700;color:var(--link)}.ap-incl[open] .ap-show,.ap-incl:not([open]) .ap-hide{display:none}.ap-incl-body{margin-top:10px;overflow-x:auto}.ap-pdf{color:var(--link);font-weight:600;text-decoration:underline}@media (max-width: 599px){.ap-incl-body>.tbl{min-width:140%}.ap-incl-body>.tbl td.num{white-space:nowrap}}.ap-offers{padding:24px 16px;display:flex;flex-direction:column;gap:16px;background:var(--bg);min-width:0}.ap-offers-head{padding:0 4px}.ap-offers-head h2{margin:0 0 6px;font-size:24px;font-weight:700}.ap-offers-head p{margin:0;font-size:15px;color:var(--muted)}.ap-cards{display:flex;flex-direction:column;gap:16px;min-width:0}.ap-card{--ap-accent: var(--color-brand-blue);background:var(--surface);border:2px solid var(--surface);border-radius:var(--ap-radius);overflow:hidden;box-shadow:0 2px 10px #4b454c14;display:flex;flex-direction:column;min-width:0}.ap-card-on{border-color:var(--ap-accent)}.ap-up{--ap-accent: var(--primary-hover)}.ap-save{background:var(--surface-2);border-color:var(--border);box-shadow:none}.ap-save.ap-card-on{border-color:var(--ap-accent)}.ap-compact .ap-photo{max-height:220px}.ap-compact .ap-parts{padding:16px 18px 18px;gap:14px}.ap-compact .ap-action{margin-top:0;padding-top:0;border-top:0;gap:10px}.ap-more{display:flex;flex-direction:column;gap:12px;min-width:0}.ap-photo{position:relative;aspect-ratio:16 / 9;background:var(--surface-2);border-radius:calc(var(--ap-radius) - 2px) calc(var(--ap-radius) - 2px) 0 0;overflow:hidden}.ap-photo-standard{aspect-ratio:4 / 3}.ap-photo-square{aspect-ratio:1 / 1}.ap-photo img{display:block;width:100%;height:100%;object-fit:cover}.ap-chips{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ap-photo .ap-chips{position:absolute;top:12px;left:12px;right:12px}.ap-chip{background:var(--surface);color:var(--ap-accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:var(--ap-radius);max-width:70%;overflow-wrap:anywhere}.ap-nophoto .ap-chip{background:var(--surface-2);border:1px solid var(--border)}.ap-save.ap-nophoto .ap-chip{background:var(--surface)}.ap-badge{background:var(--ap-accent);color:#fff;font-size:13px;font-weight:700;padding:5px 12px;border-radius:var(--ap-radius);white-space:nowrap}.ap-card-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex-grow:1;min-width:0}.ap-title{margin:0;font-size:21px;line-height:1.15;font-weight:700;overflow-wrap:anywhere}.ap-text{margin:0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.ap-parts{padding:20px;gap:20px}.ap-promise{display:flex;flex-direction:column;gap:12px;min-width:0}.ap-action{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);min-width:0}.ap-save .ap-action{border-top-color:var(--border-strong)}.ap-promise .ap-title{font-size:24px;line-height:1.15}.ap-promise .ap-title:before{content:"";display:block;width:40px;height:4px;margin-bottom:10px;border-radius:var(--ap-radius);background:var(--ap-accent)}.ap-detail{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.ap-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ap-benefits li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.ap-check{flex:0 0 auto;stroke:var(--ap-accent)}.ap-spots{font-size:14px;font-weight:700;color:var(--ap-accent)}.ap-quote{margin:0;background:var(--surface-2);border-radius:var(--ap-radius);padding:12px;font-size:14px;line-height:1.4;color:var(--muted)}.ap-save .ap-quote{background:var(--surface)}.ap-quote blockquote,.ap-quote figcaption{display:inline;margin:0}.ap-quote figcaption{color:var(--text);font-weight:600}.ap-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.ap-price-main{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.ap-price-tax{font-size:13px;color:var(--muted)}.ap-price-note{font-size:14px;color:var(--muted);margin-top:-4px}.ap-hold{font-size:14px;font-weight:600;color:var(--text)}.ap-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:6px 16px;border-radius:var(--ap-radius);border:2px solid var(--ap-accent, var(--color-brand-blue));background:var(--ap-accent, var(--color-brand-blue));color:#fff;font:inherit;font-size:16px;font-weight:700;text-align:center;cursor:pointer}.ap-btn:hover{background:color-mix(in srgb,var(--ap-accent, var(--color-brand-blue)) 80%,var(--color-brand-dark));border-color:color-mix(in srgb,var(--ap-accent, var(--color-brand-blue)) 80%,var(--color-brand-dark))}.ap-btn-on,.ap-btn-on:hover,.ap-btn-line,.ap-btn-line:hover{border-color:var(--ap-accent, var(--color-brand-blue));background:var(--surface);color:var(--ap-accent, var(--color-brand-blue))}.ap-btn-on:hover,.ap-btn-line:hover{background:var(--surface-2)}.ap-btn:disabled{opacity:.6;cursor:default}.ap-choose{font-size:14px;font-weight:700;color:var(--muted)}.ap-select{display:block;width:100%;min-height:48px;margin-top:-6px;padding:8px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--ap-radius)}.ap-select:disabled{opacity:.6}.ap-ready{background:var(--surface)}.ap-ready-label{font-size:14px;font-weight:600}.ap-ready-input{display:block;width:100%;min-height:48px;padding:8px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--ap-radius)}.ap-ready-saved{margin:0;font-size:15px;font-weight:600;color:var(--text)}.ap-ask{display:flex;flex-direction:column;gap:10px;min-width:0}.ap-asked{margin:0;font-size:15px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.ap-change{min-height:44px;padding:0 4px;font-size:14px}.ap-nothanks{align-self:center;display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:15px;font-weight:600;color:var(--link);text-decoration:underline;text-align:center}.ap-summary{position:sticky;bottom:0;z-index:10;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #4b454c14;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;max-height:80vh;overflow-y:auto;min-width:0}.ap-sum-title{display:none;margin:0;font-size:20px;font-weight:700}.ap-sum-lines{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.ap-sum-row{display:flex;justify-content:space-between;gap:12px}.ap-sum-row>span:first-child{min-width:0;overflow-wrap:anywhere}.ap-sum-row>span:last-child{white-space:nowrap}.ap-sum-pick{color:var(--text);font-weight:600}.ap-sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--border);padding-top:10px}.ap-sum-total-words{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--muted)}.ap-sum-tax{font-size:13px}.ap-sum-total strong{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.ap-sum-form{display:flex;flex-direction:column;gap:8px}.ap-sum-form label{font-size:14px;font-weight:600}.ap-summary input,.ap-summary textarea{width:100%;min-height:44px;font-size:16px;padding:8px 10px}.ap-accept{display:block;width:100%;min-height:54px;border:none;border-radius:var(--ap-radius);background:var(--primary);color:#fff;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.ap-accept:hover:not(:disabled){background:var(--primary-hover)}.ap-accept:disabled{opacity:.5;cursor:default}.ap-sum-note{margin:0;font-size:13px;color:var(--muted);text-align:center}.ap-decline{min-height:44px;border:none;border-radius:var(--ap-radius);background:var(--danger-fill);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.ap-decline:disabled{opacity:.5;cursor:default}.ap-link{align-self:center;min-height:44px;padding:0 8px;border:none;background:none;color:var(--link);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}.ap-decline-line{margin:0;padding:8px 16px 16px;text-align:center}.ap-summary .ap-decline-line{display:none}.ap-link-quiet{font-size:13px;font-weight:400;color:var(--muted)}@media (max-width: 959px){.ap-summary{gap:8px;padding-top:12px}.ap-summary:not(.ap-sum-open) .ap-sum-lines,.ap-summary:not(.ap-sum-open) .ap-sum-note{display:none}.ap-summary:not(.ap-sum-open) .ap-sum-total{border-top:none;padding-top:0}}@media (min-width: 960px){.ap-top-in{padding:14px 24px}.ap-logo{height:48px}.ap-estno{display:none}.ap-eyebrow-no{display:inline}.ap-steps{order:2;flex:0 0 auto;gap:22px}.ap-step{flex:0 0 auto;flex-direction:column-reverse;gap:4px;font-size:14px}.ap-bar{height:3px;border-radius:0;background:transparent}.ap-step-done .ap-bar{background:transparent}.ap-step-on .ap-bar{background:var(--primary)}.ap-layout.ap-with-summary{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding:28px 24px 48px;align-items:start}.ap-hero{border:1px solid var(--border);border-radius:18px;padding:28px}.ap-hero-title{font-size:32px}.ap-offers{padding:28px 0 0}.ap-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.ap-cards>.ap-feat,.ap-cards>.ap-wide,.ap-cards>:only-child,.ap-cards>:not(.ap-card){grid-column:1 / -1}.ap-cards>:only-child:not(.ap-compact){max-width:560px}.ap-cards>.ap-compact.ap-feat .ap-photo,.ap-cards>.ap-compact:only-child .ap-photo{max-height:280px}.ap-cards>.ap-compact.ap-feat .ap-parts,.ap-cards>.ap-compact:only-child .ap-parts{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);column-gap:32px;row-gap:0;align-items:start}.ap-cards>.ap-compact.ap-feat .ap-promise,.ap-cards>.ap-compact:only-child .ap-promise{grid-column:1;grid-row:1}.ap-cards>.ap-compact.ap-feat .ap-more,.ap-cards>.ap-compact:only-child .ap-more{grid-column:1;grid-row:2;margin-top:14px}.ap-cards>.ap-compact.ap-feat .ap-action,.ap-cards>.ap-compact:only-child .ap-action{grid-column:2;grid-row:1 / span 2}.ap-title{font-size:19px;line-height:1.2}.ap-promise .ap-title{font-size:22px;line-height:1.2}.ap-summary{position:sticky;top:24px;bottom:auto;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 4px 18px #4b454c1a;max-height:calc(100vh - 48px);gap:14px}.ap-sum-title{display:block}.ap-sum-lines{font-size:15px}.ap-sum-note{text-align:left}.ap-link{align-self:flex-start;padding:0}.ap-summary .ap-decline-line{display:block;padding:0;text-align:left}.ap-layout>.ap-decline-line{display:none}}.aps-sheet{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.aps-title{margin:0;font-size:26px;line-height:1.15;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}.aps-prepared{margin:0;font-size:14px;color:var(--muted)}.aps-jump{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-size:15px;font-weight:600;color:var(--link);text-decoration:underline}.aps-lines{min-width:0;overflow-x:auto}.aps-lines .tbl{margin-top:0!important}.aps-notes{border-top:1px solid var(--border);padding-top:12px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.aps-totals{margin:0;padding-top:4px;display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums}.aps-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;color:var(--muted)}.aps-row dt,.aps-row dd{margin:0}.aps-grand{border-top:1px solid var(--border);padding-top:10px;font-size:24px;font-weight:700;color:var(--text)}.aps-pdf{margin:0}.aps-decide{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;min-width:0}.aps-field{display:flex;flex-direction:column;gap:6px}.aps-field label{font-size:14px;font-weight:600}.aps-decide input,.aps-decide textarea{width:100%;min-height:44px;font-size:16px;padding:8px 10px}.aps-decide .ap-link{align-self:center}@media (max-width: 959px){.aps-lines .tbl th{width:auto!important}.aps-lines .tbl th,.aps-lines .tbl td{padding-left:6px;padding-right:6px;font-size:14px}}@media (min-width: 960px){.aps-sheet{padding:28px}.aps-title{font-size:32px}.aps-decide{padding:24px 28px}.aps-jump{display:none}}.ap-sign input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-height:44px;font-size:16px;padding:8px 10px}.ap-sign .check{box-sizing:border-box;width:100%;min-height:44px;gap:10px;font-size:16px}.ap-sign .check input{flex:0 0 auto;width:22px;height:22px}.ap-sign-act .btn{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:16px;font-weight:700}.ap-review{margin:0;min-width:0}.ap-review iframe{display:block;width:100%;height:0;border:0;background:transparent}.ap-review-phone{padding:8px 16px 12px}@media (max-width: 959px){.ap-summary .ap-review{display:none}}@media (min-width: 960px){.ap-review-phone{display:none}}@media print{.ap-review,.ap-review-phone{display:none}}@media print{.ap-summary,.ap-offers,.aps-decide,.ap-decline-line{display:none}}.fld-mhead{padding:10px 12px;font-size:15px;font-weight:700;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.fld-mlist{padding:0}.fld-note-link{min-height:32px;padding:0;border:0;background:none;color:var(--link);font-size:14px;font-weight:600;text-decoration:underline}.fld-mhead .fld-note-link{font-weight:600}.fld-note-shown{display:flex;align-items:flex-start;gap:4px;min-height:32px;padding:0;border:0;background:none;color:var(--faint);font-size:13px;text-align:left;max-width:100%}.fld-mhead .fld-note-shown{font-weight:400;color:var(--faint)}.fld-note-box{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%}.fld-note-box textarea{font-size:16px;width:100%;box-sizing:border-box;min-height:44px}.fld-mrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.fld-mrow:last-child{border-bottom:0}.fld-mrow-main{flex:1 1 180px;min-width:0;font-size:15px}.fld-mrow-main .lbl{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fld-mrow.done .txt{color:var(--ok);font-weight:600}.fld-mrow.done .txt:before{content:"✓ "}.fld-mrow.cancelled{opacity:.65}.fld-mrow-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fld-mrow-actions .btn{min-height:44px}.fld-mrow-actions .fld-undo-add{min-height:48px}.fld-reasons{display:flex;flex-wrap:wrap;gap:6px}.fld-reasons button{min-height:44px;padding:0 14px;border-radius:20px;border:1px solid var(--border-strong);background:var(--surface);font-size:15px}.fld-reasons button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.fld-status button:active{filter:brightness(.92)}.fld-status button[disabled]{opacity:.5;cursor:default}.fld-grey{padding:8px 0;border-bottom:1px solid var(--border);color:var(--faint);font-size:14px}.fld-grey:last-child{border-bottom:0}.fld-grey .badge{margin-left:6px}.fld-mrow.nested{padding-left:30px;background:var(--surface-2)}.fld-nest-arrow{color:var(--faint);font-weight:700}.fld-outbox{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px}.fld-outbox .btn{min-height:44px;font-size:14px}.fld .fld-outbox{padding:8px 0 0}.fld-view-toggle{display:flex;gap:6px;margin:-4px 0 12px}.fld-view-toggle button{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;font-size:15px}.fld-view-toggle button.active{background:var(--surface-2);border-color:var(--text);font-weight:700}.fld-cal{margin-bottom:12px}.fld-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:16px}.fld-cal-head button{min-width:44px;min-height:44px;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.fld-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.fld-cal-wd{text-align:center;font-size:12px;color:var(--faint);padding:2px 0}.fld-cal-blank{min-height:48px}.fld-cal-day{min-height:48px;min-width:0;padding:4px 0;border:1px solid var(--border);border-radius:6px;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;color:inherit}.fld-cal-day.today .n{font-weight:800;text-decoration:underline}.fld-cal-day.sel{border:2px solid var(--text)}.fld-cal-marks{display:flex;align-items:center;gap:3px;min-height:10px}.fld-cal-mark{display:inline-block;width:8px;height:8px;border-radius:50%}.fld-cal-mark.template{background:#1f5a61}.fld-cal-mark.install{background:#1b3d52}.fld-cal-mark.other{background:#8a6fb0}.fld-cal-count{font-size:11px;font-weight:700;line-height:1}.fld-cal-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.fld-cal-legend>span{display:inline-flex;align-items:center;gap:4px}.fld-docs{border-bottom:1px solid var(--border)}.fld-docs:last-child{border-bottom:0}.fld-docs summary{min-height:44px;display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.fld-docs ul{list-style:none;margin:0 0 8px;padding:0}.fld-docs li{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;overflow-wrap:anywhere}.fld-docs a{font-size:15px}.fld-fnotes{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.fld-fnotes-title{font-weight:700;font-size:15px;margin-bottom:4px}.fld-fnote{padding:4px 0;overflow-wrap:anywhere}.fld-fnote-actions{display:flex;gap:16px}.add-day-control .btn,.as-day-control .btn{min-height:44px;min-width:44px}.cal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:start}.cal-layout>*{min-width:0}.cal-layout.no-filter,.office-app .cal-layout.no-filter{grid-template-columns:minmax(0,1fr)}.cal-filter{max-height:calc(100vh - 190px);overflow:auto}.cal-filter .group-head{font-weight:600;font-size:12px;margin-top:8px}.cal-filter .cal-row{display:flex;align-items:center;gap:6px;padding:1px 0;font-size:12px}.cal-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.cal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cal-title{font-weight:600;font-size:15px;min-width:200px}.cal-toolbar-side{display:flex;align-items:center;gap:6px;flex:1 1 0;flex-wrap:wrap;min-width:0}.cal-toolbar-side.end{justify-content:flex-end}.cal-toolbar .cal-title{flex:0 1 auto;text-align:center;min-width:0}.cal-views{display:inline-flex;flex-wrap:wrap}.cal-views .btn{border-radius:0;margin-left:-1px}.cal-views .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.cal-views .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}@media (max-width: 760px){.cal-toolbar-side,.cal-toolbar-side.end,.cal-toolbar .cal-title{flex:1 1 100%;justify-content:flex-start;text-align:left}}.mgrid{display:grid;grid-template-columns:repeat(var(--cols, 7),minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mgrid .dow{background:var(--surface-2);font-size:11px;font-weight:600;text-align:center;padding:4px 0;border-bottom:1px solid var(--border)}.mgrid .day{min-height:96px;min-width:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:2px}.mgrid .day.other{background:var(--surface-2);opacity:.6}.mgrid .day.today{background:#fdf8ea}.mgrid .day.drop{outline:2px dashed var(--primary);outline-offset:-2px}.mgrid .daynum{font-size:11px;color:var(--muted);text-align:right;padding:0 3px}.tg{border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:calc(100vh - 220px);background:var(--surface)}.tg-head,.tg-allday,.tg-body{display:grid}.tg-head{position:sticky;top:0;z-index:4;background:var(--surface-2);border-bottom:1px solid var(--border)}.tg-colhead{font-size:11px;font-weight:600;text-align:center;padding:4px;border-left:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-colhead .holiday-label{white-space:normal;font-weight:400}.tg-colhead.today-col{background:#fbf9f0}.tg-corner{position:sticky;left:0;z-index:2;background:var(--surface-2)}.tg-allday{border-bottom:2px solid var(--border);background:var(--surface)}.tg-allday-label{grid-column:1;font-size:10px;color:var(--muted);text-align:right;padding:4px 5px 0 0;background:var(--surface)}.tg-allday-cell{border-left:1px solid var(--border);min-height:22px}.tg-allday-cell.today-col{background:#fbf9f0}.tg-allday-cell.drop{background:var(--primary-soft)}.tg-allday .ev-line{position:relative;z-index:1;margin:1px 2px;min-width:0}.tg-labels{position:sticky;left:0;z-index:2;background:var(--surface)}.tg-label{position:absolute;right:5px;font-size:10px;line-height:1;color:var(--muted);white-space:nowrap;transform:translateY(2px)}.tg-labels,.tg-col{background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% var(--tg-row, 24px)}.tg-col{position:relative;border-left:1px solid var(--border)}.tg-col.today-col{background-color:#fbf9f0}.tg-block{position:absolute;box-sizing:border-box;z-index:1;overflow:hidden;padding:1px 4px 1px 5px;border:1px solid var(--surface);border-left:4px solid transparent;border-radius:4px;font-size:11px;line-height:1.25;cursor:pointer;overflow-wrap:anywhere}.tg-block:hover{filter:brightness(1.12);z-index:2}.tg-block.done{opacity:.62}.ev-block-time{font-size:10px;opacity:.9;white-space:nowrap}.ev-block-icons{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.ev-block-icons .material-icons{font-size:12px}.ev-block-title{display:flex;flex-wrap:wrap;gap:0 4px;font-weight:600}.ev-block-note{font-size:10px;opacity:.8;margin-top:1px}.tg-drop-line{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--primary);z-index:3;pointer-events:none}.tg-drop-line span{position:absolute;top:-9px;left:2px;padding:0 4px;border-radius:3px;background:var(--primary);color:#fff;font-size:10px;line-height:16px}.ev-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.4;padding:1px 5px;border-radius:3px;margin-bottom:2px;cursor:pointer;border-left:4px solid transparent}.ev-line.done{opacity:.62}.ev-line:hover{filter:brightness(1.12)}.ev-line .ev-time{font-weight:700;margin-right:4px}.ev-line .material-icons{font-size:12px;vertical-align:-2px;margin-right:2px}.ev-line .ev-part{margin-right:4px}.ev-chip{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:#fff;font-size:11px;line-height:1.25;padding:2px 5px;border-radius:3px;margin-bottom:2px;cursor:pointer;border-left:4px solid transparent}.ev-chip.done{opacity:.62}.ev-chip .material-icons{font-size:12px}.ev-chip .ev-time{font-weight:700}.ev-chip .ev-part{white-space:nowrap}.ev-chip:hover{filter:brightness(1.12)}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px}.mini-cal .h{font-weight:600;text-align:center;color:var(--muted)}.mini-cal .d{text-align:center;padding:3px 0;border-radius:3px}.mini-cal .d.has{color:#fff;font-weight:600}.mini-cal .d.today{outline:1px solid var(--primary)}.as-table td{padding:2px 4px}.as-table input,.as-table select{font-size:12px}.tbl tr.warn td{background:var(--warn-soft)}.bulk-bar{position:sticky;top:var(--topbar-h);z-index:10;display:flex;align-items:center;gap:10px;padding:6px 10px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 4px #00000014}.bulk-bar span{font-weight:600;font-size:12px}.batch-group{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;margin-bottom:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:12px}.load-strip{display:flex;flex-direction:column;gap:1px;margin:2px 1px 0}.load-bar{display:flex;align-items:center;gap:3px}.load-bar-key{font-size:8px;color:var(--faint);width:6px;line-height:1;flex:none}.load-bar-track{position:relative;flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.load-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:2px}.load-bar-over{position:absolute;top:0;right:0;bottom:0;width:3px}.load-pace{font-size:10px;color:var(--muted);padding:1px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-pace b{color:var(--text)}.load-pace.complex b,.load-pace.standard b{color:var(--ok)}.load-pace.below_target b,.load-pace.contingency b{color:var(--warn)}.load-pace.floor_breach b{color:var(--danger)}.load-pace .material-icons{font-size:11px;color:var(--warn);vertical-align:-1px}.load-num.ok{color:var(--ok)}.load-num.tight{color:var(--warn);font-weight:600}.load-num.over{color:var(--danger);font-weight:700}.load-cell.tight{background:var(--warn-soft)}.load-cell.over{background:var(--danger-soft)}table.load-week{width:100%;margin-bottom:8px;font-size:11px}table.load-week th,table.load-week td{padding:2px 6px;font-variant-numeric:tabular-nums}.band-complex,.band-standard{color:var(--ok)}.band-below_target,.band-contingency{color:var(--warn)}.band-floor_breach{color:var(--danger);font-weight:600}.as-table td.load-cell{font-size:11px;white-space:nowrap}table.constraint-watch td.load-cell{text-align:right}table.constraint-watch .material-icons{font-size:11px;color:var(--danger);vertical-align:-1px}.constraint-summary .load-num{white-space:nowrap}.as-table td.anchor{font-weight:600;color:var(--text)}.as-table input.anchor{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.load-bar{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.load-bar .track{position:relative;display:inline-flex;width:84px;height:9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.load-bar .seg{display:block;height:100%}.load-bar .seg.booked{background:var(--border-strong)}.load-bar .seg.add{background:var(--ok-fill)}.load-bar.tight .seg.add{background:var(--warn-fill)}.load-bar.over .seg.add,.load-bar.is-over .seg.add{background:var(--danger-fill)}.load-bar.is-over .track{border-color:var(--danger)}.load-bar .lbl{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:44px}.load-bar.tight .lbl{color:var(--warn);font-weight:600}.load-bar.over .lbl,.load-bar.is-over .lbl{color:var(--danger);font-weight:700}.load-bar .material-icons{font-size:13px;color:var(--danger)}.load-bar.no-cap .track{border-style:dashed}.constraint-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px;margin:4px 0 10px}.constraint-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:12px}.constraint-chip .who{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constraint-chip .load-bar .lbl{text-align:right}.as-table td.load-cell.tight,.as-table td.load-cell.over{background:transparent}.trip-groups{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.trip-groups-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.trip-groups-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 760px){.trip-groups-cols{grid-template-columns:1fr}}.trip-col{display:flex;flex-direction:column;gap:6px;min-width:0}.trip-col-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trip-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 8px;display:flex;flex-direction:column;gap:6px}.trip-card.droppable{border-style:dashed;border-color:var(--primary)}.trip-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.trip-card-head input[type=date]{font-size:12px}.trip-card-rooms{display:flex;flex-wrap:wrap;gap:4px;min-height:22px;align-items:flex-start}.trip-chip{cursor:grab;-webkit-user-select:none;user-select:none}.trip-chip.open{flex-direction:column;align-items:flex-start;gap:2px;border-radius:var(--radius);padding:3px 6px}.trip-chip-head{display:inline-flex;align-items:center;gap:2px}.trip-chip-caret{border:0;background:none;padding:0;margin-right:2px;cursor:pointer;color:inherit;display:inline-flex}.trip-chip-move{margin-left:4px;font-size:10px;padding:0 2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.trip-items{display:flex;flex-direction:column;gap:2px;padding-left:14px}.trip-item{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--text);cursor:grab}.trip-item:before{content:"·";color:var(--muted)}.trip-item.is-backsplash{font-style:italic}.trip-chip-head .is-unchecked,.trip-item.is-unchecked{opacity:.5;text-decoration:line-through}.trip-item input[type=checkbox],.trip-chip-head input[type=checkbox]{cursor:pointer}.trip-done-list{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:2px}.trip-done-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);cursor:pointer}.trip-default-note{display:flex;align-items:center;gap:4px;margin:0 0 8px}.trip-card-load{display:flex;align-items:center;gap:8px}.as-table tr.as-extra td{background:var(--surface-2)}.as-cal-cell{display:flex;align-items:center;gap:4px;min-width:0}.as-cal-td{width:260px;max-width:260px}.as-cal-select{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-cal-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-day-row td{background:var(--surface-2);padding:8px 12px}.as-table tr.as-day-extra-row td{border-top:none;padding-top:0}.as-day-panel-head{font-weight:600;font-size:12px;margin-bottom:4px}.as-day-panel-list{margin:0;padding-left:16px;font-size:12px}.as-day-panel-list li{padding:1px 0}.as-day-panel .empty{padding:2px 0;text-align:left;font-size:12px}.brief-line{border-left:3px solid var(--primary);background:var(--surface-2);padding:6px 10px;border-radius:var(--radius);margin-bottom:8px;font-size:12px}.brief-line>div:first-child{font-weight:600}.brief-notes-edit{width:100%;margin-top:4px;font-size:12px;resize:vertical}.day-trip-card .brief-second{display:block;font-size:10px;line-height:1.3;color:var(--muted);margin-top:2px;border-top:1px dashed var(--border);padding-top:2px}.brief-line.quiet{border-left:none;background:none;padding:4px 0 0}.brief-line.quiet .linklike{background:none;border:0;padding:0;color:var(--link, inherit);text-decoration:underline;cursor:pointer;font:inherit}.dw-canvas{position:relative;background:var(--surface);border-radius:var(--radius);overflow:hidden}.dw-canvas svg{display:block;-webkit-user-select:none;user-select:none}.dw-canvas-tools{position:absolute;left:8px;bottom:8px;display:flex;gap:6px;align-items:center;background:#ffffffe6;padding:3px 6px;border-radius:999px;border:1px solid var(--border)}.dw-chip-strip{position:relative;flex:0 0 44px;height:44px;background:var(--surface);border-bottom:1px solid var(--border)}.dw-zoom-chip{position:absolute;top:5px;right:6px;display:flex;gap:2px;align-items:center;background:var(--surface);padding:2px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.dw-canvas-stripped{display:flex;flex-direction:column}.dw-canvas-view{position:relative;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}text.dw-dim{font-size:10px;fill:var(--muted);font-family:inherit}text.dw-label{font-size:11px;fill:var(--text);font-weight:600;font-family:inherit;pointer-events:none}.dw-room{border-top:1px solid var(--border);padding:6px 0 4px}.dw-room:first-child{border-top:0}.dw-piece-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;cursor:pointer;font-size:13px}.dw-slab-row{padding:4px 6px;border-radius:4px;min-height:32px}.dw-nest-room{display:flex;align-items:center;padding:8px 6px 2px;font-size:12px;font-weight:600;color:var(--muted)}.dw-slab-row .row{flex-wrap:wrap}.dw-slab-row.is-target{background:var(--link-soft, rgba(27,61,82,.08));box-shadow:inset 3px 0 0 var(--link);font-weight:600}.dw-piece-row:hover{background:var(--surface-2)}.dw-piece-row.sel{background:var(--primary-soft);color:var(--primary-text)}.dw-piece-row.sub{padding-left:24px;color:var(--muted);cursor:default}.dw-piece-row .grow,.grow{flex:1;min-width:0}.dw-modes{border-bottom:1px solid var(--border);padding-bottom:8px}.dw-menu{position:relative;display:inline-block}.dw-menu>summary{list-style:none;cursor:pointer}.dw-menu>summary::-webkit-details-marker{display:none}.dw-menu .menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:40;display:flex;flex-direction:column;min-width:150px;padding:4px 0}.dw-menu .menu>*{padding:5px 12px;text-align:left;font-size:13px;color:var(--text);background:none;border:0;cursor:pointer}.dw-menu .menu>*:hover{background:var(--surface-2);text-decoration:none}.dw-print{max-width:1000px}.dw-dim-input{width:84px;height:24px;padding:1px 4px;font-size:11px;text-align:center;border:1px solid var(--primary);border-radius:4px;background:var(--surface)}.dw-thumb{width:84px;height:48px;object-fit:contain;border:1px solid var(--border);border-radius:4px;background:var(--surface);display:block}.dw-warn{fill:var(--warn)}.dw-presets{display:flex;gap:8px;flex-wrap:wrap}.dw-preset{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--muted)}.dw-preset:hover{border-color:var(--primary)}.dw-preset.sel{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.dw-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.dw-chip .link-btn{font-size:13px;line-height:1;padding:0;color:var(--muted)}.dw-room-tabs{align-items:center;flex:0 1 auto}.dw-room-tab-add{font-weight:700}.dw-room-menu{margin-left:4px;margin-bottom:12px}.dw-room-menu>summary{padding:6px 8px}.dw-add-from-vendor{color:var(--primary);font-weight:600}.dw-add-from-vendor.sep{border-top:1px solid var(--border)}.dw-editor{display:flex;flex-direction:column;gap:8px}.dw-header{display:flex;align-items:center;gap:16px;padding:6px 0 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.dw-header-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 200px}.dw-header-title.inline-edit{font-size:16px;font-weight:700;padding:1px 3px}.dw-header-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.dw-header-name{flex-basis:100%}}.dw-view-bar{display:flex;align-items:center;min-height:28px}.dw-view-bar .subtabs{margin:0;flex:0 0 auto}.dw-editor .dw-view-bar .subtabs>button{min-height:28px;padding:3px 14px}.dw-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:0 1 auto;justify-content:flex-end}.dw-tool-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--border);margin-bottom:6px;min-height:44px}.dw-room-tabs-wrap{flex:1 1 auto;min-width:0;gap:0}.dw-editor .dw-tool-row .dw-room-tabs{margin-bottom:0;border-bottom:0;padding:0}.dw-editor .dw-tool-row .dw-room-tabs>button,.dw-editor .dw-tool-row .dw-room-tab-plain,.dw-editor .dw-tool-row .dw-room-tab-add{min-height:36px;padding:5px 12px;font-size:13px}.dw-room-tab-edit{min-height:36px;padding:5px 10px;font-size:13px;width:120px;border:1px solid var(--primary);border-radius:var(--radius)}.dw-tool-row .dw-modes{border-bottom:0;padding-bottom:0;flex:0 0 auto}.dw-editor .dw-tool-row .dw-modes .btn{min-height:36px}@media (max-width: 1100px){.dw-tool-row{flex-wrap:wrap}.dw-room-tabs-wrap{flex:1 1 100%}.dw-tool-row .dw-modes{flex:1 1 100%;justify-content:flex-start}}.dw-tool-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;min-height:40px}.dw-editor .dw-tool-options .btn{min-height:36px}.dw-tool-options .field{margin-bottom:0}.dw-hint{margin-left:auto}@media (max-width: 1100px){.dw-hint{display:none}}.dw-presets-compact{gap:4px}.dw-presets-compact .dw-preset{width:44px;height:44px;padding:0;justify-content:center}.dw-canvas-row{display:flex;gap:14px;min-height:360px}.dw-canvas-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.dw-canvas-card{flex:1 1 auto;min-height:0;display:flex;margin-bottom:0}.dw-canvas-card>.card-body.flush{flex:1 1 auto;min-height:0;min-width:0;display:flex}.dw-canvas-card .dw-canvas{flex:1 1 auto;min-height:0;min-width:0;width:100%}.dw-side-col{flex:0 0 340px;min-width:300px;overflow-y:auto;min-height:0;gap:6px}.dw-side-col .card{margin-bottom:0}.dw-editor .dw-side-col .card>.card-head{padding:6px 10px}.dw-editor .dw-side-col .card>.card-body{padding:8px 10px}.dw-editor .dw-side-col .card>.card-body.flush{padding:0}@media (max-width: 760px){.dw-canvas-row{flex-direction:column;height:auto!important}.dw-side-col{flex:1 1 auto;overflow-y:visible}}@media (max-width: 900px){.dw-editor .dw-tool-row .dw-room-tabs>button,.dw-editor .dw-tool-row .dw-room-tab-plain,.dw-editor .dw-tool-row .dw-room-tab-add,.dw-editor .dw-tool-row .dw-room-tab-edit,.dw-editor .dw-tool-row .dw-modes .btn,.dw-editor .dw-tool-options .btn,.dw-editor .dw-view-bar .subtabs>button{min-height:44px}.dw-nesting-placement .btn,.dw-slab-row .btn{min-height:44px}}.dw-add-links{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:4px;font-size:12px;font-weight:600}.typeahead .menu .badge{margin-left:8px;font-size:10px;vertical-align:middle}.dw-nest-fill{grid-template-rows:minmax(0,1fr);min-height:360px}.dw-nest-fill>*{min-height:0;min-width:0}.dw-nest-fill .dw-nest-left>.card{margin-bottom:0}.dw-nest-fill .dw-nest-unplaced{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.dw-nest-fill .dw-nest-unplaced>.card-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dw-nest-fill .dw-nest-slabs{flex:0 1 auto;max-height:45%;min-height:0;display:flex;flex-direction:column}.dw-nest-fill .dw-nest-slabs>.card-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dw-nest-fill .dw-nest-layout{height:100%;margin-bottom:0;display:flex;flex-direction:column}.dw-nest-fill .dw-nest-layout>.card-body.flush{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.dw-nest-fill .dw-nest-layout .dw-canvas{flex:1 1 auto;min-height:0;min-width:0;width:100%}@media (max-width: 760px){.dw-nest-fill{height:auto!important;grid-template-rows:none}.dw-nest-fill .dw-nest-unplaced,.dw-nest-fill .dw-nest-slabs{display:block;max-height:none}.dw-nest-fill .dw-nest-unplaced>.card-body,.dw-nest-fill .dw-nest-slabs>.card-body{overflow-y:visible}.dw-nest-fill .dw-nest-layout{height:auto;display:block}.dw-nest-fill .dw-nest-layout>.card-body.flush{display:block}.dw-nest-fill .dw-nest-layout .dw-canvas{height:440px}}.dw-chip-left{position:absolute;left:8px;top:5px;height:34px;display:flex;align-items:center}.dw-layout-pick{display:flex;align-items:center;gap:6px}.dw-layout-pick select{min-height:28px;padding:2px 6px;font-size:12px}.dw-seam{stroke:var(--text);stroke-width:2}.dw-seam.warn{stroke:var(--warn)}.dw-seam.bad{stroke:var(--danger);stroke-dasharray:6 4}.dw-seam.sel{stroke-width:3.5}.dw-seam-preview{stroke:var(--primary);stroke-width:2;stroke-dasharray:4 3}.dw-seam-preview.bad{stroke:var(--danger)}text.dw-seam-size,text.dw-seam-note{font-size:11px;font-weight:600;font-family:inherit;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px}text.dw-seam-note.warn{fill:var(--warn)}text.dw-seam-note.bad{fill:var(--danger)}.dw-seam-row{padding:2px 4px;border-radius:4px;cursor:pointer;margin-bottom:3px}.dw-seam-row.sel{background:var(--primary-soft)}.dw-seam-inches{width:64px;height:24px;padding:1px 4px;font-size:12px;text-align:center}.dw-seam-text{margin:2px 0}.dw-seam-text.warn{color:var(--warn)}.dw-seam-text.bad{color:var(--danger)}.perm-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}.perm-switch:disabled{cursor:default;opacity:.55}.perm-switch .track{position:relative;width:38px;height:22px;border-radius:11px;background:var(--border-strong);transition:background .15s}.perm-switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transition:left .15s}.perm-switch[aria-checked=true] .track{background:var(--color-brand-blue)}.perm-switch[aria-checked=true] .track:after{left:19px}.perm-switch:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:var(--radius)}.perm-tap{min-height:44px}.perm-area{margin-top:16px}.perm-area h3{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 4px;text-transform:none}.perm-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.perm-row:last-child{border-bottom:0}.perm-row .name{font-weight:500}.perm-row .lets{font-size:12px;color:var(--muted)}.perm-row .why{font-size:12px;color:var(--faint)}.perm-row .tag{display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:0}.perm-changes{font-variant-numeric:tabular-nums;white-space:nowrap}.perm-changes .add{color:var(--ok);font-weight:600}.perm-changes .rem{color:var(--danger);font-weight:600;margin-left:6px}.perm-grid-wrap{overflow-x:auto}.perm-grid{border-collapse:collapse;font-size:13px;min-width:100%}.perm-grid th,.perm-grid td{border-bottom:1px solid var(--border);padding:2px 4px;text-align:center;vertical-align:middle}.perm-grid th.cap,.perm-grid td.cap{text-align:left;position:sticky;left:0;background:var(--surface);min-width:150px;z-index:1}.perm-grid thead th{background:var(--surface-2);vertical-align:bottom;padding:8px 4px;min-width:78px}.perm-grid thead th.cap{background:var(--surface-2)}.perm-grid .role-name{font-weight:600}.perm-grid .role-meta{font-size:12px;color:var(--muted);font-weight:400}.perm-grid tr.area td{background:var(--surface-2);font-weight:600;color:var(--muted);text-align:left;padding:6px}.perm-grid .role-actions{display:flex;flex-direction:column;gap:4px;margin-top:6px;align-items:center}.perm-check-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border)}.perm-check-row:last-child{border-bottom:0}.perm-check-row .who{flex:1 1 220px;min-width:0}.perm-del-inline{display:none}@media (max-width: 640px){.perm-del-col{display:none}.perm-del-inline{display:block;margin-top:4px}}@media (max-width: 640px){.perm-row{grid-template-columns:1fr auto}.perm-row .tag{grid-column:1 / -1;justify-content:flex-start}}.eng-k-board{display:flex;gap:10px;align-items:flex-start;overflow-x:auto;overflow-y:visible;padding-bottom:10px;scroll-snap-type:x proximity}.eng-k-col{flex:0 0 260px;width:260px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);scroll-snap-align:start;display:flex;flex-direction:column}.eng-k-col-head{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:7px 9px}.eng-k-col-head .eng-k-col-name{font-weight:700;font-size:13px;line-height:1.25}.eng-k-col-head .eng-k-col-sub{font-size:11px;color:var(--muted);margin-top:2px}.eng-k-col-body{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:60px}.eng-k-col-empty{font-size:11px;color:var(--faint);padding:6px 2px}.eng-k-card{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);padding:8px 9px;cursor:pointer;min-height:44px;font:inherit;color:inherit;display:block}.eng-k-card:hover{border-color:var(--border-strong);border-left-color:var(--border-strong)}.eng-k-card.eng-k-red{border-left-color:var(--danger-fill);background:var(--surface)}.eng-k-card.eng-k-red:hover{border-left-color:var(--danger-fill)}.eng-k-card.eng-k-muted{background:var(--surface-2);border-left-color:var(--border);opacity:.82;padding:6px 9px}.eng-k-card.eng-k-dim{opacity:.35}.eng-k-card-top{display:flex;align-items:baseline;gap:6px}.eng-k-card-name{font-weight:600;font-size:13px;line-height:1.2;flex:1 1 auto}.eng-k-card.eng-k-muted .eng-k-card-name{font-weight:500;color:var(--muted)}.eng-k-card-customer{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:1px}.eng-k-card-num{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.eng-k-meta{font-size:11px;color:var(--muted);margin-top:3px}.eng-k-next{font-size:11px;color:var(--text);margin-top:3px}.eng-k-next.eng-k-today{font-weight:700}.eng-k-owner{font-size:11px;color:var(--muted);margin-top:3px}.eng-k-why{margin-top:5px;display:flex;flex-direction:column;gap:2px}.eng-k-why div{font-size:11.5px;line-height:1.3;color:var(--danger);font-weight:600}.eng-k-tag{display:inline-block;padding:0 5px;border-radius:3px;font-size:10px;font-weight:700;border:1px solid var(--border-strong);color:var(--muted);background:var(--surface);line-height:16px}.eng-k-tag.eng-k-tag-red{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.eng-k-counts{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}.eng-k-counts b{font-size:18px}.eng-k-counts .eng-k-red-num{color:var(--danger)}.eng-k-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#19171a47;z-index:60}.eng-k-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-2px 0 12px #4b454c1f;z-index:61;display:flex;flex-direction:column}.eng-k-drawer-head{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.eng-k-drawer-head h2{margin:0;font-size:15px;line-height:1.25}.eng-k-drawer-body{flex:1 1 auto;overflow-y:auto;padding:12px}.eng-k-drawer-foot{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.eng-k-drawer-foot .btn{min-height:44px}.eng-k-sec{margin-bottom:14px}.eng-k-sec h3{margin:0 0 5px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.eng-k-strip{display:flex;flex-wrap:wrap;gap:6px}.eng-k-strip span{font-size:11px;padding:2px 7px;border-radius:3px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.eng-k-strip span.eng-k-nodate{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.eng-k-strip span b{color:var(--text)}.eng-k-line{padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.eng-k-line:last-child{border-bottom:0}.eng-k-line .eng-k-line-top{display:flex;gap:6px;align-items:baseline}.eng-k-line .eng-k-line-top b{flex:1 1 auto}.eng-k-line .eng-k-line-sub{color:var(--muted);font-size:11px;margin-top:2px}.eng-k-line.eng-k-late b{color:var(--danger)}.eng-k-line.eng-k-done{opacity:.5}.eng-k-holding .eng-k-nodate-cell{color:var(--danger);font-weight:700}.eng-verdict{border-radius:var(--radius);padding:10px 12px;margin-bottom:14px;border:1px solid var(--border)}.eng-verdict-head{font-weight:700;font-size:14px;margin-bottom:2px}.eng-verdict-detail{font-size:12px;color:var(--muted)}.eng-verdict-owner{font-size:11px;color:var(--muted);margin-top:4px}.eng-verdict .btn{margin-top:8px}.eng-verdict-red{background:var(--danger-soft);border-color:var(--danger-line)}.eng-verdict-red .eng-verdict-head{color:var(--danger)}.eng-verdict-amber{background:var(--warn-soft);border-color:var(--warn-line)}.eng-verdict-amber .eng-verdict-head{color:var(--warn)}.eng-verdict-green{background:var(--ok-soft);border-color:var(--ok-line)}.eng-verdict-green .eng-verdict-head{color:var(--ok)}.eng-strip-line{font-size:12px;line-height:1.6}.eng-strip-arrow{color:var(--faint);margin:0 2px}.eng-strip-check{color:var(--ok);font-weight:700}.eng-strip-late{color:var(--danger);font-weight:700}.eng-dot-flat{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;flex:none}.eng-dot-flat.eng-dot-late{background:var(--danger-fill)}.eng-dot-flat.eng-dot-amber{background:var(--warn-fill)}.eng-dot-flat.eng-dot-grey{background:var(--border-strong)}@media (max-width: 760px){.eng-k-col{flex-basis:230px;width:230px}.eng-k-drawer{width:100vw}.eng-k-drawer-foot{gap:6px}.eng-k-drawer-foot .btn{flex:1 1 auto;justify-content:center}}.eng-k-linkbtn{background:none;border:0;padding:2px 4px;margin-left:6px;font:inherit;font-size:11px;color:var(--link);text-decoration:underline;cursor:pointer}.eng-k-linkbtn:hover{color:var(--primary-text)}.eng-k-prefill{font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;margin-bottom:10px}.eng-k-prefill b{color:var(--text)}.eng-k-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.eng-k-pick{min-height:44px;padding:6px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.eng-k-pick:hover{background:var(--surface-2);border-color:var(--primary)}.eng-k-picked{display:flex;align-items:center;gap:4px;min-height:44px}.eng-k-picked .eng-k-tag{font-size:13px;line-height:26px;padding:0 10px}.eng-k-col.eng-k-lane{width:100%;flex:none;margin-top:4px}.eng-k-lane-body{padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.eng-k-lane-body .eng-k-card{text-decoration:none}.eng-ln-tag{display:inline-block;padding:0 5px;border-radius:3px;font-size:10px;font-weight:700;line-height:16px;color:var(--link);background:color-mix(in srgb,var(--link) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--link) 20%,var(--surface))}.eng-ln-tag.eng-ln-whole{color:var(--muted);background:var(--surface);border-color:var(--border-strong);flex:none;white-space:nowrap}.eng-ln-under{margin-top:3px}.eng-ln-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.eng-ln-label{font-size:12px;font-weight:600;color:var(--muted)}.eng-ln-chips{display:flex;flex-wrap:wrap;gap:6px}.eng-ln-chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.eng-ln-chip:hover{background:var(--surface-2)}.eng-ln-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.eng-ln-chip.sel,.eng-ln-chip[aria-pressed=true]{background:var(--link);border-color:var(--link);color:#fff}.eng-ln-chip.sel:hover{background:var(--link)}.eng-ln-chip.closed{background:var(--surface-2);color:var(--muted)}.eng-ln-chip.sel.closed{background:var(--link);border-color:var(--link);color:#fff}.eng-ln-chip .eng-dot-flat{margin-right:3px}.eng-ln-chip.sel .eng-dot-flat{box-shadow:0 0 0 2px var(--surface)}.eng-ln-state{display:inline-flex;align-items:center;padding:1px 6px;margin-left:4px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.eng-ln-closed .alert{margin-bottom:14px}.eng-ln-for{font-size:13px;font-weight:600;color:var(--link);margin-bottom:10px}.eng-dots{display:inline-flex;gap:3px;align-items:center}.eng-dot{width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-weight:700;color:#fff;border:1px solid transparent;cursor:default}.eng-dot.eng-met{background:var(--ok-fill)}.eng-dot.eng-ok{background:var(--border-strong)}.eng-dot.eng-at_risk{background:var(--warn-fill)}.eng-dot.eng-late{background:var(--danger-fill)}.eng-dot.eng-snoozed{background:var(--color-brand-blue)}.eng-dot.eng-unscheduled{background:transparent;border-color:var(--border-strong)}.eng-dot.eng-na{background:transparent;border-color:transparent}.eng-chip{display:inline-block;padding:1px 7px;border-radius:9px;font-size:11px;font-weight:600;color:#fff}.eng-chip.eng-met{background:var(--ok-fill)}.eng-chip.eng-ok{background:var(--muted)}.eng-chip.eng-at_risk{background:var(--warn-fill)}.eng-chip.eng-late{background:var(--danger-fill)}.eng-chip.eng-snoozed{background:var(--color-brand-blue)}.eng-chip.eng-unscheduled{background:transparent;color:var(--muted);border:1px solid var(--border-strong)}.eng-chip.eng-na{background:transparent;color:var(--muted)}.eng-counts{display:flex;gap:18px;align-items:baseline;margin-bottom:8px}.eng-counts b{font-size:18px}.eng-expand td{background:var(--surface-2)}.eng-expand table.tbl td{border-bottom:1px solid var(--border)}.eng-row-click{cursor:pointer}.eng-cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.tbl th.sup-pick,.tbl td.sup-pick{width:32px;padding-right:0;text-align:center}.sup-pick input[type=checkbox]{width:18px;height:18px;cursor:pointer}.sup-pick input[type=checkbox]:disabled{cursor:not-allowed}.sup-qty{width:88px;min-height:34px;text-align:right}.sup-orderchip{display:inline-block;margin-top:3px;font-size:12px;font-weight:700}.sup-tickbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:8px;border:1px solid var(--border-strong);border-left:4px solid var(--secondary);border-radius:var(--radius-sm);background:var(--surface-2)}.sup-remove p{margin:6px 0}.sup-remove ul{margin:4px 0 6px 18px;padding:0}.sup-picked{background:var(--info-soft);border-radius:var(--radius-sm);padding:4px 8px;margin-top:4px;font-size:12px}.pay-main{min-width:0}.pay-main>*+*{margin-top:16px}.pay-main>.ap-hero{gap:8px}.pay-rows{display:flex;flex-direction:column;gap:6px;font-size:15px;font-variant-numeric:tabular-nums}.pay-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--muted)}.pay-row>span:first-child{min-width:0;overflow-wrap:anywhere}.pay-row>span:last-child{white-space:nowrap;color:var(--text)}.pay-row-total,.pay-row-total>span:first-child{color:var(--text);font-weight:700}.pay-sub{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pay-due{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;border-top:1px solid var(--border);font-size:15px}.pay-due>span{min-width:0;overflow-wrap:anywhere}.pay-due>strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-note{margin:0;padding:10px 12px;border-radius:var(--ap-radius);background:var(--surface-2);font-size:15px;overflow-wrap:anywhere}.pay-agree{gap:0;padding-top:6px;padding-bottom:6px}.pay-agree .check{align-items:flex-start;padding:10px 0}.pay-agree .check+.check{border-top:1px solid var(--border)}.pay-agree .check input{margin:1px 0 0}.pay-agree .check input:disabled{cursor:default}.pay-tick{display:block;min-width:0;overflow-wrap:anywhere}.pay-tick-strong{font-weight:700}.pay-tick-help{display:block;margin-top:2px;font-size:14px;color:var(--muted)}.pay-trust{padding:16px;gap:8px}.pay-frame iframe{display:block;width:100%;border:0}.pay-out{margin-top:12px;text-align:center}.pay-go{display:flex;flex-direction:column}.pay-error{margin:0;font-weight:700;overflow-wrap:anywhere}.pay-fine{margin:0;text-align:center}.pay-paid-title{display:flex;align-items:center;gap:10px}.pay-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--ok-fill);color:#fff;font-size:15px;font-weight:700;line-height:1}.pay-check-big{width:34px;height:34px;font-size:20px}.pay-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pay-next>li{display:flex;align-items:flex-start;gap:12px;min-width:0}.pay-step-no{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:2px solid var(--border);font-size:14px;font-weight:700;color:var(--muted)}.pay-step{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px;overflow-wrap:anywhere}.pay-step-help{font-size:14px;color:var(--muted)}.pay-step .pay-error{margin-top:8px}.pay-step .ap-accept{margin-top:10px;min-height:48px;font-size:16px}.pay-call{align-self:flex-start;font-size:22px;font-weight:700;color:var(--link)}@media (min-width: 960px){.pay-card>.ap-card-body{padding:20px 24px}.pay-trust{padding:20px 24px}}.doc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px}.doc-search{flex:1 1 260px;max-width:520px;min-width:0}.doc-search input{width:100%;height:40px}.doc-count{margin-left:8px;font-size:13px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.doc-list{list-style:none;margin:0;padding:0}.doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:6px;padding:12px 18px;border-bottom:1px solid var(--border)}.doc-row:last-child{border-bottom:0}.doc-kind{color:var(--link)}.doc-main{min-width:0}.doc-title{font-weight:600;overflow-wrap:anywhere}.doc-title a{color:var(--link)}.doc-note{margin-top:2px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.doc-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 14px}.doc-meta{font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.doc-row.removed{background:var(--surface-2)}.doc-row.removed:last-child{border-radius:0 0 var(--radius) var(--radius)}.doc-row.removed .doc-kind,.doc-row.removed .doc-title a,.dark .doc-kind{color:var(--muted)}.dark .doc-title a,.dark .documents h1{color:var(--text)}.doc-menu{position:relative}.doc-menu-btn{min-width:36px;padding-left:6px;padding-right:6px}.doc-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:170px;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.doc-menu-list button{display:block;width:100%;min-height:36px;padding:6px 10px;text-align:left;font:inherit;color:var(--text);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.doc-menu-list button:hover,.doc-menu-list button:focus-visible{background:var(--surface-2)}.doc-error{color:var(--danger);font-size:13px}.dark .doc-error{color:var(--danger-line)}.doc-group-hint{font-size:12px;color:var(--muted)}.doc-replace-name{margin:0 0 12px;overflow-wrap:anywhere}.doc-group-list{list-style:none;margin:0 0 14px;padding:0}.doc-group-row,.doc-group-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:8px 0;border-bottom:1px solid var(--border)}.doc-group-add{border-bottom:0;padding-bottom:0}.doc-group-name{display:flex;flex-direction:column;gap:3px;min-width:0}.doc-group-name input{width:100%}.doc-group-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width: 700px){.doc-row{grid-template-columns:auto minmax(0,1fr);padding:12px}.doc-side{grid-column:1 / -1;justify-content:flex-start;gap:6px 10px}.doc-menu{margin-left:auto}.doc-row .btn,.doc-menu-btn{min-height:44px}.doc-menu-btn{min-width:44px}.doc-menu-list button{min-height:44px}.doc-search{max-width:none}.doc-search input{height:44px}.doc-group-row,.doc-group-add{grid-template-columns:1fr}.doc-group-buttons{justify-content:flex-start}.doc-group-buttons .btn,.doc-group-add .btn{min-height:44px}}.offers-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.offers-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;min-width:0}.offers-card-label{font-size:12px;color:var(--muted)}.offers-card-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.offers-card-note{font-size:12px;color:var(--muted)}.offers-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}.offers-tabs{display:flex;flex-wrap:wrap;gap:6px}.offers-tabs .btn{min-height:36px}.offers-count{margin-left:4px;font-variant-numeric:tabular-nums;opacity:.8}.offers-search{flex:1 1 240px;max-width:460px;min-width:0}.offers-search input{width:100%;height:38px}.offers-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.offer-head,.offer-row,.result-head,.result-row{display:grid;align-items:start;column-gap:14px;padding:10px 16px}.offer-head,.offer-row{grid-template-columns:minmax(200px,2.2fr) minmax(110px,.9fr) minmax(170px,2fr) minmax(150px,1.6fr) 84px minmax(110px,1fr) minmax(100px,.9fr)}.result-head,.result-row{grid-template-columns:minmax(200px,2.4fr) repeat(7,minmax(70px,1fr))}.offer-head,.result-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted)}.offer-list{list-style:none;margin:0;padding:0}.offer-row,.result-row{border-bottom:1px solid var(--border);font-size:13px}.offer-row:last-child,.result-row:last-child{border-bottom:0}.result-row.on{background:var(--surface-2)}.offer-main{min-width:0;display:flex;flex-direction:column;gap:4px}.offer-name{font-weight:600;font-size:14px;color:var(--text);text-decoration:none;overflow-wrap:anywhere;text-align:left;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.offer-name:hover,.offer-name:focus-visible{text-decoration:underline}.offer-kind{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px}.offer-what{overflow-wrap:anywhere}.offer-problem{color:var(--warn);font-size:12px;display:flex;gap:4px;align-items:flex-start}.offer-cell{min-width:0;overflow-wrap:anywhere;line-height:1.35}.offer-num{text-align:right;font-variant-numeric:tabular-nums}.offer-faint{color:var(--faint)}.offer-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.offer-boxes,.offer-side{display:flex;flex-direction:column;gap:14px;min-width:0}.offer-fieldset{border:0;margin:0;padding:0;min-width:0}.offer-fieldset:disabled{opacity:.85}.offer-legend{padding:0;margin:0 0 8px;font-size:12px;color:var(--muted)}.offer-hint{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.offer-error{margin-top:4px;font-size:13px;color:var(--danger)}.dark .offer-error{color:var(--danger-line)}.offer-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.offer-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}.offer-tile{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;min-height:64px;border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.offer-tile span{font-size:12px;color:var(--muted)}.offer-tile.on{border-color:var(--text);background:var(--surface-2)}.offer-tile:disabled{cursor:default}.offer-tile:focus-visible,.offer-stage:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.offer-stages{display:flex;flex-wrap:wrap;gap:8px}.offer-stage{padding:8px 12px;min-height:40px;border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.offer-stage.on{border-color:var(--text);background:var(--surface-2);font-weight:600}.offer-stage:disabled{cursor:default}.offer-stage.on:disabled{opacity:1}.offer-stage-col{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;max-width:340px}.offer-stage-col .offer-hint{margin:0}.offer-stage-note{color:var(--text)}.offer-radios{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.offer-levels{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:6px}.offer-product{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.offer-product-name{flex:1 1 200px;min-width:0;font-weight:600;overflow-wrap:anywhere}.offer-choices{display:flex;flex-direction:column;gap:10px}.offer-choice{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.offer-choice>.btn{align-self:flex-start}.offer-missing{margin:6px 0 0;padding-left:18px}.offer-effects{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4}.offer-preview{background:var(--surface);border:2px solid var(--text);border-radius:14px;padding:14px}.offer-preview-title{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.offer-preview-frame{max-width:343px}.offer-preview-undo{font-size:12px;color:var(--muted)}.offer-test-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.offer-test-form .btn{margin-bottom:10px;min-height:36px}.offer-test-answer{margin-top:8px;display:flex;flex-direction:column;gap:8px}.offer-test-estimate{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.offer-test-mine{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);font-size:14px;line-height:1.4}.offer-test-mine.yes{background:var(--ok-soft);border-color:var(--ok-line)}.offer-test-mine.no{background:var(--warn-soft);border-color:var(--warn-line)}.offer-test-others summary{cursor:pointer;font-size:13px}.offer-test-others ul{margin:6px 0 0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}.offers-results{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;align-items:start}.offer-funnel{display:flex;flex-direction:column;gap:12px}.offer-funnel-line{display:flex;justify-content:space-between;gap:10px;font-size:14px}.offer-bar{height:22px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.offer-bar-fill{height:100%;background:var(--ok-fill);border-radius:var(--radius-sm);min-width:2px}.offer-funnel-note{font-size:12px;color:var(--muted);margin-top:3px}.offer-funnel-all{font-size:13px;display:flex;flex-direction:column;gap:2px}.offers-safety{margin-top:16px}.offers-safety-text{margin:0 0 8px;font-size:13px;color:var(--muted)}.offers-safety-row{display:grid;grid-template-columns:minmax(0,360px) auto;gap:10px;align-items:end}.offers-safety-row .btn{margin-bottom:10px;min-height:36px}@media (max-width: 1000px){.offer-layout,.offers-results{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.offer-head,.result-head{display:none}.offer-row,.result-row{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:12px}.offer-cell[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:12px}.offer-num{text-align:left}.offers-tabs .btn,.offer-actions .btn,.offer-test-form .btn,.offers-safety-row .btn{min-height:44px}.offers-search{max-width:none}.offers-search input,.offers input:not([type=radio]):not([type=checkbox]),.offers select{min-height:44px}.offer-grid2,.offer-test-form,.offers-safety-row{grid-template-columns:minmax(0,1fr)}.offer-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.offer-stage,.offer-tile,.offer-levels .check{min-height:44px}}.offer-design-benefits{border:0;margin:0;padding:0;min-width:0}.offer-photo{display:flex;flex-direction:column;gap:8px}.offer-photo-frame{aspect-ratio:16 / 9;max-width:320px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;overflow:hidden}.offer-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.offer-photo-buttons{display:flex;flex-wrap:wrap;gap:8px}.offer-photo-input{display:none}.offer-shape{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.offer-shape-options{display:flex;flex-wrap:wrap;gap:6px 18px}.offer-shape-option{min-height:44px}.offer-shape-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.offer-shape-presets .btn{min-height:44px}.offer-shape-presets .btn.on{border-color:var(--text);background:var(--surface-2);font-weight:600}.offer-focus{position:relative;display:block;width:100%;max-width:320px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);line-height:0;cursor:crosshair;overflow:hidden}.offer-focus img{display:block;width:100%;height:auto}.offer-focus:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.offer-focus-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid var(--surface);background:var(--text);box-shadow:0 0 0 2px var(--text);pointer-events:none}.offers-spots-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0 12px}.offers-spots-row input{min-height:44px;width:140px}.offers-spots-wrap{max-width:100%}.offers-spots-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.offers-spots-table th,.offers-spots-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.offers-spots-table th.offer-num,.offers-spots-table td.offer-num{text-align:right}.engage-top{padding:4px 16px 10px}.engage-filters{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px}.engage-table{margin:0 16px}.engage-head,.engage-row{display:grid;align-items:start;column-gap:14px;padding:10px 16px;grid-template-columns:minmax(180px,2.2fr) repeat(8,minmax(64px,1fr))}.engage-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted)}.engage-row{border-bottom:1px solid var(--border);font-size:13px}.engage-row:last-child{border-bottom:0}.engage-row.on{background:var(--surface-2)}.engage-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;overflow-wrap:anywhere}.engage-sort:hover,.engage-sort:focus-visible{text-decoration:underline}.engage-legend{margin:12px 16px 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 18px;font-size:12px;color:var(--muted)}.engage-legend dt{font-weight:600;color:var(--text)}.engage-legend dd{margin:0;line-height:1.4}.engage-jobs{margin:16px 16px 8px}.engage-jobs-title{font-size:15px;margin:0 0 4px}.engage-job{display:grid;align-items:start;column-gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;grid-template-columns:minmax(160px,1.4fr) minmax(0,2fr) minmax(110px,auto)}.engage-job:last-child{border-bottom:0}.engage-pager{display:flex;gap:8px;padding-top:10px}@media (max-width: 760px){.engage-head{display:none}.engage-row,.engage-job{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:12px 0}.engage-table{margin:0 12px}.engage-sort,.engage-pager .btn{min-height:44px}.engage-filters select{min-height:44px;flex:1 1 100%}}.offers-deleted{margin-top:22px}.offers-deleted-list{list-style:none;margin:8px 0 0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.offers-deleted-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.offers-deleted-row:last-child{border-bottom:0}.offers-deleted-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.wf-intro{margin:0 0 14px;font-size:14px;line-height:1.45;color:var(--muted);max-width:70ch}.wf-hint{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.wf-error{margin-top:4px;font-size:13px;color:var(--danger)}.dark .wf-error{color:var(--danger-line)}.wf-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.wf-head,.wf-row{display:grid;align-items:start;column-gap:14px;padding:10px 16px;grid-template-columns:112px minmax(160px,1.4fr) minmax(200px,2fr) minmax(220px,2.2fr)}.wf-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted)}.wf-list{list-style:none;margin:0;padding:0}.wf-row{border-bottom:1px solid var(--border);font-size:13px}.wf-row:last-child{border-bottom:0}.wf-row.off .wf-main,.wf-row.off .wf-cell{opacity:.7}.wf-order{display:flex;align-items:center;gap:4px;min-width:0}.wf-no{min-width:20px;font-variant-numeric:tabular-nums;color:var(--muted)}.wf-pin{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.wf-main{min-width:0;display:flex;flex-direction:column;gap:4px}.wf-name{font-weight:600;font-size:14px;color:var(--text);text-align:left;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;overflow-wrap:anywhere}.wf-name:hover,.wf-name:focus-visible{text-decoration:underline}.wf-badges{display:flex;flex-wrap:wrap;gap:6px}.wf-cell{min-width:0;overflow-wrap:anywhere;line-height:1.4}.wf-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.wf-preview-form{display:grid;grid-template-columns:minmax(0,260px) auto;gap:8px;align-items:end}.wf-preview-form .btn{margin-bottom:10px;min-height:36px}.wf-preview-answer{margin-top:8px;display:flex;flex-direction:column;gap:8px}.wf-preview-mine{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--ok-line);background:var(--ok-soft);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.wf-preview-others summary{cursor:pointer;font-size:13px}.wf-preview-others ul{margin:6px 0 0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.wf-editor{display:flex;flex-direction:column;gap:14px;max-width:900px}.wf-fieldset{border:0;margin:0;padding:0;min-width:0}.wf-fieldset:disabled{opacity:.85}.wf-legend{padding:0;margin:0 0 8px;font-size:12px;color:var(--muted)}.wf-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.wf-choices{display:flex;flex-direction:column;gap:6px}.wf-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.wf-step{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.wf-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wf-step-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border-strong);font-size:12px;font-variant-numeric:tabular-nums}.wf-deposit{margin-top:8px;padding-left:12px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:6px}.wf-deposit.off{opacity:.6}.wf-guards{margin-top:12px}.wf-buttons{display:flex;flex-wrap:wrap;gap:8px}.wf-pagestyle{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.wf-pagechoices{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.wf-pagechoice{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;min-width:0}.wf-pagechoice.on{border-color:var(--border-strong);background:var(--surface-2)}.wf-pagechoice input{margin-top:3px;flex:0 0 auto}.wf-pagechoice-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere;font-size:14px}@media (max-width: 760px){.wf-head{display:none}.wf-row{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:12px}.wf-cell[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:12px}.wf-actions .btn,.wf-order .btn,.wf-buttons .btn,.wf-preview-form .btn,.wf-pagechoice{min-height:44px}.wf-order .btn{min-width:44px}.workflows input:not([type=radio]):not([type=checkbox]),.workflows select,.wf-editor input:not([type=radio]):not([type=checkbox]),.wf-editor select{min-height:44px}.wf-grid2,.wf-preview-form{grid-template-columns:minmax(0,1fr)}}.walkin{max-width:760px;margin:0 auto;padding:24px 20px 48px;font-size:18px}.walkin h1{font-size:28px;margin:0 0 4px}.walkin .walkin-sub{color:var(--muted);font-size:16px;margin-bottom:20px}.walkin fieldset{border:0;margin:0 0 22px;padding:0}.walkin legend,.walkin label.walkin-label{display:block;font-weight:600;font-size:17px;margin-bottom:8px}.walkin .walkin-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.walkin .walkin-row{grid-template-columns:1fr}}.walkin input[type=text],.walkin input[type=tel],.walkin input[type=email],.walkin textarea{width:100%;font-size:20px;padding:12px 14px;min-height:52px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-sizing:border-box}.walkin textarea{min-height:110px;resize:vertical}.walkin .walkin-bad input,.walkin .walkin-bad textarea{border-color:var(--danger)}.walkin .walkin-err{color:var(--danger);font-size:16px;margin-top:6px}.walkin .walkin-chips{display:flex;flex-wrap:wrap;gap:10px}.walkin .walkin-chip{min-height:52px;min-width:120px;padding:10px 18px;font-size:18px;border-radius:999px;border:2px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.walkin .walkin-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:600}.walkin .walkin-send{width:100%;min-height:60px;font-size:22px;border-radius:var(--radius-lg);margin-top:8px}.walkin .walkin-privacy{color:var(--muted);font-size:16px;margin-top:14px;text-align:center}.walkin .walkin-thanks{text-align:center;padding:80px 20px;font-size:30px;font-weight:600}.walkin .walkin-thanks .walkin-sub{font-weight:400;margin-top:16px}.walkin-shell{min-height:100vh;background:var(--bg)}.walkin-shell .walkin-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.walkin-shell .walkin-bar button{min-height:44px}:root{--color-action-primary: #D95122;--color-action-primary-hover: #B8431C;--color-action-secondary: #939A95;--color-action-secondary-hover: #7A8079;--color-action-destructive: #DC2626;--color-action-destructive-hover: #B91C1C;--color-action-link: #1B3D52;--color-status-success: #56614F;--color-status-warning: #F59E0B;--color-status-info: #939A95;--color-status-success-text: #56614F;--color-status-warning-text: #8C5A1E;--color-status-destructive-text: #B91C1C;--color-status-info-text: #4B454C;--color-brand-warm: #D8D3C6;--color-brand-warm-alt: #DDD9CF;--color-brand-blue: #1B3D52;--color-brand-charcoal: #4B454C;--color-brand-dark: #19171A;--color-surface-page: #F6F4EF;--color-surface-base: #FFFFFF;--color-surface-raised: #F8F7F4;--color-surface-elevated: #D8D3C6;--color-border: #DDD9CF;--color-border-strong: #CFCBC0;--color-text-primary: #19171A;--color-text-secondary: #4B454C;--color-text-muted: #868686;--bg: var(--color-surface-page);--surface: var(--color-surface-base);--surface-2: var(--color-surface-raised);--border: var(--color-border);--border-strong: var(--color-border-strong);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--faint: var(--color-text-muted);--primary: var(--color-action-primary);--primary-hover: var(--color-action-primary-hover);--primary-text: var(--color-action-primary-hover);--primary-soft: #FBEAE3;--link: var(--color-action-link);--secondary: var(--color-action-secondary);--secondary-hover: var(--color-action-secondary-hover);--steel: var(--color-action-secondary);--steel-soft: #EDEEEB;--danger: var(--color-status-destructive-text);--danger-fill: var(--color-action-destructive);--danger-soft: #FBE7E7;--danger-line: #E9B4B4;--warn: var(--color-status-warning-text);--warn-fill: var(--color-status-warning);--warn-soft: #FDF1DB;--warn-line: #F1D4A0;--ok: var(--color-status-success-text);--ok-fill: var(--color-status-success);--ok-soft: #E7EAE1;--ok-line: #BCC4B2;--info: var(--color-status-info-text);--info-fill: var(--color-status-info);--info-soft: #EDEEEB;--info-line: #C9CDCA;--opened-fill: #1E7B34;--opened-text: #FFFFFF;--sidebar-background: var(--color-brand-dark);--sidebar-foreground: rgba(216,211,198,.85);--sidebar-primary: var(--color-action-primary);--sidebar-accent: rgba(216,211,198,.14);--sidebar-hover: rgba(216,211,198,.08);--sidebar-border: rgba(216,211,198,.14);--sidebar-muted: rgba(216,211,198,.5);--nav-bg: var(--sidebar-background);--nav-fg: var(--sidebar-foreground);--nav-w: 220px;--topbar-h: 47px;--status-open: var(--color-status-warning);--status-in-progress: var(--color-action-primary);--status-resolved: var(--color-status-success);--status-waiting: var(--color-action-primary);--capacity-under: var(--color-status-warning);--capacity-optimal: var(--color-status-success);--capacity-over: var(--color-action-destructive);--capacity-high: var(--color-action-primary);--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--shadow: 0 1px 2px rgba(75,69,76,.04), 0 1px 3px rgba(75,69,76,.05);--shadow-lg: 0 10px 30px rgba(75,69,76,.1);--focus: rgba(217,81,34,.45);--font: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.dark{--color-surface-page: #141215;--color-surface-base: #19171A;--color-surface-raised: #2A272B;--color-surface-elevated: #4B454C;--color-border: #2F2C30;--color-border-strong: #4B454C;--color-text-primary: #FFFFFF;--color-text-secondary: #D8D3C6;--color-text-muted: #939A95;--primary-soft: #3A2620;--danger-soft: #3A1F1F;--warn-soft: #3A2E18;--ok-soft: #26291F;--info-soft: #2A2C2A;--steel-soft: #2A2C2A;--opened-fill: #3FB861;--opened-text: #0C1F12;--sidebar-background: #121012}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:13px;color:var(--text);background:var(--bg);line-height:1.4;overflow-wrap:break-word}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600}h1,h2{text-wrap:balance}h1{font-size:20px;font-weight:700;letter-spacing:-.01em}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:600}h4{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.num,.mono,.tbl td.num,.tbl th.num,.tbl tr.total td,.tile .count,.tile .meta{font-variant-numeric:tabular-nums}.material-icons{font-size:18px;vertical-align:middle;line-height:1}.material-icons.sm{font-size:15px}.material-icons.lg{font-size:24px}.app{display:flex;min-height:100%}.nav{width:var(--nav-w);background:var(--nav-bg);color:var(--nav-fg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.nav .brand{padding:14px 16px;font-weight:700;font-size:15px;letter-spacing:-.01em;color:#fff;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;gap:8px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 16px;color:var(--nav-fg);font-size:13px}.nav a:hover{background:var(--sidebar-hover);text-decoration:none;color:#fff}.nav a.active{background:var(--sidebar-accent);color:#fff;border-left:3px solid var(--sidebar-primary);padding-left:13px}.nav .section{padding:12px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-muted)}.nav .spacer{flex:1}.nav .user{padding:12px 16px;border-top:1px solid var(--sidebar-border);font-size:12px}.nav .user select{width:100%;margin-top:4px;background:#241f25;color:#e8e4da;border:1px solid #3a343b}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:8px 20px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20}.topbar .search{position:relative;flex:1;max-width:520px}.topbar .search input{width:100%;padding-left:32px}.topbar .search .material-icons{position:absolute;left:8px;top:7px;color:var(--faint)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);margin-top:4px;max-height:420px;overflow:auto;z-index:50}.search-results .group{padding:6px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.search-results a{display:block;padding:6px 10px;color:var(--text)}.search-results a:hover{background:var(--surface-2);text-decoration:none}.content{padding:16px 20px 40px}.page-loading{padding:40px;color:var(--muted);text-align:center}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.page-header .title{display:flex;flex-direction:column;gap:2px}.page-header .sub{color:var(--muted);font-size:12px}.page-header .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:6px}.breadcrumb a{color:var(--muted)}.breadcrumb span{margin:0 6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px}.card>.card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);gap:8px}.card>.card-head h3{display:flex;align-items:center;gap:6px}.card>.card-body{padding:12px 14px}.card>.card-body.flush{padding:0}.card.collapsed>.card-head{border-bottom:0}.card.collapsed>.card-body{display:none}.card-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.card.compact>.card-head{padding:8px 12px}.card.compact>.card-body{padding:8px 12px}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.side{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media (max-width: 1100px){.grid.cols-3,.grid.cols-4,.grid.side{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.side{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;white-space:nowrap;font-family:inherit;line-height:1.2}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.danger{color:var(--danger);border-color:var(--danger-line)}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{padding:3px 8px;font-size:12px}.btn.xs{padding:1px 6px;font-size:11px}.btn.selected{background:var(--link);border-color:var(--link);color:#fff}.btn.selected:hover{background:var(--link)}.btn .material-icons{font-size:16px}.btn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-row.right{justify-content:flex-end}.pay-method-row .btn{min-height:44px;min-width:44px;padding-left:14px;padding-right:14px}.pay-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 560px){.pay-choices{grid-template-columns:1fr}}.pay-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px 12px;text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.pay-choice:hover{background:var(--surface-2)}.pay-choice:disabled{opacity:.5;cursor:default}.pay-choice .pay-choice-title{font-size:14px;font-weight:600}.pay-choice .pay-choice-sub{font-size:12px;color:var(--muted)}.pay-choice.selected,.pay-choice.selected:hover{background:var(--link);border-color:var(--link);color:#fff}.pay-choice.selected .pay-choice-sub{color:#ffffffd9}input,select,textarea{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--primary)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input[type=checkbox],input[type=radio]{width:auto;padding:0}textarea{min-height:70px;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}.field{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;min-width:0}.field label{font-size:12px;font-weight:600;color:var(--muted)}.field label .req{color:var(--danger)}.field .help{font-size:11px;color:var(--faint)}.field.inline{flex-direction:row;align-items:center;gap:8px}.field input,.field select,.field textarea{width:100%}.field input[type=checkbox],.field input[type=radio]{width:auto;flex:0 0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.form-grid .span-all{grid-column:1 / -1}.check{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:12px}.chip button{border:0;background:transparent;cursor:pointer;padding:0;color:inherit;line-height:1}.chip.neutral{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.tbl th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover{color:var(--text)}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr.clickable{cursor:pointer}.tbl td.num,.tbl th.num{text-align:right;white-space:nowrap}.tbl td.actions{white-space:nowrap;text-align:right}.table-wrap .tbl td.actions,.table-wrap .tbl th.actions{position:sticky;right:0;background:var(--surface);box-shadow:-6px 0 6px -6px #4b454c40}.table-wrap .tbl tbody tr:hover td.actions{background:var(--surface-2)}.tbl tr.total td{font-weight:600;background:var(--surface-2)}.tbl tr.sep td{background:#efece3;font-weight:600}.tbl tr.sub td{font-style:italic}.tbl tr.muted td{color:var(--muted)}.tbl .drag{cursor:grab;color:var(--faint)}.tbl tr.dragging{opacity:.4}.tbl-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.opened{background:var(--opened-fill);color:var(--opened-text);border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.info{background:var(--info-soft);color:var(--info);border-color:transparent}.badge.steel{background:var(--steel-soft);color:var(--secondary);border-color:transparent}.badge.primary{background:var(--primary);color:#fff;border-color:transparent}.badge.trip-kind{border-color:transparent}.badge.trip-kind.template{background:#e2eff0;color:#1f5a61}.badge.trip-kind.install{background:#1b3d52;color:#fff}.badge.trip-kind.service{background:#ece6f3;color:#56407a}.badge.trip-kind.pickup{background:#e6eedf;color:#3d5a2a}.status-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:2px 9px;border-radius:999px;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;width:220px;max-width:100%;box-sizing:border-box;overflow:hidden;vertical-align:middle}.status-pill .material-icons{flex-shrink:0}.status-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.alert{padding:9px 12px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:13px;border:1px solid transparent;display:flex;gap:8px;align-items:flex-start}.alert.warn{background:var(--warn-soft);color:#5f3d14;border-color:var(--warn-line)}.alert.danger{background:var(--danger-soft);color:#5f221d;border-color:var(--danger-line)}.alert.info{background:var(--info-soft);color:#17323f;border-color:var(--info-line)}.alert.ok{background:var(--ok-soft);color:#3a4235;border-color:var(--ok-line)}.update-nudge{position:fixed;top:0;left:0;right:0;z-index:500;margin:0;border-radius:0;align-items:center;box-shadow:var(--shadow)}.update-nudge-close{background:none;border:0;color:inherit;opacity:.6;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;margin-left:4px}.update-nudge-close:hover{opacity:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto;padding:0 4px}.tabs button,.tabs a{text-decoration:none;border:1px solid var(--border);border-bottom:0;background:var(--surface-2);padding:8px 14px;font-size:13px;cursor:pointer;color:var(--muted);border-radius:8px 8px 0 0;margin-bottom:-1px;white-space:nowrap;font-family:inherit;display:flex;gap:6px;align-items:center}.tabs button:hover,.tabs a:hover{color:var(--text);background:var(--surface)}.tabs button.active,.tabs a.active{color:var(--text);background:var(--surface);border-color:var(--border);border-top:3px solid var(--link);padding-top:6px;font-weight:600;box-shadow:0 1px 0 var(--surface)}.tabs button .count{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:11px}.subtabs{display:flex;gap:6px;margin-bottom:10px}.subtabs button{border:1px solid var(--border);background:var(--surface);padding:3px 10px;border-radius:999px;font-size:12px;cursor:pointer;font-family:inherit}.subtabs button.active{background:var(--link);color:#fff;border-color:var(--link)}.subtabs a{border:1px solid var(--border);background:var(--surface);padding:3px 10px;border-radius:999px;font-size:12px;color:var(--text);text-decoration:none}.subtabs a.active{background:var(--link);color:#fff;border-color:var(--link)}.subtabs a:hover{text-decoration:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#19171a66;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:100;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-lg)}.modal.wide{max-width:960px}.modal.narrow{max-width:440px}.modal.full{max-width:min(96vw,1500px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-body{padding:14px 16px;max-height:70vh;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.toasts{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:200}.toast{background:var(--text);color:#fff;padding:10px 14px;border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:13px;max-width:360px;display:flex;align-items:flex-start;gap:10px}.toast .close{background:none;border:0;color:inherit;opacity:.75;font-size:16px;line-height:1;cursor:pointer;padding:0;margin-left:auto}.toast .close:hover{opacity:1}.toast.error{background:var(--danger)}.toast.ok{background:var(--ok)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.tiny{font-size:11px}.right{text-align:right}.nowrap{white-space:nowrap}.mono{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:8px}.mt{margin-top:12px}.mb{margin-bottom:12px}.mr{margin-right:8px}.empty{padding:20px;text-align:center;color:var(--muted);font-size:13px;text-wrap:balance}.empty .btn{margin-top:10px}.skeleton{display:block;background:var(--border);border-radius:var(--radius-sm);height:12px}.skeleton+.skeleton{margin-top:6px}.skeleton.title{height:16px;width:38%}.skeleton.block{height:64px}.skeleton.half{width:55%}.divider{border-top:1px solid var(--border);margin:10px 0}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.link-btn{background:none;border:0;color:var(--link);cursor:pointer;padding:0;font:inherit}.link-btn:hover{text-decoration:underline}.inline-edit{border:1px dashed transparent;padding:1px 3px;border-radius:3px;cursor:text}.inline-edit:hover{border-color:var(--border-strong);background:var(--surface-2)}.typeahead{position:relative}.typeahead .menu{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);z-index:40;max-height:260px;overflow-y:auto}.typeahead .menu div{padding:6px 10px;cursor:pointer}.typeahead .menu div:hover,.typeahead .menu div.hi{background:var(--primary-soft)}.typeahead .menu .sub{font-size:11px;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:10px 12px;cursor:pointer;box-shadow:var(--shadow)}.tile:hover{background:var(--surface-2)}.tile .name{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;min-height:30px}.tile .count{font-size:22px;font-weight:700;margin-top:4px;letter-spacing:-.01em}.tile .meta{display:flex;gap:8px;font-size:12px;margin-top:2px}.feed{list-style:none;margin:0;padding:0}.feed li{padding:8px 0;border-bottom:1px solid var(--border);display:flex;gap:10px}.feed li:last-child{border-bottom:0}.feed .avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.feed .who{font-weight:600}.feed .when{color:var(--faint);font-size:11px;margin-left:6px}.feed .body{white-space:pre-wrap;word-break:break-word}.print-only{display:none}@media print{.nav,.topbar,.no-print{display:none!important}body{background:#fff;color:#000}.content{padding:0}.card{box-shadow:none}.print-only{display:block}.muted,.faint,.small,.tiny,.kv dt,.tbl th,.page-header .sub,.field label{color:#000}}@media (max-width: 700px){.app{flex-direction:column}.nav{width:100%;height:auto;position:sticky;top:0;z-index:30;flex-direction:row;flex-wrap:wrap;align-items:center;overflow:visible;padding:0 6px}.nav .brand{padding:10px 8px;border:0;font-size:14px}.nav .section,.nav .spacer{display:none}.nav a{padding:8px 10px;border-left:0!important}.nav a.active{border-radius:var(--radius-sm)}.nav .user{border:0;padding:6px 8px;margin-left:auto;font-size:12px}.nav .user select{width:auto;margin:0}.topbar{padding:6px 10px}.content{padding:10px}.grid.side,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal-body{max-height:80vh}.btn{min-height:40px}}@media (max-width: 420px){.status-pill{width:140px}}.flash{outline:3px solid var(--warn);outline-offset:2px;transition:outline-color 1.2s}.rft-chip{display:inline-block;padding:1px 7px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text);background:var(--surface-2);white-space:nowrap}.rft-chip.rft-tbd,.num.rft-tile.rft-tbd{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.num.rft-tile{display:flex;align-items:center}.num.rft-tile.rft-tbd .val{color:var(--warn)}.rft-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rft-row input[type=date]{min-height:44px;width:auto;flex:0 0 200px}.rft-row .check{min-height:44px;flex:0 0 auto;white-space:nowrap}.rft-row .check input{width:auto;flex:0 0 auto;min-width:20px;min-height:20px}.tap-44{min-height:44px;min-width:44px}.slab-row input:not([type=checkbox]),.slab-row select{min-height:44px}.slab-row .check{min-height:44px}.slab-row .check input{width:20px;height:20px;min-width:20px;min-height:20px}.slab-row .btn{min-height:44px}.slab-typed{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-2px 0 10px;font-size:13px;color:var(--text)}.slab-row .slab-error{color:var(--danger);font-weight:600}.slab-math{grid-column:1 / -1;margin:-2px 0 10px;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.slab-dims{display:flex;align-items:flex-end;gap:6px}.slab-dims .slab-dim{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.slab-dims .slab-dim input{width:100%;min-width:0}.slab-dims .slab-times{flex:0 0 auto;min-height:44px;display:flex;align-items:center;font-size:16px;font-weight:600;color:var(--muted)}.slab-readout{grid-column:1 / -1;margin:-2px 0 10px;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 700px){.form-grid.slab-row{grid-template-columns:1fr}}@media (max-width: 700px){.slab-dims{max-width:300px}}.tbl td.reorder-arrows{white-space:nowrap;width:1%}@media (max-width: 700px){.tbl td.reorder-arrows .btn{display:flex}.tbl td.reorder-arrows .btn+.btn{margin-top:4px}.tbl.with-arrows td.drag,.tbl.with-arrows thead th:first-child{display:none}}:root{--nav-w: 232px;--sidebar-background: #1B3D52;--sidebar-foreground: #E2E8E9;--sidebar-muted: #B4C3CB;--sidebar-accent: #31576E;--sidebar-hover: #274B61;--sidebar-border: #456174;--color-text-muted: #716E74;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--focus: #1B3D52}body{font-size:15px}.trueline-logo{display:block;width:100%;height:auto}.office-app .nav{height:100dvh;overflow:hidden}.office-app .nav .brand{margin:18px 16px 14px;padding:0 10px;min-height:66px;border:0;border-radius:8px;background:#fff}.office-app .nav .brand:hover{background:#fff}.office-app .nav-links{flex:1;min-height:0;overflow-y:auto;padding:0 10px 20px;scrollbar-width:thin;scrollbar-color:#6D8797 transparent}.office-app .nav-links>a{min-height:39px;margin:2px 0;border-radius:6px;padding:8px 12px;font-size:14px;border-left:3px solid transparent;gap:12px}.office-app .nav-links>a.active{padding-left:12px;border-left-color:#d95122}.office-app .nav-links>a .material-icons{font-size:19px;opacity:.8}.office-app .nav-links>a.active .material-icons{opacity:1}.office-app .nav .section{padding:20px 15px 7px;font-size:12px;letter-spacing:.08em}.office-app .nav .user{padding:16px 20px;background:#173547}.office-app .nav .user .who{margin-bottom:10px;font-size:14px}.office-app .nav .user .muted{display:block;color:#b4c3cb}.office-app .nav .user .row{flex-wrap:wrap;gap:6px 16px}.office-app .nav .user a{color:#d2dfe5;font-size:12px}.office-app .nav .user select{background:#1b3d52;border-color:#6d8797;color:#fff}.office-app .nav a:focus-visible{outline-color:#fff;outline-offset:-3px}.office-app .topbar{min-height:76px;padding:16px 30px;gap:16px}.office-app .topbar .search{max-width:580px}.office-app .topbar .search input{height:42px;padding-left:40px;background:var(--surface-2);border-color:var(--border);font-size:14px}.office-app .topbar .search>.material-icons{left:12px;top:12px}.office-app .topbar>.btn.primary{margin-left:auto}.office-app .topbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.office-app .customers-phone-actions{display:none}@media (max-width: 700px){.office-app .topbar-actions .topbar-pull{display:none}.office-app .customers-phone-actions{display:flex;gap:8px;margin:0 0 12px}}.office-app .content{padding:28px 30px 40px}.office-app .topbar.topbar-drawing{min-height:0;padding:6px 20px}.office-app .content.content-drawing{padding:10px 20px 0;display:flex;flex-direction:column;min-height:0}.office-app h1{font-size:29px;letter-spacing:-.025em;color:var(--link)}.office-app h2{font-size:19px}.office-app h3{font-size:16px}.office-app .page-header{margin-bottom:22px;align-items:center}.office-app .page-header .sub{font-size:14px;margin-top:5px}.office-app .btn{font-size:14px;min-height:36px;padding:8px 13px;font-weight:600}.office-app .btn.primary{background:var(--primary);border-color:var(--primary)}.office-app .btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.office-app .btn.sm{min-height:32px;font-size:13px;padding:6px 10px}.office-app .btn.xs{min-height:28px;font-size:12px;padding:4px 8px}.office-app input,.office-app select,.office-app textarea{font-size:14px}.office-app .saw input,.office-app .saw select,.office-app .saw textarea,.office-app .saw-office input,.office-app .saw-office select,.office-app .saw-office textarea{font-size:16px}.office-app .saw-scan input{font-size:20px}.office-app .field label{font-size:13px}.office-app .field .help{font-size:12px}.office-app .small{font-size:13px}.office-app .tiny{font-size:12px}.office-app .card{box-shadow:0 2px 4px #1b3d5203}.office-app .card>.card-head{padding:14px 18px}.office-app .card>.card-body{padding:16px 18px}.office-app .card>.card-body.flush{padding:0}.office-app .tbl{font-size:14px}.office-app .tbl th{font-size:12px;padding:10px 12px}.office-app .tbl td{padding:10px 12px}.office-app .empty{font-size:14px}.skip-link{position:fixed;left:16px;top:-70px;z-index:100;background:#fff;color:#1b3d52;padding:12px 18px;border-radius:6px}.skip-link:focus{top:12px}.office-app .nav-toggle,.office-app .mobile-brand{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.office-app .ops .physics{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;margin-bottom:20px}.office-app .ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.office-app .ops-metrics:empty{display:none}.office-app .physics:has(.ops-metrics:empty){grid-template-columns:1fr}.office-app .ops .ptile{padding:18px 16px;border:1px solid var(--border);border-radius:10px;min-height:172px;position:relative}.office-app .ops .ptile .lbl{font-size:12px;letter-spacing:.06em;line-height:1.4}.office-app .ops .ptile .big{font-size:clamp(24px,2.15vw,33px);margin-top:11px;letter-spacing:-.02em}.office-app .ops .ptile .big.sm{font-size:23px}.office-app .ops .ptile .sub{font-size:12px;margin-top:10px;line-height:1.5}.office-app .ops .ptile.red{background:#fff9f8;border-color:#e9ceca}.office-app .ops .ptile.amber{background:#fffcf6;border-color:var(--warn-line)}.office-app .ops .ptile:hover{background:var(--surface-2);border-color:#939a95}.office-app .ops .spark{width:100%;height:30px;margin-top:10px}.office-app .ops .capacity-panel{margin:0}.office-app .ops .capacity-panel>.card-head{padding:14px 16px;border:0;flex-wrap:wrap}.office-app .ops .capacity-panel>.card-body{padding:0 0 16px}.office-app .capacity-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.office-app .ops .capacity-stages .ptile{border:0;border-left:1px solid var(--border);border-radius:0;min-height:120px;padding:0 16px;background:transparent}.office-app .ops .capacity-stages .ptile:first-child{border-left:0}.office-app .ops .capacity-stages .ptile .lbl{text-transform:none;font-size:14px;letter-spacing:0;font-weight:600}.office-app .ops .capacity-stages .ptile .big{margin-top:6px;font-size:29px}.office-app .ops .bars{height:34px;margin-top:10px;gap:5px}.office-app .ops .bars .b{border:0;background:#edeeeb;border-radius:2px;overflow:hidden}.office-app .ops .bars .b.empty{opacity:1;padding:0;min-width:0}.office-app .ops .bars .b.empty:after{content:"";position:absolute;bottom:0;width:100%;height:2px;background:#c2c9c3}.office-app .ops .card{margin-bottom:18px}.office-app .ops .capacity-panel{margin-bottom:0}.office-app .ops .ops-att>.card-head{border-bottom:1px solid var(--border)}.office-app .ops .ops-att .card-body{padding:0}.office-app .ops .att{min-width:700px}.office-app .ops .att td{padding:12px 16px}.office-app .ops .att th{padding:10px 16px;background:var(--surface-2)}.office-app .ops .att tr:last-child td{border-bottom:0}.office-app .attention-priority{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.office-app .priority-0{color:var(--danger);background:var(--danger-soft)}.office-app .priority-1{color:var(--warn);background:var(--warn-soft)}.office-app .priority-2{color:var(--link);background:#eaf0f3}.office-app .attention-issue{min-width:175px}.office-app .attention-open{display:inline-flex;gap:8px;align-items:center;font-weight:600;white-space:nowrap;padding:4px 0}.office-app .ops .strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;overflow:visible}.office-app .ops .strip a{min-width:0;padding:13px 15px;border:1px solid var(--border);border-top:5px solid #1B3D52;border-radius:6px;background:var(--surface)}.office-app .ops .strip a.zero{opacity:1}.office-app .ops .strip a.zero .n{color:var(--faint)}.office-app .ops .strip a:hover{background:#f0f4f5}.office-app .ops .strip a .n{font-size:24px;line-height:1;color:var(--link)}.office-app .ops .strip a .s{white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;line-height:1.35;margin-top:8px;color:var(--muted)}.office-app .ops .strip .gap{display:none}.office-app .ops .strip .park{border-top-color:var(--warn);background:var(--warn-soft)}.office-app .pipeline-overdue{display:inline-block;margin-left:8px;font-size:12px;color:var(--danger)}.office-app .pipeline-toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;cursor:pointer}.office-app .pipeline-toggle input{accent-color:#1B3D52}.office-app .pipeline-dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:1px}.office-app .parked-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:13px;color:var(--muted)}.office-app .parked-pipeline a{display:inline-flex;gap:8px;align-items:center;padding:5px 10px;background:var(--surface-2);color:var(--text);border-radius:4px}.office-app .ops table.tbl{font-size:14px}.office-app .today-work{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}.office-app .today-work>.card,.office-app .today-trips{min-width:0}.office-app .today-work .card-body{overflow-x:auto}.office-app .today-work table.tbl{min-width:400px}.office-app .today-trips .empty{text-align:left;padding:14px 0}.office-app .ops-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 12px;font-size:18px;color:var(--link)}.office-app .ops-section-title span{font-size:13px;color:var(--muted);font-weight:400}.office-app .ops .cols3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.office-app .ops .cols3>.card{min-width:0}.office-app .ops .cols3>.card>.card-body{overflow-x:auto}.office-app .ops .cols3 .card-head{align-items:flex-start;flex-wrap:wrap}.office-app .ops .cols3 .empty{padding:20px 8px;text-align:left}.office-app .ops .bedline{padding:10px 0;font-size:14px}.office-app .ops .bedline>span:last-child{min-width:0;overflow-wrap:anywhere}.office-app .ops h4{font-size:12px;margin-top:18px}.login-page{min-height:100dvh;padding:32px 20px;background:#f6f4ef;border-top:5px solid #1B3D52}.login-card{width:430px;max-width:100%;padding:32px 42px;gap:16px;border-radius:14px;box-shadow:0 12px 42px #1b3d520c}.login-card .brand{width:295px;max-width:100%;margin:0 auto;background:#fff;border-radius:6px}.login-intro{text-align:center;margin:0 0 6px}.login-intro h1{font-size:25px;color:#1b3d52}.login-intro p{font-size:15px;color:var(--muted);margin:6px 0 0}.login-card .field{margin-bottom:0;gap:7px}.login-card .field label{font-size:14px}.login-card input[type=email],.login-card input[type=password]{min-height:44px;font-size:16px;padding:10px 12px}.login-card .btn.primary{background:#1b3d52;border-color:#1b3d52;justify-content:center;min-height:44px;font-size:15px;font-weight:600}.login-card .btn.primary:hover{background:#274b61}.login-card .small{font-size:13px}.company-endorsement{text-align:center;border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.company-endorsement>span{color:var(--muted);font-size:12px}.company-endorsement img{width:270px;max-width:100%;height:auto;display:block;margin:6px auto 0}@media (max-width: 1350px){.office-app .ops .physics{grid-template-columns:1fr}.office-app .ops-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.office-app .ops .ptile{min-height:140px}.office-app .ops .capacity-stages .ptile{min-height:116px}}@media (max-width: 1050px){.office-app .ops .cols3,.office-app .today-work{grid-template-columns:1fr}.office-app .content{padding:24px 20px 36px}.office-app .topbar{padding:14px 20px}.office-app .ops .cols3 .empty{padding:12px 0}}@media (max-width: 900px){.office-app{display:flex;flex-direction:column}.office-app>.main{display:contents}.office-app .topbar{order:-1}.office-app .content{order:1}.office-app .nav{display:none;width:100%;height:auto;max-height:75dvh;position:relative;flex-direction:column;align-items:stretch;padding:0;z-index:21}.office-app.nav-open .nav{display:flex}.office-app .nav .brand{width:190px}.office-app .nav .section{display:block}.office-app .nav-links{overflow-y:auto;display:grid;grid-template-columns:1fr 1fr}.office-app .nav .section{grid-column:1 / -1}.office-app .nav .user{margin-left:0}.office-app .nav .user select{width:100%}.office-app .nav .user .muted{display:inline}.office-app .nav-toggle{display:inline-flex;flex-shrink:0}.office-app .mobile-brand{display:block;width:135px}.office-app .topbar{padding:12px;gap:8px;flex-wrap:wrap}.office-app .topbar .search{order:3;flex:1 0 100%;max-width:none}.office-app .topbar>.btn.primary{font-size:13px;padding:8px}.office-app .topbar .search input{font-size:16px}.office-app .content{padding:22px 14px}.office-app .page-header h1{font-size:26px}.office-app .ops .ops-metrics{grid-template-columns:1fr}.office-app .ops .ptile{min-height:110px}.office-app .ops .capacity-stages .ptile{padding:0 10px}.office-app .ops .capacity-stages .ptile .big{font-size:25px}.office-app .ops .strip{grid-template-columns:1fr 1fr}.office-app .card>.card-head{padding:14px;flex-wrap:wrap}.office-app .card>.card-body{padding:14px}.office-app .ops .ops-att .card-body{padding:0}.office-app .btn,.office-app .btn.sm,.office-app .btn.xs{min-height:40px}.login-card{padding:26px 22px}}@media print{.office-app .nav,.office-app .topbar,.skip-link{display:none!important}.office-app .content{padding:0}.office-app .ops .ptile,.office-app .card{background:#fff;box-shadow:none}}.office-app .status-menu-item{border-left:4px solid var(--status-color, transparent);padding-left:10px}.office-app .status-menu-panel{padding:8px}.office-app .status-menu-item+.status-menu-item{margin-top:3px}.office-app .tabs{gap:4px;padding:0 2px;border-bottom:1px solid var(--border-strong);margin-bottom:16px}.office-app .tabs>button,.office-app .tabs>a,.office-app .section-tabs>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 -1px;padding:10px 18px;border:1px solid var(--border-strong);border-bottom:0;border-radius:8px 8px 0 0;background:var(--surface-2);color:var(--text);font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:none}.office-app .tabs>button:hover,.office-app .tabs>a:hover{background:var(--surface);color:var(--link)}.office-app .tabs>button.active,.office-app .tabs>a.active,.office-app .section-tabs>a.active{background:var(--surface);color:var(--link);border-color:var(--border-strong);border-top:3px solid var(--link);padding-top:8px;box-shadow:0 1px 0 var(--surface)}.office-app .tabs .count{min-width:22px;padding:1px 7px;border-radius:4px;font-size:12px;font-weight:700;text-align:center;background:var(--link);color:#fff;border:1px solid var(--link)}.office-app .tabs .count.zero{background:transparent;color:var(--muted);border-color:var(--border-strong);font-weight:600}.office-app .subtabs{flex-wrap:wrap;align-items:center;gap:6px}.office-app .subtabs>a,.office-app .subtabs>button{min-height:34px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:13px}.office-app .subtabs>a.active,.office-app .subtabs>button.active{color:#1b3d52;background:#e6eef2;border-color:#b9cbd5;font-weight:600}.table-sort{display:inline-flex;align-items:center;gap:7px;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:inherit}.table-sort .sort-mark{opacity:.35;font-size:13px}.table-sort .sort-mark.active{opacity:1}.office-app .tbl th.num .table-sort{justify-content:flex-end}.office-app .tbl td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.office-app .record-link{font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-color:#bccad2;text-underline-offset:3px}.office-app .tbl tr.clickable:hover>td{background:#f0f4f5}.office-app .tbl tr:focus-within>td{background:#f0f4f5}.office-app .document-primary{color:var(--link);background:#eaf0f3;border:1px solid #CCD8DF}.secondary-actions{position:relative}.secondary-actions>summary{list-style:none;cursor:pointer;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);font-size:14px;font-weight:600;padding:8px 12px;min-height:36px}.secondary-actions>summary::-webkit-details-marker{display:none}.secondary-actions>summary:after{content:"⌄";margin-left:12px}.secondary-actions-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:205px;max-width:calc(100vw - 28px);z-index:30;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #1b3d521a;display:flex;flex-direction:column;gap:3px}.office-app .secondary-actions-panel .btn{width:100%;justify-content:flex-start;border-color:transparent;background:transparent}.office-app .secondary-actions-panel .btn:hover{background:var(--surface-2)}.office-app .secondary-actions-panel .btn.danger{border-top:1px solid var(--border);border-radius:0 0 4px 4px;margin-top:4px}.office-app .estimate-page .page-header{align-items:flex-start;flex-wrap:wrap}.office-app .estimate-page .page-header .actions{flex-wrap:wrap}.office-app .estimate-page .page-header .sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.office-app .document-total{display:flex;flex-direction:column;gap:4px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.office-app .document-total>span{color:var(--muted);font-size:13px}.office-app .document-total strong{font-size:30px;line-height:1.2;color:var(--link);font-variant-numeric:tabular-nums}.office-app .job-page .page-header>.title{width:100%}.office-app .job-ident{gap:8px;margin-top:8px}.office-app .job-ident .chip{padding:4px 8px;font-size:12px}.office-app .job-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:0;margin-top:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.office-app .job-numbers .num{min-width:0;padding:12px 14px;border:0;border-right:1px solid var(--border);border-radius:0}.office-app .job-numbers .num:last-child{border-right:0}.office-app .job-numbers .num .lbl{font-size:11px;letter-spacing:.04em}.office-app .job-numbers .num .val{font-size:17px;margin-top:4px}.office-app .job-numbers .num .sub{font-size:12px;line-height:1.4}.office-app .job-status-row{padding:16px 0 2px;margin-top:0}.workspace-help{padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.workspace-help summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--link)}.workspace-help>div{margin-top:10px;line-height:1.6}.office-app .engine-jobs>.card-body>.table-wrap>table{min-width:810px}.office-app .engine-jobs>.card-body>.table-wrap>table>thead>tr>th:first-child{width:180px}.office-app .engine-jobs>.card-body>.table-wrap>table>tbody>tr>td{vertical-align:top;padding:16px 12px}.office-app .engine-headline{min-width:190px;max-width:270px;font-size:14px;font-weight:600;line-height:1.5}.office-app .engine-stage{margin:8px 0}.engine-detail-toggle{display:block;border:0;padding:7px 0;background:transparent;font:inherit;font-size:12px;color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.office-app .eng-counts{gap:10px 20px;flex-wrap:wrap}.office-app .cal-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.office-app .cal-layout>div{min-width:0}.office-app .cal-filter .card-head,.office-app .cal-filter .card-body{padding:12px}.office-app .cal-filter .cal-row{font-size:13px;padding:4px 0}.office-app .cal-filter .group-head{font-size:13px;margin-top:14px}.office-app .cal-toolbar .tabs{flex:1 0 100%;margin-left:0!important}.office-app .cal-title{font-size:17px;min-width:160px}.constraint-disclosure{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-bottom:14px}.constraint-disclosure>summary{padding:12px 14px;cursor:pointer;font-size:13px;color:var(--link)}.constraint-disclosure>summary>span{color:var(--muted);margin-left:12px}.constraint-disclosure .constraint-watch{margin:0}.office-app .mgrid .day{min-width:0}.office-app .ev-chip{overflow-wrap:anywhere}@media (max-width: 1050px){.office-app .cal-layout{grid-template-columns:1fr}.office-app .cal-filter{max-height:230px}.office-app .estimate-page .grid.side{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.office-app .job-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.office-app .job-numbers .num{border-bottom:1px solid var(--border)}.office-app .table-sort{min-height:44px}.constraint-disclosure>summary>span{display:block;margin:6px 0 0}.office-app .estimate-page .page-header .actions{gap:8px}.office-app .secondary-actions>summary{min-height:40px}}.office-app .engine-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.office-app .estimate-linked-documents>.card-body{overflow-x:auto}.office-app{--control-radius: 6px;--label-radius: 4px}.office-app .btn,.office-app input,.office-app select,.office-app textarea,.office-app .secondary-actions>summary{border-radius:var(--control-radius)}.office-app .status-pill,.office-app .eng-chip,.office-app .badge,.office-app .job-ident .chip,.office-app .job-ident .chip .tag,.office-app .dw-chip,.office-app .dw-status,.office-app .status-menu-item .tag{border-radius:var(--label-radius)}.office-app .status-pill{padding:4px 8px;line-height:1.3;font-weight:600}.office-app .status-menu{max-width:100%}.office-app .status-menu-trigger{min-height:44px;height:auto;max-width:100%;padding:0 0 0 12px;gap:10px;border-radius:var(--control-radius);text-align:left}.office-app .status-menu-name{font-size:15px;font-weight:600;padding:10px 0;max-width:230px}.office-app .status-menu-change{align-self:stretch;align-items:center;padding:0 10px;margin-left:2px;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent);background:transparent;font-size:12px;text-transform:none;letter-spacing:0}.office-app .status-menu-trigger .status-menu-icon{flex-shrink:0;font-size:18px}.office-app .status-menu-panel{border-radius:8px;min-width:min(280px,calc(100vw - 36px));max-width:min(380px,calc(100vw - 36px))}@media (max-width: 420px){.office-app .status-menu-name{max-width:140px}}.office-app .btn.icon-only{width:36px;min-width:36px;padding:8px;justify-content:center}.office-app .btn.sm.icon-only{width:32px;min-width:32px;padding:6px}.office-app .btn.xs.icon-only{width:28px;min-width:28px;padding:4px}.office-app .job-more-btn.icon-only{width:44px;min-width:44px;height:44px}.office-app .btn:active:not(:disabled){box-shadow:inset 0 1px 2px #19171a22}.office-app .btn:focus-visible,.office-app summary:focus-visible,.office-app .status-menu-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.office-app .dw-modes{gap:6px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.office-app .dw-modes .btn{min-height:36px;border-color:transparent;background:transparent}.office-app .dw-modes .btn:hover{background:var(--surface);border-color:var(--border-strong)}.office-app .dw-modes .btn[aria-pressed=true]{background:#e3edf2;border-color:#7995a7;color:#1b3d52;box-shadow:inset 0 -2px #1b3d52}.office-app .dw-canvas-tools{border-radius:6px}.office-app .dw-customer-sink[aria-pressed=true]{background:#e3edf2;border-color:#7995a7;color:#1b3d52;box-shadow:inset 0 -2px #1b3d52}@media (max-width: 900px){.office-app .btn,.office-app .btn.sm,.office-app .btn.xs,.office-app .dw-modes .btn,.office-app .secondary-actions>summary{min-height:44px}.office-app .btn.icon-only,.office-app .btn.sm.icon-only,.office-app .btn.xs.icon-only{width:44px;min-width:44px}.engine-detail-toggle,.office-app .vendor-more>summary,.office-app .task-explanation summary,.office-app .metric-explanation summary{min-height:44px;display:inline-flex;align-items:center}.office-app .pipeline-toggle,.office-app .table-sort{min-height:44px}.office-app .section-tabs>a{min-height:44px}.office-app .saw-office .saw-log td:nth-child(2) a{display:inline-flex;align-items:center;min-height:44px}}.office-app:has(.job-page) .topbar>.btn.primary{background:var(--surface);color:var(--link);border-color:var(--border-strong)}.office-app:has(.job-page) .topbar>.btn.primary:hover{background:var(--surface-2)}.office-app .job-tasks .task-action-row{align-items:flex-start;gap:16px;padding:16px 0}.office-app .job-tasks .task-action-row.recommended{padding:14px;margin:10px 0;border:1px solid #D5E0E6;border-left:3px solid #1B3D52;border-radius:6px;background:#f5f8fa}.office-app .task-next-label{color:var(--link);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.office-app .task-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;line-height:1.4}.office-app .task-title-row strong{font-size:15px;font-weight:600}.office-app .task-requirement{font-size:12px;color:var(--muted)}.office-app .task-requirement.required{color:var(--danger)}.office-app .task-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.office-app .task-overdue{color:var(--danger);font-weight:600}.office-app .task-requirement-item{margin-top:10px;padding-left:10px;border-left:2px solid var(--border)}.office-app .task-requirement-detail{font-size:13px}.office-app .task-requirement-detail .task-meta{display:inline}.office-app .task-explanation{margin-top:7px;font-size:13px}.office-app .task-explanation summary{cursor:pointer;color:var(--link);width:fit-content}.office-app .task-explanation>div{margin-top:6px;color:var(--muted);line-height:1.5}.office-app .task-action-row>.btn{margin-top:2px}.office-app .task-action-row.recommended>.btn{margin-top:22px}.office-app .task-empty{padding:8px 0}@media (max-width: 600px){.office-app .job-tasks .task-action-row{flex-wrap:wrap;gap:10px}.office-app .job-tasks .task-action-row .stage-txt{flex-basis:100%}.office-app .task-action-row.recommended>.btn{margin-top:0}}.office-app .supply-workspace .page-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.office-app .supply-workspace .page-header .actions{flex-wrap:wrap}.office-app .supply-filters .form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.office-app .supply-filters .field{margin-bottom:0}.office-app .supply-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.office-app .supply-filter-row>input{max-width:100%;min-width:0;flex:1 1 190px}.office-app .supply-filter-row>select{max-width:100%}.office-app .supply-data>.card-head{justify-content:flex-start}.office-app .supply-data>.card-head>h3:empty{display:none}.office-app .supply-data>.card-head>.row{width:100%}.office-app .supply-table-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0 10px;font-size:13px;color:var(--muted)}.office-app .supply-material{min-width:190px;max-width:280px}.office-app td.supply-material{font-weight:600;line-height:1.5}.office-app .supply-material .small{font-weight:400}.office-app .supply-location{min-width:130px}.office-app .inventory-workspace .table-wrap>.tbl{min-width:760px}.office-app .purchasing-workspace .table-wrap>.tbl{min-width:950px}.office-app .orders-workspace .table-wrap>.tbl{min-width:740px}.office-app .vendors-workspace .table-wrap>.tbl{min-width:980px}.office-app .supply-workspace .tbl td{padding:14px 12px;vertical-align:top}.office-app .supply-workspace .tbl td.actions .row{gap:6px;flex-wrap:wrap;min-width:150px}.office-app .supply-filter-toggle[aria-pressed=true],.office-app .dw-move-together[aria-pressed=true]{background:#e3edf2;border-color:#7995a7;color:#1b3d52}.office-app:has(.supply-workspace) .topbar>.btn.primary{background:var(--surface);color:var(--link);border-color:var(--border-strong)}@media (max-width: 600px){.office-app .supply-filters .form-grid{grid-template-columns:1fr}.office-app .supply-filter-row>input,.office-app .supply-filter-row>select{flex-basis:100%;width:100%!important}}.office-app .vendor-contact{min-width:160px;max-width:260px;overflow-wrap:anywhere;line-height:1.6}.office-app .vendor-more{display:inline-block;vertical-align:top;margin-left:8px}.office-app .vendor-more>summary{cursor:pointer;padding:7px 4px;font-size:13px;color:var(--muted)}.office-app .vendor-more .btn{margin-top:6px}.office-app .product-identity{min-width:200px;max-width:300px;line-height:1.5}.office-app .product-identity>a{font-weight:600}.office-app .products-workspace .tbl{min-width:960px}.office-app .product-filters{box-sizing:border-box}.office-app .saw-office .saw-beds{margin-top:18px}.office-app .saw-office .saw-bed{border-radius:8px;border-width:1px;border-top-width:4px;padding:18px;min-height:112px;background:var(--surface)}.office-app .office-bed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.office-app .saw-office .bed-name{font-size:20px}.office-app .saw-office .bed-state{border:1px solid currentColor;border-radius:4px;padding:3px 8px;font-size:12px}.office-app .saw-office .loaded .bed-state{color:#1b3d52}.office-app .saw-office .cutting .bed-state{color:#85600c}.office-app .saw-office .done .bed-state{color:#356445}.office-app .saw-office .down .bed-state{color:#b42318}.office-app .saw-table-scroll{max-width:100%;overflow-x:auto}.office-app .saw-office .saw-log{min-width:740px}.office-app .saw-office .saw-log th{text-align:left;font-size:12px;color:var(--muted);background:var(--bg)}.office-app .saw-office .saw-log td{padding:13px 10px;vertical-align:top;font-variant-numeric:tabular-nums}.office-app .saw-office .saw-log td:nth-child(2){min-width:170px}.office-app .saw-history{margin:16px 0}.office-app .saw-history>summary{cursor:pointer;color:var(--link);padding:12px 0;font-weight:600}.office-app .saw-office .empty{padding:14px}.office-app .saw .saw-actions .btn,.office-app .saw-office .saw-actions .btn{min-height:52px;min-width:120px;font-size:16px;border-radius:6px}.office-app .saw .saw-stage-slab .btn,.office-app .saw-office .saw-stage-slab .btn{min-height:44px}.office-app .saw .saw-tabs button{border-radius:6px}.office-app .saw .saw-tabs button.active{background:#e3edf2;color:#1b3d52;border-color:#7995a7;font-weight:600}.office-app .saw .saw-chip{border-radius:4px}.office-app:has(.saw) .topbar>.btn.primary{background:var(--surface);color:var(--link);border-color:var(--border-strong)}.office-app .drawing-material-bar .field{margin-bottom:0}.office-app .drawing-material-bar .row{flex-wrap:wrap}.office-app .drawing-tool-help{color:var(--muted);font-size:13px}.office-app .drawing-tool-help summary{cursor:pointer;width:fit-content;color:var(--link);padding:4px 0}.office-app .drawing-tool-help p{margin:6px 0;line-height:1.5}.office-app .lead-summary-details{margin:16px 0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.office-app .lead-summary-details>summary{padding:12px 14px;cursor:pointer;color:var(--link);font-weight:600}.office-app .lead-summary-details>summary span{color:var(--muted);font-weight:400;margin-left:12px;font-size:13px}.office-app .lead-summary-details .job-numbers{margin:0;border-width:1px 0 0;border-radius:0}@media (max-width: 600px){.office-app .lead-summary-details>summary span{display:block;margin:5px 0 0 16px}}.office-app .product-vendor{display:inline-block;min-width:160px;max-width:220px}.office-app .metric-main-link{display:block;color:inherit;text-decoration:none}.office-app .metric-main-link:hover .lbl{text-decoration:underline}.office-app .metric-explanation{margin-top:12px;font-size:12px;line-height:1.5}.office-app .metric-explanation summary{cursor:pointer;color:var(--link)}.office-app .metric-explanation>div{margin-top:8px;color:var(--muted)}.office-app .eng-k-drawer-foot .btn{min-height:44px}.office-app .sup-phone button,.office-app .sup-phone input,.office-app .sup-phone select{min-height:44px;font-size:16px}.office-app .sup-phone .big-tap{min-height:64px;font-size:20px}.office-app .saw-office .saw-chip{border-radius:4px}.office-app .saw-office .saw-log td:first-child{white-space:nowrap}.office-app .saw-office .saw-log th:nth-child(5){white-space:nowrap}
