@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Rubik:wght@400;500;700&display=swap";:root{--teal:#136e9a;--teal-dark:#0f5a7e;--purple:#684e92;--bg:#f4f6f7;--surface:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--amber:#b45309;--amber-soft:#fef3c7;--blue:#1d4ed8;--blue-soft:#dbeafe;--green:#15803d;--green-soft:#dcfce7;color:var(--text);font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h3{margin:24px 0 8px;font-size:16px}.center{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;display:flex}.login{flex-direction:column;gap:6px;width:340px;display:flex}.logo-lockup{flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;display:flex}.brand{color:var(--teal);letter-spacing:3px;margin:0;font-size:36px;font-weight:900}.login label{margin-top:10px;font-size:13px;font-weight:600}.login input{border:1.5px solid var(--border);border-radius:10px;height:44px;padding:0 12px;font-size:15px}.error{color:#b91c1c;font-size:14px;font-weight:600}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;height:40px;padding:0 14px;font-size:14px;font-weight:600}.btn.primary{background:var(--teal);color:#fff;border:none;height:46px;margin-top:14px}.btn.ghost{color:#fff;background:0 0;border:1px solid #ffffff80}.btn:hover{opacity:.9}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.app{min-height:100vh}.topbar{background:var(--teal);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.topbar-left{align-items:center;gap:10px;display:flex}.brand-sm{letter-spacing:1.5px;font-size:22px;font-weight:900}.topbar .muted{color:#cbe9e3}.topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar input,.topbar select{border:none;border-radius:8px;height:38px;padding:0 10px;font-size:14px}.tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 20px 0;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 16px;font-size:15px;font-weight:600}.tab.active{color:var(--teal);border-bottom-color:var(--teal)}.loadingdot{margin-left:auto;font-size:13px}.content{max-width:1100px;margin:0 auto;padding:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.card-head{justify-content:space-between;margin-bottom:10px;display:flex}.stops{flex-direction:column;gap:6px;display:flex}.stop{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.stop-name{font-size:14px}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.st-pend{background:var(--border);color:var(--muted)}.st-proc{background:var(--amber-soft);color:var(--amber)}.st-done{background:var(--green-soft);color:var(--green)}.st-blue{background:var(--blue-soft);color:var(--blue)}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--teal);border-radius:14px;padding:18px}.stat.amber{border-left-color:var(--amber)}.stat.blue{border-left-color:var(--blue)}.stat.teal{border-left-color:var(--teal)}.stat.green{border-left-color:var(--green)}.stat-value{font-size:26px;font-weight:800}.stat-label{color:var(--muted);margin-top:4px;font-size:13px}.tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px}th{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);background:#fafbfb;font-size:12px}td.r,th.r{text-align:right}tbody tr:last-child td{border-bottom:none}.empty{text-align:center;color:var(--muted);padding:40px}.subnav{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.subtab{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.subtab.active{background:var(--teal);color:#fff;border-color:var(--teal)}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.form{flex-direction:column;gap:6px;max-width:460px;margin:12px 0;display:flex}.form h4{margin:0 0 6px}.form label{margin-top:8px;font-size:13px;font-weight:600}.form input,.form select{border:1.5px solid var(--border);border-radius:8px;height:40px;padding:0 10px;font-size:14px}.form-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.btn.sm{height:32px;padding:0 10px;font-size:13px}.btn.danger{color:#b91c1c;border-color:#f3c0c0}.ok-msg{color:var(--green);font-size:14px;font-weight:600}input[type=number]{border:1.5px solid var(--border);border-radius:8px;height:34px;padding:0 8px}select{cursor:pointer}.content select{border:1.5px solid var(--border);background:var(--surface);border-radius:8px;min-width:220px;height:40px;padding:0 10px;font-size:14px}
