:root{--navy:#14284b;--navy2:#1f3c6e;--blue:#2f6fd6;--bg:#f4f6fa;--card:#fff;--line:#e2e7ef;--txt:#1b2333;--mut:#667089;--ok:#2e8b57;--warn:#d98a1c;--bad:#c8433a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--txt);background:var(--bg);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px}a{color:var(--blue);cursor:pointer;text-decoration:none}button.link{color:#c9d6f0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.banner{color:#7a5a00;text-align:center;background:#fff4d6;border-bottom:1px solid #f0dca0;padding:6px 16px;font-size:12px}header{background:var(--navy);color:#fff;align-items:center;gap:18px;height:52px;padding:0 18px;display:flex}header .logo{letter-spacing:.3px;color:#fff;font-weight:700}header .logo span{color:#8fb4ff;font-weight:400}header .sp{flex:1}header .who{color:#c9d6f0;font-size:13px}.wake{background:var(--ok);border-radius:12px;padding:3px 9px;font-size:12px}.wake.on{background:var(--warn)}.wrap{min-height:calc(100vh - 52px);display:flex}nav{border-right:1px solid var(--line);background:#fff;flex-shrink:0;width:220px;padding:14px 0}nav a{color:var(--txt);gap:9px;padding:9px 20px;display:flex}nav a:hover{background:#eef3fb}nav a.on{color:var(--navy);border-left:3px solid var(--blue);background:#e3ecfb;padding-left:17px;font-weight:600}nav .grp{text-transform:uppercase;color:var(--mut);letter-spacing:.6px;padding:14px 20px 4px;font-size:11px}main{flex:1;min-width:0;max-width:1400px;padding:22px 26px}h1{margin:0 0 4px;font-size:22px}h2{margin:0 0 12px;font-size:16px}.sub{color:var(--mut);margin-bottom:18px}.grid{gap:16px;display:grid}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.kpi .v{color:var(--navy);font-size:28px;font-weight:700}.kpi .l{color:var(--mut);font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--mut);background:#fafbfd;font-size:12px;font-weight:600}tr.click:hover{cursor:pointer;background:#f3f7fd}.tag{color:#3b4660;white-space:nowrap;background:#eef1f6;border-radius:10px;margin:1px 2px 1px 0;padding:2px 8px;font-size:11px;display:inline-block}.tag.b{color:#1f3c6e;background:#e3ecfb}.tag.g{color:#22693f;background:#e3f3ea}.tag.o{color:#9a5a10;background:#fdf0e1}.tag.r{color:#9d2f27;background:#fbe6e4}.tag.p{color:#5a3ea8;background:#efeafd}.btn{background:var(--blue);color:#fff;border:1px solid var(--blue);font:inherit;cursor:pointer;border-radius:7px;padding:8px 14px;display:inline-block}.btn.xs{align-self:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4}.btn.s{color:var(--blue);background:#fff}.btn.d{background:var(--navy);border-color:var(--navy)}.btn.danger{color:var(--bad);border-color:var(--bad);background:#fff}.btn.full{width:100%}.btn:disabled{opacity:.5;cursor:default}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:8px 0 16px;display:flex}.tabs a{color:var(--mut);border-bottom:2px solid #0000;padding:9px 14px}.tabs a.on{color:var(--navy);border-color:var(--blue);font-weight:600}.muted{color:var(--mut);font-size:12px}.right{text-align:right;white-space:nowrap}.flex{align-items:center;gap:10px;display:flex}.wrap-row{flex-wrap:wrap}.spacer{flex:1}.mt{margin-top:16px}input[type=text],input[type=search],select,textarea{font:inherit;border:1px solid var(--line);color:var(--txt);background:#fff;border-radius:6px;max-width:100%;padding:6px 8px}textarea{resize:vertical;width:100%}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field-label{color:var(--mut);font-size:12px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.check{align-items:center;gap:8px;margin-bottom:12px;display:flex}.note{color:#29467a;background:#f0f5ff;border:1px solid #cddcf7;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px}.note.err{color:#9d2f27;background:#fbe6e4;border-color:#f0c2bd}.note.warn{color:#9a5a10;background:#fdf0e1;border-color:#f2d3a8}.login{max-width:440px;margin:70px auto;padding:0 16px}.login .card{padding:28px}@media (width<=900px){.g3,.g2{grid-template-columns:1fr}.wrap{flex-direction:column}nav{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:0;display:flex;overflow-x:auto}nav .grp{display:none}main{padding:16px}header .who{display:none}}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;color:var(--mut);border-bottom:2px solid var(--line);padding:6px 14px 6px 10px}.steps li:before{content:counter(step) ". "}.steps li.on{color:var(--navy);border-color:var(--blue);font-weight:600}.danger-zone{border-color:#f0c2bd}.contact{border-top:1px dashed var(--line);padding-top:8px}:root{--l0:#c8433a;--l1:#e07a2e;--l2:#e3b23c;--l3:#7fb24a;--l4:#2e8b57}.g4{grid-template-columns:repeat(4,1fr)}.bar{background:#eef1f6;border-radius:6px;flex-shrink:0;height:10px;overflow:hidden}.bar i{height:100%;display:block}.lvl{gap:3px;display:flex}.lvl button{text-align:center;width:30px;font:inherit;color:#556;cursor:pointer;background:#eef1f6;border:0;border-radius:5px;padding:4px 0;font-size:11px;font-weight:600}.lvl button:disabled{cursor:default}.lvl button.on0{background:var(--l0);color:#fff}.lvl button.on1{background:var(--l1);color:#fff}.lvl button.on2{background:var(--l2);color:#fff}.lvl button.on3{background:var(--l3);color:#fff}.lvl button.on4{background:var(--l4);color:#fff}.lvl.muted-lvl button[aria-checked=true]{opacity:.55}.acc{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:8px}.acc>.h{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}section.acc.open>div.h{cursor:default}.acc>.h .t{flex:1;font-weight:600}.acc>.h .score{text-align:right;width:48px}.acc>.b{border-top:1px solid var(--line)}.meas{border-bottom:1px solid #f0f2f6;grid-template-columns:110px 1fr 200px 80px;align-items:start;gap:12px;padding:10px 14px;display:grid}.meas.line{grid-template-columns:1fr 190px}.meas:last-child{border:0}.meas .c{color:#2b3448;margin-top:6px;font-size:13px}.meas .c.strong{font-weight:600}.meas textarea,.nist textarea{margin-top:6px;font-size:12px}.meas details summary{cursor:pointer}textarea.invalid,input.invalid{border-color:var(--bad);background:#fff6f5}.hint{color:var(--bad);margin-top:2px;font-size:12px}.legend{color:var(--mut);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:4px;display:inline-block}.split{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.subject-list{max-height:72vh;padding:8px;overflow:auto}.subject{text-align:left;width:100%;font:inherit;color:var(--txt);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;display:block}.subject .muted{display:block}.subject.on{background:#e3ecfb;font-weight:600}.subject-default{border-bottom:1px solid var(--line);background:#fafbfd;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.subject-default input{flex:1;min-width:200px}.na{align-items:center;gap:10px;margin-top:6px;display:flex}.na input[type=text]{flex:1}.count{opacity:.8}.link-btn{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px}tr.group td{color:var(--navy);background:#f3f6fb;font-weight:600}.fan{margin:0}.fan-table th{color:#fff;text-align:center;background:#47abc4}.fan-table .fan-label{background:#b9dde8;width:26%;font-weight:600}.fan-table .fan-value{color:#1f6f8b;width:8%;font-weight:700}.fan-table .fan-level{color:#1f6f8b;width:20%;font-weight:600}@media (width<=1100px){.g4{grid-template-columns:1fr 1fr}.split,.meas{grid-template-columns:1fr}}.lang-switch select{border-radius:6px;padding:3px 6px;font-size:12px}header .lang-switch{margin:0 10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
