:root{color-scheme:light;--paper:#f6f5ef;--card:#fffefa;--ink:#202c25;--muted:#56625b;--line:#dadfd4;--forest:#25382e;--lime:#e6f0b7;--green:#275844;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,5.4vw,4.6rem);font-weight:730}h2{font-size:1.6rem}h3{font-size:1.16rem}a{color:var(--green)}button,input,select{font:inherit}button,.button-link{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #537a3a;outline-offset:3px}button svg,.empty-icon svg,.station-icon svg,.bin svg,.metric svg{width:21px;height:21px;flex:none}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{font-size:.73rem;letter-spacing:.15em;font-weight:750;text-transform:uppercase;color:#536052}.boot{padding:28px}
.layout{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;align-self:start;height:100dvh;padding:26px 16px 18px;display:flex;flex-direction:column;background:var(--forest);color:#f4f6eb}.brand{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:750;line-height:1.2;white-space:nowrap;letter-spacing:-.035em}.brand img{flex:none}.brand small{display:block;margin-top:5px;font-size:.56rem;letter-spacing:.16em;font-weight:700;color:inherit;opacity:.72}.sidebar .brand{margin:0 4px 42px}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.sidebar-foot button{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:inherit;text-align:left;padding:11px 12px;border-radius:9px;font-size:.89rem;min-height:44px}.sidebar nav button:hover,.sidebar-foot button:hover{background:#35493d}.sidebar nav button[aria-current]{background:var(--lime);color:#25352a;font-weight:750}.sidebar-foot{margin-top:auto;font-size:.75rem;color:#dce4d6}.sidebar-foot p{padding:8px 10px}.sidebar-foot i,.signal i,.pill i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:currentColor;vertical-align:1px}.sidebar-foot button{width:100%}
.main{width:100%;max-width:1440px;margin:0 auto;padding:24px clamp(20px,4vw,60px) 56px}.topline{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.85rem;padding-bottom:16px;border-bottom:1px solid var(--line)}.page-head{padding:26px 0 24px}.page-head h1{margin:5px 0 7px}.page-head>p:last-child{font-size:1.01rem;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 2px 0 #1f2b2410;min-width:0}.metric{position:relative;padding:17px}.metric>span,.metric small{display:block;color:var(--muted);font-size:.78rem}.metric svg{position:absolute;top:15px;right:13px;color:#567057}.metric strong{display:block;font-size:2.1rem;line-height:1.24;letter-spacing:-.055em;margin:7px 0 4px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:29px 0 12px}.section-heading p{margin-top:4px;color:var(--muted);font-size:.87rem}.station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}.station-card{padding:16px;position:relative}.station-icon,.empty-icon{display:inline-grid;place-items:center;width:35px;height:35px;background:#e9eee1;border-radius:10px;color:#43644b}.station-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:10px}.station-card .muted{font-size:.86rem;margin:5px 0 12px}.signal{font-size:.73rem;color:#66695e;white-space:nowrap}.signal.online{color:#2c694b}.station-current{padding:9px 10px;background:#f0f2e9;border-radius:8px;font-size:.84rem;display:flex;justify-content:space-between;align-items:center;gap:7px}.station-current .mono{overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:100px;background:#eceee7;color:#48554b;font-size:.73rem;font-weight:700;padding:4px 8px}.pill.recording{background:#f6e3e0;color:#8d3027}.pill.packed{background:#e0eddd;color:#26573b}.pill.assigned{background:#eeeed6;color:#625414}.pill.cancelled{color:#595851}
.primary,.subtle,.text-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:8px 13px;min-height:40px;white-space:nowrap;font-size:.84rem;font-weight:700;text-decoration:none}.primary{background:var(--forest);color:#f9fbee;border-color:var(--forest)}.primary:hover{background:#365140}.subtle{background:var(--card);color:var(--ink)}.subtle:hover{background:#eaf0df}.text-btn{background:none;border:0;color:var(--green);padding:5px 0}.text-btn:hover{text-decoration:underline}.empty{display:grid;place-items:center;text-align:center;padding:28px 16px;gap:5px}.empty strong{margin-top:3px}.empty p{color:var(--muted);font-size:.86rem}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.83rem;white-space:nowrap}td,th{padding:11px 14px;border-bottom:1px solid #e7eae2}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f8f9f3}tr:last-child td{border-bottom:0}td small,.phone-history small{display:block;color:var(--muted);margin-top:3px}td .subtle{min-height:32px;padding:4px 9px}
form label,.search-row label{display:grid;gap:5px;font-size:.82rem;font-weight:700;min-width:0}input,select{border:1px solid #a9b4a9;border-radius:8px;color:var(--ink);background:#fff;padding:9px 10px;min-height:42px;width:100%}.form-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:15px}.form-row label{flex:1;min-width:145px}.compact{display:grid;gap:9px;padding:12px;margin-top:7px}.compact button{justify-self:start}.spaced{margin-top:12px}.search-row,.info-card{padding:15px}.search-row label{max-width:410px}.info-card{max-width:720px;display:grid;gap:10px}.info-card .primary{justify-self:start}
.phone{max-width:760px;margin:0 auto;padding:15px 16px 45px}.phone-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:23px}.phone h1{font-size:clamp(2rem,7vw,3.2rem);margin:4px 0}.phone-intro{margin:7px 0 17px}.phone-job+.phone-job{margin-top:18px}.parcel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;background:var(--forest);color:#f3f6e8;padding:16px;border-radius:14px;margin-bottom:10px}.parcel-head h2{margin:4px 0;overflow-wrap:anywhere}.parcel-head .eyebrow,.parcel-head p{color:#dce6d6}.phone-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));gap:10px}.product{overflow:hidden}.product-image{background:#e9e5d8;aspect-ratio:16/9;display:grid;place-items:center;color:var(--muted);font-size:.85rem}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{padding:12px}.product-title{display:flex;align-items:start;justify-content:space-between;gap:8px}.qty{background:var(--lime);color:#263827;border-radius:8px;padding:2px 9px;white-space:nowrap}.product-body .muted{font-size:.78rem;margin:4px 0 8px;overflow-wrap:anywhere}.bin{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:8px;font-size:.83rem;font-weight:700}.bin svg{width:16px;height:16px;color:var(--green)}.phone-instruction{padding:10px 2px;color:var(--muted);font-size:.87rem}.phone-history-title{margin:18px 0 8px}.phone-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.phone-history>div:last-child{border-bottom:0}
.login{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-panel{width:min(100%,550px);padding:36px clamp(20px,5vw,60px);justify-self:center;align-self:center}.login .brand{margin-bottom:38px}.login h1{font-size:clamp(2rem,5vw,3.4rem);margin:4px 0 7px}.login form{display:grid;gap:12px;margin:21px 0 12px}.login button{margin-top:5px}.login-art{display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 45% 43%,#455a39,#20362c 76%);color:var(--lime);text-align:center}.login-art img{width:clamp(100px,18vw,255px);filter:drop-shadow(0 12px 26px #14261b)}.login-art p{font-size:clamp(1.7rem,4vw,3.6rem);font-weight:750;line-height:1.02;letter-spacing:-.06em;margin:8px 0}
#notice{position:fixed;right:16px;bottom:16px;z-index:20;max-width:min(430px,calc(100vw - 32px));border-radius:10px;padding:11px 14px;color:white;background:var(--forest);box-shadow:0 4px 16px #0003}#notice:empty,#notice:not(.shown):not(.error){display:none}#notice.error{background:#8a2d25}dialog{border:1px solid var(--line);border-radius:15px;width:min(700px,calc(100vw - 28px));background:var(--card);color:var(--ink);padding:14px}dialog::backdrop{background:#1b2a23b0}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}video{width:100%;max-height:65dvh;background:#151b16;border-radius:9px}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:#eceee7;border-radius:8px}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:194px minmax(0,1fr)}}
@media(max-width:680px){.layout{display:block}.sidebar{position:static;height:auto;padding:10px}.sidebar .brand{margin:0 0 9px}.sidebar nav{display:flex;overflow:auto;padding:2px;gap:4px}.sidebar nav button{white-space:nowrap;min-height:42px;padding:6px 9px}.sidebar-foot{display:flex;justify-content:space-between;align-items:center}.sidebar-foot button{width:auto}.main{padding:12px 13px 30px}.metric{padding:11px}.metric svg{display:none}.section-heading{align-items:start}.login{display:block}.login-panel{margin:auto}.login-art{display:none}.phone-top .brand{font-size:.93rem}}

#report-days{width:auto;min-width:120px}
