*{box-sizing:border-box}body{margin:0;font:14px Inter,system-ui,Arial;background:#f6f8fc;color:#182230}a{color:#3157d5;text-decoration:none}.layout{display:flex;min-height:100vh}.side{width:245px;background:#111827;color:#dbe2ee;padding:22px 16px;position:fixed;inset:0 auto 0 0}.brand{font-size:20px;font-weight:800;color:white;margin:4px 10px 28px}.side a{display:block;color:#cbd5e1;padding:11px 12px;border-radius:9px;margin:3px 0}.side a:hover{background:#1f2937;color:white}.main{margin-left:245px;width:calc(100% - 245px);padding:30px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card{background:white;border:1px solid #e5e9f1;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 2px 7px #1111}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric b{font-size:28px;display:block}.btn,button{background:#3157d5;color:white;border:0;border-radius:9px;padding:10px 15px;cursor:pointer}.btn.secondary{background:#eef2ff;color:#3148a3}.danger{background:#b42318}input,select,textarea{width:100%;padding:10px;border:1px solid #d8dee9;border-radius:8px;background:#fff}label{font-weight:650;display:block;margin:10px 0 6px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #edf0f5;vertical-align:top}.badge{padding:4px 8px;border-radius:99px;background:#eef2ff;font-size:12px}.notice{padding:12px;border-radius:8px;background:#ecfdf3;color:#067647;margin-bottom:15px}.error{background:#fef3f2;color:#b42318}.content{white-space:pre-wrap;max-height:500px;overflow:auto;background:#fbfcfe;padding:15px;border-radius:8px}.login{max-width:420px;margin:12vh auto}.small{color:#667085;font-size:12px}@media(max-width:800px){.side{display:none}.main{margin:0;width:100%;padding:16px}.grid,.formgrid{grid-template-columns:1fr}}
/* Phase 10: compact grouped navigation, active item, usable on phones */
.side{overflow-y:auto}.side a{padding:8px 12px;margin:1px 0}.side a.on{background:#1f2937;color:#fff}.navsec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:14px 12px 4px}.brand{margin-bottom:18px}
@media(max-width:800px){.layout{display:block}.side{display:block;position:static;width:100%;padding:12px}.side a{display:inline-block;padding:6px 10px}.navsec{display:none}.brand{margin:4px 6px 10px;font-size:17px}.top{flex-wrap:wrap;gap:8px}}
.chips a{display:inline-block;margin-bottom:4px;white-space:nowrap}
/* Top navigation (replaces the left sidebar): categories, then the pages of the active category */
.side{display:none}.layout{display:block;min-height:auto}.main{margin:0 auto;width:100%;max-width:1440px;padding:24px 30px}
.topnav{position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #0001}
.tn-row{display:flex;align-items:center;gap:24px;background:#111827;color:#dbe2ee;padding:0 30px;min-height:56px}
.topnav .brand{font-size:18px;font-weight:800;color:#fff;margin:0;white-space:nowrap}
.tn-cats{display:flex;gap:4px;flex:1;overflow-x:auto}
.tn-cats a{color:#cbd5e1;padding:17px 14px;border-bottom:3px solid transparent;white-space:nowrap;font-weight:600}
.tn-cats a:hover{color:#fff}.tn-cats a.on{color:#fff;border-bottom-color:#60a5fa}
.tn-user{white-space:nowrap;font-size:13px}.tn-user span{color:#94a3b8}.tn-user a{color:#93c5fd;margin-left:12px}
.tn-sub{display:flex;gap:4px;background:#fff;border-bottom:1px solid #e5e9f1;padding:8px 30px;overflow-x:auto}
.tn-sub a{color:#344054;padding:7px 12px;border-radius:8px;white-space:nowrap}
.tn-sub a:hover{background:#f1f5f9}.tn-sub a.on{background:#eef2ff;color:#3148a3;font-weight:700}
.top{margin-bottom:18px}.top h1{margin:0 0 4px}
@media(max-width:800px){.tn-row{flex-wrap:wrap;gap:0 12px;padding:8px 16px}.tn-cats{order:3;flex-basis:100%}.tn-cats a{padding:10px 10px}.tn-user{margin-left:auto}.tn-sub{padding:8px 16px}.main{padding:16px}}
