*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,sans-serif;background:#e8eef5;color:#1e293b;min-height:100vh}a{color:#0f4c81}.site-header{background:#0f4c81;color:#fff;padding:16px 20px}.site-header h1{margin:0 0 4px;font-size:1.25rem}.site-header p{margin:0;font-size:.85rem;opacity:.9}.nav{background:#1e293b;color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 20px}.nav a,.nav button.linkish{color:#fff;text-decoration:none;background:none;border:0;cursor:pointer;font:inherit;padding:4px 0}.nav a:hover,.nav button.linkish:hover{text-decoration:underline}.nav .spacer{flex:1}.wrap{max-width:920px;margin:0 auto;padding:20px}.card{background:#fff;border:1px solid #cbd5e1;padding:18px;margin-bottom:18px}.card h2{margin:0 0 12px;font-size:1.15rem;color:#0f4c81}.card h3{margin:16px 0 10px;font-size:1rem;color:#0f4c81}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}label{display:block;font-weight:700;margin:10px 0 4px}input[type=text],input[type=email],input[type=password],input[type=number]{width:100%;max-width:420px;padding:8px 10px;border:1px solid #94a3b8}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid #cbd5e1;padding:8px 10px;text-align:left}th{background:#dbeafe;color:#0f4c81}.muted{color:#64748b;font-size:.9rem}.ok{color:#166534;font-weight:700}.ko{color:#b91c1c;font-weight:700}.alert{padding:10px 12px;border:1px solid #cbd5e1;margin-bottom:12px;background:#fff}.alert-ok{border-color:#86efac;background:#f0fdf4}.alert-err{border-color:#fca5a5;background:#fef2f2}.btn{display:inline-block;padding:8px 14px;border:0;background:#0f4c81;color:#fff;cursor:pointer;text-decoration:none;font:inherit;margin:4px 4px 0 0}.btn-gray{background:#64748b}.btn-red{background:#b91c1c}.btn-sm{padding:5px 10px;font-size:.85rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-box{width:100%;max-width:380px}.login-box .btn{width:100%}.hint{font-size:.85rem;color:#64748b;text-align:center}.footer{background:#0f4c81;color:#fff;text-align:center;padding:12px;font-size:.85rem;margin-top:24px}.inline-form{display:inline}table input[type=number]{max-width:120px}.nav a.active{text-decoration:underline;font-weight:700}
