@font-face{font-family:Inter;src:url(./Inter-Regular-CFDfgNUu.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Medium-Dgeb2aHs.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-SemiBold-DzPQo9OU.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Bold-BoellcN7.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-ExtraBold-B1ZXKBuS.woff) format("woff");font-weight:800;font-display:swap}:root{--ink: #111827;--ink-2: #374151;--ink-3: #4b5563;--signal: #ff9500;--signal-dark: #d97000;--signal-tint: #fff4e5;--sheet: #f5f6f8;--paper: #ffffff;--line: #e8eaee;--line-strong: #d6dae1;--muted: #6b7280;--ok: #10a36b;--ok-tint: #e8f8f0;--info: #2f6bff;--info-tint: #ecf2ff;--work: #c76a00;--work-tint: #fff4e5;--ask: #6d4aff;--ask-tint: #f1edff;--sold: #0f8f7e;--sold-tint: #e6f6f3;--danger: #e5343d;--danger-tint: #fdeeef;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-plate: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm: 12px;--r-md: 20px;--r-lg: 24px;--rail: 260px;--card-shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 4px 16px rgba(17, 24, 39, .04);--shadow-pop: 0 16px 48px rgba(17, 24, 39, .18), 0 2px 6px rgba(17, 24, 39, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.45;color:var(--ink);background:var(--sheet);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img,svg{display:block}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2.5px solid var(--signal);outline-offset:2px;border-radius:4px}.tnum{font-variant-numeric:tabular-nums}.plate{font-family:var(--font-plate);font-weight:800;letter-spacing:-.02em}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--paper);font-weight:600;font-size:14.5px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s}.btn:hover{background:var(--sheet)}.btn svg{width:17px;height:17px;flex:none}.btn-primary:hover{background:var(--signal-dark);border-color:var(--signal-dark)}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink-2)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--sheet)}.btn-sm{height:32px;padding:0 11px;font-size:13.5px}.btn-lg{height:52px;padding:0 24px;font-size:16px;border-radius:8px}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{width:36px;height:36px;padding:0;border-radius:8px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:var(--sheet);color:var(--ink)}.icon-btn svg{width:19px;height:19px}.field{display:grid;gap:6px}.field>span{font-size:13px;font-weight:600;color:var(--ink-2)}.input,.select,.textarea{width:100%;height:42px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--paper);font-size:15px}.textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #0f1b3d1f}.check{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--signal)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.s-scheduled{background:#eef1f6;color:var(--ink-3)}.pill.s-enRoute{background:var(--info-tint);color:var(--info)}.pill.s-onSite,.pill.s-working{background:var(--work-tint);color:var(--work)}.pill.s-awaitingApproval{background:var(--ask-tint);color:var(--ask)}.pill.s-approved{background:var(--sold-tint);color:var(--sold)}.pill.s-review{background:#eef1f6;color:var(--ink-2)}.pill.s-complete{background:var(--ok-tint);color:var(--ok)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;background:var(--sheet);color:var(--ink-2);font-size:12px;font-weight:600}.tag.urgent,.tag.low{background:var(--danger-tint);color:var(--danger)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex:none}.table{width:100%;border-collapse:collapse;font-size:14.5px}.table th{text-align:left;font-size:12.5px;font-weight:600;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:1}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{cursor:pointer}.table tbody tr:hover td{background:#f8f9fb}.table .num{text-align:right;font-variant-numeric:tabular-nums}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--sheet);border-radius:8px}.seg button{height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0f1b3d1f}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-weight:600;font-size:14.5px;box-shadow:var(--shadow-pop);z-index:100;display:flex;gap:10px;align-items:center;animation:toast-in .18s ease-out;max-width:calc(100vw - 32px)}.toast svg{width:18px;height:18px;color:#7ee2b8;flex:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b3d52;z-index:50;animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--paper);z-index:51;display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:slide .2s cubic-bezier(.2,.8,.2,1)}@keyframes slide{0%{transform:translate(32px);opacity:0}}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;background:var(--paper);border-radius:var(--r-lg);z-index:51;box-shadow:var(--shadow-pop)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}.modal-head h2{font-family:var(--font-plate);font-size:26px}.modal-body{padding:12px 20px 20px;display:grid;gap:14px}.modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.empty{padding:36px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100%;background:var(--paper)}.wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.wordmark .plate{font-size:24px;letter-spacing:.04em;line-height:1}.rail{position:sticky;top:0;height:100vh;background:var(--ink);color:#c9d1e6;display:flex;flex-direction:column;padding:18px 12px}.rail-top{padding:4px 10px 22px}.rail-space{margin-top:10px;font-size:12.5px;font-weight:600;color:#93a0bf}.rail-switch{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;font-weight:600;font-size:13.5px;cursor:pointer;text-align:left}.rail-switch:hover{background:#ffffff12}.rail-switch svg{width:17px;height:17px;color:var(--signal);flex:none}.rail-nav{display:grid;gap:2px}.rail-link{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14.5px;color:#c9d1e6;position:relative}.rail-link svg{width:19px;height:19px}.rail-link:hover{background:#ffffff12;color:#fff}.rail-link[aria-current=page]{background:#ffffff1a;color:#fff}.rail-link[aria-current=page]:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:4px;border-radius:0 3px 3px 0;background:var(--signal)}.rail-foot{margin-top:auto;display:grid;gap:12px}.rail-trial{display:block;padding:10px 12px;border-radius:8px;background:#f2600c24;color:#ffd2b8;text-decoration:none;font-size:13px}.rail-trial strong{color:#fff}.rail-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 4px 0 12px;border-top:1px solid rgba(255,255,255,.1)}.rail-co{color:#fff;font-weight:600;font-size:13.5px;line-height:1.25}.rail-me{font-size:12.5px;color:#93a0bf}.rail .icon-btn{color:#93a0bf}.rail .icon-btn:hover{background:#ffffff14;color:#fff}.main{min-width:0;background:var(--paper)}.sync-bar{background:var(--danger-tint);color:var(--danger);padding:10px 28px;font-weight:600;font-size:14px}.tabbar,.more-sheet{display:none}.page{padding:28px 36px 64px;max-width:1360px}.page-wide{max-width:none}.page.narrow{max-width:820px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:40px;line-height:1;letter-spacing:-.005em}.page-sub{color:var(--muted);margin-top:8px}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sec-h{font-size:15px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}.sec-row{display:flex;align-items:center;justify-content:space-between}.cell-sub{font-size:13px}.tally{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 28px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.tally>div{padding:14px 18px 14px 0;display:grid;gap:2px}.tally>div+div{padding-left:18px;border-left:1px solid var(--line)}.tally dt{font-size:13px;font-weight:600;color:var(--muted)}.tally dd{margin:0;font-size:38px;line-height:1.05}.tally dd small{font-size:22px;color:var(--muted)}.tally span{font-size:13px}.tally.small dd{font-size:26px}.today-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-bottom:36px}.attn,.crew{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.attn li{border-bottom:1px solid var(--line)}.attn a,.attn button{display:grid;grid-template-columns:148px 1fr;grid-template-rows:auto auto;column-gap:14px;width:100%;text-align:left;padding:12px 6px;background:none;border:0;text-decoration:none;cursor:pointer;border-radius:6px}.attn a:hover,.attn button:hover{background:var(--sheet)}.attn-k{grid-row:span 2;font-size:12.5px;font-weight:700;padding-top:2px;display:flex;align-items:flex-start;gap:7px}.attn-k:before{content:"";width:8px;height:8px;border-radius:2px;margin-top:5px;flex:none;background:currentColor}.k-red{color:var(--danger)}.k-orange{color:var(--signal-dark)}.k-purple{color:var(--ask)}.k-blue{color:var(--info)}.crew li{display:flex;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.lane-dot{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.lane-dot.lg{width:12px;height:12px;margin-top:5px}.crew-main{flex:1;min-width:0;display:grid;gap:3px}.crew-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.crew-job{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.crew-bar{display:flex;gap:3px;margin-top:4px}.crew-bar i{height:5px;flex:1;max-width:56px;border-radius:3px;background:var(--line)}.crew-bar i.done{background:var(--ok)}.today-board .sec-row{margin-bottom:8px}.dispatch-wrap{display:grid;grid-template-columns:268px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--paper)}.queue{background:var(--sheet);border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:10px;max-height:560px;overflow:auto}.queue-head{display:flex;align-items:center;justify-content:space-between}.queue-head h2{font-size:15px}.queue-count{background:var(--signal);color:#fff;min-width:26px;height:26px;padding:0 7px;border-radius:13px;display:grid;place-items:center;font-size:16px}.queue ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.qcard{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:8px;padding:10px;display:grid;gap:8px;cursor:grab}.qcard:active{cursor:grabbing}.qcard-main{display:grid;gap:1px;text-align:left;background:none;border:0;padding:0;cursor:pointer}.qcard-top{display:flex;align-items:center;gap:8px;font-size:13px}.qcard-top .plate{font-size:16px}.qcard-top .muted{margin-left:auto}.qcard .btn{justify-self:start}.picker{margin-top:6px;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-pop)}.picker button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font-weight:500}.picker button:last-child{border-bottom:0}.picker button:hover{background:var(--sheet)}.picker small{margin-left:auto;font-weight:600}.picker .busy{color:var(--work)}.picker .free{color:var(--ok)}.queue-empty{color:var(--muted);font-size:14px;padding:8px 0}.queue-hint{margin-top:auto;font-size:12.5px;color:var(--muted)}.board{position:relative;min-width:0;--lw: 188px}.board-scroll{overflow-x:auto;overflow-y:hidden}.board-inner{position:relative}.board-hours{display:flex;height:34px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.hours{position:relative}.hours span{position:absolute;top:9px;transform:translate(6px);font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.lane{display:flex;border-bottom:1px solid var(--line)}.lane:last-of-type{border-bottom:0}.lane-label{width:var(--lw);flex:none;display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid var(--line);position:sticky;left:0;background:var(--paper);z-index:3}.lane-label>span:last-child{display:grid;line-height:1.25;min-width:0}.lane-label strong{font-size:14.5px}.lane-label small{font-size:12px;white-space:nowrap}.track{position:relative;height:76px;flex:none;transition:background .1s}.lane.over .track{background:var(--signal-tint)}.gl{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.7}.ghost{position:absolute;top:8px;bottom:8px;border:2px dashed var(--signal);border-radius:7px;display:grid;place-items:center;font-weight:700;color:var(--signal-dark);font-size:13px;pointer-events:none}.now{position:absolute;top:0;bottom:0;width:2px;background:var(--signal);z-index:4;pointer-events:none}.now span{position:absolute;top:6px;left:50%;transform:translate(-50%);background:var(--signal);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap}.blk{position:absolute;top:8px;bottom:8px;display:grid;align-content:start;gap:1px;padding:5px 9px 5px 11px;border-radius:7px;border:1px solid;text-align:left;overflow:hidden;cursor:pointer;font-size:12.5px;line-height:1.25;background:var(--paper);z-index:1}.blk:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.blk:hover{box-shadow:0 3px 10px #0f1b3d24;z-index:2}.blk-top{display:flex;gap:6px;align-items:center}.blk-num{font-size:14px;color:inherit}.blk-urgent{font-size:10.5px;font-weight:700;background:var(--danger);color:#fff;padding:0 5px;border-radius:3px}.blk-title{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk-sub{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-scheduled{color:var(--ink-3);border-color:#d3d9e4}.b-enRoute{color:var(--info);border-color:#c4d2f6;background:var(--info-tint)}.b-onSite,.b-working{color:var(--work);border-color:#f0d5ae;background:var(--work-tint)}.b-awaitingApproval{color:var(--ask);border-color:#d9cbf6;background:var(--ask-tint)}.b-approved{color:var(--sold);border-color:#b9dfda;background:var(--sold-tint)}.b-complete{color:var(--ok);border-color:#c4e4d6;background:#f3faf6}.b-complete .blk-title{color:var(--muted)}.b-unassigned{color:var(--signal);border-color:#f7c6a6;border-style:dashed}.blk.late{box-shadow:inset 0 0 0 1.5px var(--danger)}.board.showcase .blk{cursor:default}.daynav{display:flex;align-items:center;gap:2px}.week-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.week{border-collapse:collapse;width:100%;min-width:980px;table-layout:fixed}.week th,.week td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.week thead th{padding:10px;font-size:13px;font-weight:600;color:var(--muted);text-align:left}.week thead th .plate{font-size:20px;color:var(--ink);margin-left:2px}.week thead th:first-child{width:170px}.week tbody th{padding:10px 12px;text-align:left;font-weight:600;font-size:14px}.week-tech{display:flex;align-items:center;gap:8px}.week-tech.un{color:var(--signal-dark)}.week td{padding:6px;display:table-cell}.week .is-today{background:#fbfcfd}.week thead .is-today{color:var(--signal-dark)}.wchip{display:block;width:100%;text-align:left;margin-bottom:4px;padding:5px 7px 5px 9px;border-radius:5px;border:1px solid;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;background:var(--paper)}.wchip span{color:var(--muted);font-weight:600;margin-right:3px}.toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:34px;padding:0 12px;border-radius:17px;border:1px solid var(--line-strong);background:var(--paper);font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.chip span{color:var(--muted);font-weight:500}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip[aria-pressed=true] span{color:#aab5d1}.search{position:relative;display:block;min-width:280px}.search svg{position:absolute;left:12px;top:12px;width:18px;height:18px;color:var(--muted)}.search .input{padding-left:38px}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow:auto}.table-wrap .table tr:last-child td{border-bottom:0}.jnum{font-size:16px;color:var(--ink-3)}.jtitle{display:flex;align-items:center;gap:8px;font-weight:500}.table.plain tbody tr{cursor:default}.table.plain{border:1px solid var(--line);border-radius:var(--r-md)}.dr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.dr-num{font-size:15px;color:var(--muted)}.dr-title{font-size:21px;font-weight:700;line-height:1.2;margin:2px 0 10px}.dr-meta{display:flex;flex-wrap:wrap;gap:6px}.dr-body{flex:1;overflow:auto}.dr-sec{padding:18px 22px;border-bottom:1px solid var(--line)}.dr-h{font-size:14px;font-weight:700;margin-bottom:10px}.dr-cust{display:flex;justify-content:space-between;gap:10px}.dr-cname{font-weight:700;font-size:16px;text-decoration:none}.dr-cname:hover{text-decoration:underline}.dr-plan{font-size:13px;color:var(--sold);font-weight:600;margin-top:2px}.dr-contact{display:flex;gap:4px}.dr-contact .icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--ink)}.dr-concern{margin-top:12px;padding:12px 14px;background:var(--sheet);border-radius:8px;font-size:14.5px}.dr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dr-when{font-size:14.5px;font-weight:500;line-height:1.4}.dr-small{font-size:13px;margin-top:10px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,1fr);position:relative}.steps:before{content:"";position:absolute;top:14px;left:7%;right:7%;height:2px;background:var(--line)}.steps li{position:relative}.steps button{display:grid;justify-items:center;gap:6px;width:100%;background:none;border:0;padding:0;cursor:pointer}.steps button[disabled]{cursor:default}.step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:2px solid var(--line-strong);font-size:12px;font-weight:700;color:var(--muted);position:relative}.step-label{font-size:11.5px;font-weight:600;color:var(--muted);text-align:center;line-height:1.2}.steps li.done .step-dot{background:var(--ink);border-color:var(--ink);color:#fff}.steps li.cur .step-dot{background:var(--signal);border-color:var(--signal);color:#fff;box-shadow:0 0 0 4px var(--signal-tint)}.steps li.cur .step-label{color:var(--ink)}.steps button:not([disabled]):hover .step-dot{border-color:var(--ink)}.opts{display:grid;gap:10px}.opt{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:8px}.opt.chosen{border-color:var(--sold);box-shadow:inset 4px 0 0 var(--sold)}.opt-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.opt-price{font-size:24px}.opt ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:14px}.opt-sold{color:var(--sold);font-weight:700;font-size:13.5px}.opt .btn{justify-self:start}.dr-alert{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:var(--signal-tint);color:var(--signal-dark);border-radius:8px;font-size:14px;font-weight:600;margin-bottom:10px}.dr-alert svg{width:17px;height:17px;flex:none;margin-top:2px}.dr-parts{list-style:none;padding:0;margin:0}.dr-parts li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.dr-parts li:last-child{border-bottom:0}.part-st{font-size:12.5px;font-weight:700;white-space:nowrap}.p-needed{color:var(--danger)}.p-ordered{color:var(--work)}.p-onTruck{color:var(--info)}.p-used{color:var(--ok)}.dr-inv{display:flex;align-items:center;justify-content:space-between}.dr-inv .dr-h{margin-bottom:2px}.dr-total{font-size:32px}.dr-note{display:flex;gap:8px;margin-bottom:12px}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;justify-content:space-between;gap:12px;padding:7px 0 7px 16px;font-size:14px;position:relative;border-left:2px solid var(--line)}.feed li:before{content:"";position:absolute;left:-5px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.feed li:first-child:before{background:var(--signal)}.feed time{font-size:12.5px;white-space:nowrap}.dr-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.split{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.split-list{display:grid;gap:10px;position:sticky;top:16px}.split-list .search{min-width:0}.clist{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);max-height:calc(100vh - 220px);overflow:auto}.clist li{border-bottom:1px solid var(--line)}.clist button{width:100%;text-align:left;background:none;border:0;padding:11px 10px;display:grid;gap:2px;cursor:pointer;border-radius:6px;justify-items:start}.clist button:hover{background:var(--sheet)}.clist button[aria-current=true]{background:var(--sheet);box-shadow:inset 3px 0 0 var(--signal)}.clist .muted{font-size:13px}.cdetail{display:grid;gap:14px}.cdetail .back{display:none;justify-self:start}.cd-head{display:flex;justify-content:space-between;gap:12px}.cd-head h2{font-size:34px;line-height:1.05;margin-bottom:4px}.cdetail .tally{margin:6px 0 10px}.hist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.hist li{border-bottom:1px solid var(--line)}.hist button{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 4px;background:none;border:0;cursor:pointer}.hist button:hover{background:var(--sheet)}.hist .plate{color:var(--ink-3);margin-right:4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{height:42px;padding:0 14px;background:none;border:0;border-bottom:2.5px solid transparent;margin-bottom:-1px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;gap:8px;align-items:center}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--signal)}.badge{background:var(--signal);color:#fff;font-size:11.5px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-grid;place-items:center}.scan{display:flex;align-items:center;gap:12px;padding:0 0 0 14px;border:2px solid var(--ink);border-radius:10px}.scan>svg{width:24px;height:24px;flex:none}.scan .input{border:0;height:52px;font-size:16px;padding-left:0}.scan .input:focus{box-shadow:none}.scan .check{padding-right:14px;white-space:nowrap;font-size:14px}.scan-hint{font-size:13px;margin:8px 0 16px}.low-num{color:var(--danger);font-weight:700;margin-right:6px}.row-detail td{background:var(--sheet);cursor:default}.table tbody tr.row-detail:hover td{background:var(--sheet)}.sdetail{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.sdetail-locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;flex:1;align-content:start}.loc{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:8px;align-content:start}.loc>span:first-child{display:grid;font-weight:600;font-size:13.5px;line-height:1.25}.loc small{font-weight:500;font-size:12px}.stepper{display:flex;align-items:center;gap:6px}.stepper .plate{min-width:26px;text-align:center;font-size:20px}.stepper .icon-btn{width:30px;height:30px}.sdetail-side{display:grid;gap:6px;align-content:start;min-width:200px}.sdetail-move{display:flex;flex-wrap:wrap;align-items:end;gap:8px;flex-basis:100%;order:3;padding:10px 12px;border:1px solid var(--line, #e5e7eb);border-radius:10px}.sdetail-move>strong{align-self:center;margin-right:4px}.sdetail-move .input{width:72px}.sdetail-move .field{min-width:150px}.orders{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ocol ul,.rcol ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.order{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:4px;justify-items:start}.order .btn{margin-top:6px}.order-job{background:none;border:0;padding:0;color:var(--info);font-weight:600;font-size:13px;cursor:pointer;text-align:left}.order-job:hover{text-decoration:underline}.restock{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.who{display:flex;align-items:center;gap:10px}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 0}.roles dt{font-weight:700;margin-bottom:2px}.roles dd{margin:0;font-size:14px}.radios{border:0;padding:0;margin:0;display:grid;gap:8px}.radios legend{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px;padding:0}.radio{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.radio:has(input:checked){border-color:var(--ink);background:var(--sheet)}.radio input{margin-top:3px;accent-color:var(--signal);width:17px;height:17px}.radio span,.trades .check span{display:grid}.radio small,.trades small{font-size:13px;font-weight:400}.form-err{color:var(--danger);font-weight:600;font-size:14px}.set{padding:22px 0;border-top:1px solid var(--line)}.set:first-of-type{border-top:2px solid var(--ink)}.set-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.set-row p{align-self:center}.grow{flex:1;min-width:220px}.trades{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.trades .check{align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.trades .check input{margin-top:2px}@media(max-width:1100px){.today-grid{grid-template-columns:1fr;gap:28px}.orders{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.rail{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a,.tabbar button{flex:1;display:grid;justify-items:center;gap:3px;padding:6px 0;color:#93a0bf;text-decoration:none;font-size:11px;font-weight:600;background:none;border:0;cursor:pointer}.tabbar svg{width:22px;height:22px}.tabbar [aria-current=page]{color:#fff}.tabbar [aria-current=page] svg{color:var(--signal)}.more-sheet{display:grid;position:fixed;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:51;background:var(--paper);border-radius:14px;box-shadow:var(--shadow-pop);padding:6px}.more-sheet a,.more-sheet button{display:flex;align-items:center;gap:12px;height:50px;padding:0 14px;text-decoration:none;font-weight:600;background:none;border:0;border-radius:8px;font-size:16px;text-align:left}.more-sheet svg{width:20px;height:20px;color:var(--muted)}.page{padding:18px 16px 40px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-head h1{font-size:32px}.tally{grid-template-columns:1fr 1fr}.tally>div:nth-child(3){padding-left:0;border-left:0}.tally>div:nth-child(n+3){border-top:1px solid var(--line)}.tally dd{font-size:30px}.dispatch-wrap{grid-template-columns:1fr}.queue{border-right:0;border-bottom:1px solid var(--line);max-height:none}.board{--lw: 112px}.lane-label{padding:0 10px}.lane-label small{display:none}.search{min-width:0;width:100%}.hide-sm{display:none}.split{grid-template-columns:1fr}.split.has-sel .split-list{display:none}.split:not(.has-sel) .split-detail{display:none}.cdetail .back{display:inline-flex}.roles,.trades,.attn a,.attn button{grid-template-columns:1fr}.attn-k{grid-row:auto;margin-bottom:2px}.drawer{width:100vw}.steps{grid-template-columns:repeat(4,1fr);row-gap:14px}.steps:before{display:none}.grid-3{grid-template-columns:1fr 1fr}.hist button{grid-template-columns:1fr auto}.hist button>span:first-child{grid-column:1 / -1;font-size:12.5px}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.btn-danger{color:var(--danger);border-color:#efc3c5}.btn-danger:hover{background:var(--danger-tint)}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:190px;align-items:end;padding-top:8px;border-bottom:1px solid var(--line)}.bar{display:grid;grid-template-rows:auto 1fr auto;height:100%;justify-items:center;gap:4px}.bar i{align-self:end;width:100%;max-width:44px;background:var(--ink-2);border-radius:4px 4px 0 0;min-height:3px}.bar.is-today i{background:var(--signal)}.bar.future i{background:var(--line)}.bar-v{font-size:12.5px;font-weight:700;color:var(--ink-2);align-self:end}.bar-d{font-size:12px;font-weight:600;color:var(--muted);padding:6px 0 2px}.bars-wrap{position:relative}.sysrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.act-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:flex-end}.row-acts{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.fail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 6px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}.plan{padding:20px 24px 20px 0;display:grid;gap:12px;align-content:start}.plan+.plan{padding-left:24px;border-left:1px solid var(--line)}.plan-top{display:flex;justify-content:space-between;align-items:baseline}.plan-top h2{font-size:30px}.plan .grid-3{grid-template-columns:1fr 1fr 1fr;gap:8px}.plan-feats{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.plan-feats li{padding-left:16px;position:relative}.plan-feats li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--signal)}.plan .btn{justify-self:start}.feat .c{text-align:center;width:110px}.switch{display:inline-block;position:relative;width:44px;height:26px;cursor:pointer}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:13px;background:var(--line-strong);transition:background .15s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch input:checked+.sr+i{background:var(--ok)}.switch input:checked+.sr+i:after{transform:translate(18px)}.switch input:focus-visible+.sr+i{outline:2.5px solid var(--signal);outline-offset:2px}@media(max-width:900px){.plans{grid-template-columns:1fr}.plan,.plan+.plan{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}.feat .c{width:64px;padding:10px 4px}.bars{height:160px;gap:6px}.fail-row{flex-direction:column;align-items:flex-start}}.tx-on,.tx-fail{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin:10px 0}.tx-on{background:color-mix(in srgb,var(--ok) 10%,transparent)}.tx-ok{color:var(--ok);font-size:22px;flex:none}.tx-fail{background:color-mix(in srgb,#d92d20 9%,transparent);color:var(--ink)}.tx-fail>svg{color:#d92d20;font-size:20px;flex:none;margin-top:2px}.tx-wait{margin:10px 0;display:grid;gap:10px}.tx-steps{list-style:none;display:flex;gap:6px;padding:0;margin:0;flex-wrap:wrap}.tx-steps li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3, #8a8f98);padding:6px 10px;border-radius:999px;background:var(--line-2, #f2f3f5)}.tx-steps li span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;background:#fff}.tx-steps li.done{color:var(--ok)}.tx-steps li.now{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--accent, #f97316) 14%,transparent)}.tx-form{display:grid;gap:12px;margin-top:10px}.tx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tx-wide{grid-column:span 2}@media(max-width:560px){.tx-wide{grid-column:auto}}.addpart{margin-bottom:14px}.addpart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.count-in{width:56px;text-align:center;border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:4px 2px;font:inherit;font-size:18px;font-weight:700;background:#fff}.count-in::-webkit-inner-spin-button{display:none}.orders-flow{display:grid;gap:22px}.of-sec .rows{margin-top:8px}.of-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.of-head .sec-h{margin-right:auto}.of-sec .r-end{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.po-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:10px}.po-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px;background:#fff;align-content:start}.po-top{display:flex;justify-content:space-between;align-items:center}.po-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.po-lines li{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center;font-size:14px}.po-q{width:60px;text-align:center}.po-foot{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}.po-foot strong{margin-right:auto}.dcount .seg{flex-wrap:wrap;margin-bottom:10px}.dcount .count-in{width:72px}.part-w{margin-left:auto;font-size:13px;white-space:nowrap}.dr-parts li .part-w+.part-st{margin-left:0}.ptoday{display:grid;gap:14px}.pt-step{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;background:#fff}.pt-h{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;letter-spacing:-.015em;margin:0 0 12px}.pt-done{display:flex;align-items:center;gap:8px;color:var(--green, #16a34a);margin:0;font-weight:600}.pt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.pt-row:first-of-type{border-top:0}.pt-step .restock{gap:12px}.tl-list{display:grid;gap:10px}.tl{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.tl-head{display:flex;align-items:center;gap:8px}.tl-head .btn{margin-left:auto}.tl-lines{list-style:none;margin:6px 0 0;padding:0}.tl-lines li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px dashed var(--line);font-size:14px}.tl-q{min-width:28px;font-weight:700}.tl-n{flex:1}.cp-top{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px}.cp-sum{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.cp-sum div{display:grid;gap:2px}.cp-sum strong{font-size:22px}.cp-detail{display:grid;gap:14px;padding:6px 0}.cp-parts{margin:0}.search-in{display:flex;align-items:center;gap:6px}.search-in .input{min-width:220px}@media(max-width:760px){.cp-top{grid-template-columns:1fr}}.dr-source{display:flex;align-items:center;gap:8px;margin-top:8px}.dr-source .select{width:auto;padding:4px 8px;font-size:13px}.spend-in{display:inline-grid;justify-items:end;gap:2px}.spend-in small{font-size:11px}.hbars{margin:0;display:block;width:100%;min-width:0}.hbars-plot{width:100%}.hbars-legend{display:flex;gap:16px;justify-content:flex-end;font-size:12.5px;color:var(--ink-3);margin-bottom:8px}.hbars-legend span{display:inline-flex;align-items:center;gap:6px}.hbars-legend i,.hbars-tip i{width:10px;height:10px;border-radius:3px;display:inline-block}.hbars-plot{position:relative;padding:0 0 22px}.hbars-grid{position:absolute;inset:0 84px 0 calc(28% + 12px);pointer-events:none}.hbars-grid span{position:absolute;top:0;bottom:18px;border-left:1px solid var(--line)}.hbars-grid em{position:absolute;bottom:-18px;transform:translate(-50%);font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.hbars-row{position:relative;display:grid;grid-template-columns:28% 1fr 72px;align-items:center;gap:12px;padding:7px 0;border-radius:10px;outline:none}.hbars-row.on{background:#11182708}.hbars-row:focus-visible{box-shadow:0 0 0 2px var(--signal)}.hbars-name{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px}.hbars-track{display:grid;gap:3px;position:relative}.hbars-bar{display:block;height:12px;border-radius:0 4px 4px 0;transition:width .3s ease}.hbars-row .hbars-bar+.hbars-bar{height:8px}.hbars-val{text-align:right;font-weight:700;font-size:14px;color:var(--ink)}.hbars-tip{position:absolute;z-index:5;left:calc(28% + 12px);top:calc(100% - 2px);display:grid;gap:4px;min-width:200px;padding:10px 12px;border-radius:12px;background:var(--ink);color:#fff;font-size:12.5px;box-shadow:0 8px 24px #1118272e}.hbars-tip span{display:flex;align-items:center;gap:6px}.hbars-tip b{margin-left:auto;font-weight:700}.hbars-tip small{color:#cbd5e1}@media(prefers-reduced-motion:reduce){.hbars-bar{transition:none}}.rbadge{display:inline-block;min-width:46px;text-align:center;padding:3px 9px;border-radius:999px;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.rbadge-good{background:var(--ok-tint);color:#067a4f}.rbadge-ok{background:var(--signal-tint);color:#a35400}.rbadge-bad{background:var(--danger-tint);color:#b4232b}.qb-chip{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:5px;background:#e8f5e9;color:#2e7d32;font-size:10.5px;font-weight:800;vertical-align:1px}.qb-status{display:inline-flex;align-items:center;gap:10px}.table-wrap.flat{border:0;box-shadow:none;border-radius:0;margin:0 -24px}.roi-note{margin:12px 0 0}.spend-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:8px}.spend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.spend-money{display:inline-flex;align-items:center;gap:4px}.spend-money i{font-style:normal;color:var(--muted)}.spend-money .input{width:96px;text-align:right;padding:6px 10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.spend-grid{grid-template-columns:1fr}.hbars-row{grid-template-columns:34% 1fr 64px}.hbars-grid{left:calc(34% + 12px);right:76px}}.cols{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px;width:100%;min-width:0}.cols-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);text-align:right;transform:translateY(-6px)}.cols-plot{min-width:0}.cols-area{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;align-items:end;border-bottom:1px solid var(--line-strong)}.cols-grid{position:absolute;left:0;right:0;border-top:1px dashed var(--line);pointer-events:none}.cols-col{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;outline:none;border-radius:6px}.cols-col.on{background:#11182709}.cols-col:focus-visible{box-shadow:0 0 0 2px var(--signal)}.cols-bar{width:min(70%,34px);background:#fdba74;border-radius:4px 4px 0 0;min-height:3px;transition:height .3s ease}.cols-col.cur .cols-bar,.cols-col.on .cols-bar{background:var(--signal)}.cols-labels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-top:6px}.cols-labels span{overflow:visible;text-align:center;font-size:11.5px;color:var(--muted);white-space:nowrap}.cols-labels span.cur{color:var(--ink);font-weight:700}.cols-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:5;display:grid;gap:2px;min-width:120px;padding:8px 10px;border-radius:10px;background:var(--ink);color:#fff;font-size:12.5px;text-align:left;box-shadow:0 8px 24px #1118272e;white-space:nowrap}.cols-col .cols-tip{bottom:auto;top:-8px;transform:translate(-50%,-100%)}.cols-tip small{color:#cbd5e1}@media(prefers-reduced-motion:reduce){.cols-bar{transition:none}}.page-actions .select{width:auto;min-width:96px}.card.inv-settings{padding:0;margin-bottom:14px}.inv-settings>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.inv-settings>summary::-webkit-details-marker{display:none}.inv-settings>summary>span:first-child{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;min-width:0}.inv-settings>summary .muted{font-size:13px}.inv-settings-edit{color:var(--signal-ink, var(--signal));font-weight:600;font-size:13.5px;white-space:nowrap}.inv-settings[open] .inv-settings-edit{color:var(--muted)}.inv-settings>summary:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;border-radius:inherit}.inv-settings-body{padding:14px 16px 6px;border-top:1px solid var(--line)}.page-actions .select{height:38px;padding-top:0;padding-bottom:0}.card .cols+p{margin-top:12px}.site{background:var(--paper)}.site-nav{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:28px;padding:22px max(28px,calc((100vw - 1240px)/2))}.site-nav .wordmark{color:#fff!important}.site-nav nav{display:flex;gap:24px;margin-left:auto}.site-nav nav a{color:#c9d1e6;text-decoration:none;font-weight:600;font-size:14.5px}.site-nav nav a:hover{color:#fff}.hero{background:var(--ink);color:#fff;padding:132px max(28px,calc((100vw - 1240px)/2)) 0;position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:var(--paper)}.hero-copy{max-width:820px}.hero h1{font-size:clamp(52px,8.4vw,112px);line-height:.9;letter-spacing:-.012em}.hero-lede{font-size:19px;line-height:1.5;color:#c9d1e6;max-width:600px;margin-top:24px}.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero .btn:not(.btn-primary),.btn-onink{background:transparent;color:#fff;border-color:#ffffff59}.hero .btn:not(.btn-primary):hover,.btn-onink:hover{background:#ffffff14}.hero-board{margin:56px 0 0;position:relative;z-index:1}.hero-frame{background:var(--paper);color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px #050a1e73}.hero-frame-bar{display:flex;align-items:baseline;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.hero-frame-bar .plate{font-size:24px}.hero-frame-bar .muted{font-size:13.5px}.hero-board figcaption{font-size:13.5px;margin-top:12px}.hero-board .board-scroll{overflow:hidden}.sec-title{font-size:clamp(34px,4.4vw,54px);line-height:.98;max-width:760px}.roles-sec,.flow-sec,.trades-sec{padding:96px max(28px,calc((100vw - 1240px)/2)) 0}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:2px solid var(--ink)}.roles-grid article{padding:22px 28px 0 0}.roles-grid article+article{padding-left:28px;border-left:1px solid var(--line)}.roles-grid h3{font-size:15px;font-weight:700;color:var(--signal-dark)}.role-line{font-size:21px;font-weight:600;line-height:1.3;margin:8px 0 18px;letter-spacing:-.01em}.roles-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.roles-grid li{padding-left:18px;position:relative;color:var(--ink-2)}.roles-grid li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--signal)}.flow-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.flow-head p{font-size:17px;max-width:460px}.flow{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:f;position:relative}.flow:before{content:"";position:absolute;top:27px;left:0;right:0;height:2px;background:var(--ink)}.flow li{padding-right:24px;position:relative}.flow-n{width:56px;height:56px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);display:grid;place-items:center;font-size:28px;position:relative}.flow li:first-child .flow-n{background:var(--signal);border-color:var(--signal);color:#fff}.flow h3{font-size:18px;margin:18px 0 6px}.trade-list{margin:40px 0 0;border-top:2px solid var(--ink)}.trade-list>div{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.trade-list dt{font-size:32px;line-height:1}.trade-list dd{margin:0;color:var(--ink-2);font-size:16.5px}.cta-band{margin:110px 0 0;background:var(--ink);color:#fff;padding:80px max(28px,calc((100vw - 1240px)/2))}.cta-band h2{font-size:clamp(44px,6vw,84px);line-height:.95}.cta-band p{color:#c9d1e6;font-size:18px;margin-top:14px}.site-foot{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:28px max(28px,calc((100vw - 1240px)/2));flex-wrap:wrap;font-size:13.5px}.signin{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.signin-side{background:var(--ink);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.signin-side a{text-decoration:none}.signin-quote{font-size:clamp(36px,4vw,60px);line-height:.98;max-width:520px}.signin-small{color:#c9d1e6;margin-top:16px;max-width:420px}.signin-main{display:grid;place-items:center;padding:40px 24px}.signin-form{width:min(420px,100%);display:grid;gap:14px}.signin-form h1{font-size:40px;line-height:1}.signin-form>.muted{margin-top:-6px;margin-bottom:6px}.signin-switch{font-size:14.5px;color:var(--muted)}.signin-switch button{background:none;border:0;padding:0;color:var(--signal-dark);font-weight:700;cursor:pointer}.signin-demo{margin-top:10px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:10px}.signin-demo div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.site-nav{padding:16px 18px;gap:12px}.site-nav nav{display:none}.site-nav .btn{margin-left:auto;height:36px;padding:0 12px;font-size:13.5px}.hero{padding:96px 18px 0}.hero:after{height:90px}.hero-lede{font-size:17px}.hero-board{margin-top:40px}.hero-board .board-scroll{overflow-x:auto}.roles-sec,.flow-sec,.trades-sec{padding:64px 18px 0}.roles-grid{grid-template-columns:1fr}.roles-grid article,.roles-grid article+article{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.flow-head{grid-template-columns:1fr;gap:14px}.flow{grid-template-columns:1fr;gap:24px}.flow:before{top:0;bottom:0;left:27px;right:auto;width:2px;height:auto}.flow li{display:grid;grid-template-columns:56px 1fr;column-gap:18px;padding:0}.flow li .flow-n{grid-row:span 2}.flow h3{margin:6px 0 2px}.trade-list>div{grid-template-columns:1fr;gap:6px}.trade-list dt{font-size:26px}.cta-band{margin-top:72px;padding:56px 18px}.site-foot{padding:24px 18px}.signin{grid-template-columns:1fr}.signin-side{padding:22px 18px 28px;gap:28px}.signin-quote{font-size:34px}}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-btn{display:grid;gap:1px;text-align:left;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);cursor:pointer}.role-btn:hover{border-color:var(--ink);background:var(--sheet)}.role-btn strong{font-size:15px}.role-btn span{font-size:12.5px;color:var(--muted)}.portal{min-height:100vh;background:var(--sheet)}.portal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--ink);color:#fff}.portal-head>div{display:grid}.portal-co{font-size:22px;line-height:1.1}.portal-head .muted{color:#93a0bf;font-size:13px}.portal-head .icon-btn{color:#c9d1e6}.portal-main{max-width:640px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:14px}.portal-main>h1{font-size:36px;line-height:1}.portal-main>.muted{margin-top:-8px;margin-bottom:4px}.pcard{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:12px}.pcard h2{font-size:17px}.pcard-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pbig{font-size:34px}.pcard .btn-lg{width:100%}.pcard .opt .btn{justify-self:stretch}.plist{list-style:none;margin:0;padding:0}.plist li{display:grid;gap:1px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}.plist li:first-child{border-top:0;padding-top:0}.portal-foot{display:flex;align-items:center;gap:8px;justify-content:center;font-size:14px}.portal-foot svg{width:16px;height:16px}.logo-mark{display:inline-grid;place-items:center;background:linear-gradient(160deg,#ffad33,#ff9500);color:#fff;flex:none;box-shadow:0 4px 12px #ff95004d}.wordmark{gap:12px}.wm-text{display:grid;line-height:1.15}.wm-name{font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--ink)}.wm-sub{font-size:13px;font-weight:500;color:var(--muted);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{border-radius:12px;height:42px;border-color:var(--line-strong)}.btn-sm{border-radius:10px}.btn-lg{border-radius:14px}.btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}.btn-primary:hover{background:#f08a00;border-color:#f08a00}.btn-ink{background:var(--ink);border-color:var(--ink)}.input,.select,.textarea{border-radius:12px;height:46px;background:#fafbfc;border-color:var(--line-strong)}.textarea{height:auto}.input:focus,.select:focus,.textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #ff95002e;background:#fff}:focus-visible{outline-color:var(--signal)}.pill{height:26px;padding:0 11px;font-size:13px}.pill.s-unassigned{background:var(--signal-tint);color:var(--signal-dark)}.chip{border-radius:999px;height:36px}.chip[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:#fff}.chip[aria-pressed=true] span{color:#fff3e0}.seg{background:#eceef2;border-radius:12px}.seg button{border-radius:9px}.tabs button[aria-selected=true]{border-bottom-color:var(--signal)}.badge{background:var(--signal)}.check input,.acheck input,.radio input{accent-color:#2f6bff}.switch input:checked+.sr+i{background:var(--signal)}.modal{border-radius:24px}.modal-head h2{font-family:var(--font-ui);font-weight:800;font-size:22px;letter-spacing:-.02em}.drawer{border-radius:24px 0 0 24px}.toast{border-radius:14px;background:var(--ink)}.shell{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100%;background:var(--sheet);padding-bottom:0}.side{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:0 0 16px;z-index:30}.side-head{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 20px;border-bottom:1px solid var(--line)}.side-close{display:none}.side-label{padding:22px 24px 10px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.side-nav{display:grid;gap:4px;padding:0 14px;overflow-y:auto}.side-link{display:flex;align-items:center;gap:14px;min-height:46px;padding:0 16px;border-radius:14px;text-decoration:none;font-weight:600;font-size:15px;color:var(--ink-2)}.side-link svg{width:21px;height:21px;color:var(--muted);flex:none}.side-link[aria-current=page]{background:var(--signal);color:#fff;box-shadow:0 6px 16px #ff95004d}.side-link[aria-current=page] svg{color:#fff}.side-foot{margin-top:auto;padding:16px 14px 0;display:grid;gap:10px;border-top:1px solid var(--line)}.side-trial{display:block;padding:10px 14px;border-radius:12px;background:var(--signal-tint);color:var(--signal-dark);text-decoration:none;font-size:13.5px}.side-user{display:flex;align-items:center;gap:12px;padding:12px 10px 12px 14px;border:1px solid var(--line);border-radius:16px}.side-user-ic{width:22px;height:22px;color:var(--signal-dark);flex:none}.side-user>span{display:grid;flex:1;min-width:0;line-height:1.25}.side-user strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user small{font-size:12.5px;color:var(--muted)}.main{min-width:0;background:var(--sheet)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:72px;padding:0 28px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.tb-title{flex:1;font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-btn{width:46px;height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);box-shadow:0 1px 2px #1118270d}.tb-btn svg{width:20px;height:20px}.tb-back{background:#eef0f3}.tb-menu{display:none;border:0;box-shadow:none;background:transparent;width:40px}.tb-menu svg{width:26px;height:26px}.page{padding:26px 28px 110px;max-width:1320px}.page-head{margin-bottom:20px;align-items:center}.ph-title{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.page-sub{margin-top:4px}.demo-note{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:var(--signal-tint);color:var(--signal-dark);font-size:14px;font-weight:600}.card,.table-wrap,.week-scroll,.split-list,.split-detail,.set,.plan,.order,.ocol,.rcol,.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.card{padding:24px;margin-bottom:20px;min-width:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:0}.card-grid>.card{margin-bottom:20px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.card-head h2{font-size:19px;font-weight:800;letter-spacing:-.015em;line-height:1.25}.card-head p{color:var(--muted);font-size:14.5px;margin-top:3px}.card-link{display:inline-flex;align-items:center;gap:4px;color:var(--signal-dark);font-weight:700;text-decoration:none;text-align:right;font-size:15px}.card-link svg{width:17px;height:17px}.card .attn,.card .crew{border-top:0}.card .attn li:last-child,.card .crew li:last-child{border-bottom:0}.table-wrap{overflow:hidden}.table-wrap .table th{background:#f8f9fb}.card .table-scroll{margin:0 -24px -24px;overflow-x:auto;border-top:1px solid var(--line)}.card .table th{background:#f8f9fb}.card .table tr:last-child td{border-bottom:0}.table th{font-size:13px;padding:12px 16px}.table td{padding:14px 16px}.co-cell{display:flex;align-items:center;gap:12px}.co-ic{width:34px;height:34px;border-radius:10px;background:var(--sheet);color:var(--muted);display:grid;place-items:center;flex:none}.co-ic svg{width:18px;height:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:22px 22px 18px;display:grid;gap:10px;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stat-label{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:8px}.stat-icons{display:flex;gap:6px}.stat-ic,.stat-go{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}.stat-ic svg,.stat-go svg{width:20px;height:20px}.stat-go{border:1px solid var(--line);color:var(--muted);background:#fff}.stat-go:hover{color:var(--ink);background:var(--sheet)}.stat-mid{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.stat-value{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.stat-value small{font-size:20px;color:var(--muted);font-weight:700}.stat-sub{color:var(--muted);font-size:14.5px;margin-top:6px}.spark{flex:none;margin-bottom:6px}.stat-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-size:14.5px}.stat-foot .up,.stat-foot .down{display:inline-flex;align-items:center;gap:6px;font-weight:700}.stat-foot .up{color:var(--ok)}.stat-foot .down{color:var(--danger)}.stat-foot svg{width:18px;height:18px}.stat-note{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:500}.stat-note svg{width:15px;height:15px}.bars{height:220px;gap:12px;border-bottom:1px solid var(--line);grid-template-rows:none}.bar{grid-template-rows:1fr auto auto;gap:6px}.bar i{grid-row:1;max-width:56px;border-radius:8px 8px 0 0;background:#f5a524}.bar:nth-child(odd) i{background:#ec9a1d}.bar.is-today i{background:#c2680f}.bar.future i{background:#ffd57a}.bar-v{grid-row:2;color:var(--muted);font-weight:600;font-size:13.5px}.bar-d{grid-row:3;color:var(--ink-2);font-size:14px;font-weight:500}.live-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;border:1px solid #b8ebd3;background:#effbf5;color:var(--ok);font-weight:700;font-size:14.5px}.live-pill:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ok)}.live-pill.down{border-color:#f6c4c7;background:var(--danger-tint);color:var(--danger)}.live-pill.down:before{background:var(--danger)}.meters{display:grid;gap:14px}.meter{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.meter strong.ok{color:var(--ok)}.meter strong.bad{color:var(--danger)}.meter strong.warn{color:var(--signal-dark)}.meter-foot{font-size:13.5px}.role-fab{position:fixed;right:20px;bottom:20px;z-index:45;display:grid;justify-items:end;gap:10px}.role-pill{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-radius:999px;border:0;background:var(--signal);color:#fff;font-size:15.5px;font-weight:600;cursor:pointer;box-shadow:0 10px 28px #ff95006b}.role-pill strong{font-weight:800}.role-pill svg{width:19px;height:19px}.role-pill .flip{transform:rotate(180deg)}.role-live{width:12px;height:12px;border-radius:50%;background:#ffe2b3;box-shadow:0 0 0 3px #ffffff40}.role-fab-scrim{position:fixed;top:0;right:0;bottom:0;left:0}.role-menu{position:relative;background:#fff;border-radius:20px;box-shadow:var(--shadow-pop);padding:8px;min-width:240px;display:grid}.role-menu-h{padding:8px 12px 6px;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.role-menu button{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border:0;border-radius:12px;background:none;font-weight:600;font-size:15px;text-align:left;cursor:pointer}.role-menu button:hover{background:var(--sheet)}.role-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--line-strong)}.role-menu button[aria-checked=true]{background:var(--signal-tint);color:var(--signal-dark)}.role-menu button[aria-checked=true] .role-dot{border-color:var(--signal);background:var(--signal)}.search-sheet{position:fixed;top:80px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px));background:#fff;border-radius:22px;box-shadow:var(--shadow-pop);z-index:51;padding:14px}.search.big .input{height:52px;font-size:16px}.search.big svg{top:17px}.search-hits{list-style:none;margin:8px 0 0;padding:0;max-height:60vh;overflow:auto}.search-hits button{display:grid;width:100%;text-align:left;gap:2px;padding:10px 12px;border:0;background:none;border-radius:12px;cursor:pointer}.search-hits button:hover{background:var(--sheet)}.search-none{padding:10px 12px}.today-board .dispatch-wrap{border-radius:16px}.dispatch-wrap{background:#fff;border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.qcard{border-radius:14px;border-left-width:5px;border-left-color:var(--signal)}.queue{background:#fafbfc}.queue-count{background:var(--signal)}.blk{border-radius:10px}.now,.now span{background:var(--signal)}.attn-k.k-orange{color:var(--signal-dark)}.crew-bar i.live{background:var(--signal)}.set{padding:22px 24px;margin-bottom:20px;border-top:1px solid var(--line)}.set:first-of-type{border-top:1px solid var(--line)}.plans{border-top:0;gap:20px}.plan,.plan+.plan{padding:22px;border-left:1px solid var(--line)}.plan-top h2{font-family:var(--font-ui);font-weight:800;font-size:24px}.tally{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:4px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tally dd{font-weight:800;letter-spacing:-.03em;font-family:var(--font-ui)}.split-list{padding:14px}.split-detail{padding:22px}.clist{border-top:0}.ocol,.rcol{padding:18px}.order{box-shadow:none;border-radius:14px}.roles{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.scan{border:2px solid var(--signal);border-radius:16px;background:#fff}.opt{border-radius:16px}.dr-concern{border-radius:14px}.cd-head h2,.portal-main>h1,.opt-price,.dr-total,.stepper .plate,.jnum,.blk-num,.qcard-top .plate,.queue-count,.dr-num{font-family:var(--font-ui);letter-spacing:-.02em}.portal-head{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.portal-head .muted,.portal-head .icon-btn{color:var(--muted)}.pcard-ask{border:2px solid var(--signal)}.auth{min-height:100vh;background:var(--sheet);display:grid;justify-items:center;padding:28px 22px 60px}.auth-col{width:min(560px,100%)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.auth-name{font-size:28px;font-weight:800;letter-spacing:-.02em}.auth-co{font-size:19px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-title{font-size:clamp(30px,6.5vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.auth-lede{color:var(--muted);font-size:17px;margin:12px 0 30px}.auth-form{display:grid;gap:22px}.afield{display:grid;gap:10px}.afield>span:first-child,.afield-row{font-weight:600;font-size:16px;color:var(--ink-2)}.afield-row{display:flex;justify-content:space-between;align-items:center}.awrap{position:relative;display:block}.awrap>svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:21px;height:21px;color:var(--muted);pointer-events:none}.ainput{width:100%;height:58px;border-radius:18px;border:1px solid var(--line-strong);background:#fff;padding:0 18px;font-size:16.5px}.awrap .ainput{padding-left:52px}.awrap .ainput[type=password],.awrap .ainput#pw{padding-right:56px}.ainput:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px #ff95002e}.aeye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;border-radius:12px}.aeye svg{width:22px;height:22px}.alink{background:none;border:0;padding:0;color:var(--signal-dark);font-weight:700;cursor:pointer;font-size:15.5px}.muted-link{color:var(--muted);font-weight:600}.acheck{display:flex;align-items:center;gap:12px;font-size:16.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.acheck input{width:22px;height:22px}.abtn{height:60px;border-radius:18px;border:0;background:var(--signal);color:#fff;font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 8px 22px #ff950052}.abtn:hover{background:#f08a00}.abtn svg{width:22px;height:22px}.abtn[disabled]{opacity:.7}.aswitch{text-align:center;color:var(--muted);font-size:15.5px}.auth-rule{height:1px;background:var(--line);margin:32px 0}.auth-roles-h{text-align:center;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-roles-sub{text-align:center;color:var(--muted);font-size:14px;margin:6px 0 18px}.auth-roles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arole{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:18px 16px 18px 20px;border-radius:20px;border:1px solid var(--line);background:#fafbfc;cursor:pointer;min-height:86px}.arole:hover{border-color:var(--signal);background:#fff}.arole span{display:grid;gap:4px}.arole strong{font-size:17px;font-weight:700}.arole small{font-size:14.5px;color:var(--muted)}.arole svg{width:22px;height:22px;color:var(--muted);flex:none}.auth-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;flex-wrap:wrap}@media(max-width:1100px){.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:1023px){.shell{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;width:min(300px,84vw);transform:translate(-102%);transition:transform .22s cubic-bezier(.2,.8,.2,1);border-radius:0 24px 24px 0;box-shadow:var(--shadow-pop);z-index:60}.shell.nav-open .side{transform:none}.side-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-close,.tb-menu{display:grid}.page-head .ph-title{display:none}.page-head:not(:has(.page-sub)):not(:has(.page-actions)){display:none}}@media(max-width:900px){.shell{padding-bottom:0}.tabbar,.more-sheet{display:none!important}.topbar{height:64px;padding:0 14px;gap:10px}.tb-title{font-size:18px}.page{padding:18px 14px 110px}.stat-grid{grid-template-columns:1fr;gap:14px}.card-grid{grid-template-columns:1fr;gap:0}.card{padding:20px;border-radius:22px}.card .table-scroll{margin:0 -20px -20px}.stat{padding:20px}.role-fab{right:14px;bottom:16px}.role-pill{height:50px;font-size:15px;padding:0 18px}.auth-roles{gap:10px}.arole{padding:16px 12px 16px 16px;min-height:80px}.arole strong{font-size:16px}.plan,.plan+.plan{border-left:1px solid var(--line)}.drawer{border-radius:0}.toast{bottom:84px}}@media(prefers-reduced-motion:reduce){.side{transition:none}}.auth{grid-template-columns:minmax(0,1fr)}.auth-col{min-width:0;justify-self:center}.auth-brand>*{min-width:0}.auth-co{min-width:0;flex:1}.tb-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}@media(max-width:900px){.tb-title{font-size:17px}.auth-name{font-size:24px}.auth-co{font-size:16px}}@media(max-width:900px){.page-head{align-items:flex-start}}.show-sm{display:none}.table-wrap{overflow-x:auto}@media(max-width:900px){.show-sm{display:block}.row-acts.show-sm{display:flex;justify-content:flex-start}.table td{overflow-wrap:anywhere}.cdetail{min-width:0}.split-detail{min-width:0;overflow:hidden}}@media(max-width:900px){.table td{overflow-wrap:normal}.table td:not(.num){overflow-wrap:anywhere}.table .num,.jnum,.table .pill,.table .btn{white-space:nowrap;overflow-wrap:normal}}.industry-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:20px}.industry{display:grid;gap:2px;text-align:left;padding:0 0 14px;border:1px solid var(--line);border-radius:20px;background:#fff;cursor:pointer;overflow:hidden;box-shadow:var(--card-shadow)}.industry>strong,.industry>span:last-child{padding:0 16px}.industry>strong{margin-top:10px;font-size:15.5px}.industry.on{border:2px solid var(--signal)}.industry-img{display:block;height:84px;background:linear-gradient(135deg,#ffe7c2,#ffb84d);position:relative}.industry-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:center;background-size:40px;opacity:.85}.ind-hvac{background:linear-gradient(135deg,#dbe8ff,#8fb2ff)}.ind-hvac:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2v20M4.9 4.9l14.2 14.2M2 12h20M4.9 19.1L19.1 4.9'/%3E%3C/svg%3E")}.ind-refrigeration{background:linear-gradient(135deg,#d9f4f0,#6fd0c1)}.ind-refrigeration:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cpath d='M5 10h14M9 6v1M9 13v3'/%3E%3C/svg%3E")}.ind-plumbing{background:linear-gradient(135deg,#e3e8ff,#9ba8ff)}.ind-plumbing:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2.7s6 6.3 6 10.3a6 6 0 0 1-12 0c0-4 6-10.3 6-10.3z'/%3E%3C/svg%3E")}.ind-electrical{background:linear-gradient(135deg,#fff3c4,#ffd34d)}.ind-electrical:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}.ind-mechanical{background:linear-gradient(135deg,#ececf1,#a6a9b8)}.ind-mechanical:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v4M12 19v4M1 12h4M19 12h4M4.2 4.2l2.9 2.9M16.9 16.9l2.9 2.9M4.2 19.8l2.9-2.9M16.9 7.1l2.9-2.9'/%3E%3C/svg%3E")}.ind-all:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 2l10 5-10 5L2 7z'/%3E%3Cpath d='M2 12l10 5 10-5M2 17l10 5 10-5'/%3E%3C/svg%3E")}.ok-num{color:var(--ok);font-weight:700}.cell-input{width:96px;height:38px;text-align:right;padding:0 10px;display:inline-block}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.tpl-opts{list-style:none;margin:0;padding:0}.tpl-opts li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.tpl-opts li>span{display:grid;gap:2px}.tpl-opts small{font-size:13px}.tpl-edit{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:10px}.toolbar>p{max-width:640px}.pipe{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:16px;overflow-x:auto;padding-bottom:12px;align-items:start;scroll-snap-type:x mandatory}.pipe-col{background:#eef0f4;border-radius:22px;padding:12px;min-height:240px;scroll-snap-align:start;border-top:4px solid var(--line-strong)}.pipe-col.t-orange{border-top-color:var(--signal)}.pipe-col.t-blue{border-top-color:var(--info)}.pipe-col.t-purple{border-top-color:var(--ask)}.pipe-col.t-green{border-top-color:var(--ok)}.pipe-col.over{background:var(--signal-tint)}.pipe-col header{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px 12px}.pipe-col h2{font-size:15px;font-weight:800}.pipe-col h2 span{color:var(--muted);font-weight:600;margin-left:4px}.pipe-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pcard2{background:#fff;border-radius:16px;box-shadow:var(--card-shadow);border:1px solid var(--line)}.pcard2[draggable=true]{cursor:grab}.pcard2-main{display:grid;gap:3px;width:100%;text-align:left;background:none;border:0;padding:12px 14px 8px;cursor:pointer}.pcard2-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}.pcard2-move{display:flex;justify-content:flex-end;gap:2px;padding:0 6px 6px}.pcard2-move .icon-btn{width:32px;height:32px}.pipe-empty{padding:10px 6px}@media(max-width:900px){.pipe{grid-auto-columns:82%}.industry-row{grid-template-columns:1fr 1fr;gap:10px}.industry-img{height:64px}}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}@media(max-width:900px){.stat-grid:not(.hero){grid-template-columns:1fr 1fr;gap:10px}.stat-grid:not(.hero) .stat{padding:14px;gap:6px;border-radius:18px}.stat-grid:not(.hero) .stat-label{font-size:11px;padding-top:4px}.stat-grid:not(.hero) .stat-ic,.stat-grid:not(.hero) .stat-go{width:30px;height:30px;border-radius:9px}.stat-grid:not(.hero) .stat-go{display:none}.stat-grid:not(.hero) .stat-ic svg{width:16px;height:16px}.stat-grid:not(.hero) .stat-value{font-size:24px}.stat-grid:not(.hero) .stat-sub{font-size:12.5px;margin-top:2px}.stat-grid:not(.hero) .spark,.stat-grid:not(.hero) .stat-foot{display:none}.toolbar .row-acts{width:100%;flex-wrap:nowrap}.toolbar .row-acts .search{flex:1}}.inbox{display:grid;grid-template-columns:340px 1fr;gap:20px;height:calc(100vh - 230px);min-height:480px}.inbox .card{margin:0;padding:0;display:flex;flex-direction:column;min-height:0}.inbox-list{padding:14px!important;gap:10px}.inbox-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.inbox-list li button{position:relative;display:grid;gap:3px;width:100%;text-align:left;padding:12px;border:0;background:none;border-radius:14px;cursor:pointer}.inbox-list li button:hover{background:var(--sheet)}.inbox-list li button[aria-current=true]{background:var(--signal-tint)}.inbox-list .badge{position:absolute;right:12px;bottom:12px}.ib-top{display:flex;justify-content:space-between;gap:8px}.ib-top time{font-size:12.5px;white-space:nowrap}.ib-last{color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:26px}.inbox-thread{overflow:hidden}.ib-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.ib-head>div{flex:1;min-width:0}.ib-back{display:none}.ib-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:#fafbfc}.bubble{max-width:78%;padding:10px 14px;border-radius:18px;display:grid;gap:4px}.bubble p{margin:0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.in{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:6px}.bubble.out{align-self:flex-end;background:var(--signal);color:#fff;border-bottom-right-radius:6px}.bubble-tag{font-size:11.5px;font-weight:700;opacity:.85}.bubble-meta{font-size:12px;opacity:.75}.ib-quick{display:flex;gap:6px;padding:10px 14px 0;overflow-x:auto;flex:none}.ib-quick .chip{height:32px;white-space:nowrap;font-size:13px}.ib-compose{display:flex;gap:10px;padding:10px 14px 14px;align-items:flex-end;flex:none}.ib-compose .textarea{min-height:48px;height:48px;resize:none;border-radius:16px}.ib-compose .btn{height:48px;width:52px;border-radius:16px;padding:0}.search-sheet-wrap .search-sheet{z-index:52}.aging{list-style:none;margin:0;padding:0;display:grid;gap:14px}.aging li{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center;font-size:14.5px}.aging li strong{text-align:right}.aging-bar{height:12px;border-radius:6px;background:var(--sheet);overflow:hidden}.aging-bar i{display:block;height:100%;border-radius:6px;background:var(--ok);min-width:4px}.aging-bar i.a1{background:var(--signal)}.aging-bar i.a2{background:#e56a1f}.aging-bar i.a3{background:var(--danger)}.link-like{background:none;border:0;padding:0;text-align:left;cursor:pointer}.copy-row{display:flex;gap:10px;align-items:center;background:var(--sheet);border-radius:14px;padding:10px 10px 10px 14px}.copy-row code{flex:1;font-size:13.5px;overflow-wrap:anywhere;color:var(--ink-2)}.card .act-row .check{margin-left:4px}@media(max-width:900px){.inbox{grid-template-columns:1fr;height:calc(100vh - 210px)}.inbox.has-sel .inbox-list{display:none}.inbox:not(.has-sel) .inbox-thread{display:none}.ib-back{display:grid}.aging li{grid-template-columns:110px 1fr 76px;font-size:13.5px}.bubble{max-width:88%}}.bar.zero i{background:var(--line)!important;height:3px!important}.inbox-thread .ib-compose{padding-right:14px}@media(max-width:900px){.inbox{height:calc(100vh - 300px);min-height:380px}.page:has(.inbox){padding-bottom:90px}}.ts th.is-today{color:var(--signal-dark)}.ts-cell{display:grid;justify-items:end;gap:1px;width:100%;background:none;border:0;padding:6px 4px;border-radius:10px;cursor:pointer}.ts-cell:hover:not([disabled]){background:var(--sheet)}.ts-cell small{font-size:11.5px}.ts-cell.future{opacity:.4;cursor:default}.ts-days{display:none;gap:4px;margin-top:8px;flex-wrap:wrap}.ts-chip{display:grid;justify-items:center;min-width:40px;padding:4px 6px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:13px;cursor:pointer}.ts-chip small{font-weight:500;color:var(--muted);font-size:11px}.ts-chip.off{color:var(--muted);font-weight:500}@media(max-width:900px){.ts-days.show-sm{display:flex}}.setup{list-style:none;margin:14px 0 0;padding:0}.setup li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.setup-dot{width:10px;height:10px;border-radius:50%;background:var(--line-strong);flex:none}.setup-dot.on{background:var(--ok)}.setup-dot.off{background:var(--signal)}.setup-main{display:grid;gap:2px;flex:1;min-width:0}.setup-how{color:var(--signal-dark);font-weight:600}.setup-how code,.copy-row code{font-size:12.5px;overflow-wrap:anywhere}.setup-urls{display:grid;gap:8px;margin-top:14px}.setup-urls .copy-row{flex-wrap:wrap}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.wm-img{display:block;height:30px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.wm-sub{max-width:100%;display:block}.side-head{gap:10px}.side-head .wordmark{flex:1}.site-nav .wordmark,.site-foot .wordmark{flex-direction:row;align-items:center}.auth-logo{display:block;height:42px;width:auto;max-width:62%;object-fit:contain;flex:none}@media(max-width:900px){.auth-logo{height:34px}}.opps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.opp{margin:0;padding:18px 18px 14px;display:grid;gap:10px}.opp-top{display:flex;justify-content:space-between;align-items:center}.opp-top .attn-k{padding-top:0}.opp-top .icon-btn{width:30px;height:30px}.opp-mid{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.opp-name{font-weight:800;font-size:17px;text-decoration:none;color:var(--ink)}.opp-name:hover{text-decoration:underline}.opp-title{font-weight:500;margin:2px 0}.opp-val{font-size:22px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.opp-acts{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.opp-today{border:2px solid var(--signal);background:linear-gradient(180deg,#fff8ee,#fff 60%)}.opp-total{font-size:38px;font-weight:800;letter-spacing:-.03em;margin:-6px 0 6px;color:var(--signal-dark)}.picker.smart{padding-bottom:4px}.picker-h{display:flex;align-items:center;gap:6px;padding:10px 12px 6px;font-size:12.5px;font-weight:700;color:var(--signal-dark)}.picker-h svg,.pk-hint svg{width:14px;height:14px}.picker.smart button{display:grid;gap:3px;align-items:start}.picker.smart button.best{background:var(--signal-tint)}.pk-top{display:flex;align-items:center;gap:8px;width:100%}.pk-top small{margin-left:auto}.pk-best{font-size:11px;font-weight:800;color:#fff;background:var(--signal);padding:1px 7px;border-radius:999px}.pk-why{font-size:12.5px;color:var(--muted);line-height:1.35;padding-left:18px;font-weight:500}.pk-hint{display:flex;align-items:center;gap:6px;color:var(--signal-dark);font-weight:600;font-size:12.5px;margin-top:6px}@media(max-width:900px){.opps{grid-template-columns:1fr}.opp-total{font-size:32px}}.k-green,.attn-k.k-green{color:var(--ok)}.mid-num{color:var(--signal-dark);font-weight:700}.span-2{grid-column:1 / -1}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rate-in{width:92px;text-align:right;height:36px}td .rate-in{margin-left:auto;display:block}.dollar{margin-top:4px}.dollar-bar{display:flex;height:18px;border-radius:9px;overflow:hidden;background:var(--sheet);gap:2px}.dollar-bar i{display:block;min-width:3px}.dollar-key{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.dollar-key li{display:inline-flex;align-items:center;gap:6px}.dollar-key b{width:10px;height:10px;border-radius:3px;display:inline-block}.pl{margin:12px 0;display:grid;gap:6px;font-size:14px}.pl>div{display:flex;justify-content:space-between;gap:12px}.pl dt{color:var(--muted);display:flex;align-items:center;gap:6px}.pl dd{margin:0;font-variant-numeric:tabular-nums}.pl-total{border-top:1px solid var(--line);padding-top:8px;font-weight:700;font-size:15.5px}.pl-total dt{color:var(--ink)}.link-x{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px;display:inline-flex}.link-x:hover{color:var(--danger)}.cost-add{display:grid;grid-template-columns:1fr 96px auto;gap:8px;margin-top:10px}.opt-x{display:grid;gap:4px;margin:8px 0;font-size:13px}.opt-rb{color:var(--ok);font-weight:650;display:inline-flex;align-items:center;gap:5px}.opt-m{color:var(--muted)}.rb-box{display:flex;justify-content:space-between;align-items:center;gap:12px}.rb-box>div{display:grid}.rb-box .plate{font-size:24px}.rb-st{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--sheet);color:var(--ink)}.rb-toApply{background:var(--signal-tint);color:var(--signal-dark)}.rb-submitted{background:var(--info-tint);color:var(--info)}.rb-approved{background:var(--sold-tint);color:var(--sold)}.rb-paid{background:var(--ok-tint);color:var(--ok)}.rb-denied{background:var(--danger-tint);color:var(--danger)}.switch-row{display:inline-flex;align-items:center;gap:8px;font-weight:650;cursor:pointer}.switch-row input,.check-row input,.radio-card input{width:18px;height:18px;accent-color:var(--signal)}.check-row{display:flex;align-items:center;gap:10px;padding:7px 0}.radio-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;cursor:pointer}.radio-card:has(input:checked){border-color:var(--signal);background:var(--signal-tint)}.util-row{max-width:360px;margin:6px 0 4px}.ur-btn.v-replace{border-color:var(--danger);color:var(--danger)}.ur-btn.v-plan{border-color:var(--signal);color:var(--signal-dark)}.ur-page{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.ur-tools{display:grid;gap:14px;position:sticky;top:90px}.ur-opts{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:8px;margin:0}.ur-opts legend{font-weight:700;padding:0 4px}.ur-opts label{display:flex;gap:8px;align-items:center;font-size:14px}.ur-opts input{accent-color:var(--signal);width:17px;height:17px}.ur-adv summary{cursor:pointer;font-weight:650;font-size:14px}.ur-adv[open]{display:grid;gap:8px}.ureport{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px 36px;max-width:760px;box-shadow:var(--card-shadow)}.ur-head{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid var(--signal);padding-bottom:16px}.ur-head h1{font-size:26px;margin:2px 0 4px;letter-spacing:-.01em}.ur-co{font-weight:800;color:var(--signal-dark);margin:0}.ur-date{white-space:nowrap;margin:0}.ur-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ur-facts dt{font-size:12.5px;color:var(--muted)}.ur-facts dd{margin:2px 0 0;font-weight:650}.ur-verdict{border-radius:16px;padding:16px 18px;margin:6px 0 8px;background:var(--ok-tint);border-left:6px solid var(--ok)}.ur-verdict.v-plan{background:var(--signal-tint);border-left-color:var(--signal)}.ur-verdict.v-replace{background:var(--danger-tint);border-left-color:var(--danger)}.ur-verdict h2{margin:0 0 4px;font-size:20px}.ur-verdict p{margin:0}.ur-verdict ul{margin:8px 0 0;padding-left:18px}.ur-sec{padding:16px 0;border-bottom:1px solid var(--line)}.ur-sec:last-of-type{border-bottom:0}.ur-sec h3{margin:0 0 8px;font-size:16px;display:flex;align-items:center;gap:7px}.ur-sec p{margin:6px 0 0}.ur-life{position:relative;height:14px;border-radius:7px;background:var(--sheet)}.ur-life i{position:absolute;inset:0 auto 0 0;border-radius:7px;background:var(--ok)}.ur-life i.warn{background:var(--signal)}.ur-life i.bad{background:var(--danger)}.ur-life span{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);opacity:.35}.ur-cost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ur-cost>div{background:var(--sheet);border-radius:14px;padding:12px 14px;display:grid;gap:4px;font-size:13px}.ur-cost strong{font-size:24px}.ur-cost strong.ok{color:var(--ok)}.ur-cost small{font-size:13px;color:var(--muted);font-weight:500}.ur-ref.r-bad h3{color:var(--danger)}.ur-ref.r-warn h3{color:var(--signal-dark)}.ur-ref.r-ok h3{color:var(--ok)}.ur-find{white-space:pre-wrap}.ur-new ul{margin:0;padding-left:18px;display:grid;gap:6px}.ur-new svg{color:var(--ok);vertical-align:-2px}.ur-foot{margin-top:18px;font-size:13px}.modal .ureport{box-shadow:none;border:0;padding:0}@media(max-width:900px){.ur-page{grid-template-columns:1fr}.ur-tools{position:static}.ureport{padding:20px;border-radius:18px}.ur-facts{grid-template-columns:1fr 1fr}.ur-cost{grid-template-columns:1fr}.ur-head{flex-direction:column}.grid-4{grid-template-columns:1fr 1fr}}@media print{.rail,.sidebar,.topbar,.tabbar,.role-fab,.no-print,.more-sheet,.toast{display:none!important}.shell{display:block}.page.ur-page{display:block;padding:0}.ureport{border:0;box-shadow:none;max-width:none;padding:0}}.ur-new li svg{display:inline-block;margin-right:4px}.ur-tools>.btn-ghost{justify-self:start}.ur-tools .row-acts{display:grid;gap:8px}.ur-tools .row-acts .btn{width:100%;justify-content:center}.rb-st{white-space:nowrap}.rb-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rb-acts:empty{display:none}.dr-h svg{display:inline-block}:root{--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--sheet: #f6f7f9;--line: #eceef2;--line-strong: #dfe3e8;--signal: #f97316;--signal-dark: #c2410c;--signal-tint: #fff4ec;--r-sm: 10px;--r-md: 12px;--r-lg: 14px;--rail: 248px;--card-shadow: none}body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}.main{background:#fff}.page{padding:28px 40px 96px;max-width:1280px}.page-head{margin-bottom:22px}.page-sub{color:var(--muted);font-size:15px}.side{border-right:1px solid var(--line);padding-bottom:12px}.side-head{padding:20px 20px 16px;border-bottom:0}.side-label{display:none}.side-nav{gap:1px;padding:4px 12px}.side-group{font-size:12px;font-weight:600;color:#94a3b8;padding:16px 12px 6px}.side-group:first-child{padding-top:4px}.side-link{min-height:36px;padding:0 12px;border-radius:8px;gap:11px;font-size:14.5px;font-weight:500;color:var(--ink-2)}.side-link svg{width:18px;height:18px;color:#94a3b8}.side-link:hover{background:var(--sheet)}.side-link[aria-current=page]{background:var(--signal-tint);color:var(--signal-dark);box-shadow:none;font-weight:650}.side-link[aria-current=page] svg{color:var(--signal)}.side-foot{border-top:1px solid var(--line);padding:12px 12px 0;gap:8px}.side-trial{background:none;padding:4px 12px;color:var(--muted);font-size:13px}.side-trial strong{color:var(--signal-dark)}.side-user{border:0;padding:8px 6px 8px 12px;border-radius:10px}.side-user:hover{background:var(--sheet)}.topbar{height:60px;padding:0 40px;background:#fffffff0;border-bottom:1px solid var(--line);box-shadow:none}.tb-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.tb-btn{width:38px;height:38px;border-radius:10px;border:0;background:transparent;box-shadow:none;color:var(--ink-2);position:relative}.tb-btn:hover{background:var(--sheet)}.tb-back{background:transparent}.tb-dot{position:absolute;top:7px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--signal);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;line-height:1}.card,.table-wrap,.week-scroll,.split-list,.split-detail,.set,.plan,.order,.ocol,.rcol,.pcard{border-radius:var(--r-lg);box-shadow:none;border-color:var(--line)}.card{padding:22px 24px}.card-head{margin-bottom:14px}.card-head h2{font-size:16px;font-weight:700;letter-spacing:-.005em}.card-head p{font-size:13.5px}.card .table th,.table th{background:#fff;font-size:12.5px;font-weight:600;color:var(--muted)}.table td{border-bottom-color:var(--line)}.table tbody tr:hover td{background:#fafbfc}.stat-grid{gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:22px}.stat{border:0;border-radius:0;box-shadow:none;background:#fff;padding:18px 22px;gap:6px;border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat-ic{display:none!important}.stat-label{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);padding-top:0}.stat-go{width:26px!important;height:26px!important;border:0;border-radius:6px}.stat-go svg{width:16px!important;height:16px!important}.stat-value{font-size:28px;font-weight:700;letter-spacing:-.025em}.stat-value small{font-size:17px;font-weight:600}.stat-sub{font-size:13px;margin-top:2px}.stat-foot{border-top:0;padding-top:0;font-size:13px}.btn{height:38px;border-radius:10px;font-weight:600;font-size:14px;border-color:var(--line-strong);box-shadow:none}.btn-sm{height:32px;border-radius:8px;font-size:13px}.btn-ink{background:var(--signal);border-color:var(--signal);color:#fff}.btn-ink:hover,.btn-primary:hover{background:#ea580c;border-color:#ea580c}.btn-primary{background:var(--signal);border-color:var(--signal)}.chip{height:32px;border-radius:8px;font-size:13px;font-weight:550;border-color:var(--line-strong);background:#fff}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip[aria-pressed=true] span{color:#cbd5e1}.seg{background:var(--sheet);border-radius:10px}.seg button{border-radius:8px;height:30px;font-size:13px}.input,.select{border-radius:10px;border-color:var(--line-strong);box-shadow:none}.input:focus,.select:focus{border-color:var(--signal);box-shadow:0 0 0 3px #f9731626;outline:none}.btn:focus-visible,.chip:focus-visible,.side-link:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.attn li,.crew li{border-color:var(--line)}.attn-k{font-weight:600;font-size:12.5px}.drawer{border-radius:0;box-shadow:-1px 0 0 var(--line),0 0 40px #0f172a1f}.dr-sec{padding:16px 22px}.fold{border-bottom:1px solid var(--line)}.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;font-weight:650;font-size:14.5px}.fold>summary::-webkit-details-marker{display:none}.fold>summary .muted{font-weight:500;font-size:13.5px;margin-left:auto}.fold>summary svg{width:16px;height:16px;color:var(--muted);transition:transform .15s;flex:none}.fold[open]>summary svg{transform:rotate(90deg)}.fold>.dr-sec{border-bottom:0;padding-top:0}.fold>.dr-sec>.dr-h:first-child{display:none}.role-fab{right:16px;bottom:16px}.role-pill{height:36px;padding:0 12px;gap:7px;font-size:13px;font-weight:600;background:#fff;color:var(--ink-2);border:1px solid var(--line-strong);box-shadow:0 4px 14px #0f172a14}.role-pill strong{font-weight:700;color:var(--ink)}.role-pill svg{width:15px;height:15px;color:var(--signal)}.role-live{width:8px;height:8px;background:var(--ok);box-shadow:none}.feed-sheet{position:fixed;top:64px;right:24px;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 96px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #0f172a29;z-index:60}.feed-sheet h2{font-size:15px;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.feed-sheet ul{list-style:none;margin:0;padding:0}.feed-sheet li button,.feed-sheet li a{width:100%;text-align:left;display:grid;grid-template-columns:10px 1fr auto;gap:4px 12px;align-items:baseline;padding:12px 18px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;color:inherit;text-decoration:none;font-size:14px}.feed-sheet li button:hover{background:#fafbfc}.feed-sheet li.new button{background:var(--signal-tint)}.feed-sheet i{width:8px;height:8px;border-radius:50%;background:var(--line-strong);align-self:center}.feed-sheet i.sold{background:var(--ok)}.feed-sheet i.part{background:var(--info)}.feed-sheet i.receipt{background:var(--signal)}.feed-sheet i.done{background:var(--ink)}.feed-sheet i.member{background:#a855f7}.feed-sheet time{color:var(--muted);font-size:12.5px;white-space:nowrap}.feed-sheet .feed-sub{grid-column:2 / 4;color:var(--muted);font-size:13px}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.dash-head h1{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.dash-head p{color:var(--muted);margin:4px 0 0}.dash-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}.dash-sec{margin-bottom:26px}.dash-sec>h2{font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px}.dash-sec>h2 a{font-size:13.5px;font-weight:600;color:var(--signal-dark);text-decoration:none}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.rows>li{border-bottom:1px solid var(--line)}.rows>li>button,.rows>li>a,.rows>li>.row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:2px 14px;align-items:center;padding:12px 2px;background:none;border:0;text-align:left;cursor:pointer;color:inherit;text-decoration:none;font-size:14.5px}.rows>li>button:hover,.rows>li>a:hover{background:#fafbfc}.rows .r-main{display:grid;min-width:0}.rows .r-main strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows .r-main span{color:var(--muted);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows .r-end{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rows .r-end small{display:block;color:var(--muted);font-weight:500;font-size:12.5px}.dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.dot.red{background:var(--danger)}.dot.orange{background:var(--signal)}.dot.purple{background:#8b5cf6}.dot.blue{background:var(--info)}.dot.green{background:var(--ok)}.crew-mini{display:flex;gap:4px}.crew-mini i{width:14px;height:6px;border-radius:3px;background:var(--line-strong)}.crew-mini i.done{background:var(--ok)}.crew-mini i.live{background:var(--signal)}.money-line{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.money-line strong{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.botbar{display:none}@media(max-width:900px){.page{padding:16px 16px 120px}.topbar{height:56px;padding:0 8px 0 4px}.tb-back{display:none}.botbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.botbar a,.botbar button{flex:1;display:grid;justify-items:center;gap:3px;padding:5px 0;color:#94a3b8;text-decoration:none;font-size:11px;font-weight:600;background:none;border:0;cursor:pointer}.botbar svg{width:22px;height:22px}.botbar [aria-current=page]{color:var(--signal-dark)}.botbar [aria-current=page] svg{color:var(--signal)}.role-fab{bottom:calc(76px + env(safe-area-inset-bottom));right:12px}.stat-grid,.stat-grid:not(.hero){grid-template-columns:1fr 1fr!important;gap:0!important}.stat-grid .stat,.stat-grid:not(.hero) .stat{border-radius:0!important;padding:14px 16px!important;border-left:1px solid var(--line);border-top:1px solid var(--line)}.stat-grid .stat:nth-child(odd){border-left:0}.stat-grid .stat:nth-child(-n+2){border-top:0}.stat-grid .stat-value{font-size:22px!important}.stat-grid .stat-label{font-size:12.5px!important}.card{border:0;border-radius:0;padding:18px 0;margin-bottom:0;border-top:1px solid var(--line)}.card-grid .card{border-top:1px solid var(--line)}.dash-cols{grid-template-columns:1fr}.dash-head h1{font-size:22px}.feed-sheet{top:60px;right:12px}.drawer{width:100vw}}.thumb{border-radius:8px;object-fit:cover;background:var(--sheet);flex:none;display:block;border:1px solid var(--line)}.thumb-empty{display:grid;place-items:center;color:#cbd5e1}.thumb-empty svg{width:45%;height:45%}.with-thumb{display:flex;align-items:center;gap:12px;min-width:0}.photo-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-add{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px dashed var(--line-strong);border-radius:10px;background:#fff;color:var(--ink-2);font-weight:600;cursor:pointer}.pp-add:hover{border-color:var(--signal);color:var(--signal-dark)}.pp-add svg{width:18px;height:18px}.pp-has{position:relative}.pp-has img{display:block;width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.pp-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:#0f172ab3;color:#fff;display:grid;place-items:center;cursor:pointer}.photo-pick.big{display:block}.photo-pick.big .pp-add{width:100%;height:150px;flex-direction:column;justify-content:center;font-size:16px;border-radius:14px;background:var(--sheet)}.photo-pick.big .pp-add svg{width:34px;height:34px;color:var(--signal)}.photo-pick.big .pp-has img{width:100%;height:240px;object-fit:contain;background:var(--sheet)}.photo-pick.big>.btn{margin-top:6px}.stat-link{text-decoration:none;color:inherit}.stat-link:hover{background:#fafbfc}.insights{list-style:none;margin:0;padding:0;display:grid;gap:8px}.insights li{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--sheet);font-size:14px}.insights li>svg{width:18px;height:18px}.insights .in-warn>svg{color:var(--signal)}.insights .in-info>svg{color:var(--info)}.insights .in-good>svg{color:var(--ok)}.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hbars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:13.5px}.hb-k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-bar{grid-column:1 / -1;grid-row:2;height:6px;border-radius:3px;background:var(--sheet);overflow:hidden}.hb-bar i{display:block;height:100%;background:var(--signal);border-radius:3px}.hbars strong{font-weight:600}.low-panel{border:1px solid #fde2cf;background:#fffaf6;border-radius:14px;padding:12px 16px 4px;margin:12px 0 16px}.lp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.lp-head strong{display:inline-flex;align-items:center;gap:8px;color:var(--signal-dark)}.low-panel .rows{border-top:0}.low-panel .rows>li:last-child{border-bottom:0}.rows>li>.row{cursor:default}.rc-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px}.rc-grid .pp-has img{width:180px;height:240px;object-fit:contain;background:var(--sheet)}.blines{display:grid;gap:8px}.bline{display:grid;grid-template-columns:minmax(0,1fr) 56px 90px 32px;gap:6px;align-items:center}.bl-hint{grid-column:1 / -1;font-size:12px;margin-top:-2px}.big-seg{display:flex;width:100%}.big-seg button{flex:1;height:38px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.snap{max-width:520px;margin:0 auto;display:grid;gap:14px}.snap-h{font-size:24px;font-weight:700;margin:0;letter-spacing:-.02em}.snap .field{margin:0}.big-in{height:52px;font-size:22px;font-weight:700}.snap-more summary{cursor:pointer;font-weight:600;color:var(--ink-2);padding:6px 0}.snap-go{width:100%;height:54px;font-size:17px}.px-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:28px}.pcard-x{position:relative;overflow:hidden;border-radius:18px;padding:20px 20px 16px;color:#fff;display:grid;gap:8px;min-height:290px;align-content:start;isolation:isolate}.pcard-x:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.pcard-x:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:28px solid rgba(255,255,255,.08);z-index:-1}.pcard-x.res:before{background:linear-gradient(150deg,#fb923c,#f97316 45%,#c2410c)}.pcard-x.com:before{background:linear-gradient(150deg,#1e293b,#0f172a 60%,#020617)}.pcard-x.com:after{border-color:#f9731638}.pcard-x.compact{min-height:0;padding:16px;gap:4px;border-radius:14px}.px-top{display:flex;justify-content:space-between;align-items:center}.px-kind{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.02em;opacity:.9}.px-kind svg{width:15px;height:15px}.pcard-x.com .px-kind svg{color:var(--signal)}.px-edit{width:30px;height:30px;border-radius:8px;border:0;background:#ffffff29;color:#fff;display:grid;place-items:center;cursor:pointer}.px-edit svg{width:15px;height:15px}.pcard-x h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:6px 0 0}.pcard-x.compact h3{font-size:17px;margin:2px 0 0}.px-price{margin:0;font-size:14px;opacity:.9}.px-price strong{font-size:30px;font-weight:800;letter-spacing:-.03em;opacity:1}.pcard-x.compact .px-price strong{font-size:22px}.px-perks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px;font-size:13.5px}.px-perks li{display:flex;gap:7px;align-items:flex-start}.px-perks svg{width:15px;height:15px;flex:none;margin-top:2px}.pcard-x.com .px-perks svg{color:var(--signal)}.px-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;opacity:.92;margin-top:4px}.px-facts b{font-size:14px}.px-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.px-sell{height:32px;padding:0 12px;border-radius:8px;border:0;background:#fff;color:var(--ink);font-weight:700;font-size:13px;cursor:pointer}.pcard-x.com .px-sell{background:var(--signal);color:#fff}.dash-sec>h2 .seg{font-size:13px}.members .row{grid-template-columns:auto 1fr auto}.members .r-main a{color:inherit;text-decoration:none}.members .r-main a:hover{text-decoration:underline}.members .r-main strong .muted{font-weight:500;font-size:13px;margin-left:4px}.visits{display:inline-flex;gap:4px}.visits i{width:10px;height:10px;border-radius:50%;border:2px solid var(--line-strong)}.visits i.on{background:var(--ok);border-color:var(--ok)}.m-acts{display:flex;gap:8px;padding:0 0 12px 23px;flex-wrap:wrap}.m-acts:empty{display:none}.pe-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}.pe-prev{display:grid;gap:6px;position:sticky;top:0}.px-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:6px 0 14px}.px-pick button{padding:0;border:3px solid transparent;border-radius:17px;background:none;cursor:pointer;text-align:left}.px-pick button.on{border-color:var(--signal)}.cp{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:center;margin:4px 0 14px}.cp-info{display:grid;gap:4px;font-size:14px}.cp-info a{color:var(--signal-dark);font-weight:600;text-decoration:none;font-size:13.5px}.cp-none{display:flex;align-items:center;gap:10px;margin:4px 0 12px;font-size:14px}@media(max-width:900px){.tri{grid-template-columns:1fr;gap:0}.rc-grid,.pe-grid,.cp{grid-template-columns:1fr}.pe-prev{position:static}.rc-grid .pp-has img{width:100%;height:220px}.px-row{grid-template-columns:1fr}.bline{grid-template-columns:minmax(0,1fr) 46px 76px 30px}.m-acts{padding-left:23px}}.shell{background:#fff}.side{height:100vh}.thumb-empty{border:0;background:#f8fafc;color:#d5dbe3}.px-foot{flex-wrap:wrap}.px-sell{white-space:nowrap}.rows .thumb-empty{display:none}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.rc-phone{display:block;width:100%;max-height:320px;object-fit:contain;background:var(--sheet);border-radius:10px;margin-bottom:8px}.heat{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:16px;text-decoration:none;color:inherit}.heat>svg{width:22px;height:22px;color:#94a3b8;flex:none}.heat.on{background:#fff7ed;border-color:#fed7aa}.heat.on>svg{color:#ea580c}.heat-main{display:grid;flex:1;font-size:14px}.dash-heat{display:block;font-size:14px}.tag.member{background:var(--ok-tint);color:var(--ok)}.trk{display:grid;gap:8px}.trk-co{font-weight:800;color:var(--signal)}.trk h2{font-size:22px;margin:0;letter-spacing:-.02em}.trk-tech{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px}.trk-av{width:46px;height:46px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:800}.trk-steps{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:12.5px;font-weight:600;color:#94a3b8;text-align:center}.trk-steps i{display:block;height:6px;border-radius:3px;background:var(--line);margin-bottom:6px}.trk-steps li.on{color:var(--ink)}.trk-steps li.on i{background:var(--signal)}.trk-map{display:flex;gap:8px;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:12px;padding:13px;font-weight:700}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.pod{position:relative;display:grid;justify-items:center;gap:4px;text-align:center;border:1px solid var(--line);border-radius:16px;padding:20px 14px 16px}.pod.p1{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff 70%)}.pod-rank{position:absolute;top:12px;left:14px;font-weight:800;color:#94a3b8}.pod.p1 .pod-rank{color:var(--signal)}.pod-rank svg{width:22px;height:22px}.pod-av{width:52px;height:52px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px;margin-bottom:4px}.pod-big{font-size:24px;font-weight:800;letter-spacing:-.02em}.pod-bonus{margin-top:6px;font-size:13px;font-weight:700;color:var(--ok);background:var(--ok-tint);border-radius:999px;padding:3px 10px}.lang-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;font-size:14px}.opt-fin{color:var(--info);font-weight:600}.opt-mo{margin:4px 0 8px;font-size:14px;color:var(--ink-2)}@media(max-width:900px){.podium{grid-template-columns:1fr}.heat{flex-wrap:wrap}}.rb-st{display:inline-flex;align-items:center;gap:4px}.rb-st svg{width:13px;height:13px}.sw-how{margin:10px 0 6px;color:var(--ink-2);font-size:14.5px}.sw-cols summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--signal-dark)}.sw-cols ul{margin:8px 0;padding-left:18px;font-size:13px;display:grid;gap:4px}.sw-drop{display:grid;justify-items:center;gap:6px;text-align:center;padding:34px 20px;border:2px dashed var(--line-strong);border-radius:16px;background:#fafbfc;cursor:pointer}.sw-drop svg{width:34px;height:34px;color:var(--signal)}.sw-drop.on,.sw-drop:hover{border-color:var(--signal);background:var(--signal-tint)}.sw-files{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.sw-files>li{border:1px solid var(--line);border-radius:12px}.sw-file{display:grid;grid-template-columns:auto minmax(0,1fr) 190px auto auto;gap:10px;align-items:center;padding:10px 12px}.sw-file>svg{width:22px;height:22px;color:var(--ok)}.sw-file .r-main{display:grid;min-width:0}.sw-file .r-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-file .r-main span{color:var(--muted);font-size:13px}.sw-map{margin:0 12px 12px;width:calc(100% - 24px)}.sw-map .select{height:34px}.sw-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.sw-plan>div{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:2px}.sw-plan strong{font-size:26px;font-weight:800;letter-spacing:-.02em}.sw-plan span{color:var(--ink-2);font-size:14px}.sw-plan small{color:var(--muted);font-size:12.5px}.sw-go{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.sw-bar{position:relative;flex:1;min-width:220px;height:34px;border-radius:10px;background:var(--sheet);overflow:hidden;display:flex;align-items:center}.sw-bar i{position:absolute;inset:0 auto 0 0;background:#fed7aa}.sw-bar span{position:relative;padding:0 12px;font-size:13.5px;font-weight:600}.sw-check{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sw-check li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}.sw-check .r-main{display:grid}.sw-check .r-main span{color:var(--muted);font-size:13.5px}.sw-check li.done strong{text-decoration:line-through;color:var(--muted)}.sw-box{width:26px;height:26px;border-radius:8px;border:2px solid var(--line-strong);background:#fff;display:grid;place-items:center;cursor:pointer;color:#fff}.sw-box[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.sw-box svg{width:16px;height:16px}@media(max-width:900px){.sw-file{grid-template-columns:auto minmax(0,1fr) auto}.sw-file .select{grid-column:1 / -1;grid-row:2}.sw-file .btn{grid-column:2;grid-row:3;justify-self:start}}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.proj-card{display:grid;gap:6px;text-align:left;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;cursor:pointer;font:inherit;color:inherit}.proj-card:hover{border-color:var(--line-strong);background:#fafbfc}.proj-card strong{font-size:17px}.proj-st{font-size:12.5px;font-weight:700;color:var(--signal-dark)}.proj-bar{height:6px;border-radius:3px;background:var(--sheet);overflow:hidden;margin:6px 0}.proj-bar i{display:block;height:100%;background:var(--ok)}.proj-nums{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.proj-nums b{color:var(--ink)}.proj-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0 14px}.proj-head h1{font-size:26px;margin:0;letter-spacing:-.02em}.proj-head a{color:inherit}.proj-steps{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.proj-steps li{display:grid;justify-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#94a3b8;text-align:center}.proj-steps button{width:30px;height:30px;border-radius:50%;border:2px solid var(--line-strong);background:#fff;color:#94a3b8;font-weight:700;display:grid;place-items:center;cursor:pointer}.proj-steps li.done button{background:var(--ok);border-color:var(--ok);color:#fff}.proj-steps li.cur button{background:var(--signal);border-color:var(--signal);color:#fff}.proj-steps li.done,.proj-steps li.cur{color:var(--ink)}.proj-steps svg{width:15px;height:15px}.sel-rows .row{grid-template-columns:auto 1fr auto}.sel-off{opacity:.5}.sel-proposed{background:var(--sheet);color:var(--ink-2)}.sel-approved{background:var(--info-tint);color:var(--info)}.sel-ordered{background:var(--signal-tint);color:var(--signal-dark)}.sel-delivered{background:var(--sold-tint);color:var(--sold)}.sel-installed{background:var(--ok-tint);color:var(--ok)}.sel-rejected{background:var(--sheet);color:var(--muted)}.add-row{width:100%;display:flex;align-items:center;gap:8px;padding:12px 2px;border:0;background:none;color:var(--signal-dark);font-weight:600;cursor:pointer;font:inherit}.m-acts .m-acts,.sel-rows .m-acts{padding-left:62px}@media(max-width:900px){.proj-steps{grid-template-columns:repeat(3,1fr);row-gap:10px}.proj-head{flex-direction:column}}@media print{.proj-page .stat-grid{display:none}}.side-lang{font-size:11.5px;font-weight:700;letter-spacing:.02em;width:32px}.create{position:relative;padding:0 12px 10px}.create-btn{width:100%;justify-content:center;min-height:42px;border-radius:10px;font-weight:700}.create-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.create-menu{position:absolute;left:12px;right:12px;top:48px;z-index:41;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f1b3d29;padding:6px;display:grid}.create-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}.create-menu a:hover,.create-menu a:focus-visible{background:var(--sheet)}.create-menu svg{width:18px;height:18px;color:var(--muted)}.side-fold{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 12px;background:none;border:0;border-radius:8px;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink-2);cursor:pointer;text-align:left}.side-fold svg{width:16px;height:16px;color:#94a3b8}.side-sub{display:grid;gap:1px;padding-left:10px}.notify-techs{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.notify-techs small{display:block;margin-top:2px}.sup-intro{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin:4px 0 16px}.sup-intro p{max-width:68ch;margin:0}.sup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.sup-card{padding:16px;display:flex;flex-direction:column;gap:12px}.sup-card header{display:flex;justify-content:space-between;gap:10px}.sup-card h3{margin:0;font-size:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sup-card header p{margin:2px 0 0;font-size:13px}.sup-card .chip{font-size:11.5px;display:inline-flex;gap:4px;align-items:center;color:var(--orange-ink, #c2410c);background:#fff4ea;border-radius:999px;padding:2px 8px;font-weight:700}.sup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sup-stats div{display:flex;flex-direction:column}.sup-stats strong{font-size:18px}.sup-stats span{font-size:12px;color:var(--muted)}.sup-stats .warn strong{color:#c2410c}.sup-actions{display:flex;flex-wrap:wrap;gap:8px}.sup-notes{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.sup-notes li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line, #e5e9f0);border-radius:10px}@media(max-width:640px){.sup-intro{flex-direction:column}}.sdetail-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sdetail-hist{flex-basis:100%}.sdetail-hist .sec-h{font-size:14px;margin:8px 0 6px}.mv-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mv-list li{display:flex;gap:10px;align-items:center}.mv-list li>span:last-child{display:flex;flex-direction:column;min-width:0}.mv-list strong{font-size:13.5px}.mv-list small{font-size:12px}.mv-ph{border:0;padding:0;background:none;cursor:pointer;flex:none}.addons{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.addon{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.addon.is-on{border-color:var(--ok);background:#f6fbf7}.addon-main{flex:1;min-width:0}.addon-main p{margin:4px 0 0}.addon-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.addon-price{font-weight:700;color:var(--ink)}.addon-compare{color:var(--ok);font-weight:600}.addon-act{flex:none;display:flex;align-items:center}.addon-qty{display:inline-flex;align-items:center;gap:8px;font-weight:700}@media(max-width:640px){.addon{flex-direction:column}}.stripe-connect{padding:18px 20px;margin-bottom:18px;border:1.5px solid #f9c79d;background:#fffaf5}.stripe-connect.is-ok{border-color:#bfe3d2;background:#f6fcf9}.sc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.sc-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;align-items:center}.sc-row .input{flex:1 1 280px;font-family:ui-monospace,monospace}.sc-err{color:#b42318;font-weight:600;margin:10px 0 0}.sc-note{font-size:12.5px;margin:10px 0 0}.chip-live,.chip-test{border-radius:999px;padding:3px 10px;font-weight:700;font-size:12px}.chip-live{background:#e6f6ee;color:#0b6b47}.chip-test{background:#fff1e5;color:#b84c06}.rc-fig{margin:0 0 10px}.rc-fig figcaption{margin-top:-4px}.pm-months h2{margin-bottom:10px}.pm-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:170px}.pm-col{display:grid;grid-template-rows:auto 1fr auto;height:100%;text-align:center;gap:4px;min-width:0}.pm-v{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}.pm-bar{display:flex;align-items:flex-end;background:var(--sheet);border-radius:6px;overflow:hidden}.pm-bar i{display:block;width:100%;background:var(--signal);border-radius:6px 6px 0 0;min-height:2px}.pm-m{font-size:12px;font-weight:600;color:var(--ink-2)}.pm-head{display:flex;justify-content:space-between;padding:14px 4px 6px;font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line)}.pm-ph{display:inline-flex;gap:4px;flex:none}.pm-ph span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--sheet);color:#b8c0cc}.pm-ph span.on{background:var(--ok-tint, #e6f6ec);color:var(--ok)}.pm-ph svg{width:16px;height:16px}.pm-wait{display:flex;align-items:center;gap:12px;padding:12px}@media(max-width:640px){.pm-v{display:none}.pm-bars{height:120px}}.pk-slot{display:block;margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--ok-tint, #e6f6ec);color:var(--ok);font-weight:700;font-size:12.5px;cursor:pointer}.eq-pick{display:grid;gap:6px}.eq-pick .muted{font-size:13px}.terms-ta{width:100%;min-height:260px;font:14px/1.5 inherit;resize:vertical;padding:12px}.terms-prev{margin-top:10px}.cprev{border-radius:16px;overflow:hidden;border:1px solid var(--line, #e5e9f0);max-width:520px;margin:0 auto}.cp-head{background:#0f1b3d;color:#fff;padding:18px}.cp-head h3{margin:2px 0;font-size:22px;color:#fff}.cp-head div:last-child{color:#b7c0d6;font-size:14px}.cp-co{color:#ff8a3d;font-weight:800}.cp-body{padding:16px 18px 20px}.cp-body h4{margin:18px 0 8px;font-size:15px}.cp-tier{display:flex;gap:10px;border:2px solid #E5E7EB;border-radius:14px;padding:12px;margin-bottom:10px;cursor:pointer;position:relative}.cp-tier.on{border-color:#f2600c;background:#fff8f3}.cp-tier input{accent-color:#F2600C;margin-top:4px}.cp-tier b{display:block;font-size:16px}.cp-tier strong{display:block;font-size:22px}.cp-tier strong small{font-size:13px;color:var(--muted)}.cp-tier ul{margin:4px 0 0;padding-left:18px;font-size:14px}.cp-tier em{position:absolute;top:-10px;right:12px;background:#f2600c;color:#fff;font-style:normal;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px}.cp-units{list-style:none;padding:0;margin:0;display:grid;gap:6px}.cp-units li{background:#f7f8fa;border-radius:10px;padding:8px 12px;font-size:14px}.cp-units span{color:var(--muted);font-size:13px}.cp-terms{white-space:pre-wrap;font-size:13.5px;max-height:220px;overflow:auto;border:1px solid #E5E7EB;border-radius:12px;padding:10px 12px}.cp-sign{margin-top:14px;height:90px;border:1.5px dashed #9CA3AF;border-radius:12px;display:grid;place-items:center;color:var(--muted);font-size:14px}.cp-btn{margin-top:12px;background:#f2600c;color:#fff;text-align:center;font-weight:800;border-radius:12px;padding:13px}.px-pick button[aria-pressed=true]{outline:3px solid #0F1B3D;outline-offset:3px;border-radius:18px;position:relative}.px-pick button[aria-pressed=true]:after{content:"✓";position:absolute;top:-8px;left:-8px;width:24px;height:24px;border-radius:50%;background:#0f1b3d;color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px}html.presenting body{overflow:hidden}.present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#f3f4f7;overflow:auto;padding:28px clamp(16px,4vw,56px) 40px}.pr-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;max-width:1200px;margin:0 auto 24px}.pr-co{color:#f2600c;font-weight:800}.pr-top h1{margin:4px 0;font-size:clamp(26px,3.4vw,40px);font-weight:800;color:#0f1b3d}.pr-top p{margin:0;color:var(--muted);font-size:17px}.pr-x{border:0;background:#fff;width:48px;height:48px;border-radius:50%;font-size:22px;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #0f1b3d14;flex:none}.pr-opts{display:grid;gap:18px;max-width:1200px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.pr-opt{position:relative;background:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;box-shadow:0 6px 24px #0f1b3d12;border:2px solid transparent}.pr-opt.rec{border-color:#f2600c;transform:translateY(-6px)}.pr-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:#f2600c;color:#fff;font-weight:800;font-size:13px;border-radius:999px;padding:4px 14px}.pr-ph{width:100%;height:150px;object-fit:cover;border-radius:14px;margin-bottom:14px}.pr-ph-empty{background:linear-gradient(135deg,#0f1b3d,#26365f)}.pr-tier{font-weight:800;color:#f2600c;font-size:14px;letter-spacing:.02em}.pr-opt h2{margin:2px 0 8px;font-size:22px;color:#0f1b3d}.pr-price{font-size:40px;font-weight:800;color:#0f1b3d;line-height:1.1}.pr-mo{color:#15803d;margin-top:4px;font-size:16px}.pr-opt ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px;flex:1;align-content:start}.pr-opt li{display:flex;gap:8px;align-items:flex-start;font-size:16px}.pr-opt li svg{color:#15803d;flex:none;margin-top:3px}.pr-go{border:0;border-radius:14px;background:#0f1b3d;color:#fff;font-weight:800;font-size:18px;padding:16px;cursor:pointer;width:100%}.pr-opt.rec .pr-go,.pr-go.big{background:#f2600c}.pr-go:disabled{opacity:.45;cursor:default}.pr-fine{max-width:1200px;margin:18px auto 0;font-size:13px;color:var(--muted)}.pr-sign{max-width:620px;margin:0 auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 6px 24px #0f1b3d12;display:grid;gap:12px}.pr-sum{display:flex;justify-content:space-between;align-items:baseline;font-size:20px;font-weight:700;color:#0f1b3d;border-bottom:1px solid #E5E7EB;padding-bottom:12px}.pr-sum strong{font-size:30px}.pr-pad{width:100%;height:170px;border:1.5px dashed #9CA3AF;border-radius:14px;touch-action:none;background:#fff;display:block}.link-btn{background:none;border:0;color:var(--muted);font-weight:600;cursor:pointer;padding:4px 0}.dr-present{float:right}@media(max-width:700px){.pr-opt.rec{transform:none}.pr-price{font-size:34px}}.tb-btn.tb-ask{width:auto;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--ink);background:var(--signal-tint);border:1px solid #fed7aa}.tb-btn.tb-ask svg{color:var(--signal);width:18px;height:18px}.tb-btn.tb-ask:hover{background:#ffedd5}.ask{position:fixed;top:72px;right:24px;bottom:24px;width:min(440px,calc(100vw - 24px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #0f172a2e;z-index:70;overflow:hidden}.ask-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--line)}.ask-head>div{flex:1;min-width:0}.ask-head h2{font-size:16px;margin:0;letter-spacing:-.01em}.ask-head p{margin:1px 0 0;font-size:13px;color:var(--muted)}.ask-mark{width:34px;height:34px;border-radius:10px;background:var(--signal);color:#fff;display:grid;place-items:center;flex:none}.ask-mark svg{width:18px;height:18px}.ask-list{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.ask-start p{margin:0 0 14px;color:var(--ink-2);line-height:1.5;font-size:14.5px}.ask-chips{display:flex;flex-wrap:wrap;gap:8px}.ask-chips button{border:1px solid var(--line-strong, #d6dae1);background:#fff;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.ask-chips button:hover{border-color:var(--signal);background:var(--signal-tint)}.ask-start .ask-note{margin-top:16px;font-size:13px;color:var(--muted)}.ask-q{align-self:flex-end;max-width:85%;margin:0;background:var(--ink);color:#fff;padding:9px 13px;border-radius:14px 14px 4px;font-size:14.5px;line-height:1.4;white-space:pre-wrap}.ask-a{align-self:stretch}.ask-a-text{white-space:pre-wrap;font-size:15px;line-height:1.55;color:var(--ink)}.ask-a .link-btn{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;margin-top:4px}.ask-a.is-err .ask-a-text{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:10px 12px;font-size:14px}.ask-wait{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13.5px}.ask-wait span{width:6px;height:6px;border-radius:50%;background:var(--signal);animation:askdot 1.1s infinite ease-in-out}.ask-wait span:nth-child(2){animation-delay:.15s}.ask-wait span:nth-child(3){animation-delay:.3s;margin-right:6px}@keyframes askdot{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.ask-wait span{animation:none;opacity:.7}}.ask-form{display:flex;gap:8px;align-items:flex-end;padding:12px;border-top:1px solid var(--line);background:#fafbfc}.ask-form textarea{flex:1;resize:none;min-height:44px;max-height:140px;font-size:15px;line-height:1.4;padding:11px 12px;field-sizing:content}.ask-send{width:44px;height:44px;border-radius:12px;border:0;background:var(--signal);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.ask-send:disabled{background:#e5e7eb;color:#9ca3af;cursor:default}.ask-send svg{width:20px;height:20px}@media(max-width:700px){.ask{top:0;right:0;bottom:0;left:0;width:auto;border-radius:0;border:0}.tb-btn.tb-ask{padding:0 10px}.ask-form textarea{font-size:16px}}.sc-row .field{flex:1 1 200px}.sc-row .field .input{font-family:inherit;width:100%}.secu{display:grid;gap:14px}.secu-status{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa}.secu-status>svg{width:26px;height:26px;color:var(--signal);flex:none;margin-top:1px}.secu-status.is-on{background:#f0fdf4;border-color:#bbf7d0}.secu-status.is-on>svg{color:var(--ok)}.secu-status strong{font-size:15.5px}.secu-status p{margin:3px 0 0;color:var(--ink-2);font-size:14px;line-height:1.45}.secu-block{border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;gap:12px;background:#fff}.secu-block>.btn{justify-self:start;display:inline-flex;align-items:center;gap:8px}.secu-h{display:flex;gap:12px;align-items:flex-start}.secu-h>svg{width:22px;height:22px;color:var(--ink-2);flex:none;margin-top:2px}.secu-h strong{display:block;font-size:15px}.secu-h small{display:block;color:var(--muted);font-size:13.5px;line-height:1.4;margin-top:2px}.secu-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.secu-row strong{display:inline-flex;align-items:center;gap:6px;font-size:14.5px}.secu-row strong svg{color:var(--ok)}.secu-row small{display:block;color:var(--muted);font-size:13px}.secu-setup{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.secu-qr{width:184px;height:184px;border:1px solid var(--line);border-radius:12px;flex:none}.secu-setup>div{flex:1 1 260px}.secu-setup ol{margin:0 0 12px;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.45}.secu-key{display:inline-block;font-family:ui-monospace,monospace;font-size:13px;background:var(--sheet);border-radius:6px;padding:2px 6px;word-break:break-all}.secu-code{width:130px;font-size:18px;letter-spacing:.12em}.secu-codes{list-style:none;padding:14px;margin:12px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;background:var(--sheet);border-radius:12px;font-family:ui-monospace,monospace;font-size:15px}.secu-gate{text-align:center;padding:28px 12px 8px}.secu-gate>svg{width:40px;height:40px;color:var(--signal);display:block;margin:0 auto}.secu-gate h1{font-size:22px;margin:10px 0 6px;letter-spacing:-.01em}.secu-gate p{max-width:520px;margin:0 auto 18px;line-height:1.5}.team-sec{display:inline-flex;gap:10px;align-items:center;white-space:nowrap}.team-sec .link-btn{font-size:13px}.two-step{display:grid;gap:14px}.ts-mark{width:52px;height:52px;border-radius:16px;background:var(--signal-tint);color:var(--signal);display:grid;place-items:center}.ts-mark svg{width:28px;height:28px}.two-step .auth-title{margin:6px 0 0}.ts-help{color:var(--muted);font-size:13.5px;line-height:1.45;margin-top:8px}.abtn.abtn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line-strong, #d6dae1);box-shadow:none}.abtn.abtn-ghost:hover{background:var(--sheet)}.abtn.abtn-ghost svg{color:var(--signal)}@media(max-width:700px){.secu-qr{width:100%;max-width:220px;height:auto}.secu-codes{grid-template-columns:1fr 1fr;font-size:14px}}.err-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.err-list li+li{border-top:1px solid var(--line)}.err-row{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;text-align:left;padding:14px 16px;border:0;background:none;cursor:pointer;color:inherit}.err-row:hover{background:#fafbfc}.err-ic{width:36px;height:36px;border-radius:10px;background:var(--sheet);display:grid;place-items:center;color:var(--ink-2)}.err-list li.is-hot .err-ic{background:#fef2f2;color:#b42318}.err-ic svg{width:18px;height:18px}.err-main{min-width:0}.err-main strong{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-weight:600}.err-main small{display:block;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-meta{text-align:right}.err-meta b{display:block;font-size:15px}.err-meta small{color:var(--muted);font-size:12.5px;white-space:nowrap}.err-more{padding:4px 16px 16px 64px;display:grid;gap:12px;justify-items:start}.err-more dl{margin:0;display:grid;gap:4px;font-size:13.5px}.err-more dl div{display:flex;gap:10px}.err-more dt{color:var(--muted);min-width:90px}.err-more dd{margin:0;word-break:break-word}.err-stack{margin:0;width:100%;max-height:220px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.err-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:48px 16px;border:1px dashed var(--line-strong, #d6dae1);border-radius:14px}.err-empty svg{width:34px;height:34px;color:var(--ok)}.page .err-empty .btn{margin-top:10px}@media(max-width:700px){.err-more{padding-left:16px}}.err-sample{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--signal-tint);color:#c2410c;font-weight:600;font-size:14px}.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);padding-bottom:24px}.side{height:100dvh}.daily-flags{border:1px solid #f5c26b;background:#fffaf0;border-radius:14px;padding:12px 14px}.daily-flags h2{display:flex;align-items:center;gap:8px;color:#9a5b00}.daily-dispatch .stat{text-align:left;cursor:pointer;font:inherit}@media print{.side,.topbar,.page-head .row-acts,.bnav{display:none!important}.page{padding:0!important}}.pnl-wrap{overflow-x:auto}.pnl td:first-child,.pnl th:first-child{position:sticky;left:0;background:#fff;min-width:210px;z-index:1}.pnl .pnl-out td.num{color:var(--ink-2)}.pnl .pnl-net td{border-top:2px solid var(--ink);font-size:15px}.pnl .pnl-count td{color:var(--muted)}.pnl-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pnl-donut ul,.pnl-team{list-style:none;padding:0;margin:0;display:grid;gap:8px;flex:1;min-width:180px}.pnl-donut li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}.pnl-donut li i{width:12px;height:12px;border-radius:3px}.pnl-team li{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center}.pnl-team li>span:first-child{display:grid}.pnl-bar{position:relative;height:28px;background:var(--sheet);border-radius:6px;overflow:hidden}.pnl-bar i{position:absolute;inset:0 auto 0 0;background:#93c5fd;border-radius:6px}.pnl-bar b{position:relative;padding-left:8px;line-height:28px;font-size:13px}.fixed-costs h2{display:flex;gap:10px;align-items:baseline}.fc-add{display:grid;grid-template-columns:150px 1fr 130px 150px auto;gap:8px;margin-top:10px}@media(max-width:720px){.fc-add{grid-template-columns:1fr 1fr}.fc-add .btn{grid-column:span 2}}.tx-steps{margin:14px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.45}.tx-steps code{font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:1px 6px;word-break:break-all}.side-nav{gap:2px;padding:4px 12px 8px}.side-sec{display:grid;gap:2px}.side-sec+.side-sec{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.side-sec:has(.side-fold)+.side-sec:has(.side-fold){border-top:0;margin-top:0;padding-top:0}.side-fold{display:flex;align-items:center;gap:11px;width:100%;min-height:36px;padding:0 10px 0 12px;border:0;border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:14.5px;font-weight:500;color:var(--ink-2);text-align:left}.side-fold:hover{background:var(--sheet)}.side-fold .sf-ic{width:18px;height:18px;color:#94a3b8;flex:none}.side-fold span{flex:1}.side-fold>svg:last-child{width:16px;height:16px;color:#94a3b8}.side-fold.has-active .sf-ic{color:var(--signal)}.side-sub{display:grid;gap:1px;margin:2px 0 4px 21px;padding-left:12px;border-left:1px solid var(--line)}.side-sublink{min-height:32px;font-size:14px;padding:0 10px}.side-avatar{width:34px;height:34px;border-radius:50%;background:var(--signal);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;letter-spacing:.02em}.tb-search{display:none}@media(min-width:901px){.tb-search{display:flex;align-items:center;gap:10px;flex:0 1 460px;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--sheet);color:var(--muted);font:inherit;font-size:14.5px;cursor:text;text-align:left}.tb-search:hover{border-color:#cbd5e1;background:#fff}.tb-search svg{width:18px;height:18px;flex:none}.tb-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-search-ic{display:none!important}.topbar .tb-title{flex:0 1 auto;margin-right:auto}}.settings-page{max-width:1180px}.settings-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.settings-nav{position:sticky;top:84px;display:grid;gap:2px;padding-right:20px;border-right:1px solid var(--line)}.settings-nav h2{font-size:18px;margin:0 0 14px;letter-spacing:-.01em}.sn-group{display:grid;gap:1px;margin-bottom:16px}.sn-label{font-size:12px;font-weight:600;color:#94a3b8;padding:0 10px 6px}.settings-nav a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:14.5px;font-weight:500}.settings-nav a:hover{background:var(--sheet)}.settings-nav a[aria-current=page]{background:var(--signal-tint);color:var(--signal-dark);font-weight:650}.settings-h1{font-size:28px;letter-spacing:-.02em;margin:0 0 6px}.settings-body section.set{display:none}.settings-body[data-show=company] section[data-topic=company],.settings-body[data-show=billing] section[data-topic=billing],.settings-body[data-show=signin] section[data-topic=signin],.settings-body[data-show=texting] section[data-topic=texting],.settings-body[data-show=payments] section[data-topic=payments],.settings-body[data-show=jobcosting] section[data-topic=jobcosting],.settings-body[data-show=quickbooks] section[data-topic=quickbooks],.settings-body[data-show=booking] section[data-topic=booking]{display:block}.settings-body section.set{border-top:1px solid var(--line);padding:22px 0;margin:0}.settings-body .settings-h1+section.set,.settings-body section.set:first-of-type{border-top:0}@media(max-width:900px){.settings-grid{grid-template-columns:1fr;gap:12px}.settings-nav{position:static;border-right:0;padding-right:0;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:6px}.settings-nav h2,.sn-label{display:none}.sn-group{display:contents}.settings-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 14px}}.side-link,.side-fold{min-height:34px}.side-head{padding:16px 20px 12px}.create{margin-bottom:6px}.side-foot{padding-top:8px;gap:2px}.side-user{padding:6px 4px 6px 8px;gap:10px}.side-user small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-body section.set{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:none;padding:22px 0}.settings-body .sec-h{font-size:17px}@media(min-width:901px){.side{background:#0f172a;border-right:0;color:#cbd5e1}.side-head .wm-sub{color:#94a3b8!important}.side-sec+.side-sec{border-top-color:#94a3b829}.side-link,.side-fold{color:#cbd5e1}.side-link svg,.side-fold .sf-ic,.side-fold>svg:last-child{color:#64748b}.side-link:hover,.side-fold:hover{background:#94a3b81a;color:#fff}.side-link[aria-current=page]{background:var(--signal);color:#fff;font-weight:650;box-shadow:0 6px 18px #f9731659}.side-link[aria-current=page] svg{color:#fff}.side-fold.has-active{color:#fff}.side-fold.has-active .sf-ic{color:var(--signal)}.side-sub{border-left-color:#94a3b838}.side-sublink[aria-current=page]{background:#f9731629;color:#fdba74;box-shadow:none}.side-foot{border-top-color:#94a3b829}.side-user strong{color:#fff}.side-user small{color:#94a3b8}.side-user:hover{background:#94a3b81a}.side-user .icon-btn{color:#94a3b8}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:3px}}.side-avatar{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 0 0 2px #f9731640}.settings-nav{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 12px;border-right:1px solid var(--line)}.settings-nav h2{padding:0 10px}.settings-nav a{position:relative}.settings-nav a[aria-current=page]{background:#0f172a;color:#fff}.settings-nav a[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--signal)}.settings-body{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px 8px}@media(max-width:900px){.settings-nav{background:none;border:0;padding:0}.settings-nav a[aria-current=page]{border-color:#0f172a}.settings-nav a[aria-current=page]:before{display:none}.settings-body{padding:18px 16px 4px}}.row-new td{background:#fffaf3}.row-warn td{background:#fdf2f2}.section-h{font-size:16px;font-weight:700;margin:22px 0 10px}.card.pad{padding:18px}.pr-alert,.pr-tip,.pr-mail{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:14px}.pr-alert{background:#fdeeef;color:#9f1d24}.pr-alert svg{flex:none;margin-top:2px}.pr-tip{background:#e8f8f0;color:#0b6b47;display:block}.pr-mail{background:var(--sheet, #f6f7f9);margin-top:16px;align-items:center}.pr-mail>div{flex:1}.pr-kv{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line, #e5e7eb)}.pr-kv:first-of-type{border-top:0}.trail{list-style:none;margin:0;padding:0}.trail li{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--line, #e5e7eb);font-size:13.5px}.trail li:first-child{border-top:0}.side-mode{display:block;align-self:start;flex:0 0 auto;height:auto;min-height:0;width:100%;margin:10px 0 4px;padding:8px 12px;border:1px dashed rgba(148,163,184,.45);border-radius:10px;background:transparent;color:#94a3b8;font:inherit;font-size:13px;text-align:left;cursor:pointer}.side-mode:hover{color:var(--signal, #f97316);border-color:var(--signal, #f97316)}.setup{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:0 0 18px}.setup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.setup-head h2{font-size:19px;margin:0 0 2px}.setup-bar{height:6px;border-radius:99px;background:#eef0f3;margin:14px 0 6px;overflow:hidden}.setup-bar span{display:block;height:100%;background:#f97316;border-radius:99px}.setup-list{list-style:none;margin:0;padding:0}.setup-list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.setup-list li:first-child{border-top:0}.setup-tick{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;display:grid;place-items:center;color:#fff}.setup-list li.done .setup-tick{background:#16a34a;border-color:#16a34a}.setup-list li.done strong{color:var(--ink-2,#64748b);text-decoration:line-through}.setup-text{flex:1;min-width:0;display:flex;flex-direction:column}.setup-text small{color:var(--ink-2,#64748b);font-size:13.5px}
