:root{--bg:#f4f5f7;--card:#fff;--ink:#1d2330;--muted:#6b7385;--line:#e2e5eb;--brand:#0f5fa8;--ok:#1a7f4b;--warn:#b36b00;--err:#c0392b;--info:#4a5a78}
*{box-sizing:border-box}
body{margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
header{background:#12213a;color:#fff;padding:12px 20px;display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}
header>*{white-space:nowrap}
header a{color:#fff;text-decoration:none;font-weight:600}
header .tag{font-size:12px;padding:2px 8px;border-radius:10px;background:#ffffff22}
header .tag.warn{background:#b36b00}
main{padding:20px;max-width:1500px;margin:0 auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}
h1{font-size:20px;margin:0 0 12px}h2{font-size:15px;margin:0 0 10px}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;color:var(--muted);font-weight:600}
tr.click{cursor:pointer}tr.click:hover{background:#f0f4fa}
.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}
.b-pending{background:#fff3d6;color:#8a5200}.b-sent{background:#dcf3e6;color:var(--ok)}
.b-rejected{background:#eceef2;color:var(--muted)}.b-failed{background:#fbe1de;color:var(--err)}.b-processing{background:#dde9f7;color:var(--brand)}
.drop{border:2px dashed #b8c2d3;border-radius:10px;padding:26px;text-align:center;color:var(--muted);background:#fafbfd}
.drop.over{border-color:var(--brand);background:#eef4fb}
button,.btn{font:inherit;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 13px;cursor:pointer;text-decoration:none;color:var(--ink)}
button.primary{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:600}
button.danger{color:var(--err)}button:disabled{opacity:.5;cursor:default}
.muted{color:var(--muted)}.small{font-size:12px}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:16px;align-items:start}
.doc{position:sticky;top:12px;height:calc(100vh - 90px)}
.doc iframe{width:100%;height:100%;border:1px solid var(--line);border-radius:10px;background:#fff}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.grid .w2{grid-column:span 2}.grid .w4{grid-column:span 4}
label{display:block;font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}
input,select,textarea{width:100%;font:inherit;padding:6px 8px;border:1px solid #cfd5df;border-radius:6px;background:#fff;margin-top:2px}
textarea{resize:vertical}
input:focus,select,textarea:focus{outline:none;border-color:var(--brand)}
.stop{border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:8px;padding:10px;margin-bottom:10px}
.stop.loading{border-left-color:#1a7f4b}.stop.unloading{border-left-color:#c0392b}.stop.customs{border-left-color:#b36b00}
.stop-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.stop-head .n{font-weight:700;width:22px}
.check{padding:6px 10px;border-radius:6px;margin-bottom:5px}
.check.error{background:#fbe1de;color:#8e2418}.check.warn{background:#fff3d6;color:#7a4700}.check.info{background:#e8edf5;color:var(--info)}
#map{height:260px;border-radius:8px;border:1px solid var(--line)}
pre.drv{white-space:pre-wrap;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12.5px;max-height:320px;overflow:auto}
.actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 16px;display:flex;gap:10px;align-items:end;flex-wrap:wrap;border-radius:0 0 10px 10px;box-shadow:0 -4px 12px #0000000d}
.actions .f{min-width:160px}
.toast{position:fixed;right:20px;bottom:20px;background:#12213a;color:#fff;padding:10px 16px;border-radius:8px;display:none;z-index:9999}
.sentbox{background:#dcf3e6;border:1px solid #a9dcc0;color:#135c37;border-radius:8px;padding:10px 14px;margin-bottom:12px}
@media (max-width:1000px){.split{grid-template-columns:1fr}.doc{position:static;height:60vh}.grid{grid-template-columns:1fr 1fr}.grid .w4{grid-column:span 2}}

/* At Logistics logotipas */
header .brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
header .brand svg{height:26px;width:auto;display:block}
header .brand span{font-weight:600;font-size:14px;opacity:.9;padding-left:12px;border-left:1px solid #ffffff40}
header .back{font-weight:400;font-size:13px;opacity:.85}
.login-logo svg{width:280px;max-width:80%;height:auto}
@media (max-width:600px){header .brand span{display:none}}

/* užsakymų sąrašas: paieška ir mėnesiai */
.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.search{flex:1;max-width:420px}
.search input{margin:0;padding:8px 12px;font-size:14px}
.month{margin-top:14px}
.month-title{font-weight:700;font-size:14px;padding:8px 0;border-bottom:2px solid var(--line)}
details.month>summary{cursor:pointer;list-style:none;padding:10px 12px;background:#f7f8fa;border:1px solid var(--line);border-radius:8px}
details.month>summary::before{content:"▸ ";color:var(--muted)}
details.month[open]>summary::before{content:"▾ "}
details.month[open]>summary{margin-bottom:6px}
.month table{table-layout:fixed}
.month th:nth-child(1){width:150px}.month th:nth-child(3){width:185px}.month th:nth-child(5){width:105px}
.month th:nth-child(6){width:150px}.month th:nth-child(7){width:135px}.month th:nth-child(8){width:165px}
@media (max-width:900px){.month table{table-layout:auto}}
/* nustatymai */
.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
.mode{display:block;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink);font-weight:400}
.mode input{width:auto;margin:0 6px 0 0}
.mode b{font-size:14px}.mode span{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.mode.on{border-color:var(--brand);background:#eef4fb;box-shadow:0 0 0 1px var(--brand) inset}
label.chk{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink);font-weight:400}
label.chk input{width:auto;margin:0}
.vt td{padding:4px 6px}.vt input{margin:0}
.imp{border:1px dashed #b8c2d3;border-radius:8px;padding:10px;margin-bottom:10px;background:#fafbfd}
.impl{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
@media (max-width:700px){.modes{grid-template-columns:1fr}}
td.num,th.num{text-align:right;white-space:nowrap}
.month-title .tot{float:right;font-weight:400;font-size:13px}
.sum{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:12px}
.sum-sent{background:#dcf3e6;color:#135c37}.sum-pend{background:#fff3d6;color:#7a4700}
@media (max-width:700px){.month-title .tot{float:none;display:block;margin-top:4px}.sum{margin-left:0;margin-right:6px}}

/* reiso eiga */
.b-loaded{background:#dde9f7;color:#0f5fa8}.b-unpaid{background:#fde2d4;color:#9a3b0b}.b-paid{background:#c9eed8;color:#0d5c32}
select.tripsel{width:auto;border:0;padding:3px 6px;margin:0;cursor:pointer;font:600 12px/1.2 inherit;font-family:inherit;border-radius:10px;appearance:auto}
.tiny{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}
.tiny.overdue{color:var(--err);font-weight:700}
.sum-unpaid{background:#fde2d4;color:#9a3b0b}.sum-paid{background:#c9eed8;color:#0d5c32}
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}
.tl{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fafbfd;font-size:12.5px}
.tl.done{background:#eef8f2;border-color:#bfe3cc}.tl.cur{box-shadow:0 0 0 2px var(--brand) inset}
.tl b{display:block;font-size:13px;margin-bottom:2px}
@media (max-width:700px){.timeline{grid-template-columns:1fr 1fr}}
.perkm{color:var(--ink)}.sum-km{background:#e8edf5;color:#2d3b57}
.perkm-big{font-size:15px;padding-top:6px;line-height:1.6}.perkm-small{font-size:13px;padding-top:6px}
button.del{float:right;border:0;background:none;padding:2px 4px;font-size:14px;opacity:.35;cursor:pointer;margin-top:-2px}
tr:hover button.del{opacity:.8}button.del:hover{opacity:1}
.split.nodoc{grid-template-columns:minmax(0,1fr);max-width:980px;margin:0 auto}
.newbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}
.cr-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.margin{margin-top:12px;padding:10px 12px;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;font-size:13.5px}
.margin .pos{color:var(--ok)}.margin .neg{color:var(--err)}
@media (max-width:700px){.cr-type{grid-template-columns:1fr}}
.subc{display:inline-block;background:#efe6fb;color:#5b2a86;border-radius:10px;padding:1px 8px;font-size:12.5px;font-weight:600}
.tiny.mg{color:#5b2a86}.tiny.mg.neg{color:var(--err);font-weight:700}.sum-mg{background:#efe6fb;color:#5b2a86}
