:root{--navy:#12233f;--navy2:#1c3358;--red:#c8102e;--ink:#1d2433;--muted:#667085;--line:#e4e7ec;--bg:#f6f7f9;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 1rem;font-size:1.6rem}h1 small{color:var(--muted);margin-left:.5rem;font-size:.9rem;font-weight:400}h2{margin:0 0 .5rem;font-size:1.15rem}.loading{text-align:center;color:var(--muted);padding:3rem}.brand-mark{letter-spacing:.02em;color:var(--navy);font-size:2.2rem;font-weight:800}.brand-mark span{color:var(--red)}.brand-mark.small{color:#fff;padding:0 1.25rem 1rem;font-size:1.5rem}.signin{background:linear-gradient(135deg, var(--navy), var(--navy2));place-items:center;min-height:100vh;display:grid}.signin .card{text-align:center;background:#fff;border-radius:14px;width:min(420px,92vw);padding:2.5rem;box-shadow:0 20px 50px #00000040}.signin h1{color:var(--muted);font-size:1.15rem;font-weight:500}.layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#cfd8e8;flex-direction:column;padding:1.25rem 0;display:flex}.sidebar nav{flex-direction:column;flex:1;display:flex}.sidebar nav a{color:#cfd8e8;border-left:3px solid #0000;padding:.55rem 1.25rem;text-decoration:none}.sidebar nav a:hover{background:#ffffff0f}.sidebar nav a.active{border-left-color:var(--red);color:#fff;background:#ffffff1a}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:#8597b5;padding:1rem 1.25rem .35rem;font-size:.7rem}.who{color:#fff;border-top:1px solid #ffffff1a;padding:1rem 1.25rem 0;font-size:.9rem}.who small{color:#8597b5;margin:.15rem 0 .5rem;display:block}.content{max-width:1200px;padding:2rem 2.5rem}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1.25rem 1.5rem}.panel.notice{border-left:4px solid var(--red)}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.tile{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:10px;padding:1.5rem;font-weight:600;text-decoration:none}.toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.toolbar input{border:1px solid var(--line);min-width:260px;font:inherit;border-radius:8px;flex:1;padding:.55rem .75rem}.btn{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:.55rem 1rem;text-decoration:none;display:inline-block}.btn.primary{background:var(--red);border-color:var(--red);color:#fff;margin-top:1rem;padding:.75rem 1.5rem;font-weight:600}button.link{color:#cfd8e8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .8rem;font-size:.92rem}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f1f3f6;font-size:.78rem}td.center,th.center{text-align:center}td.empty{color:var(--muted);text-align:center;padding:2rem}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.hint{color:var(--muted);margin-top:-.5rem}.error{color:var(--red)}.notice-line{background:#fff7e6;border-radius:8px;padding:.5rem .75rem}.pill{border-radius:99px;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.pill.on{color:#1d6b2a;background:#e5f4e4}.pill.off{color:var(--muted);background:#f0efec}@media (width<=760px){.layout{grid-template-columns:1fr}.sidebar{padding-bottom:.5rem}.content{padding:1.25rem}}
