:root{font-family:Arial,sans-serif;color:#17263c;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}.app{display:flex;min-height:100vh}aside{width:260px;background:#17263c;color:white;padding:22px;flex-shrink:0}aside h1{margin:0 0 30px;font-size:25px}nav button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#e2e8f0;padding:13px;border-radius:8px;cursor:pointer;font-size:15px}nav button:hover,nav button.active{background:#30435d}main{flex:1;padding:32px;min-width:0}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card{background:white;border-radius:12px;padding:22px;box-shadow:0 2px 10px #15223a0d;margin-top:20px}.muted{color:#697789}button{cursor:pointer}.primary{background:#2563eb;border:0;color:white;padding:11px 16px;border-radius:8px;font-weight:bold}.secondary{background:#edf2f8;border:0;color:#17263c;padding:8px 12px;border-radius:7px}.danger{background:#fff0f0;color:#b42318;border:0;padding:8px 12px;border-radius:7px}.item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e9edf3}.item:last-child{border-bottom:0}.item-name{background:none;border:0;color:#1d4ed8;text-align:left;font-size:16px;font-weight:600;padding:5px 0}.actions{display:flex;gap:7px;flex-wrap:wrap}.breadcrumb{font-size:14px;color:#64748b;margin:12px 0}.breadcrumb button{border:0;background:none;color:#2563eb;cursor:pointer;padding:0 4px}#mobileToggle{display:none}dialog{border:0;border-radius:12px;padding:24px;max-width:calc(100vw - 32px);width:420px;box-shadow:0 15px 60px #0003}dialog::backdrop{background:#0006}input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;margin:12px 0 20px;font-size:16px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:700px){.app{display:block}aside{width:100%;padding:14px 18px}aside h1{margin:0;font-size:22px}#mobileToggle{display:inline-block;float:right;background:#30435d;border:0;border-radius:7px;color:white;padding:7px 12px}nav{display:none;margin-top:15px}nav.open{display:block}main{padding:18px}.card{padding:16px}.item{align-items:flex-start;flex-direction:column}.actions{width:100%}}
nav small{display:block;font-size:11px;color:#a8b7ca;margin-top:2px}.nav-sub{padding-left:14px;border-left:1px solid #52637b;margin:4px 0 12px 12px}.nav-sub button{font-size:13px;padding:9px}.nav-sub button.active{background:#30435d}.footnote{font-size:12px;color:#7c8797;margin-top:18px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tile{border:1px solid #e2e8f0;border-radius:10px;padding:18px;text-align:left;background:#f8fafc;color:#17263c;font-size:16px;font-weight:600}.tile:hover{background:#eaf1fc}.tile span{display:block;font-size:12px;font-weight:400;color:#697789;margin-top:8px}.notice{background:#f0f5ff;border-radius:8px;padding:14px;margin:10px 0;color:#31435d}.tag{font-size:12px;color:#697789}.section-heading{margin:0 0 16px;font-size:17px}
[hidden] {
  display: none !important;
}
