:root{font-family:Inter,system-ui,Arial,sans-serif;color:#17243a;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#135a9d;color:#fff;border:0;padding:11px 16px;border-radius:8px}input,select{padding:11px;border:1px solid #cbd5e1;border-radius:8px;min-width:0}.shell{display:flex;min-height:100vh}aside{width:230px;background:#102e4b;color:#fff;padding:24px;flex-shrink:0}aside h2{margin-bottom:0}aside p{color:#c5d5e7;font-size:13px;margin-bottom:30px}aside button{display:block;width:100%;text-align:left;margin:5px 0;background:transparent}aside button.active,aside button:hover{background:#276291}main{flex:1;padding:30px;min-width:0}header{display:flex;justify-content:space-between}header h1{margin:0}header p{color:#64748b}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}article,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin:12px 0;box-shadow:0 2px 8px #1e293b08}article strong{font-size:36px;color:#135a9d}.panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.panel h3{width:100%;margin:0 0 8px}.notice{background:#e4eef9;padding:12px;border-radius:8px;cursor:pointer}.login{min-height:100vh;display:grid;place-items:center}.login form{display:grid;gap:15px;background:#fff;padding:40px;border-radius:14px;width:min(420px,95vw);box-shadow:0 12px 50px #0001}.login h1{margin:0}.login p{margin:0;color:#64748b}@media(max-width:700px){.shell{display:block}aside{width:100%;padding:14px;display:flex;flex-wrap:wrap;gap:5px}aside h2,aside p{width:100%;margin:4px}aside button{width:auto;font-size:13px}main{padding:15px}.panel input,.panel select{width:100%}}.panel label{display:flex;flex-direction:column;gap:4px;margin:7px 0;font-weight:600}.panel label input{width:100%;box-sizing:border-box}button:disabled{opacity:.45;cursor:not-allowed}article button{margin:4px 5px 4px 0}
