.msg{display:flex;flex-direction:column;gap:12px;height:100%;min-height:520px;max-width:1500px}.msg-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px}.msg-list,.msg-thread{min-height:0}.msg-list .filters{gap:8px}.msg-list .filters .search{flex:1 1 100%;min-width:0}.msg-filter{display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:100%}.msg-filter .select{flex:1 1 120px;padding:5px 8px;font-size:12px}.msg-filter .btn.on{background:var(--navy);border-color:var(--navy);color:#fff}.msg-rows{flex:1;overflow:auto;min-height:0}.msg-foot{padding:8px 14px;border-top:1px solid var(--line)}.msg-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;min-width:0}.msg-row:hover{background:var(--row-hover)}.msg-row.active{background:#eef3fa;box-shadow:inset 3px 0 0 var(--brand)}.msg-row>span{display:flex;align-items:center;gap:8px;min-width:0}.msg-row .name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row.unread .name{font-weight:800}.msg-row .when{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.msg-row .last{flex:1;min-width:0;font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row.unread .last{color:var(--navy);font-weight:600}.msg-row .r-tags{font-size:11px;color:var(--muted);flex-wrap:wrap;row-gap:2px}.msg-row .r-tags .pill{font-size:10px;padding:2px 7px}.msg-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-family:var(--mono);font-size:11px;font-weight:500;line-height:1;flex:none}.msg-badge.urgent{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand)}.msg-open .msg-badge{margin-left:6px;vertical-align:1px}.msg-pane{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.msg-head{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--line)}.msg-head h2{margin:0;font-size:17px;font-weight:700;overflow-wrap:anywhere}.msg-sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-2);margin-top:4px}.msg-sub a{font-weight:600}.btn.msg-back{display:none}.msg-scroll{flex:1;min-height:0;overflow:auto;padding:14px 18px;display:flex;flex-direction:column;gap:6px;background:#fafbfc}.msg-more{align-self:center;padding:6px}.msg-day{display:flex;flex-direction:column;gap:6px}.msg-sep{display:flex;justify-content:center;margin:8px 0 4px}.msg-sep span{font-family:var(--mono);font-size:11px;color:var(--text-2);background:var(--hover);border-radius:999px;padding:3px 10px}.msg-system{align-self:center;font-size:12px;color:var(--text-2)}.msg-b{max-width:min(560px,86%);border-radius:14px;padding:9px 12px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:#fff}.msg-b.in{align-self:flex-start;border-bottom-left-radius:4px}.msg-b.out{align-self:flex-end;background:#e8f0f9;border-color:#cdddee;border-bottom-right-radius:4px}.msg-b.urgent{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.msg-tags{display:flex;gap:6px;flex-wrap:wrap}.msg-body{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;color:var(--text-2)}.msg-tick{white-space:nowrap}.msg-tick.read{color:var(--blue-dark);font-weight:500}.msg-compose{border-top:1px solid var(--line);padding:12px 18px;display:flex;flex-direction:column;gap:8px;background:#fff}.msg-chips{display:flex;gap:6px;flex-wrap:wrap}.msg-chips .btn{white-space:normal;text-align:left;max-width:100%}.msg-box{display:block}.msg-box .textarea{min-height:56px;font-size:14px}.msg-send{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}.msg-urgent.on{color:var(--red-ink);font-weight:600}.msg-urgent input{accent-color:var(--brand)}.dot.off{background:var(--muted)}.msg-pane.compact .msg-head{padding:0 0 12px}.msg-pane.compact .msg-scroll{padding:12px;border:1px solid var(--line);border-radius:12px;margin:12px 0;min-height:160px}.msg-pane.compact .msg-compose{padding:0;border-top:0}.bc-aud{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.bc-aud legend{font-size:12px;font-weight:500;color:var(--text-2);padding:0 0 6px}.bc-opt{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.bc-opt.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.bc-opt span:nth-child(2){flex:1}.bc-opt input{accent-color:var(--navy)}.bc-pick{display:flex;flex-direction:column;gap:8px}.bc-names{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:4px 10px}.bc-names .check{padding:6px 0;border-bottom:1px solid var(--line-soft)}.bc-list{display:flex;flex-direction:column;gap:8px}.bc-item{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.bc-item:hover{border-color:var(--blue)}.bc-item .body{font-size:13px;overflow-wrap:anywhere}.bc-prog{display:flex;flex-direction:column;gap:4px}.bc-prog .track{position:relative;height:8px;border-radius:999px;background:var(--hover);overflow:hidden}.bc-prog .track i{position:absolute;left:0;top:0;bottom:0}.bc-prog .track .del{background:#a0c8e6}.bc-prog .track .read{background:var(--green-ink)}.tp-list{display:flex;flex-direction:column;gap:8px}.tp-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tp-row .input{flex:1 1 220px}.tp-row.off .input{color:var(--muted);text-decoration:line-through}@media (max-width: 900px){.msg{min-height:0}.msg-panes{grid-template-columns:minmax(0,1fr)}.msg-panes.has-open .msg-list{display:none}.msg-panes:not(.has-open) .msg-thread{display:none}.btn.msg-back{display:inline-block;flex:none}.msg-head,.msg-scroll,.msg-compose{padding-left:12px;padding-right:12px}}.dm-bar{position:sticky;top:56px;z-index:4;background:var(--bg);padding:8px 16px 0}.dm-bar button{max-width:608px;margin:0 auto;width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:16px;font-weight:700;text-align:left;box-shadow:0 2px 8px #0c1a2c14}.dm-bar button>span:first-child{flex:1}.dm-count{background:var(--brand);color:#fff;border-radius:999px;padding:4px 12px;font-size:14px;white-space:nowrap}.dm-wait{background:#f4a11d33;color:var(--amber-ink);border-radius:999px;padding:4px 10px;font-size:13px;white-space:nowrap}.dm-go{font-size:22px;color:var(--muted)}.dm-banner{position:fixed;left:8px;right:8px;top:64px;z-index:30;max-width:624px;margin:0 auto;background:#fff;border:2px solid var(--navy);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 40px #0c1a2c4d;color:var(--navy);font-size:16px;animation:dm-in .25s ease-out}.dm-banner-body{font-size:19px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.dm-two{display:grid;grid-template-columns:2fr 1fr;gap:8px}.dm-safe{font-size:14px;font-weight:600;color:var(--amber-ink);background:#f4a11d29;border-radius:10px;padding:8px 12px}@keyframes dm-in{0%{transform:translateY(-16px);opacity:0}to{transform:none;opacity:1}}@keyframes dm-flash{0%,to{background:#8c161cf0}50%{background:#c9363bf0}}.dm-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--bg);color:var(--navy);display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));font-size:16px}.dm-sheet>*{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.dm-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dm-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.6px}.dm-head .pk-btn{flex:0 0 auto;width:auto}.dm-scroll{flex:1;min-height:90px;overflow:auto;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.dm-day{display:flex;flex-direction:column;gap:8px}.dm-b{max-width:88%;border-radius:16px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line)}.dm-b.in{align-self:flex-start;background:var(--hover);border-bottom-left-radius:4px}.dm-b.in.new{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--navy)}.dm-b.out{align-self:flex-end;background:#e8f0f9;border-color:#cdddee;border-bottom-right-radius:4px}.dm-b.urgent{border-color:var(--brand);box-shadow:inset 4px 0 0 var(--brand);background:#fff}.dm-b.wait{border-style:dashed;background:#f4a11d1f;border-color:var(--amber)}.dm-b.dead{border-style:dashed;background:#fe542514;border-color:var(--brand)}.dm-text{font-size:19px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.dm-meta{font-size:13px;color:var(--text-2)}.dm-b.wait .dm-meta{color:var(--amber-ink);font-weight:600}.dm-b.dead .dm-meta{color:var(--red-ink);font-weight:600}.dm-flag{align-self:flex-start;background:var(--brand);color:#fff;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.dm-compose{display:flex;flex-direction:column;gap:8px}.dm-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dm-quick .pk-btn{min-height:58px;font-size:16px;padding:8px 10px;line-height:1.2;overflow-wrap:anywhere}.dm-write{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dm-write .pk-btn{width:auto;padding:12px 20px}.dm-urgent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#8c161cf0;display:flex;align-items:center;justify-content:center;padding:16px;animation:dm-flash 1.6s ease-in-out infinite}.dm-urgent-card{width:min(560px,100%);max-height:100%;overflow:auto;background:#fff;color:var(--navy);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;font-size:16px;border:4px solid var(--brand)}.dm-urgent-flag{font-size:15px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--brand-dark)}.dm-urgent-body{font-size:24px;font-weight:700;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.dm-urgent,.dm-banner{animation:none}}@media (max-height: 640px){.dm-quick .pk-btn{min-height:48px}}.inbox-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:16px;align-items:start}.inbox-col{display:flex;flex-direction:column;gap:16px;min-width:0}.inbox-row-new .t{font-weight:700}.inbox-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0}.inbox-dot.off{background:transparent}.inbox-subject{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.3px;overflow-wrap:anywhere}.inbox-body{margin:0;padding:14px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);font-size:13px;line-height:1.55;max-height:420px;overflow:auto;color:var(--navy)}.inbox-frame{width:100%;height:420px;border:0;background:#fff;display:block}.inbox-extract{margin:0;padding:10px 12px;background:#fafbfc;border:1px solid var(--line);border-radius:8px;font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.inbox-att{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.inbox-att:last-child{border-bottom:0}.inbox-att .name{font-weight:600;overflow-wrap:anywhere}.inbox-written{font-family:var(--mono);font-size:11px;color:var(--muted);overflow-wrap:anywhere}.inbox-flag{font-size:12px;color:var(--red-ink);font-weight:600}.inbox-ok{font-size:12px;color:var(--green-ink)}.inbox-guess{font-size:12px;color:var(--amber-ink);font-weight:600}table.items tr.unresolved td{background:#fe54250f}table.items td.desc{min-width:220px}.inbox-key{font-family:var(--mono);font-size:13px;padding:10px 12px;border:1px dashed var(--blue);border-radius:8px;background:#3b8fcb14;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.inbox-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inbox-todo li:before{content:"• "}@media (max-width: 1180px){.inbox-cols{grid-template-columns:minmax(0,1fr)}.inbox-cols .inbox-col.message{order:-1}}@media (max-width: 860px){.inbox-subject{max-width:220px}}.portal{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.portal-top{background:var(--navy);color:#fff;box-shadow:inset 0 3px 0 var(--brand)}.portal-bar{max-width:1240px;margin:0 auto;padding:14px 24px 10px;display:flex;align-items:center;gap:16px}.portal-bar img{height:38px;width:auto;flex-shrink:0}.portal-bar .who{min-width:0;flex:1}.portal-bar .who .eyebrow{color:#ffffffb3}.portal-bar .who b{display:block;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-bar .me{display:flex;align-items:center;gap:10px;font-size:12px;color:#ffffffd9;flex-shrink:0}.portal-bar .me .avatar{background:#fff;color:var(--navy);font-weight:700}.portal-bar .me button,.portal-bar .me a{background:none;border:0;padding:0;color:#fff;font-size:12px;font-weight:600;text-decoration:underline}.portal-nav{max-width:1240px;margin:0 auto;padding:0 16px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.portal-nav::-webkit-scrollbar{display:none}.portal-nav a{padding:10px 12px 11px;font-size:13px;font-weight:600;color:#ffffffc7;white-space:nowrap;border-bottom:3px solid transparent;text-decoration:none;display:flex;align-items:center;gap:6px}.portal-nav a:hover{color:#fff;text-decoration:none}.portal-nav a.active{color:#fff;border-bottom-color:var(--brand)}.portal-nav .n{font-family:var(--mono);font-size:10px;background:var(--brand);color:#fff;border-radius:999px;padding:1px 6px}.portal-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:18px;min-width:0}.portal-foot{max-width:1240px;width:100%;margin:0 auto;padding:8px 24px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.portal-preview{background:var(--amber);color:#3d2800;font-size:12px;font-weight:600;text-align:center;padding:6px 12px}.portal-preview a{color:#3d2800;text-decoration:underline}.portal h2.page-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.6px}.portal .lede{margin:4px 0 0;color:var(--text-2);font-size:14px}.portal .card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.portal .card-head h2{font-weight:700}.portal .tone-red{color:var(--red-ink)}.portal .tone-amber{color:var(--amber-ink)}.portal .tone-green{color:var(--green-ink)}.p-list{display:flex;flex-direction:column}.p-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:6px 16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;background:none;border-left:0;border-right:0;border-top:0;width:100%;color:inherit}.p-row:last-child{border-bottom:0}button.p-row:hover,a.p-row:hover{background:var(--row-hover);text-decoration:none}.p-row .t{font-weight:600;overflow-wrap:anywhere}.p-row .s{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.p-row .end{justify-self:end;text-align:right}.p-day{padding:8px 16px;background:#fafbfc;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.p-day.today{color:var(--navy);font-weight:600}.alert-strip{border:1px solid rgba(201,54,59,.35);background:#c9363b0f;border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.alert-strip b{color:var(--brand-dark)}.alert-strip .s{font-size:13px;color:var(--text-2);margin-top:2px}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;align-items:start}.kpi-link{text-decoration:none;color:inherit}.kpi-link:hover{text-decoration:none}.kpi-link:hover .kpi{border-color:var(--blue)}.pt-track{display:flex;gap:4px;margin-top:6px}.pt-track i{flex:1;height:5px;border-radius:999px;background:var(--hover)}.pt-track i.on{background:var(--blue)}.pt-track.done i.on{background:var(--green)}.pt-track.bad i.on{background:var(--brand)}.pt-track-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px}.pt-thread{display:flex;flex-direction:column;gap:10px}.pt-msg{max-width:86%;padding:10px 12px;border-radius:12px;background:var(--hover);align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.pt-msg.mine{align-self:flex-end;background:var(--navy);color:#fff}.pt-msg .by{display:block;font-family:var(--mono);font-size:10px;opacity:.75;margin-bottom:4px}.pt-days{display:flex;gap:6px;flex-wrap:wrap}.pt-days label{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;background:#fff;cursor:pointer}.pt-days label:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}.pt-days input{position:absolute;opacity:0;width:1px;height:1px}.pt-days label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.invite-box{border:1px dashed var(--blue);border-radius:12px;padding:14px;background:#3b8fcb0f;display:flex;flex-direction:column;gap:10px}.invite-box pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--navy)}.invite-box .code{font-family:var(--mono);font-size:20px;font-weight:700;letter-spacing:1px}.order-lines .input,.order-line .select{width:100%}.order-line{display:grid;grid-template-columns:minmax(0,1fr) 110px 86px 34px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line-soft)}.order-line .x{align-self:center}.pref-note{border-left:3px solid var(--blue);background:#3b8fcb12;padding:10px 12px;border-radius:0 10px 10px 0;font-size:13px;line-height:1.55}.pref-note b{font-weight:600}.pt-seg{display:flex;flex-direction:column;gap:8px}.pt-seg label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:13px}.pt-seg label:has(input:checked){border-color:var(--blue);background:#3b8fcb12}.pt-seg label span{display:block;font-size:12px;color:var(--text-2);margin-top:2px}.login.portal-login{background:linear-gradient(160deg,var(--navy) 0%,#1a3154 55%,var(--blue-dark) 140%)}.login.portal-login form{box-shadow:0 24px 60px #0c1a2c59;border:0}.login .swap{font-size:13px;color:var(--text-2)}.login .swap button{background:none;border:0;padding:0;color:var(--blue-dark);font-weight:600;text-decoration:underline}@media (max-width: 760px){.portal-bar{padding:12px 16px 8px;gap:12px}.portal-bar img{height:30px}.portal-bar .me .hide-s{display:none}.portal-nav{padding:0 8px}.portal-main{padding:16px}.portal-foot{padding:8px 16px 20px}.portal h2.page-title{font-size:20px}.p-row{grid-template-columns:minmax(0,1fr) auto}.p-row>.wide-only{display:none}.p-row>.full{grid-column:1 / -1}.order-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.order-line>.field:first-child{grid-column:1 / -1}.pt-msg{max-width:94%}}.rc-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;border:2px dashed var(--line);border-radius:14px;background:#fff;text-align:center;cursor:pointer}.rc-drop:hover,.rc-drop.over{border-color:var(--blue);background:#3b8fcb0d}.rc-drop b{font-size:15px;font-weight:600}.rc-drop input{position:absolute;width:1px;height:1px;opacity:0}.rc-drop:focus-within{outline:2px solid var(--blue);outline-offset:2px}table.rc-lines td{vertical-align:top}table.rc-lines tr.rc-sec td{background:#fafbfc;font-weight:600;font-size:13px;padding-top:12px;padding-bottom:8px}table.rc-lines tr.rc-sec td .n{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:400;margin-left:8px}table.rc-lines tr.rc-note td{color:var(--text-2);font-size:12px;font-style:italic;padding-top:6px;padding-bottom:6px}table.rc-lines .item{min-width:220px;max-width:420px;overflow-wrap:anywhere}table.rc-lines .item small{display:block;color:var(--amber-ink);font-size:11px;margin-top:3px}table.rc-lines .uom{font-size:12px;color:var(--text-2);max-width:170px}table.rc-lines .select{padding:5px 6px;font-size:12px;max-width:190px}table.rc-lines .select.unset{color:var(--muted)}table.rc-lines .exact{display:block;font-size:10px;color:var(--muted)}.rc-none{color:var(--muted);font-family:var(--sans);font-size:12px}.rc-kinds{display:flex;gap:6px;flex-wrap:wrap}.rc-kind{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--text-2)}.rc-kind.on{background:var(--navy);border-color:var(--navy);color:#fff}.rc-kind .n{font-family:var(--mono);font-size:10px;opacity:.75;margin-left:4px}.rc-heat-wrap{overflow:auto;max-height:70vh;border-top:1px solid var(--line)}table.rc-heat{border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:11px}table.rc-heat th,table.rc-heat td{padding:6px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid #fff;border-right:1px solid #fff}table.rc-heat thead th{position:sticky;top:0;z-index:2;background:#fafbfc;color:var(--muted);font-weight:400;border-bottom:1px solid var(--line)}table.rc-heat .lab{position:sticky;left:0;z-index:1;background:#fff;text-align:left;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--navy);border-right:1px solid var(--line);max-width:190px;overflow:hidden;text-overflow:ellipsis}table.rc-heat thead .lab{z-index:3;background:#fafbfc;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:400}table.rc-heat .lab .z{font-family:var(--mono);font-size:10px;color:var(--muted);margin-left:6px;font-weight:400}table.rc-heat td.v{color:var(--navy)}table.rc-heat td.blank{color:var(--muted);background:#fafbfc}table.rc-heat td.hit{outline:2px solid var(--brand);outline-offset:-2px;font-weight:700}table.rc-heat tr.hit .lab{box-shadow:inset 3px 0 0 var(--brand)}.rc-legend{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--muted)}.rc-legend i{display:block;width:120px;height:8px;border-radius:999px;background:linear-gradient(90deg,#3b8fcb0f,#3b8fcb99)}.rc-warn{display:flex;flex-direction:column}.rc-warn>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 14px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.rc-warn>div:last-child{border-bottom:0}.rc-warn .where{font-family:var(--mono);font-size:11px;color:var(--muted);overflow-wrap:anywhere}.rc-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 12px;align-items:end}.rc-answer{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px}.rc-answer .big{font-size:22px;font-weight:700;letter-spacing:-.5px}.rc-answer .big span{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:6px}table.rc-raw{border-collapse:collapse;font-size:12px}table.rc-raw td{padding:4px 8px;border:1px solid var(--line-soft);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}table.rc-raw td.n{text-align:right;font-family:var(--mono);font-size:11px}table.rc-raw td.rn{color:var(--muted);font-family:var(--mono);font-size:10px;background:#fafbfc;position:sticky;left:0}@media (max-width: 860px){.rc-warn>div{grid-template-columns:minmax(0,1fr)}table.rc-heat .lab{max-width:110px}}.week-dots{display:inline-flex;gap:3px}.week-dots i{width:18px;height:18px;border-radius:50%;font-style:normal;font-family:var(--mono);font-size:9px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--muted);background:#fff}.week-dots i.on{background:var(--navy);border-color:var(--navy);color:#fff}.day-checks{display:flex;flex-wrap:wrap;gap:6px}.day-checks label{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer}.day-checks label:has(input:checked){background:#3b8fcb1f;border-color:var(--blue)}.link-box{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.link-box .url{display:flex;gap:8px}.link-box .url .input{flex:1;font-family:var(--mono);font-size:12px}.pin-once{padding:12px 14px;border-radius:10px;background:#2dd27a24;color:var(--green-ink);font-size:13px}.pin-once strong{font-family:var(--mono);font-size:22px;letter-spacing:.2em;color:var(--navy);margin:0 6px}.locate{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.locate-err{font-size:12px;color:var(--red-ink);max-width:260px;white-space:normal}.roster-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roster-bar .wk{font-weight:700;font-size:15px;min-width:170px;text-align:center}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-2);align-items:center}.legend span{display:inline-flex;align-items:center;gap:5px}.sw{width:12px;height:12px;border-radius:4px;display:inline-block;border:1px solid var(--line)}.sw.on{background:#2dd27a38;border-color:#0f7a4366}.sw.off{background:var(--hover)}.sw.leave{background:#f4a11d40;border-color:#8a5a0066}.sw.planner{background:#fff;border:2px solid var(--navy)}table.rgrid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed;min-width:860px}table.rgrid th{background:#fafbfc;padding:8px 6px;border-bottom:1px solid var(--line);text-align:center;font-weight:600;font-size:12px}table.rgrid th .n{display:block;font-family:var(--mono);font-size:10px;font-weight:400;color:var(--muted);margin-top:2px}table.rgrid th.today{box-shadow:inset 0 -3px 0 var(--brand)}table.rgrid th:first-child,table.rgrid td:first-child{width:170px;text-align:left;padding-left:16px;position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid var(--line)}table.rgrid th:first-child{background:#fafbfc}table.rgrid td{padding:5px 4px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.rgrid td:first-child{padding-top:8px;padding-bottom:8px}.rdriver b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdriver span{font-family:var(--mono);font-size:10px;color:var(--muted)}.rcell{width:100%;min-height:46px;border-radius:8px;border:2px solid transparent;padding:5px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--hover);color:var(--text-2)}.rcell:hover{filter:brightness(.96)}.rcell .st{font-weight:700;font-size:12px}.rcell .su{font-family:var(--mono);font-size:10px;white-space:nowrap}.rcell.on{background:#2dd27a2e;color:var(--green-ink)}.rcell.leave{background:#f4a11d38;color:var(--amber-ink)}.rcell.planner{border-color:var(--navy)}.rcell:disabled{opacity:.6}.cmenu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.cmenu{position:fixed;width:290px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0c1a2c38;padding:14px;display:flex;flex-direction:column;gap:10px}.cmenu .head b{display:block}.cmenu .times{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.cmenu .times .input{flex:1;padding:6px 8px}.cmenu .acts{display:flex;flex-direction:column;gap:6px}.cmenu .acts .btn{text-align:left;white-space:normal}.leave-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:end;padding:14px;border-bottom:1px solid var(--line)}.leave-form .field.wide2{grid-column:span 2}.row-acts{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 560px){table.rgrid{min-width:700px}table.rgrid th:first-child,table.rgrid td:first-child{width:112px;padding-left:10px}.leave-form .field.wide2{grid-column:auto}}table.rgrid.hours{min-width:1040px}table.rgrid th.hcol,table.rgrid td.rhours{width:176px;text-align:left;padding-left:10px;padding-right:8px;border-right:1px solid var(--line-soft)}.rhours .hline{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.rhours .hline span{color:var(--muted)}.hbar{position:relative;display:flex;height:7px;border-radius:999px;background:var(--hover);overflow:hidden;margin:4px 0 3px}.hbar i{display:block;height:100%}.hbar i.w{background:var(--navy)}.hbar i.r{background:repeating-linear-gradient(135deg,var(--blue) 0 4px,rgba(59,143,203,.45) 4px 7px)}.hbar em{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px var(--red-ink)}.hstate{display:block;font-size:11px;font-weight:600;color:var(--text-2);white-space:normal;line-height:1.25}.hstate.ok{color:var(--green-ink)}.hstate.near,.hstate.shift_times_missing{color:var(--amber-ink)}.hstate.over{color:var(--red-ink)}.rcell .st small{font-family:var(--mono);font-weight:400;font-size:10px}.rcell .ov{font-size:10px;font-weight:700;color:var(--red-ink);white-space:nowrap}.rcell.over{box-shadow:inset 0 -3px 0 var(--red-ink)}.sw.over{background:#fff;box-shadow:inset 0 -3px 0 var(--red-ink)}.sw.hw{background:var(--navy);border-color:var(--navy)}.sw.hr{background:repeating-linear-gradient(135deg,var(--blue) 0 4px,rgba(59,143,203,.45) 4px 7px);border-color:var(--blue)}.filters.legend-row{padding-top:8px;padding-bottom:8px}.rpager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px}.cmenu{width:310px;max-height:calc(100vh - 16px);overflow-y:auto}.hset-choice{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hset-choice legend{padding:0;margin-bottom:8px}.hset-choice label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:13px}.hset-choice label:has(input:checked){background:#3b8fcb1a;border-color:var(--blue)}.hset-choice label .sub{display:block;margin-top:3px}.hbadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--hover);color:var(--text-2)}.hbadge.ok{background:#2dd27a29;color:var(--green-ink)}.hbadge.near,.hbadge.shift_times_missing{background:#f4a11d2e;color:var(--amber-ink)}.hbadge.over{background:#fe542524;color:var(--red-ink)}@media (max-width: 560px){table.rgrid.hours{min-width:860px}table.rgrid th.hcol,table.rgrid td.rhours{width:150px}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dh-legal .link-btn{font-weight:600}.dh-preset{padding:14px 16px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.dh-preset>div:first-child{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:6px}.dh-preset-acts{display:flex;gap:8px;flex-wrap:wrap}.dh-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:12px 16px;border-top:1px solid var(--line-soft);align-items:start}.dh-rule.off .dh-what b{color:var(--text-2)}.dh-what{display:flex;flex-direction:column;gap:4px;min-width:0}.dh-what b{font-size:14px}.dh-tags{display:flex;gap:6px;flex-wrap:wrap}.dh-src{font-style:italic;overflow-wrap:anywhere}.dh-src a{font-style:normal;font-weight:600}.dh-set{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:420px}.dh-val{display:inline-flex;align-items:center;gap:6px}.dh-val .input{width:92px;font-family:var(--mono);text-align:right}.dh-val .unit{font-size:12px;color:var(--text-2);min-width:34px}.dh-set .select{width:auto;min-width:92px}.dh-more{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.dh-more .field{min-width:180px}.dh-more .field.grow{flex:1 1 240px}.dh-err{grid-column:1 / -1}.dh-list{padding:14px 16px}.dh-list ul{margin:6px 0 10px;padding-left:20px;font-size:13px;line-height:1.5}.dh-doc{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:12px;line-height:1.55;margin:0}.dh-ack{align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px}.dh-ack input{margin-top:3px}table.dh-ptable{min-width:760px}table.dh-ctable{min-width:980px}.rcell .rf{font-size:10px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rcell .rf.violation{color:var(--red-ink)}.rcell .rf.warning{color:var(--amber-ink)}.rcell .rf.check{color:var(--blue-dark)}.rcell.rule-violation{box-shadow:inset 0 -3px 0 var(--red-ink)}.rcell.rule-warning{box-shadow:inset 0 -3px 0 var(--amber-ink)}.sw.rv{background:#fff;box-shadow:inset 0 -3px 0 var(--red-ink)}.sw.rw{background:#fff;box-shadow:inset 0 -3px 0 var(--amber-ink)}.cmenu .rules{display:flex;flex-direction:column;gap:6px;font-size:12px}.cmenu .rules .f{padding:7px 9px;border-radius:8px;background:var(--hover);line-height:1.35}.cmenu .rules .f.violation{background:#fe54251a;color:var(--red-ink)}.cmenu .rules .f.warning{background:#f4a11d24;color:var(--amber-ink)}.rule-sum{display:block;font-size:11px;font-weight:600;line-height:1.25;margin-top:2px;white-space:normal}.rule-sum.violation{color:var(--red-ink)}.rule-sum.warning{color:var(--amber-ink)}.rule-sum.check{color:var(--blue-dark)}@media (max-width: 720px){.dh-rule{grid-template-columns:minmax(0,1fr)}.dh-set{justify-content:flex-start;max-width:none}}.pl{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,580px);gap:16px;align-items:start}.pl-mapcol{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;min-width:0}.pl-map{position:relative;height:calc(100vh - 330px);min-height:380px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#e9edf2}.pl-map-canvas{width:100%;height:100%}.pl-map-msg{position:absolute;left:12px;top:12px;right:60px;font-size:13px}.pl-map-msg.muted{background:#fff;padding:6px 10px;border-radius:8px;right:auto}.pl-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2);align-items:center}.pl-legend button{background:none;border:0;padding:2px 4px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.pl-legend button.on{background:#fff;outline:1px solid var(--line);color:var(--navy);font-weight:600}.pl-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.pl-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.pl-pop .maplibregl-popup-content{font-family:var(--sans);font-size:12px;color:var(--navy);padding:10px 12px;border-radius:10px;line-height:1.5}.pl-pop .maplibregl-popup-content b{display:block;font-size:13px;margin-bottom:2px}.pl-trip{border-left:5px solid var(--line);border-bottom:2px solid var(--blue);background:#fff}.pl-trip-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px;flex-wrap:wrap}.pl-trip-head .input.name{font-size:14px;font-weight:700;padding:5px 8px;width:150px}.pl-trip-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) 116px;gap:8px;padding:4px 12px 8px}.pl-trip-form .field>span{font-size:11px}.pl-trip-form .select,.pl-trip-form .input{width:100%;padding:6px 8px;font-size:12px}.pl-trip-totals{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 12px 8px;font-family:var(--mono);font-size:11px;color:var(--text-2);align-items:center}.pl-trip-totals .bar{min-width:150px;flex:1 1 150px}.pl-trip-totals .bar>span:last-child{width:auto;min-width:56px;font-size:11px}.pl-trip-totals .bar.over i{background:var(--red)}.pl-warn{margin:0 12px 8px;padding:6px 10px;font-size:12px}.pl-stops{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.pl-stop{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:4px 8px;padding:8px 12px;border-bottom:1px solid var(--line-soft);align-items:start}.pl-stop:last-child{border-bottom:0}.pl-seq{width:24px;height:24px;border-radius:50%;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.pl-stop .t{font-weight:600;font-size:13px;overflow-wrap:anywhere}.pl-stop .s{font-family:var(--mono);font-size:11px;color:var(--text-2);line-height:1.5}.pl-stop .s b{color:var(--navy);font-weight:500}.pl-stop .right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pl-acts{grid-column:2 / -1;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pl-acts .btn.sm{padding:3px 8px;min-width:28px}.pl-acts .select{padding:3px 6px;font-size:12px;max-width:150px}.pl-back{padding:8px 12px;font-family:var(--mono);font-size:11px;color:var(--text-2);border-top:1px solid var(--line);background:#fafbfc}.pl-un .why{font-size:12px;color:var(--text-2);margin-top:2px;line-height:1.45}.pl-sec{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pl-sec h2{font-size:14px;font-weight:700}.pl-actions{display:flex;gap:8px;flex-wrap:wrap}.pl-ours{padding:10px 14px;border-radius:10px;background:#3b8fcb1a;color:var(--navy);font-size:13px;line-height:1.5}.kpis.pl-kpis,.kpis.tb-kpis{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.pl-kpis .kpi{padding:9px 12px}.pl-kpis .kpi .value{font-size:20px}.pl-filters{padding:8px 10px;gap:8px}.pl-filters .search{flex:1 1 150px;min-width:130px}.pl-filters .select{max-width:150px;padding:8px 6px}.pl-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);align-items:center}.pl-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;color:var(--text-2)}.pl-chip:hover{background:var(--hover)}.pl-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.pl-rows{display:flex;flex-direction:column}.pl-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 104px 44px 88px 26px;gap:8px;align-items:center;padding:7px 12px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;text-align:left;width:100%;font-size:13px;scroll-margin-top:8px}.pl-row.head{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:#fafbfc;border-bottom:1px solid var(--line);padding:6px 12px}button.pl-row:hover{background:var(--row-hover)}button.pl-row.open{background:#3b8fcb1f;border-bottom-color:transparent;box-shadow:inset 3px 0 0 var(--blue)}.pl-row .num{text-align:right;font-family:var(--mono);font-size:12px;white-space:nowrap}.pl-row .who{display:flex;align-items:center;gap:8px;min-width:0}.pl-row .who>span{min-width:0;display:flex;flex-direction:column}.pl-row .who b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-row .who small{font-family:var(--mono);font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-row .who .pub{color:var(--navy);font-size:9px;margin-left:5px;vertical-align:2px}.pl-row .who>span>b+.pub{display:none}.pl-row .bar{min-width:0}.pl-row .bar>span:last-child{width:auto;min-width:40px;font-size:11px}.pl-row .bar.over i{background:var(--red)}.pl-bang{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f4a11d33;color:var(--amber-ink);font-family:var(--mono);font-size:11px;font-weight:700}.pl-bang.bad{background:var(--red-ink);color:#fff}.pl-more{display:flex;gap:12px;align-items:center;padding:10px 12px}.pl-bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:#3b8fcb14}.pl-bulk.sub{background:none}.pl-bulk .select{max-width:100%;flex:1 1 200px;padding:6px 8px}.pl-group>summary{display:flex;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;background:#fafbfc;border-bottom:1px solid var(--line);font-size:13px}.pl-group>summary .count{flex:1}.pl-group .pl-stops{border-top:0}.pl-un .pl-stop{grid-template-columns:18px minmax(0,1fr) auto}.pl-tick{margin-top:3px;width:15px;height:15px}.pl-legend .check{font-size:12px}.tabs.pl-phone-switch{display:none}@media (max-width: 1180px){.pl{grid-template-columns:minmax(0,1fr)}.pl-mapcol{position:static}.pl-map{height:360px;min-height:0}}@media (max-width: 860px){.pl-map{height:300px}.pl-trip-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pl-trip-form .field:last-child{grid-column:1 / -1;max-width:140px}.pl-stop{grid-template-columns:26px minmax(0,1fr)}.pl-stop .right{grid-column:2;align-items:flex-start}.pl-un .pl-stop{grid-template-columns:18px minmax(0,1fr)}.pl-un .pl-stop .right{grid-column:2}.tabs.pl-phone-switch{display:flex}.kpis.pl-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pl-kpis .kpi{padding:7px 10px}.pl-kpis .kpi .sub{display:none}.pl-kpis .kpi .value{font-size:17px}.pl.phone-list .pl-mapcol,.pl.phone-map .pl-panel{display:none}.pl.phone-map .pl-map{height:calc(100vh - 260px);min-height:320px}.pl-row{grid-template-columns:minmax(0,1fr) 30px 76px 84px 24px;gap:6px;padding:7px 10px}.pl-row .miles,.pl-row.head>span:nth-child(4){display:none}.pl-row.head{display:none}.pl-row .bar>span:first-child{display:none}.pl-filters .select{max-width:none;flex:1 1 130px}}.tb-sort{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap}.tb-sort:hover{color:var(--navy)}.tb-bad{color:var(--red-ink);font-weight:700}.tb-pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--line)}.pl-stop.fixed{background:#fafbfc}.pl-break{list-style:none;margin:2px 0 2px 34px;padding:6px 10px;border-radius:8px;background:#3b8fcb1a;color:var(--blue-dark);font-size:12px;font-weight:600}.pl-brk{color:var(--blue-dark);font-weight:600}.pl-hours{padding:2px 14px 6px}.pl-rules{padding:2px 2px 0;line-height:1.5}.pl-trip-form .hbadge{margin-top:4px;align-self:flex-start}.dv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--hover);border-radius:14px;padding:4px}.dv-tabs button{min-height:46px;border:0;border-radius:10px;background:none;font-size:15px;font-weight:700;color:var(--text-2)}.dv-tabs button[aria-selected=true]{background:#fff;color:var(--navy);box-shadow:0 1px 3px #0c1a2c1f}.dv-day{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dv-day div{background:var(--bg);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.dv-day b{font-family:var(--mono);font-size:18px;font-weight:500}.dv-day span{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.6px}.pk-btn.green{background:var(--green-ink);border-color:var(--green-ink);color:#fff}.pk-btn.quiet{min-height:46px;font-size:15px;font-weight:600;color:var(--red-ink)}a.pk-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.dv-stop{border-left:5px solid var(--line)}.dv-stop.next{border-left-color:var(--blue-dark)}.dv-stop.arrived{border-left-color:var(--amber)}.dv-stop.completed{border-left-color:var(--green-ink)}.dv-stop.failed{border-left-color:var(--brand)}.dv-seq{flex:none;width:32px;height:32px;border-radius:999px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:14px}.dv-head{display:flex;gap:10px;align-items:flex-start}.dv-head>div{flex:1;min-width:0}.dv-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:14px;margin:0}.dv-facts dt{color:var(--text-2)}.dv-facts dd{margin:0;overflow-wrap:anywhere}.dv-note{background:#f4a11d24;color:var(--amber-ink);border-radius:10px;padding:10px 12px;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.dv-order{border-top:1px solid var(--line-soft);padding-top:8px;font-size:14px;display:flex;flex-direction:column;gap:2px}.dv-order .mono{font-family:var(--mono);font-size:13px}.dv-order ul{margin:4px 0 0;padding-left:18px;color:var(--text-2)}.dv-order summary{color:var(--blue-dark);font-weight:600;min-height:36px;display:flex;align-items:center;cursor:pointer}.dv-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dv-sign{position:relative;border:1px dashed var(--muted);border-radius:12px;background:#fff;touch-action:none}.dv-sign canvas{display:block;width:100%;height:150px;border-radius:12px;touch-action:none}.dv-sign span{position:absolute;left:12px;bottom:8px;font-size:12px;color:var(--muted);pointer-events:none}.dv-files{display:flex;flex-wrap:wrap;gap:8px}.dv-file{position:relative;width:84px;height:84px;border-radius:12px;border:1px solid var(--line);background:var(--bg) center / cover no-repeat;display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:var(--text-2)}.dv-file button{position:absolute;top:-8px;right:-8px;width:30px;height:30px;border-radius:999px;border:2px solid #fff;background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:0}.dv-file.sent:after{content:"sent";position:absolute;left:4px;bottom:4px;background:var(--green-ink);color:#fff;font-size:10px;border-radius:6px;padding:1px 5px}.dv-gps{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;font-size:14px;background:var(--hover);color:var(--text-2)}.dv-gps.ok{background:#2dd27a29;color:var(--green-ink)}.dv-gps.none{background:#f4a11d29;color:var(--amber-ink)}.dv-gps span{flex:1}.dv-gps button{border:1px solid currentColor;background:none;color:inherit;border-radius:8px;min-height:36px;padding:4px 10px;font-weight:600}.dv-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dv-week .h{font-size:11px;color:var(--text-2);text-align:center;text-transform:uppercase;letter-spacing:.5px}.dv-cell{border-radius:10px;padding:6px 2px;min-height:62px;display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--hover);color:var(--text-2);font-size:11px;text-align:center;min-width:0}.dv-cell b{font-size:15px;font-weight:700}.dv-cell small{font-family:var(--mono);font-size:10px}.dv-cell.on{background:#2dd27a2e;color:var(--green-ink)}.dv-cell.leave{background:#3b8fcb2e;color:var(--blue-dark)}.dv-cell.asked{box-shadow:inset 0 0 0 2px var(--amber)}.dv-cell.today{outline:2px solid var(--navy);outline-offset:1px}.dv-cell.blank{background:none}.dv-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-2)}.dv-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:5px;vertical-align:-1px;background:var(--hover)}.dv-legend i.on{background:#2dd27a80}.dv-legend i.leave{background:#3b8fcb80}.dv-legend i.asked{background:#fff;box-shadow:inset 0 0 0 2px var(--amber)}.dv-leave{border-top:1px solid var(--line-soft);padding-top:10px;display:flex;flex-direction:column;gap:4px}.dv-break{display:flex;gap:10px;align-items:flex-start;border:1px dashed #5b4a8a;background:#5b4a8a14;color:#43366b;border-radius:14px;padding:10px 14px;font-size:15px}.dv-break>span{font-size:18px;line-height:1.2}.dv-break>div{min-width:0;overflow-wrap:anywhere}.dv-hours{border-top:1px solid var(--line-soft);padding-top:8px;font-size:15px;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.pk-eyebrow+.dv-hours{border-top:0;padding-top:0}.dv-hours .over{color:var(--red-ink);font-weight:700}.dv-rest{margin:0;padding-left:18px;font-size:15px;display:flex;flex-direction:column;gap:4px}.sd{display:flex;flex-direction:column;gap:8px}.sd-list{display:flex;flex-wrap:wrap;gap:8px}.sd-doc{width:96px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-2);text-decoration:none}.sd-doc .thumb{width:96px;height:96px;border-radius:10px;border:1px solid var(--line);background:var(--bg) center / cover no-repeat;display:grid;place-items:center;font-family:var(--mono);font-size:12px}.sd-doc .thumb.sig{background-size:contain;background-color:#fff}.dh-edit{color:var(--amber-ink);font-size:11px}.page.tower{max-width:none;gap:12px}.tw-head{display:flex;gap:10px 14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tw-head .day{font-size:16px;font-weight:600}.tw-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--text-2);white-space:nowrap}.tw-live .dot.stale{background:var(--amber);animation:none}.tw-live .dot.off{background:var(--muted);animation:none}.tw-kpis{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;align-items:start}.tw-kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 10px 8px;display:flex;flex-direction:column;gap:1px;text-align:left;min-width:0;color:var(--navy);border-left:4px solid var(--line)}button.tw-kpi:hover{background:var(--row-hover)}button.tw-kpi[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}button.tw-kpi[aria-pressed=true] .l,button.tw-kpi[aria-pressed=true] .s{color:#fffc}button.tw-kpi[aria-pressed=true] .v{color:#fff}.tw-kpi .l{font-family:var(--mono);font-size:9px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-kpi .v{white-space:nowrap;font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.1;font-variant-numeric:tabular-nums}.tw-kpi .s{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-kpi.red{border-left-color:var(--brand)}.tw-kpi.red .v{color:var(--red-ink)}.tw-kpi.amber{border-left-color:var(--amber)}.tw-kpi.amber .v{color:var(--amber-ink)}.tw-kpi.blue{border-left-color:var(--blue)}.tw-kpi.green{border-left-color:var(--green)}.tw-kpi.zero .v{color:var(--muted)}.tw-main{min-height:0}.tw-main .filters{gap:8px;padding:8px 12px}.tw-main .filters .input,.tw-main .filters .select{padding:6px 9px;font-size:12px}.tw-main .filters .select{max-width:150px}.tw-main .filters .search{flex:1 1 120px;min-width:110px;max-width:200px}.tw-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.tw-seg button{border:0;background:transparent;padding:6px 9px;font-size:12px;font-weight:600;color:var(--text-2);border-left:1px solid var(--line)}.tw-seg button:first-child{border-left:0}.tw-seg button[aria-pressed=true]{background:var(--navy);color:#fff}.tw-chip{border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.tw-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.tw-menu{position:relative}.tw-menu>summary{list-style:none;cursor:pointer}.tw-menu>summary::-webkit-details-marker{display:none}.tw-menu .pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0c1a2c29;padding:8px 12px;display:flex;flex-direction:column;gap:6px;min-width:210px}.tw-note{padding:5px 14px;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--line);background:#fafbfc;line-height:1.45}.tw-note b{font-weight:600;color:var(--navy)}.tw-legend{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:5px 14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--text-2)}.tw-legend .tw-seg button{padding:3px 8px;font-size:11px}.tw-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tw-legend i{display:inline-block;width:18px;height:10px;border-radius:2px;box-sizing:border-box;position:relative}.tw-body{display:flex;flex:1;min-height:0}.tw-body>.grow{display:flex;flex-direction:column;min-height:0}.tw-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--hover);color:var(--text-2);line-height:1.5}.tw-pill.red{background:var(--brand);color:#fff}.tw-pill.amber{background:#f4a11d3d;color:#6e4700}.tw-pill.blue{background:#3b8fcb24;color:var(--blue-dark)}.tw-pill.green{background:#2dd27a29;color:var(--green-ink)}.tw-gantt{flex:1;min-height:0;overflow:auto;position:relative;overscroll-behavior:contain;background:#fff}.tw-g-inner{position:relative}.tw-g-head{position:sticky;top:0;z-index:6;display:flex;height:28px;background:#fafbfc;border-bottom:1px solid var(--line)}.tw-g-corner{position:sticky;left:0;z-index:7;background:#fafbfc;border-right:1px solid var(--line);display:flex;align-items:center;padding:0 12px;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);flex-shrink:0}.tw-g-axis{position:relative;flex-shrink:0}.tw-g-axis .tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);padding:7px 0 0 4px;font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap}.tw-g-axis .nowlab{position:absolute;top:4px;transform:translate(-50%);background:var(--brand);color:#fff;font-family:var(--mono);font-size:10px;font-weight:700;padding:2px 5px;border-radius:4px;z-index:2;white-space:nowrap}.tw-g-body{position:relative}.tw-g-line{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--line-soft);pointer-events:none}.tw-g-line.hour{border-left-color:var(--line)}.tw-g-now{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--brand);z-index:3;pointer-events:none}.tw-g-past{position:absolute;top:0;bottom:0;background:#22406c09;pointer-events:none}.tw-row{position:absolute;left:0;display:flex;border-bottom:1px solid var(--line-soft)}.tw-row:hover .tw-left,.tw-row:hover .tw-lane{background-color:var(--row-hover)}.tw-left{position:sticky;left:0;z-index:5;flex-shrink:0;background:#fff;border:0;border-right:1px solid var(--line);border-left:4px solid transparent;padding:0 8px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;color:var(--navy)}.tw-left.red{border-left-color:var(--brand)}.tw-left.amber{border-left-color:var(--amber)}.tw-left.green{border-left-color:var(--green)}.tw-left.blue{border-left-color:var(--blue)}.tw-left .l1{display:flex;align-items:center;gap:6px;min-width:0}.tw-left .nm{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.tw-left .nm.none{color:var(--red-ink)}.tw-left .l2,.tw-left .meta{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-left .meta{flex-shrink:0}.tw-lane{position:relative;flex-shrink:0}.tw-group{position:absolute;left:0;display:flex;align-items:center;background:#eef1f6;border-bottom:1px solid var(--line)}.tw-group>span{position:sticky;left:0;padding:0 12px;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--navy);font-weight:700;white-space:nowrap}.tw-plan{position:absolute;background:#22406c12;border-radius:3px;pointer-events:none}.tw-slot{position:absolute;border:1px solid rgba(34,64,108,.32);border-top:0;border-bottom-width:2px;border-radius:0 0 3px 3px;pointer-events:none}.tw-ghost{position:absolute;background:#22406c4d;border-radius:1px;pointer-events:none}.tw-s:hover .tw-slot{border-color:var(--navy);background:#22406c1a;z-index:1}.tw-s:hover .tw-ghost{background:var(--navy)}.tw-s.dim .tw-b{opacity:.22}.tw-s.dim .tw-slot,.tw-s.dim .tw-ghost{opacity:.3}.tw-b{position:absolute;border-radius:3px;box-sizing:border-box;cursor:pointer;z-index:2;font-family:var(--mono);font-size:9.5px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.tw-b:hover{box-shadow:0 0 0 2px var(--navy);z-index:4}.tw-b.done_on_time,.tw-legend i.done_on_time{background:#1b9a5c}.tw-b.done_no_slot,.tw-legend i.done_no_slot{background:#6f7f9c}.tw-b.done_late,.tw-legend i.done_late{background:var(--red-ink);box-shadow:inset 0 -3px #ffd9cc}.tw-b.failed,.tw-legend i.failed{background:#fff;border:2px solid var(--red-ink);color:var(--red-ink)}.tw-b.on_time,.tw-b.early,.tw-legend i.on_time{background:#3b8fcb33;border:1px solid var(--blue-dark);color:var(--blue-dark)}.tw-b.early{border-style:dashed}.tw-b.at_risk,.tw-legend i.at_risk{background:repeating-linear-gradient(45deg,#f4a11dd9 0,#f4a11dd9 3px,#f4a11d4d 3px,#f4a11d4d 6px);border:1px solid var(--amber-ink);color:#4d3200}.tw-b.late,.tw-legend i.late{background:repeating-linear-gradient(-45deg,var(--brand) 0 3px,#f0a7a9 3px 6px);border:1px solid var(--brand-dark);border-left:4px solid var(--brand-dark);color:#fff}.tw-b.site,.tw-legend i.site{outline:2px solid var(--navy);outline-offset:1px;background:var(--blue-dark);border:0;color:#fff}.tw-b.site.late{background:var(--brand)}.tw-b.site.long{background:var(--amber);color:#3d2800}.tw-legend i.slot{border:1px solid rgba(34,64,108,.5);border-top:0;border-bottom-width:2px;border-radius:0 0 3px 3px;background:none}.tw-legend i.ghost{height:3px;background:#22406c66}.tw-brk{position:absolute;z-index:2;box-sizing:border-box;border-radius:2px;cursor:pointer;border:1px dashed #5b4a8a;background:repeating-linear-gradient(90deg,#5b4a8a8c 0,#5b4a8a8c 2px,#5b4a8a1f 2px,#5b4a8a1f 5px)}.tw-brk.plan{opacity:.55}.tw-brk:hover{box-shadow:0 0 0 2px #5b4a8a;z-index:4}.tw-legend i.brk{border:1px dashed #5b4a8a;background:repeating-linear-gradient(90deg,#5b4a8a8c 0,#5b4a8a8c 2px,#5b4a8a1f 2px,#5b4a8a1f 5px)}tr.tw-brkrow td{background:#5b4a8a12;color:#43366b;font-size:12px;padding-top:5px;padding-bottom:5px}.tw-trk{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.tw-truck{position:absolute;z-index:3;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--navy);pointer-events:none}.tw-latelab{position:absolute;z-index:3;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--red-ink);background:#ffffffeb;padding:0 3px;border-radius:3px;pointer-events:none;white-space:nowrap}.tw-tip{position:fixed;z-index:60;width:300px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 34px #0c1a2c38;padding:10px 12px;font-size:12px;pointer-events:none;display:flex;flex-direction:column;gap:6px}.tw-tip .h{font-weight:700;font-size:13px}.tw-tip dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:3px 8px;margin:0}.tw-tip dt{color:var(--muted)}.tw-tip dd{margin:0;font-family:var(--mono);font-size:11.5px}.tw-tip .verdict{font-weight:600}.tw-tip .verdict.red{color:var(--red-ink)}.tw-tip .verdict.amber{color:var(--amber-ink)}.tw-tip .verdict.green{color:var(--green-ink)}.tw-ex{width:324px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.tw-ex-head{padding:8px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;background:#fafbfc}.tw-ex-head .t{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:13px}.tw-ex-list{flex:1;overflow:auto;min-height:0}.tw-ex-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:2px 8px;padding:7px 12px;border-bottom:1px solid var(--line-soft);font-size:12px;align-items:start}.tw-ex-item:hover{background:var(--row-hover)}.tw-ex-item .amt{grid-row:span 3;font-family:var(--mono);font-weight:700;font-size:12px;padding:3px 0;border-radius:6px;text-align:center;align-self:start}.tw-ex-item .amt.late{background:var(--brand);color:#fff}.tw-ex-item .amt.at_risk{background:#f4a11d42;color:#6e4700}.tw-ex-item .amt.failed{background:#fff;color:var(--red-ink);box-shadow:inset 0 0 0 2px var(--red-ink)}.tw-ex-item .site{background:none;border:0;padding:0;text-align:left;font-weight:600;color:var(--navy);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-ex-item .site:hover{text-decoration:underline}.tw-ex-item .d{font-family:var(--mono);font-size:10.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-ex-item .who{display:flex;gap:8px;justify-content:space-between;min-width:0}.tw-ex-item .who span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-ex-item a{font-family:var(--mono);font-size:11px;white-space:nowrap;font-weight:600}.tw-list{flex:1;min-height:0;overflow:auto}.tw-list table.grid thead th{position:sticky;top:0;z-index:2}.tw-list table.grid td{padding:6px 10px}.tw-list th button{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.tw-list th button[aria-pressed=true]{color:var(--navy);font-weight:700}.tw-list tr.grp td{background:#eef1f6;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:5px 16px}.tw-latecell{font-family:var(--mono);font-weight:700;color:var(--red-ink)}.tw-cards{display:flex;flex-direction:column}.tw-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-bottom:1px solid var(--line);border-left:4px solid transparent;background:#fff;text-align:left;border-top:0;border-right:0;color:var(--navy);width:100%}.tw-card.red{border-left-color:var(--brand)}.tw-card.amber{border-left-color:var(--amber)}.tw-card.green{border-left-color:var(--green)}.tw-card.blue{border-left-color:var(--blue)}.tw-card .l1{display:flex;justify-content:space-between;gap:8px;align-items:center}.tw-card .nm{font-weight:700;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-card .l2{font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere}.tw-card .l3{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.tw-cardwrap{position:relative}.tw-cardwrap .tel{position:absolute;right:12px;bottom:8px;font-family:var(--mono);font-size:12px;font-weight:600}tr.tw-sel td{background:#3b8fcb1a}@media (min-width: 761px){.page.tower{height:100%}.tw-main{flex:1;min-height:380px}}@media (max-width: 1280px){.tw-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 760px){.tw-kpis{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;scroll-snap-type:x proximity}.tw-kpi{padding:6px 8px;flex:0 0 112px;scroll-snap-align:start}.tw-kpis>:nth-child(4),.tw-kpis>:nth-child(5){order:-1}.tw-kpi .v{font-size:19px}.tw-body{flex-direction:column}.tw-ex{width:auto;border-left:0;border-top:1px solid var(--line)}.tw-ex-list{max-height:420px}.tw-main .filters .search{max-width:none;flex-basis:100%}.tw-list,.tw-gantt{overflow:visible}.tw-gantt{overflow-x:auto}}.tw-b.late span,.tw-b.at_risk span{background:var(--brand-dark);color:#fff;padding:0 3px;border-radius:2px;line-height:1.25}.tw-b.at_risk span{background:#6e4700}.tw-b.site span{background:none;padding:0}.ut-page{max-width:none;gap:12px}.ut-page .kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ut-bar-top{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.ut-days{display:flex;align-items:center;gap:6px}.ut-days .input{padding:6px 8px}.ut-fresh{flex:1 1 200px;min-width:0}.ut-actions{display:flex;gap:6px;flex-wrap:wrap}.s-loaded{background:#22406c}.s-empty{background:repeating-linear-gradient(135deg,#fff 0,#fff 3px,#d9730d 3px,#d9730d 6px);box-shadow:inset 0 0 0 1px #d9730d}.s-drive{background:repeating-linear-gradient(90deg,#22406c 0,#22406c 2px,#cfd8e6 2px,#cfd8e6 5px)}.s-site{background:#3b8fcb}.s-depot{background:#aeb7c6}.s-away{background:#f0d9a8;box-shadow:inset 0 0 0 1px #c9a34a}.s-parked{background:#c9363b}.s-nodata{background:repeating-linear-gradient(45deg,#f4f5f8 0,#f4f5f8 3px,#9aa6bd 3px,#9aa6bd 4.5px)}.ut-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--text-2);align-items:center}.ut-legend span{display:inline-flex;align-items:center;gap:5px}.ut-sw{display:inline-block;width:16px;height:10px;border-radius:2px;flex-shrink:0}.ut-gauge,.ut-ico{flex-shrink:0;display:block}.ut-ours{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;background:#3b8fcb24;color:var(--blue-dark);padding:1px 6px;border-radius:999px;margin-right:2px}.ut-split{display:flex;flex-direction:column;gap:6px;min-width:0}.ut-splitbar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.ut-splitbar i{display:block;min-width:2px;flex-basis:0}.ut-splitnums{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11.5px;color:var(--text-2)}.ut-splitnums span{display:inline-flex;align-items:center;gap:5px}.ut-splitnums b{font-family:var(--mono);font-weight:500;color:var(--navy)}.ut-alerts{padding:10px 12px;gap:8px;overflow:visible}.ut-alert-chips{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap}.ut-alert-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 6px 5px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--navy)}.ut-alert-chip b{font-family:var(--mono);font-weight:700;min-width:22px;text-align:center;padding:1px 6px;border-radius:999px;background:var(--hover);color:var(--navy)}.ut-alert-chip.red b{background:#c9363b;color:#fff}.ut-alert-chip.amber b{background:#8a5a00;color:#fff}.ut-alert-chip.blue b{background:#22406c;color:#fff}.ut-alert-chip.none b{background:var(--hover);color:var(--text-2)}.ut-alert-chip.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.ut-alert-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:8px}.ut-alert-list>.sub{margin-bottom:4px;max-width:900px}.ut-alert-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft);font-size:13px}.ut-alert-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.ut-alert-row .btn{flex-shrink:0}.ut-reg{font-weight:700;font-size:13px}.ut-who .btn{padding:2px 8px;font-size:11px;margin-left:4px}.ut-help{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--text-2)}.ut-help summary{cursor:pointer;font-weight:600;color:var(--navy)}.ut-help p{margin:8px 0 0;line-height:1.55;max-width:940px}.ut-stripcard{gap:0}.ut-stripcard .filters{padding:10px;gap:8px}.ut-stripcard .ut-legend{padding:0 12px 8px}.ut-strips{position:relative;overflow:auto;max-height:min(64vh,700px);border-top:1px solid var(--line);overscroll-behavior:contain;background:#fff}.ut-inner{position:relative}.ut-head{position:sticky;top:0;z-index:6;display:flex;height:26px;background:#fafbfc;border-bottom:1px solid var(--line)}.ut-corner{position:sticky;left:0;z-index:7;flex-shrink:0;background:#fafbfc;border-right:1px solid var(--line);display:flex;align-items:center;padding:0 10px;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.ut-axis{position:relative;flex-shrink:0}.ut-axis .tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);padding:6px 0 0 4px;font-family:var(--mono);font-size:10px;color:var(--text-2);white-space:nowrap}.ut-axis .nowlab{position:absolute;top:3px;transform:translate(-50%);background:var(--brand);color:#fff;font-family:var(--mono);font-size:10px;font-weight:700;padding:2px 5px;border-radius:4px;z-index:2}.ut-body{position:relative}.ut-gline{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--line-soft);pointer-events:none}.ut-now{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--brand);z-index:3;pointer-events:none}.ut-row{position:absolute;left:0;display:flex;border-bottom:1px solid var(--line-soft)}.ut-left{position:sticky;left:0;z-index:5;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:0 8px 0 10px;display:flex;align-items:center;gap:8px;min-width:0;color:var(--navy);text-decoration:none}.ut-left:hover{background:var(--row-hover)}.ut-left .txt{display:flex;flex-direction:column;min-width:0;gap:0}.ut-left .t{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-left .s{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-track{position:relative;flex-shrink:0;cursor:pointer}.ut-track i{position:absolute;top:7px;bottom:7px;min-width:1px;border-radius:2px}.ut-track .nodata-txt{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--text-2);font-style:normal}.ut-tip{position:fixed;z-index:50;width:250px;pointer-events:none;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #0c1a2c29;padding:8px 10px;font-size:12px;color:var(--navy);display:flex;flex-direction:column;gap:2px}.ut-tip .h{display:flex;align-items:center;gap:6px;font-weight:700}.ut-tip .sub{font-size:11.5px}.ut-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ut-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 8px;flex-wrap:wrap}.ut-card-head h2{font-size:15px;font-weight:600}table.ut-table td,table.ut-table th{white-space:nowrap}table.ut-table td{padding:7px 10px}.ut-helplist{margin:0;padding:0 14px 12px 32px;display:flex;flex-direction:column;gap:6px;font-size:13px}.ut-helplist .sub{display:block}.ut-trend{padding:4px 14px 12px;position:relative}.ut-trend svg{display:block;width:100%;max-width:820px;height:auto}.ut-trend .ax{font-family:var(--mono);font-size:10px;fill:#44587a}.ut-trend .val{font-family:var(--mono);font-size:10px;fill:var(--navy);font-weight:500}.ut-mapcard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;font-size:13px}.ut-mapcard .wide{grid-column:1 / -1}.ut-mapcard .big{font-size:15px;font-weight:700}@media (max-width: 980px){.ut-two{grid-template-columns:minmax(0,1fr)}.ut-strips{max-height:60vh}.ut-alert-row{flex-wrap:wrap}}.mp-page{max-width:none;gap:12px}.mp-bar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.mp-days{display:flex;align-items:center;gap:6px}.mp-days .input{padding:6px 8px}.mp-dot{display:inline-block;margin-right:6px;width:7px;height:7px}.mp-fresh{flex:1 1 200px;min-width:0}.mp-actions{display:flex;gap:6px;flex-wrap:wrap}.mp-ask{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mp-body{display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-areas:"list map";gap:12px;align-items:start}.mp-body.has-focus{grid-template-areas:"list map" "panel panel"}.mp-list{grid-area:list;height:calc(100vh - 190px);min-height:420px}.mp-body.has-focus .mp-list,.mp-body.has-focus .mp-map{height:440px;min-height:0}.mp-list .filters{padding:10px;gap:8px}.mp-list .filters .search{flex:1 1 100%;min-width:0}.mp-list .filters .select{flex:1 1 120px}.mp-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line)}.mp-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:600;color:var(--text-2)}.mp-chip b{font-family:var(--mono);font-weight:500;color:var(--navy)}.mp-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.mp-chip.on b{color:#fff}.mp-chip .mp-ico{width:18px;height:18px}.mp-rows{flex:1;overflow:auto;min-height:0}.mp-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line-soft)}.mp-row.sel{background:#3b8fcb1a;box-shadow:inset 3px 0 0 var(--brand)}.mp-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:8px 10px;background:none;border:0;text-align:left}.mp-row-main:hover{background:var(--row-hover)}.mp-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mp-row-text .t{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-row-text .s{font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-row-end{flex-shrink:0}.mp-add{width:34px;border:0;border-left:1px solid var(--line-soft);background:none;font-size:17px;font-weight:600;color:var(--blue-dark)}.mp-add.on{background:var(--navy);color:#fff}.mp-ico{flex-shrink:0;display:block}.mp-mapcol{grid-area:map;min-width:0;display:flex;flex-direction:column;gap:6px}.mp-map{position:relative;height:calc(100vh - 220px);min-height:390px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#e9edf2}.mp-map-canvas{width:100%;height:100%}.mp-map-msg{position:absolute;left:12px;top:12px;right:60px;font-size:13px;background:#fff;padding:6px 10px;border-radius:8px;width:fit-content}.mp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--text-2);align-items:center}.mp-legend span{display:inline-flex;align-items:center;gap:5px}.mp-legend .mp-ico{width:16px;height:16px}.mp-legend .k{display:inline-block;width:18px;height:10px;border-radius:2px}.mp-legend .k.line{height:2px;background:#22406c}.mp-legend .k.dash{height:0;border-top:2px dashed #b3310f}.mp-legend .k.over{height:4px;background:#c9363b}.mp-legend .k.limit{height:2px;background:#6d3fc4}.mp-legend .k.idle{background:#fbefd3;border:1px solid #e6d3a0}.mp-legend .k.off{background:#dde2ea;border:1px solid #c3cad6}.mp-legend .k.gap{background:repeating-linear-gradient(45deg,#f1f3f6 0,#f1f3f6 3px,#9aa6bd 3px,#9aa6bd 4.5px);border:1px solid #c3cad6}.mp-legend .k.stop{width:10px;height:10px;border-radius:50%;background:#0f7a43}.mp-legend .k.gapline{height:0;border-top:2.5px dashed #44587a}.mp-legend .k.overline{height:5px;background:#c9363b;border-radius:3px}.mp-panel{grid-area:panel;padding:14px 16px;gap:12px;overflow:visible}.mp-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.mp-panel-head h2{font-size:17px;font-weight:700}.mp-detail dl.facts{grid-template-columns:110px minmax(0,1fr);gap:5px 12px}.mp-signal{display:inline-flex;align-items:baseline;gap:5px}.mp-replay{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.mp-play{min-width:96px}.mp-rate{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-2)}.mp-rate .select{padding:6px 8px}.mp-clock{font-size:18px;font-weight:500;min-width:86px}.mp-slider{flex:1 1 220px;min-width:0;accent-color:var(--brand);height:28px}.mp-jump{display:flex;gap:6px}.mp-here{min-height:16px}.mp-chart{position:relative;min-width:0}.mp-axis{font-family:var(--mono);font-size:10px;fill:#44587a}.mp-axis.strong{fill:#b3310f;font-weight:500;paint-order:stroke;stroke:#fff;stroke-width:3px}.mp-flag{font-family:var(--mono);font-size:10px;font-weight:700;fill:#fff}.mp-tip{position:absolute;top:30px;width:160px;pointer-events:none;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #0c1a2c24;padding:6px 9px;font-size:12px;display:flex;flex-direction:column;gap:1px;color:var(--navy)}.mp-tip b{font-family:var(--mono);font-weight:500}.mp-chart .mp-legend{margin-top:4px}.mp-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.mp-total{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.mp-total span{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.mp-total b{font-size:17px;font-weight:700;letter-spacing:-.3px}.mp-total em{font-style:normal;font-size:11px;color:var(--text-2)}table.mp-events td{padding:7px 10px}.mp-seq{width:22px;height:22px;border-radius:50%;background:#44587a;color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mp-seq.on{background:#0f7a43;box-shadow:0 0 0 2px #fff,0 0 0 4px #0f7a43}tr.mp-reached td{background:#2dd27a12}.mp-help{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--text-2)}.mp-help summary{cursor:pointer;font-weight:600;color:var(--navy)}.mp-help p{margin:8px 0 0;line-height:1.55;max-width:900px}@media (max-width: 980px){.mp-body,.mp-body.has-focus{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "panel" "list"}.mp-body:not(.has-focus){grid-template-areas:"map" "list"}.mp-map,.mp-body.has-focus .mp-map{height:46vh;min-height:300px}.mp-list,.mp-body.has-focus .mp-list{height:auto;max-height:460px;min-height:0}.mp-panel{padding:12px}.mp-detail dl.facts{grid-template-columns:86px minmax(0,1fr)}.mp-clock{font-size:16px;min-width:76px}.mp-slider{flex-basis:100%;order:5}}table.mp-events td{white-space:nowrap}.mp-row-end{display:flex;align-items:center;gap:6px}span.mp-ico{display:inline-flex;width:22px;height:22px}span.mp-ico svg{width:100%;height:100%}.mp-chip span.mp-ico{width:18px;height:18px}.mp-legend span.mp-ico,.mp-legend .ut-gauge{width:16px;height:16px}.jb-place{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.jb-place-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.jb-place-head b{font-size:13px}.jb-modes{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.jb-modes button{border:0;background:#fff;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-2)}.jb-modes button+button{border-left:1px solid var(--line)}.jb-modes button[aria-pressed=true]{background:var(--navy);color:#fff}.jb-hits{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:220px;overflow-y:auto}.jb-hits button{text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:#fff;padding:7px 10px;font-size:13px}.jb-hits button:last-child{border-bottom:0}.jb-hits button:hover{background:var(--row-hover)}.jb-hits .s,.jb-chosen .s{display:block;font-family:var(--mono);font-size:11px;color:var(--muted)}.jb-chosen{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px}.jb-chosen>div{min-width:0;overflow-wrap:anywhere}.jb-pos{font-size:12px;color:var(--text-2)}.jb-pos.ok{color:var(--green-ink)}.jb-pos.bad{color:var(--amber-ink)}.jb-pc{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.jb-pc .field{flex:1 1 120px}.jb-price{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px;background:#fafbfc}.jb-price .fig{font-size:22px;font-weight:700;letter-spacing:-.5px}.jb-price .why{color:var(--text-2);line-height:1.5}.jb-price .ass{color:var(--amber-ink);font-size:12px;line-height:1.45}.jb-route{display:grid;grid-template-columns:54px minmax(0,1fr);gap:6px 10px;font-size:13px}.jb-route dt{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding-top:3px}.jb-route dd{margin:0;overflow-wrap:anywhere}.jb-route .s{display:block;font-size:12px;color:var(--text-2)}.jb-fromto{min-width:0}.jb-fromto span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.jb-fromto span+span{color:var(--text-2);font-size:12px}.jb-near{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:16px;align-items:start}.jb-list{display:flex;flex-direction:column;gap:12px;min-width:0}.jb-mapcol{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;min-width:0}.jb-map{position:relative;height:calc(100vh - 200px);min-height:380px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#e9edf2}.jb-map-canvas{width:100%;height:100%}.jb-map-msg{position:absolute;left:12px;top:12px;right:60px;font-size:13px}.jb-map-msg.muted{background:#fff;padding:6px 10px;border-radius:8px;right:auto}.jb-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2);align-items:center}.jb-legend span{display:inline-flex;align-items:center;gap:6px}.jb-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.jb-dot.ring{background:#fff;border:3px solid var(--blue-dark);box-shadow:none}.jb-ref{padding:14px;display:flex;flex-direction:column;gap:10px}.jb-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:end}.jb-ref-grid .input,.jb-ref-grid .select{width:100%}.jb-ref-facts{font-size:13px;line-height:1.55;color:var(--text-2)}.jb-ref-facts b{color:var(--navy)}.jb-card,.card.jb-card{border-left:5px solid var(--line);padding:12px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:6px 10px;cursor:default}.jb-card.sel{box-shadow:0 0 0 2px var(--blue)}.jb-rank{width:26px;height:26px;border-radius:50%;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.jb-card .t{font-weight:600;font-size:14px;overflow-wrap:anywhere}.jb-card .s{font-family:var(--mono);font-size:11px;color:var(--text-2);line-height:1.6;overflow-wrap:anywhere}.jb-card .s b{color:var(--navy);font-weight:600}.jb-card .legs{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.jb-card .near{text-align:right;white-space:nowrap}.jb-card .near b{display:block;font-size:18px;font-weight:700;letter-spacing:-.4px}.jb-card .near span{font-family:var(--mono);font-size:11px;color:var(--muted)}.jb-checks{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px}.jb-eta{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--mono);font-size:12px;color:var(--text-2)}.jb-eta b{color:var(--navy);font-weight:600}.jb-hours{grid-column:2 / -1;font-size:12px;color:var(--red-ink);overflow-wrap:anywhere}.jb-acts{grid-column:2 / -1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jb-pop .maplibregl-popup-content{font-family:var(--sans);font-size:12px;color:var(--navy);padding:10px 12px;border-radius:10px;line-height:1.5}.jb-pop .maplibregl-popup-content b{display:block;font-size:13px;margin-bottom:2px}.jb-ours{padding:10px 14px;border-radius:10px;background:#3b8fcb1a;color:var(--navy);font-size:12px;line-height:1.5}.jb-ok{padding:10px 14px;border-radius:10px;background:#2dd27a24;color:var(--green-ink);font-size:13px}@media (max-width: 1180px){.jb-near{grid-template-columns:minmax(0,1fr)}.jb-mapcol{position:static;order:-1}.jb-map{height:340px;min-height:0}}@media (max-width: 860px){.jb-map{height:280px}.jb-card{grid-template-columns:30px minmax(0,1fr)}.jb-card .near{grid-column:2;text-align:left}.jb-card .near b{display:inline;margin-right:6px}}.wb-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:start}.wb-col{background:#eceff4;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.wb-col>h2{margin:0;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wb-col>h2 span{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--muted)}.wb-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;min-width:0}.wb-card:hover{border-color:var(--blue)}.wb-card.flag{box-shadow:inset 3px 0 0 var(--brand)}.wb-card .head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.wb-card .no{font-family:var(--mono);font-weight:500;font-size:13px}.wb-card .t{font-weight:600;overflow-wrap:anywhere}.wb-card .meta{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.wb-card .acts{display:flex;gap:8px;flex-wrap:wrap}.wb-empty{font-size:12px;color:var(--muted);padding:10px 4px}.wb-prog{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-2)}.wb-prog>span:first-child{flex:1;height:6px;border-radius:999px;background:var(--hover);overflow:hidden;display:flex}.wb-prog i{display:block;height:100%;background:var(--blue-dark)}.wb-prog i.short{background:var(--brand)}.wb-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.wb-events li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.wb-events time{font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:2px}.pin-box{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fafbfc}.pin-box .pin{font-family:var(--mono);font-size:30px;font-weight:500;letter-spacing:6px}.pin-box .url{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.wm-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);align-items:center}.wm-legend span{display:inline-flex;align-items:center;gap:6px}.wm-sw{width:16px;height:16px;border-radius:4px;border:1px solid var(--line);display:inline-block}.wm-zone{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-top:1px solid var(--line)}.wm-zone:first-child{border-top:0}.wm-aisles{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start}.wm-aisle{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:6px}.wm-aisle h3{margin:0;font-size:13px;font-weight:600}.wm-aisle h3 span{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--muted);margin-left:6px}.wm-grid{border-collapse:separate;border-spacing:3px}.wm-grid th{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--muted);padding:0 4px;text-align:center;white-space:nowrap}.wm-grid td{padding:0}.wm-slot{display:flex;gap:2px}.wm-cell{min-width:40px;height:34px;padding:0 4px;border-radius:6px;border:1px solid rgb(196,203,214);background:#fff;font-family:var(--mono);font-size:11px;color:var(--navy);flex:1}.wm-cell:hover{border-color:var(--navy)}.wm-cell.f-part,.wm-sw.f-part{background:#cde3f3;border-color:#96c4e4}.wm-cell.f-full,.wm-sw.f-full{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.wm-cell.f-over,.wm-sw.f-over{background:var(--brand);border-color:var(--brand);color:#fff}.wm-cell.inactive{border-style:dashed}.wm-cell.dim{opacity:.22}.wm-cell.hit{outline:3px solid var(--navy);outline-offset:1px}.wm-cell.sel{outline:3px solid var(--amber);outline-offset:1px}.wm-gap{min-width:40px;height:34px}.wm-other{display:flex;flex-wrap:wrap;gap:6px}.wm-other .wm-cell{flex:0 0 auto;height:auto;padding:6px 10px;text-align:left;display:flex;flex-direction:column;gap:2px}.wm-other .wm-cell small{font-size:10px;opacity:.85}.pk{min-height:100vh;background:var(--bg);color:var(--navy);font-size:16px;line-height:1.4}.pk-top{position:sticky;top:0;z-index:5;background:var(--navy);color:#fff;box-shadow:inset 0 3px 0 var(--brand)}.pk-top>div{max-width:640px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px;min-height:56px}.pk-top img{height:30px;width:auto}.pk-top .who{margin-left:auto;font-size:13px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-top button{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;min-height:40px;white-space:nowrap}.pk-main{max-width:640px;margin:0 auto;padding:16px 16px 120px;display:flex;flex-direction:column;gap:14px}.pk-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}button.pk-card{text-align:left;width:100%}button.pk-card:active{background:var(--row-hover)}.pk h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.6px}.pk h2{margin:0;font-size:17px;font-weight:700;overflow-wrap:anywhere}.pk-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-2)}.pk-sub{font-size:14px;color:var(--text-2);overflow-wrap:anywhere}.pk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pk-no{font-family:var(--mono);font-weight:500;font-size:15px}.pk-btn{min-height:52px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:16px;font-weight:700;color:var(--navy);padding:12px 16px;width:100%;text-align:center}.pk-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.pk-btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.pk-btn:disabled{opacity:.55}.pk-btn.inline{width:auto;flex:1 1 130px}.pk-link{background:none;border:0;color:var(--blue-dark);font-size:15px;font-weight:600;padding:10px 0;min-height:44px;text-align:left}.pk-pin{font-family:var(--mono);font-size:30px;letter-spacing:10px;text-align:center;padding:14px 8px;border:1px solid var(--line);border-radius:12px;width:100%;background:#fff;color:var(--navy)}.pk-input{font-size:18px;padding:12px;border:1px solid var(--line);border-radius:12px;width:100%;min-height:52px;background:#fff;color:var(--navy);min-width:0}.pk-qty{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:8px;align-items:stretch}.pk-qty input{text-align:center;font-family:var(--mono);font-size:24px;font-weight:500}.pk-qty button{border-radius:12px;border:1px solid var(--line);background:#fff;font-size:26px;font-weight:600;min-height:52px;color:var(--navy)}.pk-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--text-2)}.pk-msg{padding:12px 14px;border-radius:12px;font-size:15px}.pk-msg.red{background:#fe54251a;color:var(--red-ink)}.pk-msg.amber{background:#f4a11d29;color:var(--amber-ink)}.pk-msg.green{background:#2dd27a29;color:var(--green-ink)}.pk-bar{height:8px;border-radius:999px;background:var(--hover);overflow:hidden;display:flex}.pk-bar i{display:block;height:100%;background:var(--blue-dark)}.pk-bar i.short{background:var(--brand)}.pk-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pk-nums div{background:var(--bg);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.pk-nums b{font-family:var(--mono);font-size:18px;font-weight:500}.pk-nums span{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.6px}.pk-stock{display:flex;flex-direction:column;gap:8px}.pk-loc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;text-align:left;width:100%;min-height:60px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy)}.pk-loc.first{border-color:var(--blue-dark);box-shadow:inset 4px 0 0 var(--blue-dark)}.pk-loc.on{border-color:var(--navy);background:#eef3fa;box-shadow:inset 0 0 0 2px var(--navy)}.pk-loc .code{font-family:var(--mono);font-size:17px;font-weight:500;overflow-wrap:anywhere}.pk-loc .held{font-family:var(--mono);font-size:15px;text-align:right;white-space:nowrap}.pk-loc .info{grid-column:1 / -1;font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.pk-loc .info b{color:var(--blue-dark)}.pk-loc .info .late{color:var(--red-ink);font-weight:600}.pk-foot{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:6}.pk-foot>div{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.pk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1a2c73;z-index:20;display:flex;align-items:flex-end;justify-content:center}.pk-sheet{background:#fff;width:min(640px,100%);max-height:92vh;overflow:auto;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;font-size:16px}.pk-sheet .grab{width:44px;height:5px;border-radius:999px;background:var(--line);align-self:center;flex-shrink:0}.pk-radio{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:16px;font-weight:600}.pk-radio input{width:22px;height:22px;accent-color:var(--navy)}.tk-big{min-height:96px;font-size:24px;border-radius:18px}.tk-code{font-family:var(--mono);font-size:26px;font-weight:500;letter-spacing:-.5px;overflow-wrap:anywhere}.tk-task{box-shadow:inset 6px 0 0 var(--navy)}.tk-task.k-putaway{box-shadow:inset 6px 0 0 var(--blue-dark)}.tk-task.k-replen{box-shadow:inset 6px 0 0 var(--amber)}.tk-task.k-move{box-shadow:inset 6px 0 0 var(--green-ink)}.tk-task.k-hold{box-shadow:inset 6px 0 0 var(--brand)}.tk-verb{font-size:22px;font-weight:800;letter-spacing:.5px}.tk-pallet{display:flex;flex-direction:column;gap:2px}.tk-pallet .mono,.tk-sscc{font-family:var(--mono);font-size:18px;font-weight:500;overflow-wrap:anywhere}.tk-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch}.tk-route>span{align-self:center;font-size:22px;color:var(--text-2)}.tk-route>div{background:var(--bg);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;border:2px solid transparent}.tk-route>div.now{border-color:var(--navy);background:#fff}.tk-route>div.done{opacity:.6}.tk-route b{font-family:var(--mono);font-size:20px;font-weight:500;overflow-wrap:anywhere}.tk-why ul{margin:4px 0 0;padding-left:18px;font-size:14px;color:var(--text-2);display:flex;flex-direction:column;gap:2px}.tk-scan{display:flex;flex-direction:column;gap:8px}.tk-scan-row{display:flex;gap:8px}.tk-scan-row .pk-input{flex:1 1 auto;font-family:var(--mono)}.tk-scan-row .pk-btn.inline{flex:0 0 auto}.tk-acts{display:flex;gap:10px;flex-wrap:wrap}.tk-totes{display:flex;flex-wrap:wrap;gap:6px}.tk-totes span{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:13px;border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 4px}.tk-totes b{background:var(--navy);color:#fff;border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.tk-stops{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.tk-stops li{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:8px;padding:6px 8px;border-radius:8px}.tk-stops li.now{background:#eef3fa;font-weight:600}.tk-stops li.done{color:var(--muted);text-decoration:line-through}.tk-sort{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.tk-sort li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:14px}.tk-sort .mono{font-family:var(--mono);font-size:16px;font-weight:500}.tk-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tk-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tk-video{width:100%;border-radius:12px;background:#000;aspect-ratio:4 / 3;object-fit:cover}textarea.pk-input{min-height:84px;font-size:15px}.wf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;align-items:start}.section-title.pad,.sub.pad{padding:12px 16px}.section-title.pad{margin:0}.pad-card{padding:16px;display:flex;flex-direction:column;gap:14px}.wf-help>summary{padding:12px 16px;font-weight:600;cursor:pointer}.wf-help-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px;font-size:13px;max-width:980px}.wf-help-body p{margin:0}.wp-plan{width:100%;min-width:620px;height:auto;background:#fafbfc;border:1px solid var(--line);border-radius:12px}.wp-cross{stroke:#c4cbd6;stroke-width:10;stroke-linecap:round}.wp-aisle{stroke:#96c4e4;stroke-width:5;stroke-linecap:round}.wp-aisle.narrow{stroke:var(--navy);stroke-width:3;stroke-dasharray:2 5}.wp-t{font-family:var(--mono);font-size:9px;fill:var(--text-2)}.wp-n{font-family:var(--mono);font-size:9px;fill:#fff;font-weight:600}.wp-dock{fill:var(--muted)}.wp-dock.r-receiving,.wp-dock.r-door{fill:var(--blue-dark)}.wp-dock.r-marshal{fill:var(--green-ink)}.wp-dock.r-transfer{fill:var(--amber)}.wp-dock.r-quarantine{fill:var(--brand)}.wp-path{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linejoin:round}.wp-stop{fill:var(--brand)}.wp-op{fill:var(--navy);stroke:#fff;stroke-width:2}.wp-hit{fill:var(--amber);stroke:var(--navy)}.ck-sheet{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.ck-sheet h2{font-size:16px;margin:0 0 10px}.ck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ck-label{border:2px solid var(--navy);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;break-inside:avoid}.ck-code{font-family:var(--mono);font-size:16px;font-weight:500}.ck-check{font-family:var(--mono);font-size:54px;font-weight:500;line-height:1;letter-spacing:6px;padding-left:6px}.ck-sub{font-size:11px;color:var(--text-2);text-align:center}.ck-card p{margin:0 0 8px;font-size:13px}@media print{.ck-tools,.side,.top{display:none!important}.ck-page{padding:0!important}.ck-sheet{border:0;padding:0;break-after:page}.ck-grid{grid-template-columns:repeat(4,1fr)}}.l3{display:flex;flex-direction:column;gap:12px;min-width:0}.l3-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.l3-bar .select{max-width:260px}.l3-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2)}.l3-cams{display:flex;gap:4px;flex-wrap:wrap}.l3-search{position:relative}.l3-search .input{width:270px;max-width:100%}.l3-hits{position:absolute;z-index:20;top:100%;left:0;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #22406c2e;width:min(440px,88vw);max-height:320px;overflow:auto}.l3-hits button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 8px;border-radius:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l3-hits button:hover,.l3-hits button:focus-visible{background:var(--hover)}.l3-main{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:12px;align-items:stretch}.l3-stage{position:relative;background:#e9edf2;border:1px solid var(--line);border-radius:14px;overflow:hidden;height:clamp(520px,calc(100vh - 215px),1000px);display:flex;flex-direction:column}.l3-canvas{position:relative;flex:1;min-height:0}.l3-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.l3-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:600;color:var(--text-2);background:#e9edf2b3;pointer-events:none}.l3-labels{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.l3-label{position:absolute;left:0;top:0;white-space:nowrap;font-size:11px;font-weight:600;color:var(--navy);will-change:transform}.l3-label.aisle{font-family:var(--mono);font-size:11px;background:#ffffffd1;padding:0 4px;border-radius:4px}.l3-label.zone{font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--text-2)}.l3-label.area{font-family:var(--mono);font-size:10.5px;background:#fff;border:1.5px solid var(--line);border-radius:5px;padding:1px 5px}.l3-label.area.lane{background:#eaf7ef;color:#0c5c33}.l3-label.area.door,.l3-label.area.receiving{background:var(--navy);color:#fff;border-color:var(--navy)}.l3-label.area.quarantine{background:#fbe9e9;color:#8f2327}.l3-label.fork,.l3-label.truck{background:#fffffff0;border:2px solid var(--navy);border-radius:7px;padding:2px 7px;display:flex;flex-direction:column;gap:0;line-height:1.25;box-shadow:0 3px 10px #22406c38}.l3-label.fork b,.l3-label.truck b{font-size:11.5px;font-weight:700}.l3-label.fork span,.l3-label.truck span{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--text-2)}.l3-label.fork{border-color:var(--brand)}.l3-label.fork.idle{border-color:#a0aabc}.l3-label.fork.idle b{color:var(--text-2)}.l3-label.truck.ghost{border-style:dashed;background:#ffffffeb}.l3-legend{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:4px 12px;max-width:calc(100% - 20px);background:#ffffffeb;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:500;color:var(--navy)}.l3-legend span{display:inline-flex;align-items:center;gap:5px}.l3-legend i{width:11px;height:11px;border-radius:3px;display:inline-block;border:1px solid rgba(34,64,108,.25)}.l3-honest{background:#fff;border-top:1px solid var(--line);padding:6px 12px;font-size:11.5px;color:var(--text-2);line-height:1.45}.l3-honest b{color:var(--navy)}.l3-perf{position:absolute;right:10px;bottom:120px;background:var(--navy);color:#fff;font-size:11px;padding:4px 8px;border-radius:6px}.l3-time{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border-top:1px solid var(--line);flex-wrap:wrap}.l3-time .input,.l3-time .select{padding:4px 6px;font-size:12px}.l3-scrub{flex:1;min-width:160px;accent-color:var(--brand);height:22px}.l3-clock{font-size:13px;font-weight:600;min-width:150px;text-align:right}.l3-side{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0;max-height:clamp(520px,calc(100vh - 215px),1000px);overflow:auto}.l3-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;font-size:11px;color:var(--text-2)}.l3-counts b{font-family:var(--mono);font-size:13px;color:var(--navy)}.l3-side .tabs{border:0;padding:0;gap:2px}.l3-side .tab{padding:6px 9px;font-size:12px}.l3-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.l3-list>li{border:1px solid var(--line);border-radius:10px;overflow:hidden}.l3-list>li.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.l3-load{display:flex;gap:8px;width:100%;text-align:left;border:0;background:#fff;padding:8px 10px}.l3-load:hover{background:var(--row-hover)}.l3-sw{width:6px;border-radius:3px;flex-shrink:0}.l3-load-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.l3-load-top{display:flex;align-items:baseline;gap:6px;font-size:13px}.l3-when{margin-left:auto;font-size:11px;color:var(--text-2);white-space:nowrap}.l3-load-sub{font-size:11.5px;color:var(--text-2);line-height:1.4;overflow-wrap:anywhere}.l3-prog{position:relative;height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden;display:block}.l3-prog i{position:absolute;left:0;top:0;bottom:0}.l3-prog .pk{background:#f6cf8a}.l3-prog .pa{background:#8fd3aa}.l3-prog .st{background:#2a9d4b}.l3-prog .lo{background:var(--navy)}.l3-orders{list-style:none;margin:0;padding:6px 10px 8px 24px;display:flex;flex-direction:column;gap:5px;font-size:12px;border-top:1px solid var(--line-soft)}.l3-orders li{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.l3-o-right{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-2)}.l3-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--navy)}.l3-activity .mono{color:var(--muted);font-size:11px;margin-right:4px}.l3-detail{border:1px solid var(--navy);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#f7f9fc}.l3-detail h2{margin:0;font-size:14px}.l3-detail dl.facts{grid-template-columns:112px minmax(0,1fr);font-size:12px;gap:5px 10px}.l3-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12px}.l3-pad{padding:6px 2px}.l3-notes p{margin:0 0 6px;font-size:11.5px;line-height:1.45}.l3-fallback{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;background:#fff}.l3-door-row{display:grid;grid-template-columns:110px minmax(0,1fr) 160px;gap:8px;align-items:center;padding:4px 0}.l3-tl{padding:12px 14px;gap:8px}.l3-tl .tl-grid{stroke:var(--line-soft);stroke-width:1}.l3-tl .tl-grid.major{stroke:var(--line)}.l3-tl .tl-t{font-family:var(--mono);font-size:9.5px;fill:var(--muted)}.l3-tl .tl-door{font-family:var(--mono);font-size:11px;fill:var(--navy);font-weight:600}.l3-tl .tl-lane{fill:#f7f8fa}.l3-tl .tl-bar{font-family:var(--mono);font-size:10px;fill:#fff;pointer-events:none}.l3-tl .tl-bar.dark{fill:var(--navy)}.l3-tl .tl-now{stroke:var(--brand);stroke-width:2}.l3-tl-table summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--blue-dark)}.l3.wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);padding:10px 12px;gap:8px;overflow:hidden}.l3.wall .l3-main{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 430px}.l3.wall .l3-stage,.l3.wall .l3-side{height:auto;max-height:none}.l3.wall .l3-tl{display:none}.l3.wall .l3-label{font-size:15px}.l3.wall .l3-label.aisle,.l3.wall .l3-label.area{font-size:14px}.l3.wall .l3-label.fork b,.l3.wall .l3-label.truck b{font-size:17px}.l3.wall .l3-label.fork span,.l3.wall .l3-label.truck span{font-size:14px}.l3.wall .l3-load-top{font-size:17px}.l3.wall .l3-load-sub,.l3.wall .l3-when{font-size:13.5px}.l3.wall .l3-counts{font-size:13px}.l3.wall .l3-counts b{font-size:17px}.l3.wall .l3-legend,.l3.wall .l3-honest{font-size:13px}.l3.wall .l3-clock{font-size:20px}.l3.wall .l3-prog{height:12px}.l3-logo{height:40px}@media (max-width: 1100px){.l3-main{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 760px){.l3-main{grid-template-columns:minmax(0,1fr)}.l3-side{order:-1;max-height:none}.l3-stage{height:660px}.l3-legend{position:static;border:0;border-bottom:1px solid var(--line);border-radius:0;max-width:none;order:-1;max-height:54px;overflow:auto}.l3-label.truck span,.l3-label.fork span{display:none}.l3-label.truck,.l3-label.fork{padding:1px 5px;border-width:1.5px}.l3-label.truck b,.l3-label.fork b{font-size:10.5px}.l3-honest span.more{display:none}.l3-bar>.row{width:100%;min-width:0}.l3-bar>.row>.select{flex:1 1 100%;width:100%;max-width:100%;min-width:0}.l3-search{flex:1 1 100%;min-width:0}.l3-search .input{width:100%}.l3-time .l3-scrub{flex:1 1 100%;order:9}.l3-tl .count,.l3-label.aisle{display:none}.l3-clock{min-width:0;text-align:left}.l3-legend{font-size:10px}}.l3-label.fork.idle span{display:none}.l3-label.fork.idle{padding:1px 6px;border-width:1.5px}.fk{--fk-bg: #07101f;--fk-card: #101c33;--fk-ink: #ffffff;--fk-dim: #c3cfe2;--fk-line: #33466b;--fk-now: #ffd23f;--fk-now-ink: #07101f;--fk-good: #5fe08a;--fk-bad: #ff8a80;--fk-warn: #ffc56b;--fk-btn: #1c2c4d;--fk-btn-ink: #ffffff;--fk-primary: #3b8fcb;--fk-primary-ink: #04121f;--fk-danger: #ff8a80;min-height:100vh;min-height:100dvh;background:var(--fk-bg);color:var(--fk-ink);font-family:var(--sans);font-size:20px;line-height:1.25;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fk.light{--fk-bg: #ffffff;--fk-card: #f1f4f9;--fk-ink: #0a1730;--fk-dim: #2d3d5c;--fk-line: #8a9bb8;--fk-now: #22406c;--fk-now-ink: #ffffff;--fk-good: #0b6b2e;--fk-bad: #a51f1f;--fk-warn: #7a4a00;--fk-btn: #e2e8f2;--fk-btn-ink: #0a1730;--fk-primary: #22406c;--fk-primary-ink: #ffffff;--fk-danger: #a51f1f}.fk *,.fk *:before{box-sizing:border-box}:where(.fk) button{font:inherit;color:inherit;cursor:pointer}:where(.fk) h1{font-size:32px;line-height:1.15;margin:0;font-weight:800}:where(.fk) h2{font-size:28px;margin:0;font-weight:800}:where(.fk) h3{font-size:24px;margin:14px 0 6px;font-weight:800}:where(.fk) h4{font-size:22px;margin:12px 0 2px;font-weight:700}:where(.fk) p{margin:0;color:var(--fk-dim)}.fk-top{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:2px solid var(--fk-line);min-height:56px}.fk-who{flex:1;min-width:0;font-weight:700;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-topbtn{min-height:44px;padding:0 14px;border-radius:10px;border:2px solid var(--fk-line);background:transparent;font-size:20px;font-weight:600;white-space:nowrap}.fk-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:10px}.fk-card{background:var(--fk-card);border:2px solid var(--fk-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.fk-small{font-size:20px;color:var(--fk-dim)}.fk-label{font-size:20px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--fk-dim)}.fk-alert{border:3px solid var(--fk-bad);color:var(--fk-bad);border-radius:14px;padding:12px 14px;font-weight:700;background:var(--fk-card)}.fk-alert.warn{border-color:var(--fk-warn);color:var(--fk-warn)}.fk-alert b{display:block;font-size:26px;text-transform:uppercase}.fk-signin label{font-weight:700}.fk-pin,.fk-input{width:100%;min-height:76px;border-radius:14px;border:3px solid var(--fk-line);background:var(--fk-bg);color:var(--fk-ink);font-family:var(--mono);font-size:40px;padding:8px 16px}.fk-pin{letter-spacing:12px;text-align:center}.fk-btn{min-height:72px;min-width:72px;padding:8px 18px;border-radius:16px;border:3px solid var(--fk-line);background:var(--fk-btn);color:var(--fk-btn-ink);font-size:24px;font-weight:800;line-height:1.1;text-align:center}.fk-btn.primary{background:var(--fk-primary);color:var(--fk-primary-ink);border-color:var(--fk-primary)}.fk-btn.danger{color:var(--fk-danger);border-color:var(--fk-danger)}.fk-btn.tight{padding:8px 10px;font-size:22px}.fk-btn:disabled{opacity:.55}.fk-btn:active{transform:translateY(1px)}.fk-btn.talk{flex:1.4;background:var(--fk-now);color:var(--fk-now-ink);border-color:var(--fk-now);user-select:none;-webkit-user-select:none;touch-action:none}.fk-btn.talk.on{background:var(--fk-bad);border-color:var(--fk-ink);color:#1a0505;animation:fk-pulse .9s ease-in-out infinite}@keyframes fk-pulse{50%{box-shadow:0 0 0 10px #ff8a8059}}@media (prefers-reduced-motion: reduce){.fk-btn.talk.on{animation:none;outline:6px solid var(--fk-ink)}}.fk-job{display:grid;grid-template-columns:1fr;gap:8px}.fk-action{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 14px;border-radius:14px;background:var(--fk-primary);color:var(--fk-primary-ink)}.fk-action span{font-size:48px;font-weight:800;letter-spacing:1px;line-height:1.15}.fk-action em{font-style:normal;font-family:var(--mono);font-size:24px;font-weight:500}.k-load .fk-action{background:#c9363b;color:#fff}.k-putaway .fk-action{background:#2a6f9f;color:#fff}.k-move .fk-action{background:#1f7a45;color:#fff}.k-replen .fk-action{background:#b06a00;color:#fff}.fk-place,.fk-take{background:var(--fk-card);border:3px solid var(--fk-line);border-radius:16px;padding:6px 14px 8px;min-width:0}.fk-place{container-type:inline-size}.fk-place.now{border-color:var(--fk-now);box-shadow:inset 0 0 0 3px var(--fk-now)}.fk-place.done{opacity:.75}.fk-place.done .fk-label{color:var(--fk-good)}.fk-big{font-size:clamp(34px,calc(100cqi / (var(--fk-w, 6) * .78)),96px);font-weight:800;line-height:1;letter-spacing:-1px;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.fk-parts{display:flex;align-items:flex-end;gap:clamp(10px,4vw,28px);flex-wrap:wrap}.fk-parts div{display:flex;flex-direction:column}.fk-parts span{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--fk-dim)}.fk-parts b{font-size:clamp(56px,16vw,92px);font-weight:800;line-height:.95;font-variant-numeric:tabular-nums}.fk-parts .zone b{font-size:clamp(36px,9vw,52px);line-height:1.2}.fk-code{font-family:var(--mono);font-size:22px;color:var(--fk-dim)}.fk-truck{font-size:24px;font-weight:700}.fk-product{font-size:22px;font-weight:700;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.fk-qtyrow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.fk-qty{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.fk-qty b{font-size:clamp(72px,21vw,96px);font-weight:800;line-height:.95;font-variant-numeric:tabular-nums}.fk-qty span{font-size:26px;font-weight:800}.fk-pallet{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.fk-pallet span{font-size:20px;font-weight:700;color:var(--fk-dim);text-transform:uppercase;letter-spacing:1px}.fk-pallet b{font-family:var(--mono);font-size:48px;font-weight:500;line-height:1;letter-spacing:2px}.fk-progress{background:var(--fk-card);border:2px solid var(--fk-line);border-radius:14px;padding:8px 14px}.fk-progress-text{font-size:22px;font-weight:600}.fk-bar{display:flex;height:14px;border-radius:999px;background:var(--fk-bg);border:2px solid var(--fk-line);overflow:hidden;margin-top:6px}.fk-bar i{display:block;height:100%}.fk-bar .loaded{background:var(--fk-good)}.fk-bar .staged{background:var(--fk-now)}.fk-why{font-size:20px;color:var(--fk-dim);padding:0 4px}.fk-why span{display:block;font-weight:700;text-transform:uppercase;letter-spacing:1px}.fk-idle h1{font-size:40px}.fk-more{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fk-foot{font-size:20px;color:var(--fk-dim)}.fk-dock{position:sticky;bottom:0;z-index:5;background:var(--fk-bg);border-top:3px solid var(--fk-line);padding:8px 12px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.fk-caption .said{font-size:20px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fk-caption.bad .said{color:var(--fk-bad)}.fk-caption.good .said{color:var(--fk-good)}.fk-caption.warn .said{color:var(--fk-warn)}.fk-caption .heard{font-size:20px;color:var(--fk-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-row{display:flex;gap:8px;flex-wrap:wrap}.fk-row>.fk-btn{flex:1}.fk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0009;display:flex;align-items:flex-end;justify-content:center}.fk-sheet{width:min(720px,100%);max-height:96vh;max-height:96dvh;overflow:auto;background:var(--fk-bg);color:var(--fk-ink);border:3px solid var(--fk-line);border-bottom:0;border-radius:20px 20px 0 0;padding:12px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.fk-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fk-sheet-head .fk-btn{min-height:72px}.fk-keyhint{font-size:20px;color:var(--fk-dim)}.fk-keyshow{display:flex;justify-content:center;gap:12px}.fk-keyshow span{width:72px;height:84px;border-radius:12px;border:3px solid var(--fk-now);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:56px;font-weight:500}.fk-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fk-key{min-height:76px;border-radius:16px;border:3px solid var(--fk-line);background:var(--fk-btn);color:var(--fk-btn-ink);font-size:40px;font-weight:800}.fk-key.ok{background:var(--fk-primary);color:var(--fk-primary-ink);border-color:var(--fk-primary)}.fk-key:disabled{opacity:.5}.fk-list{display:flex;flex-direction:column;gap:8px}.fk-scan{display:flex;flex-direction:column;gap:10px}.fk-scan label{font-weight:700}.fk-help{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fk-help li{display:flex;flex-direction:column;border-bottom:2px solid var(--fk-line);padding-bottom:8px}.fk-help b{font-size:26px}.fk-help span{font-size:20px;color:var(--fk-dim)}.fk-queue ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.fk-queue li{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:baseline;background:var(--fk-card);border:2px solid var(--fk-line);border-radius:12px;padding:8px 12px;font-size:22px}.fk-queue li b{font-size:22px;font-weight:800}.fk-queue li .where{font-family:var(--mono);font-size:26px;font-weight:500;text-align:right;grid-column:2 / 4}.fk-queue li .to{grid-column:2 / 4;text-align:right;font-weight:700}.fk-queue li span,.fk-truck,.fk-code{overflow-wrap:normal;word-break:keep-all}.fk :focus-visible{outline:4px solid var(--fk-now);outline-offset:2px}@media (min-width: 820px) and (orientation: landscape){.fk-main{padding-top:8px;gap:8px}.fk-job{grid-template-columns:1fr 1fr;grid-template-areas:"action action" "from to" "take to" "take progress" "why why";align-items:stretch}.fk-action{grid-area:action}.fk-action span{font-size:48px}.fk-job>.fk-place:nth-of-type(1){grid-area:from}.fk-job>.fk-take{grid-area:take}.fk-job>.fk-place:nth-of-type(3){grid-area:to;display:flex;flex-direction:column;justify-content:center}.fk-progress{grid-area:progress}.fk-why{grid-area:why}.fk-parts b{font-size:88px}.fk-qty b{font-size:96px}.fk-more{grid-template-columns:repeat(8,1fr)}.fk-more .fk-btn{font-size:22px;padding:8px 6px}.fk-dock{flex-direction:row;align-items:center}.fk-caption{flex:1;min-width:0}.fk-caption .said{font-size:22px;-webkit-line-clamp:3}.fk-dock .fk-row{flex:1;flex-wrap:nowrap}}.yard-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.yard-bar .select{min-width:150px;max-width:100%}.yard-bar .search{flex:1 1 220px;min-width:160px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--text-2)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chip .n{font-family:var(--mono);font-size:10px;margin-left:5px;opacity:.8}.found{padding:10px 14px;border-radius:10px;background:#3b8fcb1f;color:var(--navy);font-size:13px;display:flex;flex-direction:column;gap:4px}.found b{font-family:var(--mono)}.area-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.area-head h2{margin:0;font-size:15px;font-weight:600}.yplan{display:grid;gap:5px;padding:12px 14px;width:max-content;min-width:100%}.ycell{min-width:0;min-height:58px;padding:5px 6px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;overflow:hidden}.ycell:hover{border-color:var(--blue)}.ycell .c{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap}.ycell .a{font-family:var(--mono);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ycell .s{font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ycell.free{background:#fafbfc;border-style:dashed;border-left-style:dashed}.ycell.free .s{color:var(--muted);font-weight:500}.ycell.off{background:repeating-linear-gradient(135deg,#f4f5f7,#f4f5f7 5px,#e9ebef 5px,#e9ebef 10px);cursor:default}.ycell.gap{border:0;background:transparent;min-height:0;pointer-events:none}.ycell.st-ok{border-left-color:var(--navy)}.ycell.st-ok .s{color:var(--text-2)}.ycell.st-empty{border-left-color:var(--green-ink);background:#2dd27a14}.ycell.st-empty .s{color:var(--green-ink)}.ycell.st-loaded{border-left-color:var(--blue-dark);background:#3b8fcb1a}.ycell.st-loaded .s{color:#1f5f8c}.ycell.st-to_unload{border-left-color:var(--brand);background:#c9363b1a}.ycell.st-to_unload .s{color:#9c2327}.ycell.st-awaiting_inspection{border-left-color:var(--amber);background:#f4a11d24}.ycell.st-awaiting_inspection .s{color:var(--amber-ink)}.ycell.st-off_road{border-left-color:#5b5b66;background:#ececf0}.ycell.st-off_road .s{color:#44444d}.ycell .s.trk{color:#9c2327;text-transform:none;letter-spacing:0}.ycell.dim{opacity:.28}.ycell.hit{outline:3px solid var(--brand);outline-offset:1px;opacity:1;box-shadow:0 0 0 6px #c9363b2e}.ycell.drop{outline:2px dashed var(--blue)}.ycell.sel{outline:3px solid var(--blue);outline-offset:1px}.ylegend{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);align-items:center}.ylegend .k{display:inline-flex;align-items:center;gap:6px}.ylegend .k i{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);border-left-width:4px;display:inline-block}.pick-sug{display:flex;flex-wrap:wrap;gap:6px}.pick-sug button{padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:12px;text-align:left;display:flex;flex-direction:column;gap:1px}.pick-sug button b{font-family:var(--mono);font-size:13px}.pick-sug button span{color:var(--muted);font-size:11px}.pick-sug button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.pick-sug button[aria-pressed=true] span{color:#fffc}.state-btns{display:flex;flex-wrap:wrap;gap:6px}.hist{display:flex;flex-direction:column;gap:0;font-size:12px}.hist>div{padding:7px 0;border-bottom:1px solid var(--line-soft);display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.hist>div:last-child{border-bottom:0}.dir-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dir-toggle button{padding:14px;border-radius:10px;border:2px solid var(--line);background:#fff;font-size:16px;font-weight:700}.dir-toggle button[aria-pressed=true].in{border-color:var(--green-ink);background:#2dd27a24;color:var(--green-ink)}.dir-toggle button[aria-pressed=true].out{border-color:var(--blue-dark);background:#3b8fcb24;color:var(--blue-dark)}.gate-form .input{padding:11px 12px;font-size:15px}.setup-cell{cursor:pointer}.run-preview{font-family:var(--mono);font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.print-only{display:none}.print-list{columns:4;column-gap:24px;font-family:var(--mono);font-size:12px}.print-list div{break-inside:avoid;padding:3px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:8px}@media (max-width: 860px){.ycell{min-height:54px}.gate-form .form-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.gate-form .form-grid{grid-template-columns:1fr}}@media print{body.yard-printing .side,body.yard-printing .top,body.yard-printing .no-print{display:none!important}body.yard-printing,body.yard-printing #root,body.yard-printing .shell,body.yard-printing .main,body.yard-printing .content{height:auto!important;overflow:visible!important;display:block!important;background:#fff}body.yard-printing .content{padding:0}body.yard-printing .print-only{display:block}body.yard-printing .print-only h2{font-size:15px;margin:18px 0 6px}}.placeholder-banner{padding:12px 16px;border-radius:12px;border:1px dashed var(--amber-ink);background:#f4a11d1a;color:var(--navy);font-size:13px;line-height:1.55}.placeholder-banner b{color:var(--amber-ink)}.input.flagged{border-color:var(--brand);background:#c9363b0d}.avail-list{display:flex;flex-direction:column}.avail-list>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line-soft)}.avail-list>div:last-child{border-bottom:0}.fin-nav{display:flex;gap:6px;flex-wrap:wrap}.fin-nav a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--text-2);text-decoration:none}.fin-nav a.on{background:var(--navy);border-color:var(--navy);color:#fff}table.fin-lines td{vertical-align:top}table.fin-lines tr.sec td{background:#fafbfc;font-weight:600;padding-top:12px;padding-bottom:8px}table.fin-lines tr.sec td.num{font-family:var(--mono);font-weight:600}table.fin-lines .desc{min-width:220px;overflow-wrap:anywhere}table.fin-lines .desc small{display:block;font-size:11px;color:var(--text-2);margin-top:3px;line-height:1.45}table.fin-lines .desc small.warn{color:var(--amber-ink)}.fin-est{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#f4a11d2e;color:var(--amber-ink);font-family:var(--sans);font-size:10px;font-weight:600;white-space:nowrap}.fin-rule{padding:12px 14px;border-radius:10px;background:#3b8fcb17;border:1px solid rgba(59,143,203,.25);font-size:13px;line-height:1.55;color:var(--navy)}.fin-rule b{font-weight:600}.fin-rule .tag{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--blue-dark);display:block;margin-bottom:4px}.fin-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;font-size:13px}.fin-totals .v{font-family:var(--mono);text-align:right;white-space:nowrap}.fin-totals .big{font-size:18px;font-weight:700;padding-top:6px;border-top:1px solid var(--line)}.fin-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px}.fin-meta>div>.eyebrow{margin-bottom:3px}.fin-unpriced{display:flex;flex-direction:column}.fin-unpriced>div{padding:11px 16px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;display:flex;gap:6px 16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.fin-unpriced>div:last-child{border-bottom:0}.fin-unpriced .why{color:var(--red-ink);font-size:12px}.fin-unpriced .t{min-width:0;flex:1 1 320px;overflow-wrap:anywhere}.fin-radio{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.5;cursor:pointer}.fin-radio.on{border-color:var(--blue);background:#3b8fcb0f}.fin-radio input{margin-top:3px}.fin-radio b{display:block;font-weight:600}.fin-cell{background:none;border:0;padding:0;text-align:right;font-family:var(--mono);font-size:12px;color:var(--navy)}.fin-cell:hover{text-decoration:underline}.fin-src{display:block;font-family:var(--sans);font-size:10px;font-weight:600}.fin-src.estimate{color:var(--amber-ink)}.fin-src.mapbox{color:var(--green-ink)}.fin-src.manual{color:var(--blue-dark)}.fin-print{background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px 40px;max-width:900px;width:100%;display:flex;flex-direction:column;gap:22px;color:#1b2a44}.fin-print .head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.fin-print .head img{height:56px;width:auto}.fin-print h1{margin:0;font-size:28px;letter-spacing:-.6px;color:var(--navy);text-align:right}.fin-print .no{font-family:var(--mono);font-size:14px;text-align:right;margin-top:4px}.fin-print .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.fin-print .two .eyebrow{margin-bottom:4px}.fin-print .two dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:13px}.fin-print .two dt{color:var(--text-2)}.fin-print .two dd{margin:0;font-family:var(--mono);font-size:12px;text-align:right}.fin-print table{width:100%;border-collapse:collapse;font-size:12px}.fin-print th{text-align:left;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-2);font-weight:400;padding:6px 8px;border-bottom:2px solid var(--navy)}.fin-print td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.fin-print .num{text-align:right;font-family:var(--mono);font-size:11px;white-space:nowrap}.fin-print tr.sec td{font-weight:700;color:var(--navy);padding-top:14px;border-bottom:1px solid var(--navy)}.fin-print tr.sub td{font-weight:600;border-bottom:0}.fin-print td small{display:block;color:var(--text-2);font-size:10.5px;margin-top:2px}.fin-print .tot{align-self:flex-end;min-width:260px}.fin-print .foot{font-size:11px;color:var(--text-2);line-height:1.55;border-top:1px solid var(--line);padding-top:12px}.fin-print .draft{align-self:flex-start;padding:4px 12px;border:2px solid var(--brand);color:var(--brand);font-weight:700;letter-spacing:2px;border-radius:6px;font-size:13px}@media (max-width: 860px){.fin-print{padding:20px 16px}.fin-print h1,.fin-print .no{text-align:left}}@media print{body.fin-printing{background:#fff}body.fin-printing .side,body.fin-printing .top,body.fin-printing .no-print{display:none!important}body.fin-printing,body.fin-printing #root,body.fin-printing .shell,body.fin-printing .main,body.fin-printing .content{display:block;height:auto;overflow:visible;padding:0}body.fin-printing .fin-print{border:0;border-radius:0;padding:0;max-width:none}body.fin-printing .scroll-x{overflow:visible}body.fin-printing tr{break-inside:avoid}}.rp-nav{display:flex;gap:6px;flex-wrap:wrap}.rp-nav a{padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--text-2);text-decoration:none}.rp-nav a.on{background:var(--navy);border-color:var(--navy);color:#fff}.rp-period{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}.rp-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.rp-seg button{border:0;background:none;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-2);min-height:32px}.rp-seg button+button{border-left:1px solid var(--line)}.rp-seg button.on{background:var(--navy);color:#fff}.rp-step{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-step b{font-size:14px;font-weight:700;min-width:0}.rp-dates{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rp-dates label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.rp-dates .input{width:150px;padding-top:5px;padding-bottom:5px}.rp-cmp{margin-left:auto;font-size:12px;color:var(--text-2)}.rp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.rp-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.rp-tile .v{font-size:26px;font-weight:700;letter-spacing:-.6px;line-height:1.15;color:var(--navy);overflow-wrap:anywhere}.rp-tile .v.none{font-size:15px;font-weight:600;letter-spacing:0;color:var(--muted);padding:6px 0}.rp-tile .v.bad{color:var(--red-ink)}.rp-tile .v.warn{color:var(--amber-ink)}.rp-tile .d{font-family:var(--mono);font-size:11px;color:var(--text-2)}.rp-tile .d.good{color:var(--green-ink)}.rp-tile .d.bad{color:var(--red-ink)}.rp-tile .s{font-size:12px;color:var(--text-2);line-height:1.4}.rp-spark{margin-top:4px;display:block}.rp-spark-none{font-size:11px;color:var(--muted)}.rp-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}.rp-card{min-width:0;overflow:hidden}.rp-card.wide{grid-column:1 / -1}.rp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap;padding:14px 16px 10px}.rp-card-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.2px}.rp-card-head p{margin:4px 0 0;font-size:12px;color:var(--text-2);line-height:1.45;max-width:760px}.rp-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rp-card-body{padding:0 16px 14px;transition:opacity .15s}.rp-card-body.flush{padding:0}.rp-card-body.stale{opacity:.45}.rp-card-body>.scroll-x{margin:0 -16px -14px}.rp-card-body.flush>.scroll-x{margin:0}.rp-chart{position:relative;min-width:0}.rp-chart svg{display:block;overflow:visible}.rp-chart svg rect:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.rp-grid{stroke:var(--line-soft);stroke-width:1}.rp-axis{stroke:var(--line);stroke-width:1}.rp-cross{stroke:var(--muted);stroke-width:1}.rp-tick{font-family:var(--mono);font-size:10px;fill:var(--muted)}.rp-tick.on{fill:var(--navy);font-weight:700}.rp-marked{fill:#3b8fcb1a}.rp-hoverband{fill:#22406c0f}.rp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-2);margin-bottom:8px}.rp-legend span{display:inline-flex;align-items:center;gap:6px}.rp-legend i,.rp-tip i{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.rp-tip{position:absolute;top:4px;transform:translate(-50%);z-index:5;pointer-events:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0c1a2c24;padding:8px 10px;font-size:12px;min-width:170px;max-width:240px;color:var(--navy)}.rp-tip b{display:block;margin-bottom:4px;font-size:12px}.rp-tip div{display:flex;justify-content:space-between;gap:12px;line-height:1.6}.rp-tip div span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.rp-tip div span:last-child{font-family:var(--mono);white-space:nowrap}.rp-nodata{position:absolute;top:0;right:0;bottom:24px;left:44px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);pointer-events:none}.rp-nodata.static{position:static;padding:28px 0}.rp-rank{display:flex;flex-direction:column;gap:7px}.rp-rank-row{display:grid;grid-template-columns:minmax(90px,34%) minmax(40px,1fr) auto;gap:10px;align-items:center;font-size:12px}.rp-rank-row .l{min-width:0;display:flex;flex-direction:column}.rp-rank-row .l>span,.rp-rank-row .l>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.rp-rank-row .l small{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-rank-row .b{display:flex;gap:2px;height:12px}.rp-rank-row .b i{display:block;height:100%;min-width:2px}.rp-rank-row .b i:last-child{border-radius:0 4px 4px 0}.rp-rank-row .v{font-family:var(--mono);font-size:11px;color:var(--navy);white-space:nowrap;text-align:right}table.rp-table{min-width:560px}table.rp-table tfoot td{font-weight:700;border-top:2px solid var(--line);background:#fafbfc}.rp-more{padding:10px 16px;border-top:1px solid var(--line-soft);font-size:12px}.rp-rule{padding:11px 14px;border-radius:10px;background:#3b8fcb17;border:1px solid rgba(59,143,203,.25);font-size:12.5px;line-height:1.55;color:var(--navy)}.rp-rule .tag{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--blue-dark);display:block;margin-bottom:3px}.rp-sechead{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-top:6px}.rp-sechead h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.3px}.rp-sechead span{font-size:12px;color:var(--text-2)}.bp{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.bp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;border-bottom:2px solid var(--navy);padding-bottom:12px}.bp-head img{height:40px;width:auto}.bp-head h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.7px}.bp-head .eyebrow{margin-bottom:4px}.bp-head .meta{font-size:11px;color:var(--text-2);text-align:right;line-height:1.5}.bp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.bp-tiles .rp-tile{border-radius:10px;padding:11px 13px;gap:2px}.bp-tiles .rp-tile .v{font-size:22px}.bp-tiles .rp-tile .v.none{font-size:14px;padding:4px 0}.bp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.bp-cols h3{margin:0 0 6px;font-size:13px;font-weight:700}.bp-cols table{width:100%;border-collapse:collapse;font-size:12px}.bp-cols th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:500;padding:4px 6px;border-bottom:1px solid var(--line)}.bp-cols td{padding:4px 6px;border-bottom:1px solid var(--line-soft)}.bp-cols .num{text-align:right;font-family:var(--mono);font-size:11px;white-space:nowrap}.bp-cols td:first-child{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-notes{font-size:10.5px;color:var(--text-2);line-height:1.5;border-top:1px solid var(--line);padding-top:8px}.bp-notes b{color:var(--navy)}@media (max-width: 860px){.rp-cmp{margin-left:0}.rp-step b{font-size:13px}.rp-tile .v{font-size:22px}.bp{padding:16px}}@media print{@page{size:A4 landscape;margin:9mm}html,body,#root{height:auto!important;background:#fff!important}.shell{display:block!important;height:auto!important;overflow:visible!important}.side,.top,.rp-noprint{display:none!important}.main,.content{display:block!important;overflow:visible!important;height:auto!important;padding:0!important}.page{gap:0!important;padding:0!important}.bp{border:0;border-radius:0;padding:0;gap:9px}.bp-head{padding-bottom:7px}.bp-head h2{font-size:19px}.bp-head img{height:30px}.bp-tiles{grid-template-columns:repeat(6,1fr);gap:6px}.bp-tiles .rp-tile{padding:6px 8px;break-inside:avoid;border-color:#c9ced8}.bp-tiles .rp-tile .v{font-size:15px;letter-spacing:-.3px}.bp-tiles .rp-tile .v.none{font-size:10.5px;padding:2px 0}.bp-tiles .rp-tile .s{font-size:8.5px;line-height:1.3}.bp-tiles .rp-tile .d{font-size:8.5px}.bp-tiles .rp-tile .eyebrow{font-size:7.5px;letter-spacing:.6px}.bp-tiles .rp-spark{height:22px;width:82px;margin-top:auto}.bp-cols{grid-template-columns:1fr 1fr 1fr;gap:12px}.bp-cols h3{font-size:10.5px;margin-bottom:3px}.bp-cols table{font-size:8.5px}.bp-cols th{font-size:7px;padding:2px 4px}.bp-cols td{padding:1.5px 4px}.bp-cols .num{font-size:8.5px}.bp-notes{font-size:7.5px;padding-top:5px}.rp-tile .d.good,.rp-tile .d.bad{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rp-tiles.stale{opacity:.45;transition:opacity .15s}.rp-card-head>div:first-child{flex:1 1 220px;min-width:0}table.rp-table td:first-child,table.rp-table th{white-space:nowrap}table.rp-table td:first-child{max-width:320px;overflow:hidden;text-overflow:ellipsis}.bp-cols>section{min-width:0;overflow-x:auto}@media (min-width: 1100px){.bp-cols{grid-template-columns:1fr 1fr 1.7fr}}@media print{.bp-cols{grid-template-columns:1fr 1fr 1.7fr!important}.bp-cols>section{overflow:visible}}:root{--navy: #22406c;--ink: #22406c;--blue: #3b8fcb;--blue-dark: #2a6f9f;--brand: #c9363b;--brand-dark: #b02c31;--bg: rgb(244, 246, 249);--card: #fff;--line: rgb(226, 228, 234);--line-soft: rgb(240, 241, 244);--text-2: rgb(68, 88, 122);--muted: rgb(94, 110, 143);--hover: #eff2f6;--row-hover: #f7f8fa;--green: rgb(45, 210, 122);--green-ink: #0f7a43;--amber: rgb(244, 161, 29);--amber-ink: #8a5a00;--red: #fe5425;--red-ink: #b3310f;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Montserrat", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--navy);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--blue-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);height:100vh;overflow:hidden}.side{background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:18px 14px;gap:18px;overflow:auto}.side-brand{display:flex;flex-direction:column;gap:10px;padding:0 6px}.side-brand img{height:44px;width:auto;align-self:flex-start}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.site-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f;font-size:13px}.site-chip b{font-weight:600}.site-chip span:last-child{color:#ffffffb3}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.dot.live{animation:pulse 1.6s ease-in-out infinite}.nav{display:flex;flex-direction:column;gap:16px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group>.eyebrow{letter-spacing:1.4px;padding:0 10px 6px;color:#fff9}.nav-group.transport>.eyebrow{color:#f5a3a6}.nav-group.warehouse>.eyebrow{color:#8cc4ec}.nav-group.finance>.eyebrow{color:#f5c46b}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:#fffc;text-decoration:none}.nav-item:hover{background:#ffffff14;text-decoration:none}.nav-item.active{background:#ffffff21;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.nav-item .badge{font-family:var(--mono);font-size:10px;color:#fff9}.nav-item.soon{color:#fff9;cursor:default}.nav-item.soon:hover{background:transparent}.tags{display:flex;gap:6px}.tags span{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;padding:3px 7px;border-radius:5px;color:#fff;background:var(--brand)}.tags span+span{background:var(--blue-dark)}.side-foot{margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0f;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#ffffffd9}.side-foot .eyebrow{color:#fff9}.side-foot button{align-self:flex-start;background:none;border:0;padding:0;color:#fff;font-size:12px;font-weight:600;text-decoration:underline}.powered{display:flex;align-items:center;gap:6px;padding:0 6px;font-family:var(--mono);font-size:10px;letter-spacing:.6px;color:#fff9}.powered.dark{color:var(--muted);padding:0;justify-content:center}.main{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.top{height:56px;background:#fff;border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 var(--brand);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;flex-shrink:0}.top-title{display:flex;align-items:center;gap:14px;min-width:0}.top-title h1{margin:0;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-title .when{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.sm{width:28px;height:28px;font-size:11px;background:var(--navy)}.btn.menu-btn{display:none}.content{flex:1;overflow:auto;padding:24px;min-height:0}.page{display:flex;flex-direction:column;gap:18px;max-width:1500px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:12px}.count{font-family:var(--mono);font-size:12px;color:var(--muted)}.btn{padding:9px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;color:var(--navy);white-space:nowrap;text-decoration:none;display:inline-block}.btn:hover{background:var(--hover);text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;padding:9px 16px}.btn.primary:hover{background:var(--brand-dark)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.sm{padding:5px 10px;font-size:12px;border-radius:6px}.btn:disabled{opacity:.55;cursor:default}.link-btn{background:none;border:0;padding:0;color:var(--blue-dark);font-size:12px;font-weight:500}.link-btn:hover{text-decoration:underline}.tabs{display:flex;gap:4px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-self:flex-start}.tab{padding:8px 12px;border-radius:8px;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.tab:hover{background:var(--hover)}.tab.active{background:var(--navy);color:#fff}.tab .n{font-family:var(--mono);font-size:10px;opacity:.75;margin-left:4px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kpi .value{font-size:24px;font-weight:700;letter-spacing:-.6px;line-height:1.05}.kpi .sub{font-family:var(--mono);font-size:11px;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.card.pad{padding:18px;gap:12px}.card h2{margin:0;font-size:15px;font-weight:500}.filters{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}.input,.select,.textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:#fff;color:var(--navy);min-width:0}.input:focus,.select:focus,.textarea:focus{outline:2px solid rgba(59,143,203,.45);outline-offset:0;border-color:var(--blue)}.filters .search{flex:1 1 260px;min-width:200px}.textarea{width:100%;min-height:70px;resize:vertical}.scroll-x{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th{background:#fafbfc;text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:400;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.grid td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.grid th:first-child,table.grid td:first-child{padding-left:16px}table.grid th:last-child,table.grid td:last-child{padding-right:16px}table.grid tr:last-child td{border-bottom:0}table.grid tbody tr.click{cursor:pointer}table.grid tbody tr.click:hover{background:var(--row-hover)}table.grid .num{text-align:right;font-family:var(--mono);font-size:12px;white-space:nowrap}table.grid td.sub,.sub{font-size:12px;color:var(--text-2)}.cell-main{display:flex;align-items:center;gap:10px;min-width:0}.cell-main>div{display:flex;flex-direction:column;min-width:0}.cell-main .t{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-main .s{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{display:flex;align-items:center;gap:8px;min-width:110px}.bar>span:first-child{flex:1;height:6px;border-radius:999px;background:var(--hover);overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}.bar>span:last-child{font-family:var(--mono);font-size:12px;width:56px;text-align:right}.pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--hover);color:var(--text-2)}.pill.blue{background:#3b8fcb24;color:var(--blue-dark)}.pill.navy{background:var(--navy);color:#fff}.pill.green{background:#2dd27a29;color:var(--green-ink)}.pill.amber{background:#f4a11d2e;color:var(--amber-ink)}.pill.red{background:#fe542524;color:var(--red-ink)}.empty{padding:36px 20px;text-align:center;color:var(--text-2);font-size:13px;line-height:1.6}.empty b{display:block;color:var(--navy);font-size:15px;font-weight:500;margin-bottom:4px}.error{padding:10px 14px;border-radius:10px;background:#fe54251a;color:var(--red-ink);font-size:13px}.note{padding:10px 14px;border-radius:10px;background:#f4a11d24;color:var(--amber-ink);font-size:13px}.back{font-size:13px;font-weight:500}.split{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.split>.wide{flex:999 1 560px;min-width:0}.split>.narrow{flex:1 1 300px;min-width:0}dl.facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 14px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:12px;font-weight:500;color:var(--text-2)}.field .hint{font-size:11px;color:var(--muted);font-weight:400}.field.span2{grid-column:span 2}.field.full{grid-column:1 / -1}.check{display:flex;align-items:center;gap:8px;font-size:13px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1a2c59;z-index:40;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 40px #0c1a2c2e}.drawer.wide{width:min(760px,100%)}.drawer-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.drawer-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.3px}.drawer-body{flex:1;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:18px}.drawer-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.x{background:none;border:0;font-size:22px;line-height:1;color:var(--muted);padding:2px 6px}.section-title{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue-dark)}.so-head{display:grid;grid-template-columns:150px minmax(120px,190px) minmax(0,1fr);gap:8px 12px;align-items:center}.so-head label{font-size:13px;color:var(--text-2)}.so-head .resolved{font-size:13px;color:var(--navy);min-width:0;overflow-wrap:anywhere}.so-head .resolved.bad{color:var(--red-ink)}.code-input{font-family:var(--mono);text-transform:uppercase}table.items td{padding:6px 8px}table.items td:first-child{padding-left:16px}table.items .input{width:100%}table.items .qty{width:100px;text-align:right}.apps{min-height:100%;display:flex;flex-direction:column}.hello{display:flex;flex-direction:column;gap:10px}.hello .kicker{font-family:var(--mono);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue-dark)}.hello h2{margin:0;font-size:40px;font-weight:800;letter-spacing:-1.4px;line-height:1.05;color:var(--ink)}.hello p{margin:0;font-size:17px;color:var(--text-2)}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.app-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:22px;color:var(--ink)}.app-icon{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center}.app-card h3{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.6px}.app-card p{margin:0;font-size:15px;color:var(--text-2);line-height:1.5}.app-stats{display:flex;gap:20px;flex-wrap:wrap}.app-stats b{display:block;font-size:22px;font-weight:800;letter-spacing:-.5px}.app-stats span{font-family:var(--mono);font-size:11px;color:var(--muted)}.app-links{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:8px}.app-links>a,.app-links>span{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px;color:var(--ink)}.app-links a:hover{color:var(--blue-dark);text-decoration:none}.app-links>span{color:var(--muted)}.app-links em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--muted)}.app-open{margin-top:auto;padding:14px 20px;border-radius:10px;background:var(--brand);color:#fff;font-size:15px;font-weight:500;text-align:center}.app-open:hover{background:var(--brand-dark);text-decoration:none}.app-open.off{background:var(--hover);color:var(--muted)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login form{width:min(400px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:16px}.login img{height:56px;width:auto;align-self:flex-start}.login h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.8px;color:var(--ink)}@media (max-width: 860px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:260px;z-index:30;transform:translate(-100%);transition:transform .18s ease;box-shadow:12px 0 40px #0c1a2c2e}.side.open{transform:none}.btn.menu-btn{display:inline-block}.top{padding:0 16px}.top-title .when{display:none}.content{padding:16px}.hello h2{font-size:30px}.field.span2{grid-column:auto}.so-head{grid-template-columns:1fr;gap:4px}.so-head .resolved{margin-bottom:8px}}
