*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:#1f2937;font:14px system-ui,-apple-system,Segoe UI,Roboto,Arial}.top{min-height:64px;background:#17324d;color:#fff;display:flex;align-items:center;gap:24px;padding:0 26px}.top nav{display:flex;gap:16px;flex:1}.top a{color:#eaf0f5;text-decoration:none}.wrap{max-width:1250px;margin:26px auto;padding:0 18px}.panel{background:#fff;border:1px solid #dce2e8;border-radius:12px;padding:20px;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{background:#fff;border:1px solid #dce2e8;border-radius:12px;padding:20px}.stat strong{font-size:30px;display:block}.stat span{color:#667085}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #e7ebef;text-align:left;vertical-align:top}label{display:block;font-weight:600;margin-top:12px}input{padding:9px;border:1px solid #cbd5df;border-radius:7px;width:100%}button,.ms{display:inline-block;margin-top:14px;background:#17324d;color:#fff;border:0;border-radius:7px;padding:10px 14px;text-decoration:none}.inline{display:flex;gap:6px}.inline input{width:130px}.inline button{margin:0}.login{max-width:430px;margin:70px auto}.error{background:#feeceb;padding:10px;margin:10px 0}code{font-family:ui-monospace,Consolas,monospace}@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}.top{flex-wrap:wrap;padding:12px}.top nav{order:3;flex-basis:100%;overflow:auto}}

.notice{padding:12px 14px;border-radius:8px;margin:14px 0}
.notice.success{background:#e7f6ec;color:#166534;border:1px solid #b7e4c7}
.notice.error{background:#feeceb;color:#991b1b;border:1px solid #fecaca}
small{color:#667085}
.button-row{display:inline-block;margin-right:10px}
.button-row button{margin-top:8px}
input[readonly]{background:#f8fafc;color:#667085}
