:root{--navy:#142b45;--blue:#2463a6;--ink:#1d2938;--muted:#66758a;--line:#e4eaf0;--bg:#f5f7fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1120px)/2))}.brand{font-size:21px;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.6px}.brand span{color:var(--blue)}.topnote{font-size:13px;color:var(--muted)}.container{max-width:1120px;margin:42px auto;padding:0 22px;min-height:calc(100vh - 150px)}.narrow{max-width:480px;margin:55px auto}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 8px 28px rgba(20,43,69,.04)}h1,h2,h3{color:var(--navy);line-height:1.2}h1{font-size:30px;letter-spacing:-.8px;margin:0 0 10px}h2{font-size:20px;margin:0 0 14px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.metric strong{display:block;font-size:25px;color:var(--navy)}label{display:block;font-weight:650;margin:15px 0 6px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cfd8e3;border-radius:8px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid #dceafb;border-color:var(--blue)}button,.btn{display:inline-block;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:11px 17px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;margin-top:18px}.btn.secondary{background:#edf2f7;color:var(--navy)}.actions{display:flex;gap:10px;flex-wrap:wrap}.notice{padding:12px 15px;border-radius:9px;background:#eaf2fb;margin-bottom:18px}.notice.warning{background:#fff4dd}.notice.error{background:#fdecec}.notice.success{background:#e8f6ed}.status{display:inline-block;padding:4px 9px;border-radius:20px;background:#eef2f6;font-size:12px;font-weight:700}.list{padding-left:19px}.list li{margin:8px 0}footer{text-align:center;color:var(--muted);font-size:12px;padding:24px;border-top:1px solid var(--line);background:#fff}@media(max-width:600px){.topbar{padding:0 18px}.topnote{display:none}.container{margin:25px auto}.card{padding:20px}h1{font-size:25px}}
