:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#18293e;background:#f5f7fb}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#245cce}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;max-width:650px;padding:14px 22px;background:#152c4c;color:#fff;border-radius:12px;box-shadow:0 8px 30px #10284b30}#notice[hidden]{display:none}.auth-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#dfebff,transparent 65%),#f7f9fc;padding:24px}.auth-card{background:#fff;width:min(440px,100%);border:1px solid #e1e7ef;border-radius:20px;padding:36px;box-shadow:0 20px 70px #19334f0c}.brand{width:44px;height:44px;background:#326deb;color:#fff;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:750}.auth-card h1{font-size:25px;margin:24px 0 8px}.muted{color:#738097;font-size:13px;line-height:1.6}.field{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:13px;font-weight:500}.field input,.field select,.field textarea,.search{padding:11px 13px;border:1px solid #d6dfeb;background:#fff;border-radius:8px;color:#21334e;min-width:0}.field textarea{min-height:100px}.primary{background:#326deb;border:1px solid #326deb;color:#fff;border-radius:8px;padding:11px 18px;font-weight:600}.secondary{background:white;border:1px solid #d6dfeb;color:#304966;border-radius:8px;padding:9px 14px}.danger{color:#af2536}.error{color:#b32b38;font-size:13px;white-space:pre-wrap}.auth-card .primary{width:100%;margin-top:8px}.account-panel{padding:16px;border-top:1px solid #e6ebf2;display:grid;gap:10px;font-size:12px}.account-panel button{text-align:left;color:#46617e}.admin-shell{max-width:1240px;margin:auto;padding:36px 24px}.admin-header{display:flex;align-items:center;gap:16px;margin-bottom:36px}.admin-header h1{font-size:26px;margin:0}.admin-header nav{margin-left:auto;display:flex;gap:18px;font-size:14px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.metric,.panel{background:white;border:1px solid #e1e7ef;border-radius:12px;padding:24px}.metric strong{display:block;font-size:28px;margin-bottom:6px}.metric span{font-size:13px;color:#6b7c92}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.toolbar h2{margin:0;font-size:18px}.toolbar .search{margin-left:auto;width:260px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:11px;color:#7b8ba0;text-transform:uppercase;letter-spacing:.05em}th,td{padding:16px 12px;border-bottom:1px solid #edf0f5}td small{display:block;color:#8290a2;margin-top:5px}.badge{display:inline-block;padding:5px 9px;border-radius:6px;background:#edf5f0;color:#297348;font-size:11px}.badge.off{background:#f4f4f6;color:#8792a0}.badge.admin{background:#edf2ff;color:#4263b0}dialog{border:1px solid #e1e7ef;border-radius:16px;padding:28px;width:min(480px,calc(100vw - 40px));max-height:90vh;overflow:auto;box-shadow:0 24px 100px #172d4330}dialog::backdrop{background:#10233d66}dialog h2{margin:0 0 8px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.small{font-size:12px}.audit-panel{margin-top:24px}.audit-panel details summary{cursor:pointer;font-weight:600}.empty{padding:40px;text-align:center;color:#7b8ba0}.translation-modal{position:fixed;inset:0;z-index:100;background:#14294466;display:grid;place-items:center;padding:20px}.translation-modal form{background:white;padding:28px;border-radius:16px;width:min(600px,100%);max-height:85vh;overflow:auto}.scan-panel{padding:14px;border:1px solid #dce4ef;border-radius:12px;font-size:12px}.scan-panel input{display:block;width:100%;margin:12px 0}.scan-panel h3{font-weight:600;font-size:14px}@media(max-width:760px){.summary{grid-template-columns:1fr}.admin-header{flex-wrap:wrap}.admin-header nav{margin-left:0}.toolbar{flex-wrap:wrap}.toolbar .search{margin-left:0;width:100%}.auth-card{padding:24px}.admin-shell{padding:20px 12px}#root aside{width:190px}}
[hidden]{display:none!important}
