:root{--navy:#14213d;--navy2:#1d3557;--amber:#e4a11b;--amber-d:#c8890c;--green:#1e874b;--green-bg:#e9f6ee;--red:#c0392b;--red-bg:#fdecea;--amber-bg:#fdf4e3;--ink:#1f2430;--muted:#6b7482;--line:#e6e9ef;--bg:#f4f6fa;--card:#ffffff;--shadow:0 1px 3px rgba(20,33,61,.06),0 6px 20px rgba(20,33,61,.05)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}.app{display:flex;min-height:100vh}.side{width:236px;background:var(--navy);color:#cfd5e1;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0}.brand{display:flex;align-items:center;gap:10px;padding:20px 20px 16px}.logo{width:34px;height:34px;border-radius:8px;background:var(--amber);color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:16px}.brand b{color:#fff;font-size:15px;letter-spacing:.2px}.brand span{display:block;color:#8b95a9;font-size:10.5px;font-weight:500}.nav{padding:8px 12px;flex:1}.nav .lbl{font-size:10px;letter-spacing:.9px;color:#6b7690;text-transform:uppercase;margin:14px 10px 6px}.nav button{display:flex;width:100%;align-items:center;gap:11px;padding:9px 12px;border:0;background:transparent;border-radius:9px;color:#cbd2df;font-weight:500;cursor:pointer;margin-bottom:2px;font-size:13.5px;font-family:inherit;text-align:left}.nav button .ic{width:18px;text-align:center;opacity:.9}.nav button:hover{background:#1f2e4d;color:#fff}.nav button.active{background:var(--amber);color:var(--navy);font-weight:600}.side .foot{padding:14px 18px;border-top:1px solid #24314f;font-size:11px;color:#7c869b}.side .foot b{color:#cfd5e1}.main{margin-left:236px;flex:1;display:flex;flex-direction:column}.top{height:60px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;gap:16px;position:sticky;top:0;z-index:5}.top h1{font-size:16px;margin:0;font-weight:700;color:var(--navy)}.top .crumb{color:var(--muted);font-size:12.5px}.spacer{flex:1}.search{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 12px;width:230px;font-size:13px;color:var(--ink)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--navy2);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.zoho{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--green);background:var(--green-bg);padding:6px 11px;border-radius:20px;font-weight:600}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #1e874b26}.content{padding:26px;max-width:1180px;width:100%}.screen{animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.phead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.phead h2{margin:0;font-size:20px;color:var(--navy)}.phead p{margin:3px 0 0;color:var(--muted);font-size:13px}.btn{border:0;border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.btn.primary{background:var(--amber);color:var(--navy)}.btn.primary:hover{background:var(--amber-d)}.btn.dark{background:var(--navy);color:#fff}.btn.dark:hover{background:var(--navy2)}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--navy)}.btn.sm{padding:6px 12px;font-size:12.5px;border-radius:7px}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1.4fr 1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px}.card h3{margin:0 0 14px;font-size:14.5px;color:var(--navy);display:flex;align-items:center;justify-content:space-between}.kpi .k-top{display:flex;align-items:center;justify-content:space-between}.kpi .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:17px}.kpi .val{font-size:27px;font-weight:800;color:var(--navy);margin:12px 0 2px;letter-spacing:-.5px}.kpi .lbl{color:var(--muted);font-size:12.5px}.kpi .trend{font-size:11.5px;font-weight:600;margin-top:8px}.up{color:var(--green)}.down{color:var(--red)}.i-amber{background:var(--amber-bg);color:var(--amber-d)}.i-navy{background:#e8ecf5;color:var(--navy)}.i-green{background:var(--green-bg);color:var(--green)}.i-red{background:var(--red-bg);color:var(--red)}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:1px solid var(--line)}tbody td{padding:11px 12px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfd}.tid{font-weight:700;color:var(--navy)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600}.c-green{background:var(--green-bg);color:var(--green)}.c-amber{background:var(--amber-bg);color:var(--amber-d)}.c-red{background:var(--red-bg);color:var(--red)}.c-navy{background:#e8ecf5;color:var(--navy)}.c-grey{background:#eef1f5;color:var(--muted)}.age-bar{height:6px;border-radius:4px;background:#eef1f5;overflow:hidden;width:80px}.age-bar i{display:block;height:100%}.progress{height:8px;border-radius:5px;background:#eef1f5;overflow:hidden}.progress i{display:block;height:100%;background:var(--green)}.steps{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.step{flex:1;min-width:120px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;position:relative}.step .n{width:24px;height:24px;border-radius:7px;background:#eef1f5;color:var(--muted);display:grid;place-items:center;font-weight:700;font-size:12px;margin-bottom:8px}.step.done .n{background:var(--green);color:#fff}.step.active{border-color:var(--amber);box-shadow:0 0 0 3px #e4a11b26}.step.active .n{background:var(--amber);color:var(--navy)}.step b{font-size:12.5px;color:var(--navy);display:block}.step span{font-size:11px;color:var(--muted)}.field{margin-bottom:15px}.field label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--ink)}.field input:focus,.field select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #e4a11b1f}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:16px}.alert.warn{background:var(--amber-bg);color:#8a5d05;border:1px solid #f0d89a}.alert.ok{background:var(--green-bg);color:#146b3a;border:1px solid #bfe3ce}.subtle{color:var(--muted);font-size:12.5px}.right{text-align:right}.mini{font-size:11px;color:var(--muted)}.divide{height:1px;background:var(--line);margin:16px 0}.toast{position:fixed;bottom:24px;right:24px;background:var(--navy);color:#fff;padding:13px 18px;border-radius:11px;box-shadow:var(--shadow);font-size:13.5px;display:flex;align-items:center;gap:10px;z-index:50;animation:fade .2s}.rowlink{cursor:pointer}@media (max-width:1000px){.g4{grid-template-columns:repeat(2,1fr)}.g2,.g3,.frow,.frow3{grid-template-columns:1fr}}.alert.err{background:#fdecec;border:1px solid #f3c2c2;color:#8a1f1f}.zoho.demo{color:var(--amber-d);background:#fff6e0}.batch-list{display:flex;flex-wrap:wrap;gap:4px}.inline-num{width:80px;padding:4px 6px}
