:root{--nav:#17253a;--accent:#d17b31;--line:#e5e7eb;--muted:#64748b}*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#182235;font:15px Arial,sans-serif}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#17253a,#314562)}form,.card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.login form{width:min(390px,92vw)}.brand{font-size:25px;font-weight:900;letter-spacing:2px}.brand b{color:var(--accent)}input,button{font:inherit;padding:11px;border-radius:8px;border:1px solid var(--line);width:100%;margin:7px 0}button{border:0;background:var(--accent);color:#fff;font-weight:bold;cursor:pointer}.shell{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.side{background:var(--nav);color:white;padding:24px 14px}.side button{background:transparent;text-align:left}.main{padding:28px;max-width:1400px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:16px}.top h1{margin-bottom:4px}.sync{width:auto;min-width:180px}.notice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px;border-radius:8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.card small,.muted{color:var(--muted)}.card strong{display:block;font-size:24px;margin-top:8px}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}@media(max-width:700px){.shell{display:block}.cards{grid-template-columns:repeat(2,1fr)}.side{padding:14px}.side button{width:auto}.top{align-items:flex-start;flex-direction:column}}
