:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19212e;background:#f5f7fa;font-size:16px;line-height:1.55;--blue:#2549df;--line:#dde3ed;--muted:#687388}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button{border:1px solid var(--line);background:white;border-radius:6px;padding:9px 15px;color:inherit}button:hover{border-color:#8b9dce}a{color:var(--blue)}aside{background:#111d35;color:#fff;padding:32px 23px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;gap:12px;color:white;text-decoration:none;font-weight:750;font-size:14px;letter-spacing:1.4px;align-items:center}.brand small{display:block;font-size:12px;letter-spacing:2.3px;color:#a4b4d6;font-weight:500}.mark{font-size:26px;color:#a9bdff;letter-spacing:-2px;font-weight:600}.nav-label{font-size:12px;color:#8294b8;letter-spacing:1px;margin:56px 0 18px}nav{display:grid;gap:9px}nav button{border:0;text-align:left;background:transparent;color:#9fb0cf;padding:14px 11px;font-size:12px;display:flex;gap:17px;border-radius:4px}nav button span{font-size:14px;color:#dce4f4}nav button.active{background:#284cda;color:#c5d3ff}nav button.active span{color:white}.aside-bottom{margin-top:auto;padding-top:60px;color:#dce4f4;font-size:16px}.aside-bottom .muted{color:#91a2c4;font-size:12px}main{padding:0 46px;min-width:0;display:flex;flex-direction:column}header{height:89px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1.4px;color:var(--muted);gap:16px}header>div{display:flex;gap:16px;align-items:center}#identity{letter-spacing:0;font-size:14px}h1{font-size:40px;letter-spacing:-1.6px;line-height:1.15;margin:12px 0 20px;font-weight:600}h2{font-size:23px;letter-spacing:-.4px}h3{font-size:18px}.eyebrow{font-size:12px;letter-spacing:1.7px;color:var(--blue);font-weight:650}.title-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:36px 0 8px}.version{font:12px ui-monospace,monospace;padding:7px 10px;background:#e9eef7;color:#52617b;border-radius:4px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:white;margin:28px 0}.stat{padding:21px 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:29px;font-weight:550;line-height:1.2}.stat span{display:block;color:var(--muted);font-size:14px;margin-top:7px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.toolbar input{flex:1;min-width:180px}input,select,textarea{border:1px solid #cdd5e3;border-radius:5px;padding:11px 13px;background:white;color:#19212e}input:focus,select:focus,textarea:focus{outline:2px solid #aabcff;border-color:var(--blue)}input[type=checkbox]{width:auto}label{display:block;font-size:14px;font-weight:550;margin-bottom:8px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.7px;padding:13px 18px;background:#fafbfd}td{padding:17px 18px;border-top:1px solid #e9edf3;vertical-align:top;font-size:14px}td:first-child{min-width:175px;font:12px ui-monospace,monospace;padding-top:20px;color:var(--blue)}.rule-button{padding:0;text-align:left;border:0;background:none;line-height:1.5}.source{color:var(--muted);font-size:12px;display:block;margin-top:6px;overflow-wrap:anywhere}.badge{font-size:12px;display:inline-block;padding:4px 8px;border-radius:4px;background:#edf1f7;color:#52617b;white-space:nowrap}.warn{color:#955700;background:#fff0cf}.ok{color:#176446;background:#e2f5eb}.bad{color:#a02938;background:#fce5e8}.muted{color:var(--muted);font-size:14px}.pager{display:flex;justify-content:space-between;align-items:center;margin:18px 0;gap:10px}.pager span{font-size:14px;color:var(--muted)}.primary{background:var(--blue);color:white;border-color:var(--blue);font-weight:500}.primary:hover{background:#1c3dc2;color:white}.primary span{margin-left:24px}.card{background:white;border:1px solid var(--line);padding:26px;border-radius:7px;margin-bottom:20px}.card h2{margin-top:0}.notice{border-left:3px solid #dda428;background:#fff8e7;padding:16px 20px;font-size:14px;margin:20px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields input,.fields select,.fields textarea{width:100%}.wide{grid-column:1/-1}.mono,pre,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}pre{font-size:14px;background:#f0f3f8;border:1px solid var(--line);padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;border-radius:4px}.source-text{white-space:pre-wrap;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.report-meta{display:flex;gap:12px;flex-wrap:wrap}.report-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-row h3{margin-bottom:7px}.empty{padding:55px 30px;border:1px dashed #bbc6db;text-align:center;background:#f9fbfe}.empty h2{margin:8px}.empty p{color:var(--muted);max-width:580px;margin:12px auto}#login{padding:65px 0;max-width:640px}#login h1{font-size:60px;letter-spacing:-2.8px;margin-top:19px}.lead{font-size:18px;color:#58657c;line-height:1.7}#login-form{margin:35px 0 20px;display:grid;gap:12px;max-width:430px}#login-form label{margin-bottom:0}#login-form .primary{display:flex;justify-content:space-between;text-align:left}#message{background:#fff0cf;border:1px solid #e3c477;padding:12px 18px;margin-top:20px;border-radius:5px;overflow-wrap:anywhere}footer{margin-top:auto;padding:36px 0 24px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.9px;color:#7e899b;gap:20px}footer span{font-size:12px;letter-spacing:0}dialog{width:min(960px,94vw);max-height:88vh;padding:28px;border:1px solid var(--line);border-radius:9px;box-shadow:0 25px 90px #111d3544}dialog::backdrop{background:#111d3570}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-head h2{overflow-wrap:anywhere}.dialog-head button{font-size:24px;line-height:1;padding:6px 12px}.evidence{border-top:1px solid var(--line);padding:15px 0}.review-form textarea{width:100%;min-height:100px;margin:12px 0}.flow{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.flow span{background:#edf1fc;color:#3049a1;border-radius:4px;padding:7px 10px;font-size:14px}[hidden]{display:none!important}@media(min-width:1600px){main{padding:0 80px}}@media(max-width:1000px){body{grid-template-columns:195px minmax(0,1fr)}aside{padding:28px 16px}main{padding:0 25px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.title-row{align-items:flex-start;flex-direction:column;gap:0}h1{font-size:34px}}@media(max-width:700px){body{display:block}aside{min-height:auto;padding:16px 18px}.brand{font-size:12px}.brand small{font-size:11px}.nav-label,.aside-bottom{display:none}nav{display:flex;margin-top:18px;overflow:auto;gap:4px}nav button{white-space:nowrap;padding:9px;font-size:0;gap:0}nav button span{font-size:13px}main{padding:0 18px}header{height:66px;letter-spacing:.5px}header>span{font-size:10px}#identity{font-size:12px}#login{padding:40px 0}#login h1{font-size:45px}.stats{margin:20px 0}.stat{padding:17px}.fields{grid-template-columns:1fr}.report-row{align-items:flex-start;flex-direction:column}.toolbar input,.toolbar select{width:100%}footer{flex-direction:column;gap:6px}.version{max-width:100%;overflow:hidden}dialog{padding:20px}}
