:root{--ink:#14202b;--mut:#5b6b78;--line:#dde3e8;--bg:#f5f7f9;--acc:#1f5f8b;--ok:#1d7a46;--warn:#a35c00;--bad:#a8322d}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:16px;padding:12px 24px;display:flex}header b{font-size:16px}header .sp{flex:1}.tag{color:#7a5600;background:#fff4d6;border:1px solid #f0d58a;border-radius:99px;padding:2px 8px;font-size:11px}nav{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:0 24px;display:flex}nav a{color:var(--mut);border-bottom:2px solid #0000;padding:10px 12px;text-decoration:none}nav a.on{color:var(--ink);border-color:var(--acc)}main{max-width:1180px;margin:0 auto;padding:24px}.card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;padding:18px}h2{margin:0 0 12px;font-size:17px}h3{margin:12px 0 8px;font-size:14px}.mut{color:var(--mut)}button,.btn{font:inherit;border:1px solid var(--acc);background:var(--acc);color:#fff;cursor:pointer;border-radius:7px;padding:7px 14px;text-decoration:none;display:inline-block}button.sec,.btn.sec{color:var(--acc);background:#fff}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px}.drop{text-align:center;cursor:pointer;background:#fafcfd;border:2px dashed #9fb3c4;border-radius:12px;padding:40px}.drop.over{border-color:var(--acc);background:#eef5fb}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}th{color:var(--mut);font-size:12px;font-weight:600}.pill{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px}.s-accepted,.s-fixed_by_reviewer{color:var(--ok);background:#e3f4ea}.s-needs_review{color:var(--warn);background:#fff1dc}.s-rejected_non_invoice,.s-returned_to_client{color:var(--bad);background:#fbe5e3}.s-queued,.s-processing{color:var(--mut);background:#e8eef3}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.kpi .v{font-size:24px;font-weight:650}.kpi .l{color:var(--mut);font-size:12px}.bar{background:#e8eef3;border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--acc);height:100%;display:block}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.err{color:var(--bad)}code{background:#eef2f5;border-radius:4px;padding:1px 5px;font-size:12px}.small{font-size:12px}.login{max-width:420px;margin:80px auto}.preview{border:1px solid var(--line);border-radius:6px;max-width:100%}
