:root{--bg:#f2f5f3;--panel:#fff;--ink:#17261f;--muted:#66756d;--line:#dde5e0;--line2:#edf1ee;--green:#1d6a47;--green-d:#14543a;--green2:#e3f1e9;--nav:#0f2a20;--amber:#c98a1b;--red:#b8433c;--blue:#4a7ea8;--gray:#8a949b;--focus:#2b8a5f;--t-ok-bg:#eaf3ed;--t-ok-ink:#1c4a33;--t-warn-bg:#fbf1da;--t-warn-ink:#7a5400;--t-bad-bg:#fbeceb;--t-bad-ink:#8f2f29;--t-bad-line:#f0cfcc}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font),"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app{min-height:100vh;display:flex}.side{background:var(--nav);color:#d5e4dc;flex-direction:column;flex-shrink:0;width:236px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff1a;padding:2px 10px 16px;font-size:17px;font-weight:600}.brand span{color:#b9e36b}.ng{margin-top:14px}.ng+.ng{border-top:1px solid #ffffff14;padding-top:14px}.nt{color:#86a597;padding:0 10px 6px;font-size:12px}.nl{color:#c4d6cc;border-radius:8px;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;display:flex}.ni{opacity:.8;flex-shrink:0}a.nl:hover{color:#fff;background:#ffffff12}a.nl:hover .ni{opacity:1}.nl.on{color:#fff;background:#ffffff1a;font-weight:500}.nl.on .ni{color:#7fdc9d;opacity:1}.nl.off{opacity:.4;cursor:not-allowed}.who{border-top:1px solid #ffffff1a;margin-top:auto;padding:14px 10px 0;font-size:13px}.who b{overflow-wrap:anywhere;display:block}.who small{color:#92ae9f;margin:2px 0 10px;display:block}main{flex:1;min-width:0;max-width:1360px;padding:28px 36px 48px}h1{letter-spacing:-.2px;margin:0 0 4px;font-size:22px;font-weight:600}h2{margin:0 0 12px;font-size:15px;font-weight:600}.sub{color:var(--muted);max-width:75ch;margin:0 0 22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:18px 20px}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px;display:grid}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}label{color:var(--muted);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}input,select,textarea{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9d3;border-radius:6px;padding:0 10px}input:focus,select:focus,textarea:focus{border-color:var(--focus)}textarea{resize:vertical;height:auto;padding:10px;line-height:1.45}.btn{height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9d3;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover{background:#f4f7f5}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-d)}.btn:disabled{opacity:.6;cursor:wait}td .btn{height:30px;padding:0 10px;font-size:13px}.err,.ok{border-radius:6px;margin:12px 0 0;padding:9px 12px;font-size:13.5px}.err{color:#8f2f29;background:#fbeceb;border:1px solid #f0cfcc}.ok{background:var(--green2);color:#14543a;border:1px solid #c5e0d1}.tw{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px;font-size:12.5px;font-weight:600}td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:10px 12px}tbody tr:hover{background:#f8faf9}tbody tr:last-child td{border-bottom:0}.tag{background:var(--green2);color:var(--green-d);white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:12.5px;font-weight:500;display:inline-block}.tag.off,.tag.pending{color:#5b666c;background:#eceff0}.tag.done{background:var(--green2);color:#14543a}.tag.transit{color:#8a5d0a;background:#faf0da}.tag.cancel{color:#8f2f29;background:#fbeceb}.tag.sched{color:#2f5c80;background:#e5eef5}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{margin:0;padding:14px 16px}.stat span{color:var(--muted);font-size:12.5px;display:block}.stat b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:600;display:block}.charts{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.charts .panel{margin:0}.bar{background:var(--line2);border-radius:4px;height:8px;overflow:hidden}.bar i{border-radius:4px;height:100%;display:block}.li{margin-bottom:12px}.li .top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.axis{fill:var(--muted);font-size:10.5px}.empty{color:var(--muted);padding:6px 0}.login{max-width:400px;margin:12vh auto;padding:0 16px}.login .panel{padding:28px}@media (max-width:1000px){.charts{grid-template-columns:1fr}}.sbody{flex-direction:column;flex:1;min-height:0;display:flex}.mtog{display:none}@media (max-width:860px){.app{flex-direction:column}main{padding:18px}.app>.side{z-index:60;width:auto;height:auto;padding:10px 16px;position:sticky;top:0;overflow:visible}.side .brand{text-align:left;border-bottom:0;justify-content:space-between;align-items:center;padding:0;display:flex}.mtog{color:#d5e4dc;cursor:pointer;width:40px;height:40px;transition:background-color .15s ease,transform .16s var(--ease-out,ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mtog:active{transform:scale(.94)}.mtog:focus-visible{outline-offset:2px;outline:2px solid #b9e36b}.side .sbody{display:none}.side.open .sbody{background:var(--nav);max-height:calc(100dvh - 60px);padding:8px 16px 18px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #00000040}}.crumb{color:var(--muted);font-size:13px}.crumb a{text-decoration:underline}.pgh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.pgh .sub{margin:0}.pgh h1{margin:4px 0}.buyinfo{color:var(--muted);margin:2px 0 0;font-size:14.5px}.buyinfo b{color:var(--ink)}.btn.lg{height:44px;padding:0 20px}.stat.emph{background:#e8f3ec;border-color:#c5e0d1}.stat.emph span{color:#14543a}.stat small{color:var(--muted);font-size:12.5px;display:block}.stat.emph small{color:#14543a}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;display:flex}.toolbar .grow{flex:240px;max-width:360px}.toolbar .fix{flex:0 210px}.toolbar .count{color:var(--muted);margin-left:auto;padding-bottom:10px;font-size:13px}.card th,.card td{padding-left:20px;padding-right:20px}.card td{padding-top:16px;padding-bottom:16px}td.num,th.num{text-align:right}.rl{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.muted{color:var(--muted)}.tag.warn{color:#7a4f06;background:#fbefd5}.note{color:var(--muted);max-width:80ch;margin:16px 4px 0;font-size:13px}.form-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.form-card{flex:999 520px;min-width:0;margin:0;padding:28px}.fsec{margin-bottom:28px}.fsec h2{margin:0 0 14px;font-size:16px}.fgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.fgrid input,.fgrid select{height:44px}.fgrid label{color:var(--ink);font-size:13px}.req{color:var(--red)}.help{color:var(--muted);margin-top:4px;font-size:12.5px}.fbar{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.summary{flex:280px;max-width:360px;margin:0;padding:24px}.summary h2{margin:0 0 16px;font-size:16px}.sumrow{border-bottom:1px solid var(--line2);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.sumrow span:first-child{color:var(--muted)}.sumrow span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.sumtotal{color:#14543a;background:#e8f3ec;border:1px solid #c5e0d1;border-radius:10px;margin-top:16px;padding:14px 16px}.sumtotal b{color:#0f3d2a;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;display:block}.crumb+h1{margin-top:4px}.form-card .fsec:last-of-type{margin-bottom:0}.inl{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}select.compact{width:auto;min-width:130px;height:34px}.btn.sm{height:30px;padding:0 10px;font-size:13px}.acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dhero{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:900px){.dhero{grid-template-columns:1fr}}.hero{color:#fff;background:linear-gradient(135deg,#0f2a1d,#1b4a32);border-radius:18px;flex-direction:column;justify-content:space-between;gap:22px;padding:26px 30px;display:flex}.hero .lbl{letter-spacing:1px;color:#a9c4b3;text-transform:uppercase;font-size:12px;font-weight:700}.hero .big{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600;line-height:1}.hero .big small{color:#a9c4b3;letter-spacing:0;font-size:22px;font-weight:500}.hero .meter{background:#ffffff24;border-radius:999px;height:8px;overflow:hidden}.hero .meter i{background:#c9a24b;height:100%;display:block}.hero .mrow{color:#8fae9b;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;display:flex}.hero .gold{color:#e3c477;font-weight:700}.saldo{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex}.saldo.warn{color:#7a5400;background:#fbf1da;border-color:#efdca8}.saldo .k{font-size:13px;font-weight:600}.saldo .v{font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.saldo .v small{font-size:15px;font-weight:600}.ox{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:14px;display:grid}.ox .cell{background:#f1f5ef;border-radius:14px;padding:18px 20px}.ox .cell.warn{color:#7a5400;background:#fbf1da}.ox .v{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:600}.ox .v small{font-size:14px;font-weight:600}.ox .meter{background:#dce5da;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.ox .meter i{height:100%;display:block}.split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:22px;display:grid}.split .h{margin-bottom:6px;font-size:13px;font-weight:700}.split .r{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.split .r.lr{display:block}.lr-top{justify-content:space-between;gap:12px;display:flex}.lr-bar{background:var(--line2);border-radius:999px;height:6px;margin:8px 0 5px;overflow:hidden}.lr-bar i{background:var(--green);border-radius:999px;height:100%;display:block}.lr-sub{color:var(--muted);font-size:12.5px}.lr-sub b{color:var(--ink);font-weight:600}.stats.sm{margin-bottom:16px}.chkgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.chk{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.chk input{width:18px;height:18px;accent-color:var(--green);margin:0}.chk.on{border-color:var(--green);background:#eaf3ed;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#1b4a32;white-space:nowrap;background:#eaf3ed;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.route{background:#f1f5ef;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;display:grid}.route span{letter-spacing:.8px;color:#5e7266;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.route b{margin-top:4px;font-size:15px;display:block}.route i{color:#1b4a32;font-size:18px;font-style:normal;font-weight:700}.agrid{flex-direction:column;gap:8px;padding:16px;display:flex}.arow{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:72px 1fr;align-items:start;gap:14px;padding:10px 14px;display:grid}.arow .t{font-variant-numeric:tabular-nums;padding-top:8px;font-size:15px;font-weight:700}.arow .cells{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.bk{border:1px solid var(--line);color:inherit;background:#f6f8f4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.bk b{font-size:14px}.free{color:#5e7266;font-size:13px}.arow.full{background:#fbf1da;border-color:#efdca8}.dayn{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shiftbox{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;margin-bottom:12px;padding:16px}.wd{flex-wrap:wrap;gap:6px;display:flex}.wd label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.wd label.on{border-color:var(--green);background:#eaf3ed}.wd input{accent-color:var(--green);margin:0}.apoint{color:#fff;background:linear-gradient(115deg,#0f2a20 0%,#1b4a34 55%,#2b6e4c 100%);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 6px 18px #0f2a1d24}.apoint .apin{color:#e3c477;flex:none}.apoint .apt{flex-direction:column;flex:1;min-width:0;display:flex}.apoint b{letter-spacing:.2px;overflow-wrap:anywhere;font-size:18px}.apoint span{color:#bfd3c8;font-size:13px}.apoint .hold-btn{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #fff3}.apoint .hold-btn:hover{background:#ffffff2e}.arow.gap{margin-top:14px}.bk{background:#fff}.leg{color:#3f5247;flex-wrap:wrap;align-items:center;gap:16px;padding:0 16px 12px;font-size:12.5px;display:flex}.leg i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}table tbody tr.rs-done td{background:#f1f8f3}table tbody tr.rs-transit td{background:#fef7e4}table tbody tr.rs-pending td{background:#fdf0ee}table tbody tr.rs-cancel td{color:#6b767c;background:#f4f5f5}table tbody tr.rs-done td:first-child{box-shadow:inset 4px 0 #2e7d4f}table tbody tr.rs-transit td:first-child{box-shadow:inset 4px 0 #e0a21b}table tbody tr.rs-pending td:first-child{box-shadow:inset 4px 0 #c0463e}table tbody tr.rs-cancel td:first-child{box-shadow:inset 4px 0 #9aa5ab}tr.rs-done .tag{color:#fff;background:#2e7d4f}tr.rs-transit .tag{color:#4a3300;background:#f5c44e}tr.rs-pending .tag{color:#fff;background:#c0463e}tr.rs-cancel .tag{color:#5b666c;background:#e3e6e8;text-decoration:line-through}.btn.ok{color:#fff;background:#1b6b47;border-color:#1b6b47}.btn.ok:hover{background:#155a3b}.btn.icon{color:#b8433c;background:#fff;border-color:#e3b9b5;justify-content:center;width:36px;padding:0}.btn.danger{color:#fff;background:#b8433c;border-color:#b8433c}.fin{color:#2e7d4f;padding-right:4px;font-size:12px;font-weight:600}.acts{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mback{z-index:100;background:#0f2a1d73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mbox{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:16px;width:100%;max-width:480px;padding:24px;font-weight:400;box-shadow:0 18px 40px #0f2a1d40}.mbox h2{margin:0 0 8px;font-size:18px}.mbox p{color:#3f5247;margin:0 0 14px;font-size:14px;line-height:1.5}.mnote{color:#5c3e00;background:#fbf1da;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px}.mact{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.bk-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (max-width:900px){.bk-grid{grid-template-columns:1fr}}.cred{background:#eaf3ed;border:1px solid #c5e0d1;border-radius:10px;flex-direction:column;gap:6px;margin-top:14px;padding:14px;display:flex}.dl{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.rowmenu{text-align:left;display:inline-block;position:relative}.rowmenu summary{cursor:pointer;letter-spacing:1px;font-weight:700;list-style:none}.rowmenu summary::-webkit-details-marker{display:none}.rowmenu-box{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-width:240px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #0f2a1d29,0 2px 6px #0f2a1d14}.rowmenu-box:not([data-placed]){visibility:hidden}.rowmenu-box a,.rowmenu-box .off{color:inherit;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none}.rowmenu-box a:hover{background:#f2f5f2}.rowmenu-box a.danger{color:#8f2f29}.rowmenu-box .off{color:var(--muted)}.bkl{color:inherit;flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.bka{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.bka form{margin:0}.lg2{background:#fff;flex-wrap:wrap;min-height:100vh;display:flex}.lg2-main{box-sizing:border-box;flex-direction:column;flex:480px;gap:40px;min-width:0;padding:40px 56px;display:flex}.lg2-logo{align-self:center;width:auto;max-width:100%;height:104px;margin-top:auto;display:block}.lg2-form{flex-direction:column;gap:18px;width:100%;max-width:400px;margin:0 auto;display:flex}.lg2-form h1{letter-spacing:-.5px;margin:0;font-size:34px;line-height:1.15}.lg2-form input{border-radius:12px;height:48px;font-size:16px}.lg2-form label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.lg2-pw{position:relative}.lg2-pw input{padding-right:52px}.lg2-eye{color:#3f5247;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:4px;right:4px}.lg2-go{border-radius:12px;height:52px;font-size:16px;font-weight:600}.lg2-foot{color:#4a5f53;text-align:center;margin:auto 0 0;font-size:13px}.lg2-side{box-sizing:border-box;color:#fff;background:#0f2a1d;flex-direction:column;flex:1.15 520px;justify-content:flex-end;min-width:0;padding:56px;display:flex;position:relative;overflow:hidden}.lg2-wave{background:#0f2a1d url(/login-plantio.svg) bottom/cover no-repeat;position:absolute;inset:0}.lg2-pill{color:#2f2200;letter-spacing:.4px;background:#f2c230;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.lg2-side h2{letter-spacing:-1px;margin:18px 0 0;font-size:46px;line-height:1.1}.lg2-side p{color:#cfe3d6;margin:16px 0 0;font-size:17px;line-height:1.55}@media (max-width:760px){.lg2-main{padding:28px 24px}.lg2-side{flex-basis:auto;padding:28px 24px}.lg2-side h2{margin-top:12px;font-size:24px}.lg2-side p{display:none}.lg2-logo{height:68px}.lg2-form h1{font-size:30px}.lg2-foot{display:none}.lg2-main{order:1}.lg2-side{order:2}}.pt-logo{width:auto;height:48px;display:block}.pt-foot{color:#cfe3d6;background:#0f2a1d;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 32px;font-size:13px;display:flex}.pt-foot b{color:#f2c230}.pt-wrap{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;display:flex}.pt-wrap .pgh{margin:0}.pt-h1{letter-spacing:-.5px;margin:0;font-size:30px;line-height:1.15}.pt-tiles{flex-wrap:wrap;gap:14px;display:flex}.pt-tile{box-sizing:border-box;background:#fff;border:1px solid #dde4dc;border-radius:14px;flex:220px;min-width:0;padding:16px 18px}.pt-tile.warn{background:#fbf1da;border-color:#efdca8}.pt-tile.warn .pt-tl{color:#5c3e00}.pt-tile.warn .pt-tv{color:#3a2700}.pt-tl{color:#4a5f53;margin-top:2px;font-size:13px}.pt-tl:first-child{margin-top:0}.pt-tv{margin-top:6px;font-size:22px;font-weight:700}.pt-note{color:#14543a;background:#eaf3ed;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.pt-card{border-radius:16px;margin:0;overflow:hidden}.pt-card thead th{background:#f6f8f4}.pt-card tbody td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.pt-card .tag{margin:0 0 4px}.pt-rowwarn td{background:#fffbf0}.pt-attach{color:#2f2200;background:#f2c230;border-color:#f2c230;font-weight:600}.pt-attach:hover{background:#e6b61f}.lg2-lbl{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.lg2-lbl label{margin:0!important}.lg2-link{color:var(--green);text-underline-offset:3px;font-size:14.5px;font-weight:600;text-decoration:underline}.lg2-link:hover{color:var(--green-d)}.ok-box{color:#1c4a33;background:#eaf4ee;border:1px solid #b9d8c5;border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.5}.stchips{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.stchip{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.stchip:hover{background:#f4f7f5}.stchip i{border-radius:50%;width:10px;height:10px;display:inline-block}.stchip b{opacity:.75;font-weight:600}.stchip.on{background:var(--green);border-color:var(--green);color:#fff}.stchip.on:hover{background:var(--green-d)}.rt{flex-direction:column;gap:3px;display:flex}.rt span{align-items:center;gap:8px;display:flex}.rt span:first-child{font-weight:600}.rt i{border:2px solid var(--green);box-sizing:border-box;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.rt span+span i{background:var(--green)}.subl{color:var(--muted);margin-top:2px;font-size:12.5px}table tbody tr.rs-cancel td{opacity:.7}.nh{align-items:center;gap:10px;margin:0 0 16px;font-size:18px;display:flex}.nb{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.slotg{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:10px;display:grid}.slotb{min-height:60px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cdd8d2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-family:inherit;display:flex}.slotb b{font-size:17px}.slotb span{font-size:12.5px}.slotb:hover:not(:disabled){border-color:var(--green)}.slotb.on{background:var(--green);border:2px solid var(--green);color:#fff}.slotb:disabled{color:#8a949b;cursor:not-allowed;background:#f4f6f5;border-color:#e0e6e2}.upbox{color:var(--green);border:1.5px dashed #9fb9ab;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.upbox .btn{flex:none}.pt3{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:16px;display:grid}.pt3c{flex-direction:column;gap:16px;min-width:0;display:flex}.pt3 .panel{padding:22px 24px}.pt3 input,.pt3 select{height:52px;font-size:17px}.pt3 label{font-size:15px;font-weight:600}.pt3 .nh{font-size:20px}.pt3 .help{font-size:14px}.pt3 .fgrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pt3 .slotg{grid-template-columns:repeat(4,1fr)}.pt3 .slotb{min-height:62px}.pt3 .slotb b{font-size:18px}.pt3 .slotb span{font-size:13px}.pt3 .sumrow{font-size:16px}.pt3 .upbox .btn{height:46px;font-size:15px}.pt3 .btn.lg{height:56px;font-size:17px}@media (max-width:560px){.pt3{grid-template-columns:1fr}.pt3 .slotg{grid-template-columns:repeat(3,1fr)}}.pt3 .fgrid.upcol{grid-template-columns:1fr}.ctlist{flex-direction:column;gap:8px;display:flex}.ctopt{text-align:left;width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd8d2;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.ctopt i{box-sizing:border-box;border:2px solid #9fb9ab;border-radius:50%;flex:none;width:18px;height:18px}.ctopt.on{border:2px solid var(--green);background:#eaf3ed}.ctopt.on i{border-color:var(--green);background:radial-gradient(var(--green) 45%,#fff 50%)}.pt3 .fgrid{align-items:end}th.dsc,td.dsc{background:#f6fbf8}th.dsc{color:var(--green-d)}.dsc-btn{font-weight:600;border-color:var(--green)!important;color:var(--green)!important}.lnk{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.latebar{color:#6d2a25;background:#fdecea;border:1px solid #f0b9b3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 16px 14px;padding:14px 18px;font-size:14px;display:flex}.latebar b{color:#8f2f29;font-size:16px;display:block}.stchip.late{color:#8f2f29;background:#fdecea;border:1.5px solid #b13a30;font-weight:700}.stchip.late.on{color:#fff;background:#b13a30}.dtag{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.dtag.late{color:#fff;background:#b13a30}.dtag.today{color:#4a3300;background:#f5c44e}table tbody tr.rs-late td:first-child{box-shadow:inset 4px 0 #b13a30}table tbody tr.rs-today td{background:#fef7e4}table tbody tr.rs-today td:first-child{box-shadow:inset 4px 0 #e0a21b}tr.rs-late .tag,tr.rs-today .tag{color:#4a3300;background:#f5c44e}.ugbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ugbar input[type=search]{flex:240px;max-width:320px;height:42px}.ugcard{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden}.ugcard header{background:#f6f9f7;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.ugcard header h2{flex:200px;margin:0;font-size:18px}.ugrow{border-top:1px solid #e6ede9;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;display:flex}.ugav{color:#14543a;background:#e3f1e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:inline-flex}.ugname{flex:200px;min-width:0}.ugsub{color:var(--muted);font-size:13px}th.wch,td.wch{background:#f3f8f5;min-width:130px}.wtag{border-radius:999px;margin-top:4px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.wtag.ok{color:#14543a;background:#e3f1e9}.wtag.bad{color:#fff;background:#b13a30}.bka{align-items:center;gap:8px}.bka>form{margin:0;display:flex}.bka>.btn{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;height:36px;margin:0;padding:0 14px;line-height:1;display:inline-flex}th.nfc,td.nfc{white-space:nowrap;background:#f3f8f5}.acts.wrap{flex-wrap:wrap;justify-content:flex-end;max-width:200px;margin-left:auto}.acts.wrap .btn{white-space:nowrap}.sc4{flex-wrap:wrap;gap:14px;margin:0 0 16px;display:flex}.sc{box-sizing:border-box;color:#14231c;background:#fff;border:2px solid #dbe4df;border-radius:16px;flex:220px;padding:16px 22px;text-decoration:none;display:block}.sc .sl{font-size:14px;font-weight:600}.sc .sv{font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1.15}.sc .ss{opacity:.85;font-size:13px}.sc.amber{color:#6b4300;background:#fdf0c8;border-color:#e0a21b}.sc.green{color:#14543a;background:#e3f1e9;border-color:#2e7d4f}a.sc:hover{box-shadow:0 2px 10px #0f2a1d26}.sc.on{outline-offset:2px;outline:3px solid #14543a}.nextfree{background:#fff;border:1px solid #dbe4df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 16px 12px;padding:12px 16px;display:flex}.nextfree a{color:#14543a;background:#e3f1e9;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.past{margin:0 0 10px}.past>summary{cursor:pointer;color:#55655d;border:1px dashed #cdd8d2;border-radius:10px;padding:10px 14px;font-size:14px;list-style:none}.past>summary::-webkit-details-marker{display:none}.past[open]>summary{margin-bottom:8px}.ox .cell{background:#fff;border:2px solid #dbe4df;border-radius:16px;padding:18px 22px}.ox .cell.og{color:#14543a;background:#e3f1e9;border-color:#2e7d4f}.ox .cell.am{color:#6b4300;background:#fdf0c8;border-color:#e0a21b}.ox .cell.warn{color:#8f2f29;background:#fbeceb;border-color:#b13a30}.ox .v{font-size:40px;font-weight:700;line-height:1.15}.ox .v small{font-size:16px}.ox .k{letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.ox .cell.og .meter{background:#bfe3cd}.ox .cell.am .meter{background:#f3dfa0}.plate{letter-spacing:.06em;background:#fff;border:2px solid #14231c;border-radius:8px;padding:3px 10px;font-weight:700;display:inline-block}.tw tbody tr:hover td{background:#f6f9f7}@media (max-width:640px){.sc{flex-basis:100%}.sc .sv{font-size:34px}.ox .v{font-size:32px}}.pt-bar{border-bottom:1px solid #e6ede9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.pt-days,.pt-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-dayform{margin:0}.pt-dayform input{height:36px;font:inherit;background:#fff;border:1px solid #cdd8d2;border-radius:8px;padding:0 10px}.pt-chip{color:#3c4b43;background:#fff;border:1px solid #cdd8d2;border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pt-chip.on{color:#fff;background:#1d6a47;border-color:#1d6a47}.pt-toggle{color:#3c4b43;align-items:center;gap:8px;height:36px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pt-toggle i{background:#cdd8d2;border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.pt-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.pt-toggle.on i{background:#1d6a47}.pt-toggle.on i:after{left:19px}.pt-toggle b{color:#6b4300;background:#fdf0c8;border-radius:999px;padding:1px 8px;font-size:12px}.pt-find{margin:0}.pt-find input{width:200px;max-width:100%;height:36px;font:inherit;border:1px solid #cdd8d2;border-radius:8px;padding:0 12px}@media (max-width:640px){.pt-find,.pt-find input,.pt-tools{width:100%}}.sc .sv small{opacity:.8;font-size:16px;font-weight:600}.map-truck{background:0 0;border:0}.map-truck .mt-body{background:#fff;border:2px solid #1d6a47;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:2px;box-shadow:0 3px 8px #0f2a1d59}.map-truck .mt-ring{background:#f2c2308c;border-radius:50%;animation:1.4s cubic-bezier(0,0,.2,1) infinite mt-ring;position:absolute;inset:2px}@keyframes mt-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.navx{position:relative}.navx .nl{z-index:1;position:relative}.nmark{opacity:0;pointer-events:none;background:#ffffff1a;border-radius:8px;height:0;position:absolute;top:0;left:0;right:0}.navx.nav-js .nl.on{background:0 0}.nbadge{box-sizing:border-box;color:#2f2200;text-align:center;background:#f2c230;border-radius:999px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.nt{width:100%;font:inherit;color:#86a597;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 10px 6px;font-size:12px;display:flex}.nt:hover{color:#d5e4dc}.nt:focus-visible{outline-offset:1px;outline:2px solid #7fdc9d}.ntt{flex:1}.nch{flex-shrink:0;transition:transform .25s}.ng.shut .nch{transform:rotate(-90deg)}.ngi{transition:visibility;overflow:hidden}.ng.shut .ngi{visibility:hidden;transition:visibility 0s .3s}.nbadge.sm{min-width:18px;height:18px;margin-left:0;padding:0 5px;font-size:11px;line-height:18px}.side .nl{white-space:nowrap}.nlt{text-overflow:ellipsis;overflow:hidden}.stog{color:#86a597;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:10px 0 4px;padding:8px 10px;font-size:13px;display:flex;overflow:hidden}.stog:hover{color:#fff;background:#ffffff12}.stog svg{flex-shrink:0}.bmini{display:none}.bmini span{color:#b9e36b}.side{overflow-x:hidden}.ntip{z-index:200;color:#fff;white-space:nowrap;pointer-events:none;background:#14231c;border-radius:6px;padding:6px 10px;font-size:13px;position:fixed;transform:translateY(-50%);box-shadow:0 4px 12px #00000040}@media (min-width:861px){.side.mini{width:72px}.side.mini .bfull,.side.mini .nlt,.side.mini .ntt,.side.mini .nch,.side.mini .nt .nbadge,.side.mini .who b,.side.mini .who small,.side.mini .who a{display:none}.side.mini .bmini{display:inline}.side.mini .brand{text-align:center;padding-left:0;padding-right:0}.side.mini .nl{justify-content:center;padding:9px 0}.side.mini .stog{justify-content:center;padding:8px 0}.side.mini .nt{pointer-events:none;background:#ffffff1a;height:1px;margin:6px 8px;padding:0}.side.mini .ngi{visibility:visible!important;height:auto!important}.side.mini .ng+.ng{border-top:0;padding-top:0}.side.mini .nbadge{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:8px}.side.mini .who{text-align:center;padding:12px 0 0}.side.mini .who .btn{padding:0 6px!important;font-size:12px!important}}@media (max-width:860px){.stog{display:none}.stog.theme-tg{display:flex}}.stog+.theme-tg{margin-top:0}:root{--dur-instant:.1s;--dur-fast:.15s;--dur-normal:.24s;--dur-modal:.3s;--dur-slow:.4s;--ease-std:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.05,.7,.1,1);--ease-in:cubic-bezier(.3,0,1,1);--ease-shake:cubic-bezier(.36,.07,.19,.97)}a,button,.btn,.slotb,.ctopt,.pt-chip,summary,select,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (prefers-reduced-motion:no-preference){.btn,.slotb,.ctopt,.pt-chip,.stog{transition:background-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-instant) var(--ease-std)}.btn:active:not(:disabled),.slotb:active:not(:disabled),.ctopt:active,.pt-chip:active,.stog:active{transform:scale(.96)}.nl:active{transform:scale(.97)}a.sc{transition:transform var(--dur-normal) var(--ease-std),box-shadow var(--dur-normal)}a.sc:hover{transform:translateY(-2px)}a.sc:active{transform:translateY(0)scale(.98)}.err[role=alert]{animation:err-shake .42s var(--ease-shake)}.mback{animation:m-fade var(--dur-normal) var(--ease-out)}.mbox{animation:m-in var(--dur-modal) var(--ease-out)}.mback.out{animation:m-fade-out .2s var(--ease-in) forwards}.mback.out .mbox{animation:m-out .2s var(--ease-in) forwards}.skel{animation:m-fade var(--dur-normal) var(--ease-out) .12s both}.sk{animation:1.4s linear infinite sk-shine}}@keyframes err-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}@keyframes m-out{to{opacity:0;transform:scale(.97)translateY(4px)}}@keyframes sk-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.sk{background:linear-gradient(90deg,#e6ece8 25%,#f4f7f5 50%,#e6ece8 75%) 0 0/200% 100%;border-radius:6px;height:12px;display:block}.skh>div{flex-direction:column;gap:10px;display:flex}.skc{pointer-events:none;flex-direction:column;gap:12px;display:flex}.skt{padding:6px 20px}.skr{border-bottom:1px solid var(--line2);align-items:center;gap:4%;padding:16px 0;display:flex}.skr:last-child{border-bottom:0}.skm{color:#6c7f74;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:540px;margin-top:16px;font-size:14px;display:flex;position:relative}.skm-pin{font-size:28px}@media (prefers-reduced-motion:no-preference){.skm-pin{animation:sk-bob 1.1s var(--ease-std) infinite alternate}}@keyframes sk-bob{to{transform:translateY(-6px)}}.app main{padding-top:20px}.app main .pgh{align-items:center;gap:12px;margin-bottom:18px}.app main .pgh h1{font-family:var(--font-display),sans-serif;letter-spacing:-.4px;margin:0;font-size:28px;font-weight:800;font-stretch:88%;line-height:1.1}.app main .crumb,.app main .pgh .sub{display:none}@media (max-width:640px){.app main .pgh h1{font-size:24px}}.map-truck{pointer-events:none;width:40px;height:40px;position:relative}.agro-popup .maplibregl-popup-content{font:inherit;color:var(--ink);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;box-shadow:0 8px 24px #0f2a1d2e}.agro-popup .maplibregl-popup-close-button{color:#6c7f74;padding:2px 8px;font-size:18px}.agro-tip .maplibregl-popup-content{color:#fff;background:#14231c;border-radius:6px;padding:5px 10px;font-size:12.5px;box-shadow:0 4px 12px #00000040}.agro-tip.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#14231c}.agro-tip.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:#14231c}.agro-map .maplibregl-ctrl-group{border-radius:10px;box-shadow:0 2px 8px #0f2a1d26}@media (prefers-reduced-motion:no-preference){.agro-popup .maplibregl-popup-content{animation:m-in var(--dur-normal) var(--ease-out)}}.poi-bar{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px;display:flex}.poi-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poi-lab{color:#5b6b62;text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:600}.poi-bar .seg button{align-items:center;gap:6px;display:inline-flex}.poi-st{color:#3b4a42;align-items:center;gap:12px;margin-left:auto;font-size:13.5px;display:flex}.poi-dot{border:1.5px solid #14231c;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.poi-dot.fuel{background:#2e9e5b;border-color:#fff;box-shadow:0 0 0 1px #2e9e5b}.poi-dot.toll{background:#f2c230}.poi-nc{color:#8a5a00;font-size:12px;font-weight:700}.poi-popup .pp{min-width:220px}.poi-popup .pp-h{align-items:center;gap:8px;margin:0 18px 6px 0;font-size:14px;display:flex}.poi-popup .pp-r{border-bottom:1px solid #eef2ef;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.poi-popup .pp-r span{color:#5b6b62}.poi-popup .pp-r b{text-align:right;font-weight:600}.poi-popup .pp-ok{color:#1d6a47;margin-top:6px;font-size:12.5px;font-weight:600}.poi-popup .pp-route{background:#f3f6f2;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:12.5px}.poi-popup .pp-tar{background:#fff7dc;border:1px solid #f2c230;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;padding:8px 10px;display:flex}.poi-popup .pp-tar span{color:#5b6b62;font-size:12px}.poi-popup .pp-tar b{font-size:15px}.poi-popup .pp-tar em{color:#5b6b62;flex-basis:100%;font-size:12px;font-style:normal}.poi-popup .pp-tar.oficial{background:#e6f4ea;border-color:#2e9e5b}.poi-popup .pp-tar.desatualizada,.poi-popup .pp-tar.nc{background:#fdecea;border-color:#c8453d}.poi-popup .pp-tar.nc b{color:#a3342d;font-size:13.5px}.poi-popup .pp-src{color:#6c7f74;margin-top:6px;font-size:11.5px}.poi-popup .pp-src a{color:inherit;text-decoration:underline}.app h1,.app h2,.sc .sv,.stat b{font-family:var(--font-display),sans-serif}.app h2{font-weight:700;font-stretch:90%}.sc .sv{font-weight:700;font-stretch:78%}.hero{background:#0f2a20}.hero .lbl{letter-spacing:0;text-transform:none;color:#cfe0d6;font-size:14.5px;font-weight:500}.hero .big{font-family:var(--font-display),sans-serif;letter-spacing:-1px;color:#f2c230;font-size:84px;font-weight:700;font-stretch:75%;line-height:.95}.hero .big small{color:#cfe0d6;font-size:32px;font-weight:600}.hero .gold{color:#f2c230}.hero .meter{background:#24473a;height:12px}.hero .meter i{background:#f2c230}.hero .mrow{color:#a9c4b3;font-size:13.5px}.saldo .v{font-family:var(--font-display),sans-serif;font-size:44px;font-weight:700;font-stretch:78%;line-height:1}@media (max-width:640px){.hero .big{font-size:56px}}.sc.neutral,.saldo:not(.warn){color:#1c3348;background:#e9eff5;border-color:#c6d4e1}.sc.neutral .ss{color:#3a5068;opacity:1}.sc4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.dist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.seg{background:#eef2ef;border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.seg button{color:#3b4a42;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13.5px;font-weight:600}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f2a1d26}.seg button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.seg-wide{display:flex}.dist-body{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dist-body svg{flex:none;max-width:100%}.dist-seg{transition:opacity var(--dur-fast) var(--ease-std);cursor:default}.dist-c1{font-family:var(--font-display),sans-serif;fill:var(--ink);font-size:26px;font-weight:700;font-stretch:80%}.dist-c2{fill:#52514e;font-size:11.5px}.dist-legend{flex-direction:column;flex:180px;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dist-legend li{border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto 48px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:grid}.dist-legend li.on{background:#f1f5f2}.dist-legend li.zero{color:#7a8780}.dist-legend .dot{border-radius:3px;width:12px;height:12px}.dist-legend .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dist-legend b{font-variant-numeric:tabular-nums;white-space:nowrap}.dist-legend .pc{text-align:right;color:#52514e;font-variant-numeric:tabular-nums}.dist-legend{max-width:560px}.cols{height:300px;padding-top:4px;display:flex;overflow-x:auto}.col{min-width:96px;max-width:200px;transition:opacity var(--dur-fast) var(--ease-std);flex-direction:column;flex:1 1 0;display:flex}.col.dim{opacity:.35}.cplot{border-bottom:1px solid #d3ddd6;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-height:0;padding:0 6px;display:flex}.col .cv{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25}.col .cv small{color:#52514e;font-size:12px;font-weight:500;display:block}.col .cb{border-radius:4px 4px 0 0;flex:none;width:24px}.col .cn{color:#3b4a42;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:8px 6px 0;font-size:12.5px;overflow:hidden}.tag.done,.tag.transit,.tag.cancel,.tag.pending,.tag.sched{align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}.tag.done:before,.tag.transit:before,.tag.cancel:before,.tag.pending:before,.tag.sched:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:7px;height:7px}.tag.done{--dot:#2e7d4f}.tag.transit{--dot:#c98a1b}.tag.cancel{--dot:#b8433c}.tag.pending{--dot:#8a949b}.tag.sched{--dot:#4a7ea8}tr[class*=rs-] .tag{--dot:currentColor}.stchip{min-height:44px}.pt-sticky{display:none}@media (max-width:640px){.pt-head{padding:10px 16px!important}.pt-head .pt-logo{height:36px}.pt-head .pt-sep,.pt-head .pt-who{display:none}.pt-main{padding:16px!important}.pt3 .panel{padding:18px 16px}.pt3 .nh{font-size:18px}.pt3 input,.pt3 select{font-size:16px}.pt-sticky{z-index:20;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;margin:0 -16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f2a1d14}.pt-sticky .pt-sline{color:var(--muted);justify-content:space-between;gap:12px;font-size:14px;display:flex}.pt-sticky .pt-sline b{color:var(--ink);text-align:right}.pt-sticky .err{margin:0}.pt-asidebtns{display:none}}.pw{background:var(--line2);border-radius:5px;height:10px;position:relative;overflow:hidden}.pw i{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.pw i.o{background:#9fd0b4}.pw i.d{background:var(--green)}.pwl{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;display:flex}.pwl b{color:var(--ink);font-weight:600}.pwl i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.pwl i.o{background:#9fd0b4}.pwl i.d{background:var(--green)}.card .ctab th,.card .ctab td{padding-left:12px;padding-right:12px}.card .ctab th:first-child,.card .ctab td:first-child{padding-left:20px}.card .ctab th:last-child,.card .ctab td:last-child{padding-right:20px}.ctab td.num,.ctab td.nw{white-space:nowrap}.ctab td.num div{white-space:normal}.ctab .chips{max-width:220px}.ctab td:nth-child(5){min-width:190px}.seg.dark{background:#1d3d30}.seg.dark button{color:#cfe0d6;min-height:30px;font-size:13px}.seg.dark button.on{color:#2f2200;box-shadow:none;background:#f2c230}.saldo .seg button{min-height:30px;font-size:13px}.wtag.plus{color:#4a3300;background:#f5c44e}.wdiff{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;margin-top:4px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-block}.wdiff.ok{color:#14543a;background:#e3f1e9}.wdiff.plus{color:#4a3300;background:#f5c44e}.wdiff.bad{color:#fff;background:#b13a30}.dl-tip{pointer-events:none;color:#fff;white-space:nowrap;background:#0f2a20;border-radius:8px;flex-direction:column;gap:1px;padding:6px 10px;font-size:12.5px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px 12px #0f2a1d33}.dl-tip b{color:#cfe0d6;font-size:11.5px;font-weight:600}.rfb{background:var(--nav);color:#c4d6cc;min-width:136px;height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;gap:10px;padding:0 14px 0 12px;font-weight:500;transition:background .15s,color .15s,transform .15s;display:inline-flex}.rf-icw{place-items:center;width:17px;height:17px;display:inline-grid}.rf-icw svg{grid-area:1/1}.rf-ic{opacity:.8}.rfb .rf-ok{opacity:0;color:#f2c230;transform:scale(.4)}.rfb:hover{color:#fff;background:#1d4a37}.rfb:hover .rf-ic{opacity:1}.rfb:active{transform:scale(.97)}.rfb:focus-visible{outline:2px solid var(--green);outline-offset:2px}.rfb.spin{color:#fff;cursor:wait}.rfb.spin .rf-ic{opacity:1;color:#7fdc9d}.rfb.done{color:#fff}.rfb.done .rf-ic{opacity:0}.rfb.done .rf-ok{opacity:1;transform:none}@keyframes rf-spin{to{transform:rotate(360deg)}}@keyframes rf-pulse{0%{box-shadow:0 0 #f2c2308c}to{box-shadow:0 0 0 10px #f2c23000}}@media (prefers-reduced-motion:no-preference){.rf-ic{transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .15s}.rfb:hover .rf-ic{transform:rotate(90deg)}.rfb.spin .rf-ic{animation:.7s linear infinite rf-spin}.rfb .rf-ok{transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .15s}.rfb.done{animation:.6s ease-out rf-pulse}}.daynav{background:#fff;border:1px solid #cfd9d3;border-radius:8px;align-self:flex-end;display:inline-flex;overflow:hidden}.daynav a{min-width:38px;height:36px;color:var(--ink);justify-content:center;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.daynav a+a{border-left:1px solid #cfd9d3}.daynav a:hover{background:#eaf3ed}.daynav a:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.daynav a.arw{padding:0 10px}.ftab th.nfc,.ftab th.wch,.ftab th.dsc,.ftab tr:not([class*=rs-]) td.nfc,.ftab tr:not([class*=rs-]) td.wch,.ftab tr:not([class*=rs-]) td.dsc{background:0 0}.ftab th.dsc{color:var(--muted)}.ftab td.num,.ftab .nw{white-space:nowrap}.ftab .rt{min-width:130px}.ftab .dsc-btn,.ftab td.dsc .btn{white-space:nowrap}.ftab th{vertical-align:middle}.ftab td{vertical-align:top}.ftab td>.tag:first-child{margin-top:-2px}.ftab td .acts{align-items:center}.ftab td:last-child{min-width:110px}.card .ftab th,.card .ftab td{padding-left:10px;padding-right:10px}.card .ftab th:first-child,.card .ftab td:first-child{padding-left:18px}.card .ftab th:last-child,.card .ftab td:last-child{padding-right:18px}.mfil{margin-bottom:16px}.mfil-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 20px 0;display:flex}.mfil .seg a{color:#3b4a42;border-radius:8px;align-items:center;min-height:34px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.mfil .seg a:hover{background:#fff8}.mfil .seg a.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f2a1d26}.mfil .seg a:focus-visible{outline:2px solid var(--green);outline-offset:1px}.mfil .toolbar{border-bottom:0}.mfil .toolbar .grow{flex:180px;max-width:none}.dlab{color:var(--muted);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.drange{flex:0 300px}.drg{background:#fff;border:1px solid #cfd9d3;border-radius:6px;align-items:center;height:38px;display:flex;overflow:hidden}.drg:focus-within{border-color:var(--focus)}.drg input{border:0;flex:1;min-width:0;height:36px;padding:0 8px}.drg span{color:var(--muted);flex:none}.mfil-on{flex-wrap:wrap;gap:8px;margin-top:-4px;padding:0 20px 16px;display:flex}.fchip{color:#1b4a32;background:#eaf3ed;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 6px 0 12px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.fchip b{font-weight:600}.fchip span{border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:inline-grid}.fchip:hover{background:#d6eadd}.fchip:hover span{background:#1b4a3222}.dlp{flex-direction:column;display:flex}.dlc{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.dl-kpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dl-kpi div{background:#f3f7f4;border-radius:10px;padding:10px 12px}.dl-kpi span{color:var(--muted);font-size:12.5px;display:block}.dl-kpi b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:16px;font-weight:700;display:block;overflow:hidden}.dl-plot{flex:1;min-height:220px;position:relative}.dl-plot svg{display:block;position:absolute;inset:0}.dl-ax{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.dl-val{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}@media (max-width:560px){.dl-kpi{grid-template-columns:1fr 1fr}.dl-kpi div:last-child{grid-column:1/-1}}.cols{justify-content:center;gap:4px}.col{flex:0 150px}.cplot{justify-content:flex-start}.col .cv{order:0}.ctk{background:#eef2ef;border-radius:8px 8px 0 0;flex:1;align-items:flex-end;width:clamp(28px,42%,60px);min-height:0;display:flex;position:relative;overflow:hidden}.ctk .cb{width:100%;transition:height var(--dur-normal,.3s) var(--ease-out,ease-out);border-radius:8px 8px 0 0}.col:hover .ctk{background:#e4ebe6}.rates{flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rates li{grid-template-columns:minmax(120px,220px) minmax(0,1fr) 96px;align-items:center;gap:14px;display:grid}.rates .rn{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rtrk{background:#eef2ef;border-radius:7px;height:14px;position:relative;overflow:visible}.rtrk i{transition:width var(--dur-normal,.3s) var(--ease-out,ease-out);border-radius:7px;position:absolute;top:0;bottom:0;left:0}.rtrk i.r-ok{background:var(--green)}.rtrk i.r-mid{background:#e0a21b}.rtrk i.r-low{background:#c0463e}.rtrk .goal{opacity:.55;background:#17261f;border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px;left:90%}.rates .rv{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.rates .rv b{font-variant-numeric:tabular-nums;font-size:16px}.rates .rv small{color:var(--muted);font-size:12px}@media (max-width:560px){.rates li{grid-template-columns:1fr 70px}.rates .rtrk{grid-area:2/1/auto/-1}}.kl{margin:0;padding:0;list-style:none}.kc{border-top:1px solid var(--line2);grid-template-columns:minmax(220px,300px) minmax(260px,1fr) 190px auto;align-items:center;gap:20px 28px;padding:18px 20px;display:grid}.kc:first-child{border-top:0}.kc:hover{background:#fafcfb}.kc-id{flex-direction:column;gap:6px;min-width:0;display:flex}.kc-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kc-code{font-variant-numeric:tabular-nums;font-size:16px}.kc-route{color:#33443b;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.kc-route span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-route svg{color:var(--green);flex:none}.kc-buy{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none;overflow:hidden}.kc-buy:hover{text-decoration:underline}.kc-parts{flex-wrap:wrap;gap:6px;display:flex}.kc-parts .chip.more{color:#3b4a42;background:#eef2ef}.kc-prog{min-width:0}.kc-ph{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13.5px;display:flex}.kc-ph b{color:var(--ink)}.kc-pct{font-family:var(--font-display),sans-serif;font-size:20px;font-stretch:80%}.kc .pwl{margin-top:8px}.kc .pwl .warn{color:#7a4f06;font-weight:600}.kc-bal{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.kc-ex{cursor:help;margin-top:4px}.kc-bal b{font-family:var(--font-display),sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:700;font-stretch:80%;line-height:1.1}.kc-bl{color:var(--muted);font-size:12.5px;font-weight:600}.kc-bs{color:var(--muted);white-space:nowrap;font-size:12.5px}.kc-ok,.kc.kc-done .kc-pct{color:#1d6a47}.kc-act{align-items:center;gap:6px;display:flex}.btn.kc-fin{border-color:var(--green);color:var(--green);font-weight:600}@media (max-width:1100px){.kc{grid-template-columns:minmax(0,1fr) 180px}.kc-prog{grid-area:2/1/auto/-1}.kc-act{grid-column:1/-1;justify-content:flex-end}}@media (max-width:560px){.kc{grid-template-columns:1fr}.kc-bal{text-align:left;align-items:flex-start}.kc-act{justify-content:flex-start}}.kc-bal .kc-ok{color:#14543a;background:#e3f1e9;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.rhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.rhead h1{margin:0}.seg.big{background:#e3eae5;border-radius:12px;padding:4px}.seg.big a{color:#3b4a42;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.seg.big a small{opacity:.75;font-size:12.5px;font-weight:500}.seg.big a.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f2a1d2e}.seg.big a:focus-visible{outline:2px solid var(--green);outline-offset:1px}.mfil select.on{border-color:var(--green);background-color:#f3f9f5}.rbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 20px 16px;display:flex}.rclear{color:var(--muted);padding:0 6px;font-size:13px;text-decoration:underline}.racts{gap:8px;display:flex}.racts .btn{gap:8px}.rth{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.rth h2{margin:0;font-size:16px}.rth .muted{font-size:13px}.rtab td,.rtab th{white-space:nowrap;vertical-align:top}.card .rtab th,.card .rtab td{padding-left:8px;padding-right:8px}.card .rtab th:first-child,.card .rtab td:first-child{padding-left:20px}.card .rtab th:last-child,.card .rtab td:last-child{padding-right:20px}.rtab .wdiff{margin-top:0}.rtab th{vertical-align:middle}.rtab td>.tag:first-child{margin-top:-2px}.rtab td.num,.rtab th.num{text-align:right}.rtab tfoot td{border-top:2px solid var(--line);background:#f6f9f7;padding-top:12px;padding-bottom:12px;font-weight:700}@media print{.side,.mfil,.rhead .seg,.racts,.app main .pgh{display:none!important}.app main{max-width:none;padding:0!important}.card{border:0}.tw{overflow:visible}}.rhead h1{font-family:var(--font-display),sans-serif;letter-spacing:-.4px;font-size:28px;font-weight:800;font-stretch:88%}@media (min-width:1200px){.mfil .rtool{grid-template-columns:minmax(250px,1.3fr) repeat(5,minmax(0,1fr)) auto;display:grid}.mfil .rtool .grow,.mfil .rtool .drange{min-width:0;max-width:none}}.pw{background:#f3f5f4}.pw i.o,.pwl i.o{background:repeating-linear-gradient(135deg,#4f9f78 0 4px,#6fb391 4px 7px)}.pw i.d{box-shadow:2px 0 #fff}.dl-kpi span{color:#4d5e55}@media (pointer:coarse){.seg button,.seg a,.mfil .seg a,.seg.big a{min-height:44px}.fchip{min-height:44px;padding-left:14px}.fchip span{width:28px;height:28px}.daynav a{min-width:44px;height:42px}.rfb{height:44px}.dist-legend li{min-height:44px}}.dist-legend li:focus-visible,.dl-plot svg:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes donut-in{0%{opacity:0;transform:rotate(-24deg)scale(.94)}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes fade-in{0%{opacity:0}}@keyframes dot-in{0%{opacity:0;transform:scale(0)}}@keyframes num-in{0%{opacity:0;transform:translateY(6px)}}.dl-line{stroke-dasharray:1}.dl-dot{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ctk .cb{transform-origin:bottom;animation:grow-y .48s var(--ease-out) both;animation-delay:calc(min(var(--i,0),8) * 40ms)}.bars-in .bar i,.rtrk i{transform-origin:0;animation:grow-x .48s var(--ease-out) both;animation-delay:calc(min(var(--i,0),8) * 40ms)}.pw i{transform-origin:0;animation:grow-x .52s var(--ease-out) both}.pw i.d{animation-delay:.12s}.dist-body svg{animation:donut-in .46s var(--ease-out) both}.dl-line{animation:draw .8s var(--ease-std) both}.dl-area{animation:fade-in .4s var(--ease-std) .3s both}.dl-dot{animation:dot-in .26s var(--ease-out) both;animation-delay:var(--d,.3s)}.num-in{animation:num-in var(--dur-normal) var(--ease-out) both}}.hold-btn{background:var(--nav);color:#c4d6cc;min-width:136px;height:38px;font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 14px 0 12px;font-weight:500;display:inline-flex}.hold-btn svg{opacity:.8}.hold-btn:hover{color:#fff;background:#1d4a37}.hold-btn:hover svg{opacity:1}.hold-btn:active{transform:scale(.97)}.hold-btn.on{color:#fff;background:#b13a30}.hold-btn.on svg{opacity:1}.hold-btn.on:hover{background:#962f27}.hold-btn:focus-visible,.lock-ico:focus-visible{outline:2px solid var(--green);outline-offset:2px}.holdbar{color:#7d2a24;background:#fdecea;border:1px solid #f1c6c1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:4px 0 12px;padding:12px 16px;font-size:14px;display:flex}.holdbar>div{flex:280px}.holdbar b{font-size:15px}.holdbar>div>div{color:#8f2f29;margin-top:2px;font-size:13px}.arow.held{background:repeating-linear-gradient(135deg,#fff 0 10px,#fbf3f2 10px 20px)}.tag.hold{color:#8f2f29;background:#fdecea;align-items:center;gap:5px;font-weight:600;display:inline-flex}.slot-lock{margin:0 0 0 auto;display:flex}.lock-ico{color:#75847c;cursor:pointer;width:34px;height:34px;transition:color var(--dur-fast) var(--ease-std),background var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.lock-ico:hover{color:#8f2f29;background:#fdf3f2;border-color:#f1c6c1}.lock-ico.on{color:#fff;background:#b13a30;border-color:#b13a30}@media (pointer:coarse){.lock-ico{width:44px;height:44px}.hold-btn{height:44px}}.app main{width:100%;max-width:1680px;margin:0}.app{background-color:#0000;background-image:radial-gradient(1100px 620px at 12% -8%,#d9ece1 0%,#0000 62%),radial-gradient(900px 560px at 100% 108%,#f3ead6 0%,#0000 60%),linear-gradient(160deg,#eef4f0 0%,#f5f7f5 55%,#f1f4f1 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.seg a .segn{opacity:.6;font-variant-numeric:tabular-nums;margin-left:2px;font-weight:700}.seg a{gap:6px}.lk{border:2px solid var(--green);box-sizing:border-box;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.lk-d{background:#c98a1b;border-color:#c98a1b}.ltype{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.ltype.origem{color:#14543a;background:#e3f1e9}.ltype.destino{color:#6b4300;background:#fbefd2}.ltype.ambos{color:#244a68;background:#e5eef5}.clink{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #b7c4bc;text-decoration:underline #b7c4bc}.clink:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.seg.slide{position:relative}.seg-pill{opacity:0;pointer-events:none;background:#fff;border-radius:8px;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0f2a1d26}.seg.big .seg-pill{border-radius:9px;box-shadow:0 1px 3px #0f2a1d2e}.seg.slide>a{z-index:1;position:relative}.seg.slide>a.on,.mfil .seg.slide>a.on,.seg.big.slide>a.on{box-shadow:none;background:0 0}@media (prefers-reduced-motion:no-preference){@keyframes row-flash{0%{background-color:#dff0e6;box-shadow:inset 0 0 0 2px #1d6a478c}to{box-shadow:inset 0 0 0 2px #1d6a4700}}.bk.flash{animation:row-flash 1.2s var(--ease-std) both}tr.flash td{animation:row-flash 1.2s var(--ease-std)}@keyframes lock-snap{0%{transform:translateY(-3px)scale(1.12)}45%{transform:translateY(1px)rotate(-9deg)}70%{transform:rotate(6deg)}to{transform:none}}.lock-ico.fresh svg,.hold-btn.fresh svg{animation:lock-snap .42s var(--ease-out) both}@keyframes hold-in{0%{opacity:0;transform:translateY(-6px)}}.holdbar.fresh{animation:hold-in var(--dur-normal) var(--ease-out) both}}.card .fat-b th,.card .fat-b td{padding:8px 7px;font-size:13px}.card .fat-b th:first-child,.card .fat-b td:first-child{padding-left:16px}.fat-b td{vertical-align:middle;white-space:nowrap}.fat-b td .subl{margin-top:1px}.fat-b tr.off td{opacity:.45}.fat-b input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.fat-in{width:84px;height:32px;padding:0 6px;font-size:13px}.fat-in.num{text-align:right;width:76px}.fat-bad{color:#b13a30;font-weight:700}.fat-in.fat-need{background:#fdf3f2;border-color:#b13a30;box-shadow:0 0 0 2px #b13a3033}.fat-close{flex-direction:column;gap:16px;display:flex}.fat-close .fgrid{max-width:560px}.fat-tot{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.fat-tot>div{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.fat-tot span{color:var(--muted);font-size:12.5px}.fat-tot b{font-variant-numeric:tabular-nums;font-size:22px}.fat-tot .big{color:#fff;background:linear-gradient(115deg,#0f2a20,#1d4a35);border-color:#0f2a20}.fat-tot .big span{color:#bfd3c8}.fat-tot .big b{color:#f2c230}@media (max-width:700px){.fat-tot{grid-template-columns:1fr}}.fat{color:#14231c;background:#fff;border:1px solid #cfd9d3;border-radius:10px;margin-bottom:12px;overflow:hidden}.fat-top{border-bottom:2px solid #14231c;grid-template-columns:230px minmax(180px,1fr) minmax(300px,1.3fr) minmax(220px,1fr);display:grid}.fat-top>div{border-right:1px solid #cfd9d3;padding:12px 14px}.fat-top>div:last-child{border-right:0}.fat-logo{background:#fff;justify-content:center;align-items:center;display:flex}.fat-logo img{object-fit:contain;max-width:200px;max-height:84px}.fat-car{text-align:center;flex-direction:column;justify-content:center;gap:4px;display:flex}.fat-car span,.fat-sum span,.fat-bank span{letter-spacing:.6px;text-transform:uppercase;color:#5e7266;font-size:11px;font-weight:700}.fat-car b{font-size:17px;text-decoration:underline}.fat-car small{font-size:12.5px}.fat-sum,.fat-bank{grid-template-columns:auto 1fr;align-content:center;gap:6px 14px;display:grid}.fat-sum>div,.fat-bank>div{display:contents}.fat-sum b,.fat-bank b{text-align:right;font-variant-numeric:tabular-nums}.fat-no{color:#b13a30;font-size:18px;text-decoration:underline}.fat-date{color:#fff;background:#14231c;border-radius:4px;justify-self:end;padding:1px 8px}.fat-t{border-collapse:collapse;font-size:12.5px}.fat-t th{text-transform:uppercase;letter-spacing:.3px;color:#14231c;border-bottom:1px solid #14231c;padding:8px 6px;font-size:11.5px;text-decoration:underline}.fat-t td{white-space:nowrap;border-bottom:1px solid #e3e9e5;padding:6px}.fat-t .fat-red{color:#b13a30}.fat-t tfoot td{background:#f4f7f5;border-top:2px solid #14231c;border-bottom:0;font-weight:700}.fat-st{border-top:2px solid #14231c;margin-top:10px}.fat-t caption{caption-side:top;text-align:left;letter-spacing:.6px;text-transform:uppercase;color:#14231c;padding:10px 6px 4px;font-size:12px;font-weight:800}.fat-stays{margin-top:16px}.tag.stay{background:var(--t-warn-bg);color:var(--t-warn-ink);margin-top:4px;text-decoration:none}.tag.stay:hover{text-decoration:underline}.tag.bad{background:var(--t-bad-bg);color:var(--t-bad-ink)}.tag.ok{background:var(--t-ok-bg);color:var(--t-ok-ink)}.mbox input[type=datetime-local]{width:100%;min-width:0;padding-right:4px}.stays{margin-top:16px}.stays table{margin-top:10px}.stay-where{border:0;flex-wrap:wrap;gap:16px;margin:4px 0 10px;padding:0;display:flex}.stay-where legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.stay-where label{align-items:center;gap:6px;margin:0;font-weight:500;display:flex}.stay-where input{width:18px;height:18px;accent-color:var(--green)}.stay-p table{margin-top:10px}.stay-sub{margin:22px 0 4px;font-size:15px}@media (max-width:1100px){.fat-top{grid-template-columns:1fr 1fr}.fat-top>div:nth-child(2){border-right:0}.fat-top>div:nth-child(-n+2){border-bottom:1px solid #cfd9d3}}@media print{@page{size:A4 landscape;margin:7mm}.app{background:0 0!important}body{background:#fff}.fat-head-bar,.note{display:none!important}.fat{border:0;border-radius:0;width:100%}.fat .tw{overflow:visible}.fat-t{width:100%;font-size:9.6px}.fat-t th{letter-spacing:0;font-size:8.2px}.fat-t td,.fat-t th{padding:3px}.fat-top{grid-template-columns:150px 1fr 1.3fr 1fr}.fat-top>div{padding:6px 8px}.fat-logo img{max-width:140px}.fat-car b{font-size:14px}}body{font-variant-numeric:tabular-nums}.app{background:var(--bg)}.panel,.card,.hero,.saldo,.ox .cell{border-radius:12px}.seg button.on,.mfil .seg a.on,.seg.big a.on,.seg-pill,.seg.big .seg-pill{box-shadow:none;outline:1px solid var(--line);outline-offset:-1px}.sc4{background:var(--line);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.sc4>.sc{background:var(--panel);color:var(--ink);border:0;border-radius:0;flex:190px;padding:16px 20px}.sc .sl{color:var(--muted);font-size:13px;font-weight:600}.sc .sv{font-size:32px}.sc .ss,.sc.neutral .ss{color:var(--muted);opacity:1}.sc.amber .sl:before,.sc.green .sl:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.sc.amber .sl:before{background:#e0a21b}.sc.green .sl:before{background:#2e7d4f}a.sc:hover{box-shadow:none;background:#f7faf8}.sc.on{box-shadow:inset 0 -3px 0 var(--green);outline:0}@media (max-width:640px){.sc4>.sc{flex-basis:45%}.sc .sv{font-size:28px}}.saldo:not(.warn){background:var(--panel);border-color:var(--line);color:var(--ink)}.saldo{justify-content:flex-start}.saldo .v{font-size:36px}.saldo:not(.warn) .seg{background:#e9efeb}.ox .cell,.ox .cell.og,.ox .cell.am{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.ox .v{font-size:32px}.ox .cell.og .meter,.ox .cell.am .meter{background:#e3eae5}.hero .big{font-size:44px}.hero .big small{font-size:20px}@media (max-width:640px){.hero .big{font-size:36px}}table tbody tr.rs-late td{background:0 0}.stchips{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;overflow-x:auto}.stchip{flex:none;gap:7px;min-height:36px;padding:0 12px;font-size:13.5px}.glyph{vertical-align:-2px;flex:none}.btn .glyph,.tag .glyph,.stchip .glyph,.kc-ok .glyph{margin-right:6px}.rowmenu-box .btn{background:0 0;border:0;border-radius:6px;justify-content:flex-start;width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none}.rowmenu-box .btn:hover{background:#f2f5f2}.rowmenu-box .danger-item{color:#8f2f29}.rowmenu summary.btn{width:34px;padding:0}.fat-top>div{min-width:0}.fat-logo img{width:100%;height:auto}@media (max-width:700px){.fat-top{grid-template-columns:1fr}.fat-top>div{border-bottom:1px solid #cfd9d3;border-right:0}}.fat-tot .big{background:#0f2a20}.xml-drop{margin-bottom:16px;position:relative}.xml-drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.xml-pick{text-align:center;cursor:pointer;background:#f7faf8;border:1.5px dashed #b9c9bf;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:28px 16px;display:flex}.xml-pick b{font-size:16px}.xml-pick span{color:var(--muted);max-width:560px;font-size:13.5px}.xml-drop:focus-within .xml-pick{outline:2px solid var(--green);outline-offset:2px}.xml-drop:hover .xml-pick{background:#eef5f0}.xml-t td{vertical-align:top}.xml-t tr.off td{opacity:.5}.xml-t input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.xml-iss{color:#8f2f29;margin:0;padding-left:16px;font-size:12.5px}.xml-iss li+li{margin-top:2px}.xml-chk summary{cursor:pointer;list-style:none}.xml-chk summary::-webkit-details-marker{display:none}.xml-chk ul{max-width:420px;margin:6px 0 4px;padding:0;font-size:12.5px;list-style:none}.xml-chk li+li{margin-top:3px}.xml-chk li.bad{color:var(--t-bad-ink)}.xml-chk li.unk{color:var(--t-warn-ink)}.xml-w{justify-content:flex-end;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;font-weight:500;display:flex}.xml-link{margin:-6px 0 16px}.pay-tag{vertical-align:middle;font-size:13px;font-family:var(--font-body,inherit);margin-left:10px}.crop{background:var(--line2);height:22px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.fat-sum,.fat-bank{grid-auto-rows:minmax(28px,auto);align-content:start;align-items:center;row-gap:2px}.fat-t th.num{text-align:right}.fat-t th:not(.num){text-align:left}.fat-t td{vertical-align:middle}@media print{.fat-sum,.fat-bank{grid-auto-rows:minmax(20px,auto)}}.fat-acts{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.fat-rc{color:var(--green);text-underline-offset:2px;text-decoration:underline;display:block}.dup-plates{margin-bottom:16px}.dup-plates ul{margin:6px 0 0;padding-left:18px}.dup-plates a{color:inherit;text-underline-offset:2px;text-decoration:underline}.trk-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.trk{border:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std),transform var(--dur-instant) var(--ease-std);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;display:flex}.trk:hover{border-color:#b9cdbf}.trk:active{transform:scale(.98)}.trk[aria-checked=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#f4faf6}.trk b{font-size:13.5px;line-height:1.25}.trk small{color:var(--muted);gap:6px;font-size:12px;display:flex}.trk small span{background:var(--line2);border-radius:999px;padding:1px 7px}.trk[aria-checked=true] small span{background:var(--green2);color:var(--t-ok-ink)}.ta{display:block;overflow:visible}.ta-road{stroke:var(--line);stroke-width:1px}.ta-cabb{fill:#34463d}.ta-defl{fill:#2a3a32}.ta-glass{fill:#cfe3d8}.ta-door{fill:none;stroke:#00000040;stroke-width:.8px}.ta-bump{fill:#1f2a25}.ta-lamp{fill:#f3d27a}.ta-exh{fill:#8a979f}.ta-tank{fill:#b7c2c7}.ta-chassi{fill:#3b4a43}.ta-bar{stroke:#3b4a43;stroke-width:2.5px}.ta-guard{fill:none;stroke:#3b4a43;stroke-width:1.6px}.ta-body{fill:#e7efe9;stroke:#9fb6a7;stroke-width:1px}.ta-line{stroke:#b9cdbf;stroke-width:1px;fill:none}.ta-rim{stroke:#9fb6a7;stroke-width:1.4px;fill:none}.ta-grain{fill:#d9b45a;stroke:#c9a24a;stroke-width:1px;opacity:0}.ta-w circle:first-child{fill:#1f2a25}.ta-hub{fill:#a7b3ab}.ta-cap{fill:#4c5b53}.ta-spoke{stroke:#4c5b53;stroke-width:1px}.trk[aria-checked=true] .ta-body{fill:#d6eadd;stroke:var(--green)}.trk[aria-checked=true] .ta-cabb{fill:var(--green)}.trk[aria-checked=true] .ta-defl{fill:var(--green-d)}.trk[aria-checked=true] .ta-grain{opacity:1}@media (prefers-reduced-motion:no-preference){.ta.on .ta-w{animation:.55s linear 2 ta-spin}.ta.on .ta-grain{transform-box:fill-box;transform-origin:50% 100%;animation:ta-fill .6s var(--ease-out) .35s backwards}.ta-roll.on>g{animation:ta-in .6s var(--ease-out)}.ta-tip.on>g{animation:ta-in .5s var(--ease-out)}.ta-tip.on .ta-bed{animation:ta-dump .9s var(--ease-std) .45s}.ta-train.on>g{animation:ta-in .5s var(--ease-out)}.ta-train.on .ta-tr{animation:ta-bump .45s var(--ease-std) calc(.35s + var(--i) * .12s)}.ta-snake.on .ta-cab{animation:ta-in .45s var(--ease-out)}.ta-snake.on .ta-tr{animation:ta-hook .55s var(--ease-out) calc(var(--i) * .12s) backwards}}@keyframes ta-spin{to{transform:rotate(360deg)}}@keyframes ta-fill{0%{transform:scaleY(0)}to{transform:none}}@keyframes ta-in{0%{transform:translate(-14px)}to{transform:none}}@keyframes ta-dump{0%,to{transform:none}45%,60%{transform:rotate(-16deg)}}@keyframes ta-bump{0%,to{transform:none}40%{transform:translateY(-3px)}70%{transform:translateY(1px)}}@keyframes ta-hook{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.trk-warn{margin-top:6px}.tag.trk-tag{background:var(--line2);color:var(--ink)}.silo3d{display:none;padding:16px!important}@media (min-width:1240px){.silo3d{gap:10px;display:grid}}.silo3d-head{flex-direction:column;gap:2px;display:flex}.silo3d-head b{font-size:16px}.silo3d-head span{color:var(--muted);font-size:13px}.silo3d-stage{aspect-ratio:1;border:1px solid var(--line);background:#cfdde3;border-radius:12px;position:relative;overflow:hidden}.silo3d-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.silo3d-msg{color:#5d6d64;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.silo3d-hud{color:var(--ink);gap:6px;display:grid}.silo3d-hud>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.silo3d-hud span{letter-spacing:.05em;text-transform:uppercase;color:#5d6d64;font-size:11px;font-weight:600}.silo3d-hud b{font-variant-numeric:tabular-nums;font-size:18px}.silo3d-hud small{color:#5d6d64;font-size:12px;font-weight:500}.silo3d-hud i{background:#e3ebe5;border-radius:99px;height:6px;display:block;overflow:hidden}.silo3d-hud em{background:#c99a2e;height:100%;transition:width .15s linear;display:block}.silo3d-foot{color:var(--muted);margin:0;font-size:12.5px}.app main .pgh .hello-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:15px;font-weight:600}.app main .pgh h1.hello{color:var(--green);font-size:32px}@media (max-width:640px){.app main .pgh h1.hello{font-size:26px}}.fat-t th.ctr,.fat-t td.ctr{text-align:center}.upc:not(:placeholder-shown){text-transform:uppercase}.qpick{border:1px solid var(--line);background:var(--line2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.qpick-l{flex-basis:100%;font-size:13.5px;font-weight:600}.qpick .chk{min-height:40px}.qpick-n{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.qpick-n input{width:120px;height:40px}.split .lr-none{color:inherit;border-top:1px dashed var(--line);text-decoration:none;display:block}.lr-none .lr-top span{color:var(--t-warn-ink)}.lr-none .lr-sub{margin-top:4px}.lr-none:hover .lr-top span{text-decoration:underline}.ocard-k{justify-content:space-between;align-items:center;gap:8px;display:flex}.ocard-f{width:auto;max-width:70%;height:26px;color:var(--muted);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;padding:0 22px 0 8px;font-size:12.5px;font-weight:500}.ocard-f:hover,.ocard-f:focus{border-color:var(--line);color:var(--ink)}.ocard-s{color:var(--muted);margin-top:10px;font-size:13px}.ocard-s b{color:var(--ink);font-weight:600}.ocard-fs{align-items:center;gap:6px;min-width:0;margin:10px 0 -6px -8px;display:flex}.ocard-fs .ocard-f{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%}.ocard-t{height:26px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:12.5px;font-weight:500}.ocard-t:hover{border-color:var(--line);color:var(--ink)}.ocard-t.on{color:#7a5400;background:var(--t-warn-bg);border-color:#c98a1b}.cw{margin-bottom:16px}.cw-h{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cw-h h2{margin:0}.cw-h p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.cw-h p b{color:var(--ink)}.cw-dot{vertical-align:1px;width:8px;height:8px;box-shadow:0 0 0 3px var(--t-warn-bg);background:#e0a21b;border-radius:50%;margin-right:7px;display:inline-block}.cw-g{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cw-c{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.cw-c:hover{border-color:#e0a21b;transform:translateY(-2px);box-shadow:0 6px 18px #14281e14}.cw-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-code{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.2px;font-size:12.5px}.cw-seller{font-size:15.5px;line-height:1.25}.cw-place{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.cw-place svg{color:var(--green);flex:none}.cw-kg{color:var(--muted);margin-top:6px;font-size:13px}.cw-kg b{font-family:var(--font-display),sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-stretch:80%}.cw-kg span{font-size:12.5px;display:block}.cw-bar{background:var(--line2);border-radius:999px;height:5px;overflow:hidden}.cw-bar i{background:#e0a21b;border-radius:999px;height:100%;display:block}.cw-foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.cw-warn{color:var(--t-warn-ink);font-weight:600}.cw-ok{color:#1d6a47;font-weight:600}@media (max-width:560px){.cw-h{flex-direction:column}}@media (prefers-reduced-motion:reduce){.cw-c,.cw-c:hover{transition:none;transform:none}}.lt{margin-bottom:16px}.lt-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:16px;display:flex}.lt-h h2{margin:0}.lt-h p{color:var(--muted);max-width:62ch;margin:4px 0 0;font-size:13.5px}.lt-leg{color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding-top:4px;font-size:12.5px;display:flex}.lt-leg span{align-items:center;gap:6px;display:inline-flex}.lt-s{border-radius:3px;width:12px;height:12px;display:inline-block}.lt .s0{--c:#cfe6d8;--t:#17261f}.lt .s1{--c:#8cc5a3;--t:#17261f}.lt .s2{--c:#3f9467;--t:#fff}.lt .s3{--c:#1d6a47;--t:#fff}.lt .s4{--c:#0d3a26;--t:#fff}.lt-s.s0,.lt-s.s1,.lt-s.s2,.lt-s.s3,.lt-s.s4{background:var(--c)}.lt-list{flex-direction:column;gap:16px;display:flex}.lt-r{border-top:1px solid var(--line2);padding-top:14px}.lt-r:first-child{border-top:0;padding-top:0}.lt-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:8px;display:flex}.lt-name{font-size:14.5px;font-weight:600}.lt-main{color:var(--muted);font-size:13.5px}.lt-main b{color:var(--ink);font-size:15px}.lt-bar{background:var(--line2);border-radius:8px;gap:2px;height:30px;display:flex;overflow:hidden}.lt-bar i{background:var(--c);min-width:6px;color:var(--t);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;display:flex;overflow:hidden}.lt-out{flex-wrap:wrap;gap:6px 8px;margin-top:8px;font-size:12.5px;display:flex}.lt-out>*{background:var(--line2);color:var(--muted);border-radius:999px;padding:3px 9px}.lt-out .ok{background:var(--t-ok-bg);color:var(--t-ok-ink)}.lt-out .warn{background:var(--t-warn-bg);color:var(--t-warn-ink)}.lt-out .bad{background:var(--t-bad-bg);color:var(--t-bad-ink);text-decoration:none}.lt-note{color:var(--muted);margin:14px 0 0;font-size:12.5px}@media (max-width:640px){.lt-avg{display:block}.lt-bar i span{font-size:11px}}.qd.free,.qs-d.free,.uq-d.free{--qb:var(--t-ok-bg);--qi:var(--t-ok-ink);--ql:color-mix(in srgb,var(--qi) 22%,transparent)}.qd.full,.qs-d.full,.uq-d.full{--qb:var(--t-warn-bg);--qi:var(--t-warn-ink);--ql:color-mix(in srgb,var(--qi) 28%,transparent)}.qd.over,.qs-d.over,.uq-d.over{--qb:var(--t-bad-bg);--qi:var(--t-bad-ink);--ql:var(--t-bad-line)}.qd.none,.qs-d.none{--qb:var(--line2);--qi:var(--muted);--ql:var(--line)}.qc{padding-bottom:4px}.qc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:16px 20px;display:flex}.qc-nav{align-items:center;gap:8px;display:flex}.qc-nav b{text-align:center;min-width:150px;font-size:15px}.qc-list{flex-direction:column;display:flex}.qr{border-top:1px solid var(--line2);padding:16px 20px}.qr-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.qr-name{font-size:15px;font-weight:600}.qr-def{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.qr-def input{text-align:center;width:72px;font-weight:600}.qr-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.qd{border:1px solid var(--ql);background:var(--qb);text-align:center;border-radius:10px;min-width:0;padding:8px 6px}.qd-h b{font-size:13px;display:block}.qd-h span{color:var(--muted);font-size:11.5px;display:block}.qd-n{justify-content:center;align-items:center;gap:5px;margin:6px 0 4px;display:flex}.qd-n b{font-variant-numeric:tabular-nums;font-size:20px}.qd-n span{color:var(--muted);font-size:12px}.qd-n input{text-align:center;background:var(--panel);width:52px;height:32px;padding:0 4px;font-size:16px;font-weight:600}.qd-s{color:var(--qi);font-size:12px;font-weight:600}.qr-f{justify-content:flex-end;align-items:center;gap:12px;min-height:0;margin-top:10px;display:flex}.qr-f:empty{display:none}.qr-ok{color:var(--t-ok-ink);font-size:13px;font-weight:600}@media (max-width:760px){.qr-days{grid-template-columns:repeat(4,minmax(0,1fr))}.qc-nav b{min-width:0}}@media (max-width:420px){.qr-days{grid-template-columns:repeat(3,minmax(0,1fr))}}.uq{margin-top:12px}.uq-t{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600}.uq-days{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;display:grid}.uq-d{border:1px solid var(--ql);background:var(--qb);color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;line-height:1.2;display:flex}.uq-d b{font-size:13px}.uq-d span{color:var(--muted);font-size:11px}.uq-d small{color:var(--qi);font-size:11.5px;font-weight:600}.uq-d.on{outline:2px solid var(--green);outline-offset:1px}.qs{margin-bottom:16px}.qs-h{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.qs-h h2{margin:0}.qs-h p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.qs-h p b{color:var(--t-ok-ink)}.qs-h p b.qs-bad{color:var(--t-bad-ink)}.qs-list{flex-direction:column;gap:10px;display:flex}.qs-r{grid-template-columns:minmax(140px,1fr) minmax(0,3fr);align-items:center;gap:12px;display:grid}.qs-name{font-weight:600}.qs-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.qs-d{border:1px solid var(--ql);background:var(--qb);border-radius:9px;flex-direction:column;align-items:center;padding:7px 4px;line-height:1.2;text-decoration:none;display:flex}.qs-d span{color:var(--muted);font-size:12px}.qs-d b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.qs-d small{color:var(--qi);font-size:11.5px;font-weight:600}@media (max-width:640px){.qs-h{flex-direction:column}.qs-r{grid-template-columns:1fr;gap:6px}}.map-base{z-index:2;background:#fffffff2;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0f2a1d26}.map-base button{min-height:30px;font-size:13px}.map-base button:disabled{opacity:.45;cursor:not-allowed}.rtb{padding:0;overflow:hidden}.rtb-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:18px 20px;display:flex}.rtb-h h2{margin:0;font-size:16px}.rtb-h p{color:var(--muted);margin:2px 0 0;font-size:13.5px}.rtb th{border-top:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;background:#f4f7f5;padding:10px 14px;font-size:12px}.rtb td{vertical-align:middle;padding:16px 14px}.rtb th:first-child,.rtb td:first-child{padding-left:20px}.rtb th:last-child,.rtb td:last-child{padding-right:20px}.rtb .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rtb-route{align-items:flex-start;gap:10px;min-width:200px;display:flex}.rtb-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px;display:inline-block}.rtb-name{flex-wrap:wrap;align-items:center;column-gap:6px;font-size:14.5px;font-weight:600;line-height:1.35;display:flex}.rtb-name svg{color:#8a9790;flex:none}.rtb-sub{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;display:flex}.rtb-main{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.rtb-total{font-size:16px;font-weight:700}.rtb-below{background:var(--t-bad-bg);color:var(--t-bad-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.btn.rtb-go{color:var(--green);white-space:nowrap;gap:6px;font-weight:600}.nfc{margin:10px 0 0}.nfc-mark summary{list-style:none;display:inline-flex}.nfc-mark summary::-webkit-details-marker{display:none}.tag.nfc-tag{background:var(--t-bad-bg);color:var(--t-bad-ink);font-weight:600}.ct-t td{vertical-align:middle;padding-top:16px;padding-bottom:16px}.ct-t th.act,.ct-t td.act{text-align:right;width:1%}.ct-n{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.ct-n b{font-family:var(--font-display),sans-serif;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;font-stretch:85%;line-height:1}.ct-n span{color:var(--muted);font-size:12.5px}.ct-k{align-items:center;gap:6px;margin-top:6px;display:flex}.ct-k code{color:#4a5a52;background:var(--bg);white-space:nowrap;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.ct-c{white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-weight:600;overflow:hidden}.ct-p{white-space:nowrap;align-items:center;gap:8px;margin-top:6px;display:flex}.plate{border:1.5px solid var(--ink);background:#fff;border-radius:5px;flex-direction:column;line-height:1;display:inline-flex;overflow:hidden}.plate:before{content:"";background:#2d5fa8;height:5px}.plate span{letter-spacing:1px;color:var(--ink);padding:3px 8px 4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.ct-v{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ct-v b{font-size:15.5px}.ct-v .bad{color:var(--t-bad-ink)}.ct-s{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13px;font-weight:600;display:inline-flex}.ct-s.ok{background:var(--green2);color:var(--t-ok-ink)}.ct-s.bad{background:var(--t-bad-bg);color:var(--t-bad-ink)}.ct-s.warn{background:var(--t-warn-bg);color:var(--t-warn-ink)}.ct-s.pending{color:#5b666c;background:#eceff0}.ct-a{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ct-ico{border:1px solid var(--line);color:#4a5a52;cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;display:inline-flex}.ct-ico:hover{border-color:var(--green);color:var(--green)}.ct-ico.sm{border-radius:6px;width:28px;height:28px}.ct-ico.off{color:#b3bdb7;cursor:default;border-style:dashed}.ct-ico.off:hover{border-color:var(--line);color:#b3bdb7}.ct-go{background:var(--green);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;height:36px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ct-go:hover{background:var(--green-d);color:#fff}.ag-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.ag-top .sub{margin:4px 0 0}.ag-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ag-steps li{box-sizing:border-box;border:1px solid var(--line);color:#4a5a52;background:#fff;border-radius:999px;align-items:center;gap:6px;height:34px;margin:0;padding:0 12px 0 5px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.ag-steps li>span:first-child{background:var(--line2);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.ag-steps li.ok{background:var(--green2);border-color:var(--green2);color:var(--t-ok-ink)}.ag-steps li.ok>span:first-child{background:var(--green);color:#fff}.pt3.ag{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.ag-main{flex-direction:column;flex:999 600px;gap:16px;min-width:0;display:flex}.ag-side{flex-direction:column;flex:340px;gap:16px;min-width:0;max-width:440px;display:flex}.ag-sum{border-color:var(--green);position:sticky;top:16px;overflow:hidden;padding:0!important}.ag-sumtop{color:#fff;background:#173b2b;flex-direction:column;gap:2px;padding:18px 22px;display:flex}.ag-sumtop span{letter-spacing:.05em;text-transform:uppercase;color:#a9cdb9;font-size:12px;font-weight:600}.ag-sumtop b{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.1}.ag-sumtop small{color:#cfe3d7;font-variant-numeric:tabular-nums;font-size:13px}.ag-sumrows{padding:6px 22px 0}.ag-sum>.help,.ag-sum .pt-asidebtns{margin-left:22px!important;margin-right:22px!important}.ag-sum .pt-asidebtns{padding-bottom:22px}.ag-miss{text-align:center;color:#7a5400;margin-top:8px;font-size:13px}.ag-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:16px;display:flex}.ag-head .nh{margin:0}.ag-pick{flex-wrap:wrap;gap:10px;display:flex}.ag-pick>div{flex-direction:column;gap:4px;display:flex}.pt3 .ag-pick label{color:var(--muted);font-size:13px}.pt3 .ag-pick select,.pt3 .ag-pick input{height:44px;font-size:15px}.ag-days{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.ag-day{border:1.5px solid var(--line);min-height:66px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:8px 12px;display:flex}.ag-day>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.ag-day b{font-variant-numeric:tabular-nums;font-size:17px}.ag-day small{color:var(--green);font-size:12px;font-weight:600}.ag-day:hover{border-color:var(--green)}.ag-day.dead b,.ag-day.dead small{color:#8a949b}.ag-day.dead small{font-weight:500}.ag-day.on{background:var(--green);border-color:var(--green)}.ag-day.on>span,.ag-day.on small{color:#cfe3d7}.ag-day.on b{color:#fff}.ag-closed{background:var(--t-warn-bg);color:#5e4100;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.ag-periods{flex-direction:column;gap:14px;margin-top:16px;display:flex}.ag-periods .slotg{margin-top:6px}.ag-per{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.pt3.ag .slotg{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ag-lbl{margin-bottom:6px;font-size:15px;font-weight:600}.ag-ct{grid-template-columns:18px minmax(0,1fr) auto;gap:14px;padding:12px 16px;display:grid}.ag-ctx{flex-direction:column;gap:1px;min-width:0;display:flex}.ag-ctx>span{color:#4a5a52;font-size:14px;font-weight:500}.ag-bal{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.ag-bal small{color:var(--muted);font-size:12px;font-weight:500}.ag-bal b{font-variant-numeric:tabular-nums}.ag-cap{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.ag-cap i{background:#e6ece8;border-radius:3px;flex:1;height:6px;overflow:hidden}.ag-cap em{background:var(--green);height:100%;transition:width var(--dur-normal) var(--ease-out);display:block}.ag-cap.over{color:#8f2f29}.ag-cap.over em{background:var(--red)}.ag-docs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.ag-side .silo3d-stage{aspect-ratio:4/3}@media (min-width:1000px){.ag-side .silo3d{display:grid}}@media (max-width:999px){.ag-side{max-width:none}.ag-sum{position:static}}
