:root{--navy:#08284a;--navy2:#0b3a68;--blue:#1878e8;--cream:#f7f5ef;--gold:#bd8b45;--green:#19935b;--danger:#c63939;--ink:#10223b;--muted:#6c7888;--border:#e5e9ef;--card:#fff;--bg:#f6f8fb}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy),#04182e);color:white;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-family:Georgia,serif;font-size:28px;font-style:italic;margin:4px 10px 24px}.nav a{display:block;padding:11px 12px;border-radius:10px;margin:4px 0;color:#e9f0f8}.nav a.active,.nav a:hover{background:#174f83}.main{padding:24px}.hero{background:linear-gradient(100deg,#fff9ee,#e8f0f7);border:1px solid var(--border);border-radius:22px;padding:28px;margin-bottom:20px}.hero h1{font-family:Georgia,serif;font-size:44px;margin:0 0 8px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(8,40,74,.06)}.card h3{margin:0 0 8px}.value{font-size:30px;font-weight:800}.status{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--green)}.dot{width:9px;height:9px;background:currentColor;border-radius:50%}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;background:var(--navy);color:#fff}.btn.secondary{background:#eef4fb;color:var(--navy)}.btn.danger{background:var(--danger)}.field{display:grid;grid-gap:6px;gap:6px;margin:12px 0}input,select,textarea{width:100%;padding:11px;border:1px solid #ced6e0;border-radius:10px;background:white}.notice{padding:12px;border-radius:10px;background:#eef6ff;border:1px solid #cfe3fb}.warn{background:#fff7e7;border-color:#efd49e}.mobilebar{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:14px 14px 80px}.hero h1{font-size:34px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--border);z-index:5;justify-content:space-around;padding:10px}}@media(max-width:560px){.grid{grid-template-columns:1fr 1fr}.value{font-size:24px}.hero{padding:20px}}