:root{--ink:#17120e;--ink2:#1e1712;--ink3:#291f17;--line:#3a2c20;--paper:#f6efe4;--muted:#a79684;--dim:#6e5f51;--hot:#ee6d2e;--amber:#f2b441;--shade:#6e8fb5;--red:#dc3b3b;--disp:var(--font-disp),Georgia,serif;--ui:var(--font-ui),system-ui,sans-serif}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--ui);background:var(--ink);color:var(--paper);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased}.appshell{flex:1 1;min-height:0;display:flex;flex-direction:column}header{gap:22px;padding:14px 24px;flex-wrap:wrap;background:linear-gradient(180deg,#20180f,#17120e);border-bottom:1px solid var(--line)}.brand,header{display:flex;align-items:center}.brand{gap:12px}.brand img,.brand svg{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(238,109,46,.45))}.brand .wm{font-family:var(--disp);font-weight:900;font-size:23px;letter-spacing:.06em;line-height:1}.brand .wm b{color:var(--hot)}.brand .tag{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px}select{font-family:var(--ui);background:var(--ink2);color:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-size:13px;letter-spacing:.02em;cursor:pointer;max-width:280px}select:focus-visible{outline:2px solid var(--hot);outline-offset:1px}.readouts{display:flex;gap:10px;flex-wrap:wrap}.rd{background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:8px 15px 9px;min-width:82px;flex:0 0 auto;position:relative;overflow:hidden}.rd:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--dim)}.rd.hl:before{background:linear-gradient(var(--amber),var(--hot))}.rd .n{font-family:var(--disp);font-weight:600;font-size:22px;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd.hl .n{color:var(--amber)}.rd .l{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}.rd-btn{font-family:var(--ui);color:var(--paper);cursor:pointer;text-align:left;transition:border-color .14s,background .14s}.rd-btn:hover{background:var(--ink3)}.rd-btn:focus-visible{outline:2px solid var(--hot);outline-offset:1px}.rd.active{border-color:var(--hot);background:var(--ink3)}.rd.active:before{background:linear-gradient(var(--amber),var(--hot))}.rd.active .n{color:var(--amber)}.actions{display:flex;gap:9px;margin-left:auto;align-items:center}.btn{font-family:var(--ui);font-size:12px;letter-spacing:.04em;font-weight:500;border-radius:10px;padding:9px 15px;cursor:pointer;border:1px solid var(--line);background:var(--ink2);color:var(--paper);transition:background .14s,border-color .14s}.btn:hover{background:var(--ink3)}.btn.primary{background:linear-gradient(180deg,#f2913f,var(--hot));border-color:transparent;color:#1a120a;font-weight:700}.btn.primary:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed}.bottombar{display:none}main{flex:1 1;display:flex;min-height:0}#map{flex:1 1;min-width:0;background:#0c0a08}aside{width:436px;background:var(--ink2);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.scope{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.scope input[type=search]{flex:1 1;min-width:130px;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-family:var(--ui);font-size:13px}.scope input[type=search]::placeholder{color:var(--dim)}.searchbox{position:relative;flex:1 1;min-width:130px;display:flex}.searchbox input[type=search]{flex:1 1;min-width:0;padding-right:34px}.searchbox input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;background:var(--ink3);color:var(--muted);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}.search-clear:hover{color:var(--paper);background:var(--line)}.scope input:focus-visible{outline:2px solid var(--hot);outline-offset:1px}.ctl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center}.ctl input[type=range]{width:88px}.ctl input[type=checkbox],.ctl input[type=range]{accent-color:var(--hot)}.ctl b{font-family:var(--disp);color:var(--paper);font-size:13px;min-width:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#list{overflow-y:auto;flex:1 1;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.row{display:flex;gap:13px;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid #2a2018;transition:background .12s;position:relative}.row.sel,.row:hover{background:var(--ink3)}.row.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--hot)}.heat{width:46px;height:46px;border-radius:50%;flex:0 0 auto;justify-content:center;font-family:var(--disp);font-weight:600;font-size:17px;color:#17120e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat,.row .addr{display:flex;align-items:center}.row .addr{font-size:14px;font-weight:500;letter-spacing:.01em;gap:7px}.row .sub{font-size:11.5px;color:var(--muted);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{font-size:9px;padding:2px 7px;border-radius:20px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.badge.sent{background:#123227;color:#4fbe8d}.badge.transit{background:#2c251c;color:#c9b18c}.badge.arriving{background:#3a2c14;color:var(--amber)}.badge.delivered{background:#123227;color:#5fe0a5;box-shadow:0 0 8px rgba(79,190,141,.3)}.badge.returned{background:#4a1d12;color:#ff8a5c}.badge.preview,.badge.scanned{background:#3a2c14;color:var(--amber)}.badge.quoted{background:#4a1d12;color:#ff8a5c;box-shadow:0 0 10px rgba(238,109,46,.4)}.badge.called{background:#123227;color:#4fd39a;box-shadow:0 0 10px rgba(63,178,127,.35)}.ago{font-size:10px;margin-left:6px;letter-spacing:.03em}.ago,.rank{color:var(--dim)}.rank{font-family:var(--disp);font-size:12px;min-width:26px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#detail{position:relative;border-top:1px solid var(--line);max-height:56%;overflow-y:auto;background:var(--ink);scrollbar-width:thin;scrollbar-color:var(--line) transparent}#detail.on{animation:rise .28s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sheet-close{position:absolute;top:10px;right:12px;z-index:4;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:rgba(20,15,10,.72);color:var(--paper);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-close:hover{background:var(--ink3)}.sheet-share{color:var(--hot)}.sheet-share svg{width:15px;height:15px}.sheet-head{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:3;text-align:center;padding:8px 0 4px;background:var(--ink);touch-action:none}.sheet-grab{display:inline-block;width:44px;height:4px;border-radius:3px;background:var(--dim)}.sheet-backdrop{display:none}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}.shot{position:relative;line-height:0}.shot img{width:100%;display:block}.shot .shot-mail{position:absolute;right:12px;bottom:10px;z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(20,15,10,.72)}.shot .shot-preview{left:12px;text-decoration:none}.shot .shot-preview,.shot .shot-rerender{position:absolute;top:10px;z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(20,15,10,.72)}.shot .shot-rerender{right:12px}.shot .rr-err{top:46px;right:52px;z-index:2;font-size:11px;line-height:1.3;color:#ff9d7a;background:rgba(20,15,10,.8);padding:4px 8px;border-radius:8px}.shot .cap,.shot .rr-err{position:absolute;left:12px}.shot .cap{bottom:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:rgba(20,15,10,.62);padding:4px 9px;border-radius:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dpad{padding:16px 18px 22px}.dpad h2{font-family:var(--disp);font-weight:600;font-size:21px;margin:0;line-height:1.12}.dpad .loc{color:var(--muted);font-size:12.5px;margin:4px 0 16px;letter-spacing:.02em}.stats{display:flex;gap:22px;margin-bottom:18px}.stat b{font-family:var(--disp);font-weight:600;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.stat .k{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:5px}.ridgewrap{margin:2px 0 18px}.ridgewrap .rl{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:7px}.ridge{position:relative;height:74px}.ridge .bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:2px}.ridge .bars i{flex:1 1;border-radius:2px 2px 0 0;min-height:3px;display:block}.ridge svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ticks{display:flex;justify-content:space-between;font-size:9px;color:var(--dim);margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.05em}.why{list-style:none;padding:0;margin:0}.why li{font-size:12.5px;color:#d9cdbd;padding:7px 0 7px 20px;border-bottom:1px solid #241b14;position:relative}.why li:before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--hot);box-shadow:0 0 7px rgba(238,109,46,.7)}.empty{padding:48px 20px;color:var(--dim);text-align:center;font-size:13px;line-height:1.6}.glow{filter:drop-shadow(0 0 5px currentColor)}.leaflet-popup-content-wrapper{background:var(--ink2);color:var(--paper);border-radius:10px;border:1px solid var(--line)}.leaflet-popup-tip{background:var(--ink2)}.leaflet-popup-content{margin:9px 12px;font-family:var(--ui);font-size:12.5px}.leaflet-popup-content b{font-family:var(--disp);font-weight:600}.leaflet-container{font-family:var(--ui);background:#0c0a08}.leaflet-bar a{background:var(--ink2);color:var(--paper);border-color:var(--line)}.overlay{position:fixed;inset:0;background:rgba(10,7,4,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overscroll-behavior:contain}body.modal-open .board .cols,body.modal-open .col-body{overflow:hidden}.modal{background:var(--ink2);border:1px solid var(--line);border-radius:16px;width:min(460px,100%);max-height:88vh;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 24px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal h3{font-family:var(--disp);font-weight:600;font-size:20px;margin:0 0 4px}.modal p.sub{color:var(--muted);font-size:12.5px;margin:0 0 18px;line-height:1.5}.field{margin-bottom:14px}.field label{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:var(--ui);font-size:13px}.field.check{display:flex;align-items:center;gap:9px}.field.check input{width:auto;accent-color:var(--hot)}.field.check label{margin:0;text-transform:none;letter-spacing:normal;font-size:13px;color:var(--paper)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cost{font-family:var(--disp);font-size:15px;color:var(--amber)}.warn{background:#3a1c12;border:1px solid #6e2f1c;color:#ffb794;font-size:12px;border-radius:9px;margin-bottom:14px;line-height:1.45}.joblog,.warn{padding:10px 12px}.joblog{background:var(--ink);border:1px solid var(--line);border-radius:9px;font-size:11.5px;color:var(--muted);max-height:160px;overflow-y:auto;white-space:pre-wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{height:6px;background:var(--ink3);border-radius:4px;overflow:hidden;margin:6px 0 12px}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--hot));transition:width .4s}.pill{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--muted)}.pill.running{color:var(--amber);border-color:#5a4420}.pill.succeeded{color:#4fbe8d;border-color:#1f5540}.pill.failed{color:#ff8a5c;border-color:#6e2f1c}.pill.queued{color:var(--muted)}.pill.canceled{color:var(--dim)}.history{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--ink);padding:22px 26px 44px}.history-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.history-head h2{font-family:var(--disp);font-weight:600;font-size:22px;margin:0}.mtd{text-align:right;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mtd b{display:block;font-family:var(--disp);font-size:21px;color:var(--paper);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.runs{border:1px solid var(--line);border-radius:12px;overflow:hidden auto}.run-row{display:grid;grid-template-columns:92px 72px 104px minmax(120px,1fr) 128px 118px 82px 88px;grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;padding:11px 16px;background:var(--ink2);border:0;border-bottom:1px solid var(--line);color:var(--paper);font-family:var(--ui);font-size:12.5px;cursor:pointer}.run-row.open,.run-row:hover{background:var(--ink3)}.run-head{cursor:default;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.run-head,.run-head:hover{background:var(--ink)}.run-row .num{text-align:right}.run-row .cost,.run-row .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.run-detail .dim,.run-row .dim{color:var(--muted)}.run-empty{padding:44px 20px;text-align:center;color:var(--dim);background:var(--ink2);font-size:13px}.run-detail{background:var(--ink);border-bottom:1px solid var(--line);padding:16px 18px 18px}.rd-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.rd-cols h4{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}.kv>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dotted var(--line);font-size:12px}.kv span{color:var(--muted);text-transform:capitalize}.kv b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-lines{font-size:12px}.cost-line{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dotted var(--line)}.cost-line em{font-style:normal}.cost-line.total{border-bottom:0;border-top:1px solid var(--line);margin-top:5px;padding-top:8px;font-family:var(--disp)}.cost-line.total b{color:var(--amber)}.rd-meta{margin-top:12px}.history-note,.rd-meta{font-size:11px;line-height:1.5}.history-note{color:var(--dim);margin-top:14px;max-width:640px}.modal.wide{width:min(1040px,95vw);height:min(84vh,880px);max-height:84vh;padding:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.history-modal .history{flex:1 1;min-height:0;border-radius:16px}.history-modal .history-head{padding-right:44px}.history-modal .sheet-close{top:16px;right:16px;z-index:5}.btn.small{padding:6px 12px;font-size:11px;margin-top:14px}@media (max-width:860px){.runs{overflow-x:auto}.run-row{width:max-content;min-width:100%}.rd-cols{grid-template-columns:1fr;gap:16px}}.modal.wide.est-modal{height:auto;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.est-body{display:grid;grid-template-columns:5fr 7fr;grid-gap:0;gap:0;min-height:0}.est-context{padding:22px 22px 26px;border-right:1px solid var(--line);background:var(--ink);border-radius:16px 0 0 16px}.est-editor{padding:22px 24px 26px}.est-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding-right:34px}.est-head h3{font-family:var(--disp);font-weight:600;font-size:18px;margin:0;line-height:1.2}.est-sub{color:var(--muted);font-size:12px;margin-top:3px}.est-head .pill{margin-left:auto;flex-shrink:0}.pill.est-draft{color:var(--muted)}.pill.est-sent{color:var(--amber);border-color:#5a4420}.pill.est-accepted{color:#4fbe8d;border-color:#1f5540}.pill.est-declined{color:#ff8a5c;border-color:#6e2f1c}.pill.bld-scheduled{color:var(--amber);border-color:#5a4420}.pill.bld-in_progress{color:#6eb5ff;border-color:#24476e}.pill.bld-complete{color:#4fbe8d;border-color:#1f5540}.pill.bld-on_hold{color:var(--muted)}.bld-dates{display:flex;gap:14px}.bld-dates label{flex:1 1;display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bld-dates input{background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:var(--ui)}.est-shot{border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-bottom:14px;line-height:0}.est-shot img{width:100%;display:block}.est-contact{background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:14px;font-size:13px}.est-contact h4,.est-editor h4,.est-photos h4{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.est-editor h4{margin-top:18px}.est-editor h4:first-child{margin-top:0}.est-editor h4 em{font-style:normal;text-transform:none;letter-spacing:0}.est-who{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.est-msg{color:var(--muted);font-size:12.5px;margin:8px 0 0;font-style:italic}.est-when{color:var(--dim);font-size:11px;margin-top:6px}.est-photos{margin-bottom:14px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.photo{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);line-height:0}.photo img{object-fit:cover;display:block}.photo img,.photo-ph{width:100%;aspect-ratio:1}.photo-ph{background:var(--ink3)}.photo-del{top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(10,7,4,.72);color:var(--paper);font-size:10px;display:flex;align-items:center;justify-content:center}.photo-del,.photo-render{position:absolute;border:0;cursor:pointer}.photo-render{left:4px;bottom:4px;border-radius:8px;background:rgba(10,7,4,.78);color:var(--hot);font-family:var(--ui);font-size:10.5px;font-weight:600;padding:4px 7px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.photo-render:disabled{opacity:.6;cursor:default}.photo.render{border-color:var(--hot)}.est-timeline{display:flex;gap:14px;color:var(--dim);font-size:11.5px}.li-rows{display:flex;flex-direction:column}.li-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 0;border-bottom:1px dotted var(--line)}.li-row input{background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 8px;font-family:var(--ui);font-size:13px;min-width:0}.li-row input:disabled{opacity:.6}.li-desc{flex:1 1 160px;text-align:left}.li-math{margin-left:auto;display:flex;align-items:center;gap:5px}.li-math input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.li-n2{width:44px}.li-n3{width:48px}.li-n4{width:62px}.li-x{color:var(--dim);font-size:11px}.li-cap{color:var(--muted);font-size:11px;white-space:nowrap}.li-amt,.li-cap{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.li-amt{min-width:64px;text-align:right;font-size:13px}.li-del{border:0;background:none;color:var(--dim);cursor:pointer;font-size:11px;padding:4px 2px}.li-del:hover{color:var(--hot)}.li-empty{color:var(--dim);font-size:12.5px;padding:14px 0}.li-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.est-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.est-valid{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.est-valid input{background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-family:var(--ui)}.est-sum{text-align:right}.est-sum span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.est-sum b{font-family:var(--disp);font-size:26px;color:var(--amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.est-email,.est-notes{width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-family:var(--ui);font-size:13px}.est-notes{resize:vertical}.est-link{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:12px;flex-wrap:nowrap;min-width:0}.est-link .dim{flex-shrink:0}.est-link a{color:var(--amber);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-link .share{margin-left:auto;flex-shrink:0}.est-info{background:#16301f;border:1px solid #1f5540;color:#7fd7ab;font-size:12px;padding:10px 12px;border-radius:9px;margin-top:12px;line-height:1.45}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--dim)}@media (max-width:860px){.est-body{grid-template-columns:1fr}.est-context{border-right:0;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0}.li-desc{flex-basis:100%}}.cl-cardBox :where(:not(a):not([class*=Badge]):not([class*=badge]):not([class*=Primary]):not([class*=Primary] *):not([class*=anger]):not([class*=anger] *)),.cl-menuList :where(:not([class*=anger]):not([class*=anger] *)),.cl-popoverBox :where(:not(a):not([class*=Badge]):not([class*=badge]):not([class*=Primary]):not([class*=Primary] *):not([class*=anger]):not([class*=anger] *)),.cl-selectOptionsContainer :where(*){color:var(--paper)!important}.cl-accordionTriggerButton,.cl-headerTitle,.cl-navbarTitle,.cl-profileSectionTitleText{color:var(--paper)!important}.cl-breadcrumbsItem,.cl-formFieldLabel,.cl-formattedPhoneNumber,.cl-headerSubtitle,.cl-identityPreviewText,.cl-profileSectionContent,.cl-profileSectionContent p,.cl-tableHead{color:#c4b6a4!important}.cl-modalCloseButton,.cl-navbar,.cl-navbar *,.cl-navbarButton,.cl-navbarMobileMenuButton,.cl-navbarMobileMenuRow,.cl-navbarTitle{color:var(--paper)!important}.cl-cardBox [class*=TagInput],.cl-cardBox [class*=tagInput],.cl-cardBox input,.cl-cardBox textarea{background:#17120e!important;color:#f6efe4!important;border-color:#3a2c20!important;caret-color:#f6efe4}.cl-cardBox [class*=TagPill],.cl-cardBox [class*=chip],.cl-cardBox [class*=tagPill]{background:#291f17!important;color:#f6efe4!important}.cl-footer,.cl-footer *,.cl-footerActionText,.cl-poweredByClerkText{color:var(--muted)!important}.board{flex:1 1;flex-direction:column;background:var(--ink)}.board,.board .cols{min-height:0;display:flex}.board .cols{flex:1 1;gap:14px;padding:16px;overflow-x:auto;align-items:flex-start}.col{flex:0 0 300px;max-width:300px;background:var(--ink2);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;max-height:100%}.col-head{padding:12px 14px;font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.col-count{margin-left:auto;font-size:11px;background:var(--ink3);border-radius:20px;padding:1px 9px;color:var(--paper)}.col-body{padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.col-empty{color:var(--dim);text-align:center;padding:18px 0;font-size:20px}.card{background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px}.card-top{display:flex;gap:10px;align-items:center}.heat.sm{width:34px;height:34px;font-size:13px}.card-addr{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub{font-size:11px;color:var(--muted);margin-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-quote{margin-top:10px;font-size:12px;color:#d9cdbd;border-left:2px solid var(--hot);padding-left:9px}.card-quote .msg{color:var(--muted);font-style:italic;margin-top:3px}.card-meta{margin-top:9px;font-size:11.5px;color:var(--amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-actions{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.btn.sm{padding:6px 11px;font-size:11.5px;border-radius:8px}.nav{display:flex;gap:4px;background:var(--ink2);border:1px solid var(--line);border-radius:10px;padding:3px}.nav button{font-family:var(--ui);font-size:12px;letter-spacing:.03em;border:none;background:transparent;color:var(--muted);padding:7px 13px;border-radius:8px;cursor:pointer}.nav button.active{background:var(--ink3);color:var(--paper)}@media (max-width:860px){body{overflow:hidden;height:100vh;height:100dvh}.appshell{display:block;flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}header{gap:8px 10px;padding:10px 14px}.brand{order:0}.actions{order:1;margin-left:auto;gap:8px}.actions>.btn{display:none}header select{order:2;flex:1 1 100%;max-width:none}header .nav{order:3;margin-left:0!important;flex:1 1;display:flex}header .nav button{flex:1 1}.readouts{order:4;width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.readouts::-webkit-scrollbar{display:none}.bottombar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(23,18,14,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.bottombar button{flex:1 1;background:none;border:0;color:var(--muted);cursor:pointer;font-family:var(--ui);font-size:10px;letter-spacing:.06em;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0}.bottombar button .ico{color:var(--hot);line-height:0}.bottombar button .ico svg{width:19px;height:19px}.bottombar button:disabled{opacity:.4}.board,main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.history{padding-bottom:calc(70px + env(safe-area-inset-bottom))}main{flex-direction:column}#map{height:42vh;flex:none}aside{width:100%;border-left:none;border-top:1px solid var(--line)}body.modal-open .appshell,body.sheet-open .appshell{overflow:hidden}input,select,textarea{font-size:16px!important}#detail{position:fixed;left:0;right:0;bottom:0;z-index:1200;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:0 -14px 44px rgba(0,0,0,.55);transition:transform .15s ease}#detail.on{animation:sheetUp .3s cubic-bezier(.2,.8,.2,1)}.sheet-head{display:block}.sheet-close{top:12px}.sheet-backdrop{display:block;position:fixed;inset:0;z-index:1100;background:rgba(10,7,4,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sheetFade .2s ease}}.btn.share{padding:6px 9px;display:inline-flex;align-items:center}.rd.returned .n{color:var(--red)}.rd.returned:before{background:var(--red)}