:root{--ink:#181818;--mut:#6b6b6b;--line:#e3e3e3;--bg:#f6f6f4;--card:#fff;--ok:#2f6b3b;--okbg:#e8f3ea;--warn:#9a6a00;--warnbg:#fff4d6;--bad:#a01c1c;--badbg:#fdeaea;--blue:#1d4ed8;--bluebg:#e8efff}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,Helvetica,Arial,sans-serif;font-size:14px}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
.boot{padding:60px;text-align:center;color:var(--mut)}
header.top{position:sticky;top:0;z-index:20;background:var(--ink);color:#fff;display:flex;align-items:center;gap:18px;padding:0 20px;height:56px}
header.top b{font-weight:700;letter-spacing:.02em;white-space:nowrap}
header.top nav{display:flex;gap:4px;overflow-x:auto}
header.top nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:#cfcfcf;white-space:nowrap}
header.top nav a.on,header.top nav a:hover{background:#2e2e2e;color:#fff}
header.top .sp{flex:1}
main{max-width:1400px;margin:0 auto;padding:20px}
h1{font-size:24px;margin:0 0 4px}
h2{font-size:17px;margin:0 0 10px}
.sub{color:var(--mut);margin:0 0 16px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row.sb{justify-content:space-between}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:0 0 14px}
.btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:#fff;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn.ghost{background:#fff;color:var(--ink)}
.btn.sm{min-height:30px;padding:0 12px;font-size:13px}
.btn.danger{background:#fff;color:var(--bad);border-color:#e9b4b4}
.btn:disabled{opacity:.4;cursor:default}
.ic{border:0;background:none;cursor:pointer;padding:4px 6px;border-radius:6px;color:var(--mut)}
.ic:hover{background:#f0f0f0;color:var(--ink)}
input[type=text],input[type=number],input[type=date],input[type=url],input[type=email],input[type=search],select,textarea{width:100%;border:1px solid #d1d1d1;border-radius:8px;padding:8px 10px;background:#fff;min-height:38px}
textarea{min-height:64px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}
label.f{display:block;font-size:12px;font-weight:600;color:#464646;margin:0 0 4px}
label.f i{font-style:normal;color:var(--mut);font-weight:400}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.grid.w{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.chk{display:flex;flex-wrap:wrap;gap:6px}
.chk label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;cursor:pointer;font-size:13px;background:#fff}
.chk label.on{border-color:var(--ink);background:var(--ink);color:#fff}
.chk input{display:none}
table.t{width:100%;border-collapse:collapse;background:#fff}
table.t th,table.t td{padding:10px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
table.t th{font-size:12px;color:var(--mut);font-weight:600;background:#fafafa;position:sticky;top:56px}
table.t tr.click{cursor:pointer}
table.t tr.click:hover td{background:#fafaf8}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;background:#efefef;white-space:nowrap}
.st-Naujas{background:var(--bluebg);color:var(--blue)}
.st-Priimtas,.st-Gamyboje{background:var(--warnbg);color:var(--warn)}
.st-Pagamintas,.st-Išsiųstas,.st-Atsiimta{background:var(--okbg);color:var(--ok)}
.st-Atšaukta,.st-Sustabdytas{background:var(--badbg);color:var(--bad)}
.muted{color:var(--mut)}
.small{font-size:12px}
.line{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 10px;background:#fff}
.line-h{display:grid;grid-template-columns:64px minmax(220px,2fr) 90px 90px minmax(160px,1fr) minmax(130px,1fr) auto;gap:10px;align-items:end}
.line-h .img{width:64px;height:80px;border-radius:8px;background:#f0f0ee center/contain no-repeat;border:1px solid var(--line)}
.line-b{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.pp{position:relative}
.pp-list{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:320px;overflow:auto}
.pp-list div{display:flex;gap:8px;align-items:center;padding:6px 8px;cursor:pointer}
.pp-list div:hover{background:#f6f6f4}
.pp-list img{width:32px;height:40px;object-fit:cover;border-radius:4px;background:#eee}
.empty{padding:40px;text-align:center;color:var(--mut)}
.kpis{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:120px;cursor:pointer}
.kpi b{display:block;font-size:20px}
.kpi.on{border-color:var(--ink)}
.fl{display:grid;grid-template-columns:28px minmax(160px,1.4fr) 150px minmax(160px,1.6fr) 80px 70px 70px 70px 34px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.fl.h{font-size:12px;color:var(--mut);font-weight:600}
.fl .mv{display:flex;flex-direction:column}
.fl .mv button{padding:0 4px;line-height:1}
.cen{text-align:center}
#toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.ev{font-size:12px;color:var(--mut);padding:4px 0;border-bottom:1px solid #f0f0f0}
.mo{border:1px solid var(--line);border-radius:14px;background:#fff;margin:0 0 14px;overflow:hidden}
.mo-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#fafafa;border-bottom:1px solid var(--line)}
.mo-h b{font-size:16px}
.ml{display:grid;grid-template-columns:72px 1fr 240px;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0}
.ml:last-child{border-bottom:0}
.ml .img{width:72px;height:90px;border-radius:8px;background:#f0f0ee center/contain no-repeat;border:1px solid var(--line)}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;font-size:13px}
.kv span{color:var(--mut)}
.kv a{word-break:break-all}
@media (max-width:900px){
  .line-h{grid-template-columns:56px 1fr 1fr;}
  .line-h .img{width:56px;height:70px;grid-row:span 3}
  .fl{grid-template-columns:24px 1fr 1fr 34px}
  .fl .hide-m{display:none}
  .ml{grid-template-columns:60px 1fr}
  .ml .act{grid-column:1/-1}
  main{padding:12px}
  header.top{padding:0 12px;gap:10px}
}
@media print{
  header.top,.noprint,.btn,.ic,#toast{display:none!important}
  body,html{background:#fff}
  main{padding:0;max-width:none}
  .card,.mo,.line{break-inside:avoid;border-color:#ccc}
  table.t th{position:static}
  a{text-decoration:none}
}

/* v2: darbai, kainos */
.card.pick{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}
.card.pick:hover{border-color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.line-h{grid-template-columns:64px minmax(220px,2fr) 90px 90px minmax(140px,1fr) auto}
.ops{margin-top:10px;padding:10px;border-radius:10px;background:#f8f8f6;border:1px solid #ececea}
.op{display:grid;grid-template-columns:22px minmax(150px,1.2fr) minmax(150px,1.3fr) 170px 86px minmax(120px,.9fr) auto;gap:8px;align-items:center;padding:4px 0}
.op-n{font-weight:700;color:var(--mut)}
.op-price{display:grid;grid-template-columns:1fr 78px;gap:4px}
.op-price select{padding:8px 4px}
.op-sum{text-align:right;white-space:nowrap}
.op-info{padding:0 0 4px 30px;color:var(--mut)}
.cost{display:grid;grid-template-columns:1fr 180px 34px;gap:8px;margin:0 0 6px}
.fin-g{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.fin-g>div{background:#fafaf8;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.fin-g span{display:block;font-size:12px;color:var(--mut)}
.fin-g b{font-size:18px}
.fin-g .tot{background:#fff;border-color:var(--ink)}
.rt{font-size:13px;padding:2px 0}
.rt.me{font-weight:700}
.route{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:12px}
.rs{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:#fff}
.rs.me{border-color:var(--ink);font-weight:700}
.mystep{display:inline-block;background:var(--ink);color:#fff;border-radius:8px;padding:4px 10px;margin:0 0 8px;font-size:13px}
@media (max-width:900px){
  .line-h{grid-template-columns:56px 1fr 1fr}
  .op{grid-template-columns:22px 1fr 1fr;}
  .op .op-price,.op .op-sum{grid-column:span 1}
  .fin-g{grid-template-columns:1fr 1fr}
  .cost{grid-template-columns:1fr 110px 34px}
}

/* v3: kontaktai, vidinis paskirstymas */
.contacts{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.ct{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1.3fr auto auto;gap:6px;align-items:center;margin:6px 0}
.op-mfr{display:grid;gap:4px}
.op-mfr .op-contact{min-height:30px;padding:4px 8px;font-size:12px}
.inner{margin-top:10px;padding:8px 10px;border-radius:10px;background:#f8f8f6;border:1px solid #ececea}
.sh{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1.2fr) 120px auto;gap:6px;align-items:center;margin:4px 0;font-size:13px}
.sh.me{font-weight:600}
.sh select,.sh input{min-height:32px;padding:4px 8px}
@media (max-width:900px){.ct{grid-template-columns:1fr 1fr}.sh{grid-template-columns:1fr 1fr}}

/* v4: komanda, pakvietimai, registracija */
.invite-link{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-top:10px}
.inv{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px}
.reg{max-width:820px}
.kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kinds .card{margin:0}
.card.pick.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}
@media (max-width:700px){.kinds{grid-template-columns:1fr}.invite-link{grid-template-columns:1fr}}
