:root{font-family:Arial,Helvetica,sans-serif;color:#132b4b;background:#f5f8fc}*{box-sizing:border-box}body{margin:0}a{color:#1766bc;text-decoration:none}.shell{max-width:1100px;margin:auto;padding:26px}.nav{justify-content:space-between;gap:16px;padding:16px 24px;background:white;border-bottom:1px solid #e1eaf4}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-weight:800;font-size:19px;color:#142e50}.eye{width:48px;height:48px;flex:none}.card{background:white;border:1px solid #e4ebf3;border-radius:16px;padding:24px;box-shadow:0 5px 22px #14335a09}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.stack{display:grid;grid-gap:15px;gap:15px}.muted{color:#64768c;font-size:14px}.button{border:0;background:#1265b5;color:white;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;display:inline-block}.button.secondary{background:#e9f2fc;color:#174c85}.button.danger{background:#fff0f0;color:#a52121}input,select,textarea{display:block;width:100%;border:1px solid #ccd9e8;border-radius:9px;padding:11px;background:white;color:#152d4a;font:inherit;margin-top:6px}label{font-size:14px;font-weight:650}textarea{min-height:95px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pill{background:#e9f4ff;color:#17598d;border-radius:999px;padding:5px 10px;font-size:12px}.error{color:#a52121}.success{color:#187345}.center{max-width:520px;margin:9vh auto;padding:18px}h1{font-size:30px;margin:10px 0}h2{font-size:20px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:13px;border-bottom:1px solid #edf1f6}th{font-size:13px;color:#6a7c91}button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.shell{padding:14px}.card{padding:16px}.nav{padding:12px}}.checkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:9px;gap:9px}.checkrow{display:flex;align-items:center;gap:10px;border:1px solid #e1e9f2;border-radius:10px;padding:10px 12px;font-weight:500;background:#fbfdff}.checkrow input{width:17px;height:17px;margin:0;flex:none;accent-color:#1265b5}.welcome-shell{display:grid;place-items:center;min-height:calc(100vh - 84px);background:#fff}.welcome-card{width:min(100%,780px);text-align:center;padding:44px 38px;box-shadow:0 12px 45px #173f6a0d}.welcome-logo{display:flex;justify-content:center;margin:14px 0 25px}.welcome-logo .brand{flex-direction:column;gap:8px;font-size:25px}.welcome-logo .eye{width:72px;height:72px}.welcome-preview{max-width:580px;margin:20px auto;color:#475f77;line-height:1.75}.welcome-actions{justify-content:center;margin:28px 0 20px}.language-toggle{display:inline-flex;background:#f0f5fa;border:1px solid #dce8f4;padding:4px;border-radius:12px;gap:3px}.language-toggle button{border:0;background:transparent;border-radius:9px;padding:9px 17px;cursor:pointer;color:#3a5570;font-weight:700}.language-toggle button.selected{background:white;color:#1169b3;box-shadow:0 1px 7px #173f6a1c}.modal-backdrop{position:fixed;inset:0;background:#0b234a9e;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.about-dialog{background:white;width:min(100%,860px);height:min(90vh,900px);display:flex;flex-direction:column;border-radius:17px;overflow:hidden;box-shadow:0 30px 85px #051c3850}.about-toolbar{padding:15px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e5ecf5}.about-scroll{overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(22px,5vw,58px) 45px;line-height:1.78;color:#283e58}.about-scroll h1{color:#17385d;font-size:32px;margin-bottom:0}.about-subtitle{font-size:14px;color:#5980a5;margin-top:0}.about-section{margin-top:32px}.about-section h2{color:#174f84;font-size:21px;margin:0 0 10px}.about-section p{margin:0 0 15px}.about-section li{margin:7px 0}.about-motto{margin-top:34px;color:#174f84;font-size:17px}.about-disclaimer{font-size:14px;color:#617287}.text-button{background:none;border:0;color:#1265b5;font-weight:700;cursor:pointer;padding:8px}.about-toolbar .actions{gap:7px}@media(max-width:600px){.welcome-card{padding:28px 16px}.welcome-shell{min-height:auto;padding:20px 12px}.modal-backdrop{padding:8px}.about-dialog{height:96vh}.about-toolbar{padding:10px}.about-scroll{padding:18px}.about-toolbar .button{padding:9px}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.metric{border:1px solid #e1eaf4;background:#f8fbff;padding:17px;border-radius:12px;display:grid;grid-gap:6px;gap:6px}.metric b{font-size:30px;color:#13548b}.metric span{font-size:13px;color:#536a81}table{display:block;overflow-x:auto;max-width:100%}.brand{min-width:0}.brand .eye{object-fit:contain;overflow:visible}@media(max-width:600px){.nav .brand{font-size:16px}.nav .eye{width:36px;height:36px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2e83d3;outline-offset:3px}.button:hover:not(:disabled){filter:brightness(.94)}.button:active:not(:disabled){transform:translateY(1px)}.card li,.card p{overflow-wrap:anywhere}@media(max-width:760px){.shell{width:100%;padding:16px}.nav{padding:12px 16px;flex-wrap:wrap}.actions{gap:9px}.actions>.button{max-width:100%;text-align:center}.checkgrid,.grid{grid-template-columns:minmax(0,1fr)}.card{min-width:0}.card table{font-size:14px}.card td,.card th{padding:10px 8px}.about-toolbar{flex-wrap:wrap}}@media(max-width:420px){.actions>.button,.welcome-actions>.button{width:100%}.nav .button{padding:10px 12px}h1{font-size:26px}h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}