:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1b2638;background:#f3f5f8;font-size:15px}*{box-sizing:border-box}body{margin:0}.topbar{height:52px;background:#17345f;color:#fff;display:flex;align-items:center;gap:16px;padding:0 20px}.brand{font-size:22px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:.08em}.topbar form{margin-left:auto}main{max-width:1500px;margin:0 auto;padding:16px}a{color:#1856a2}.muted{color:#6b7584}.small{font-size:12px}.toolbar,.filters,.status-line,.row-actions,.inline,.toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar{justify-content:space-between;margin-bottom:12px}.filters a,.button-link{padding:7px 10px;border-radius:6px;text-decoration:none}.filters .active,.button-link{background:#17345f;color:#fff}.badge{display:inline-block;padding:2px 6px;border-radius:9px;background:#dbe2ea;font-size:11px}.warn,.status-review,.status-needs_analysis{background:#fff0bd;color:#6d5200}.error,.state-blocked,.state-error,.status-excluded{color:#9d1c1c}.status-interesting,.state-ok{background:#d7f1df;color:#16602d}.new{background:#dcecff;color:#155396}.changed{background:#f0dfff;color:#642b88}.sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-bottom:14px}.source-status,.detail-card,.login-card{background:#fff;border:1px solid #d9dee6;border-radius:8px;padding:12px}.alert{padding:7px 9px;border-radius:5px;margin:6px 0}.alert.error{background:#ffe1e1}.registry{background:#fff;border:1px solid #d9dee6;border-radius:8px;overflow:hidden}.registry-head,.registry-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,2fr) minmax(140px,.7fr) minmax(180px,1fr);gap:12px;padding:9px 12px}.registry-head{font-size:12px;font-weight:700;color:#687384;background:#e9edf2}.registry-row{border-top:1px solid #e4e7eb;line-height:1.35}.registry-row.is-read{opacity:.67}.registry-row:hover{background:#f9fbfd}.row-actions{margin-top:8px;flex-wrap:wrap}button{border:1px solid #aeb8c5;background:#fff;border-radius:5px;padding:5px 8px;cursor:pointer}.primary{background:#1a5ba8;color:#fff;border-color:#1a5ba8}.link-button{color:#fff;background:none;border:0}.stack{display:grid;gap:12px}.stack label{display:grid;gap:4px}.stack .check{display:flex}.login-card{max-width:400px;margin:10vh auto}.login-card input,.detail-card input,textarea{width:100%;border:1px solid #b7c0cb;border-radius:5px;padding:8px;font:inherit}.edit-inline textarea{min-width:100%}.new-events{position:sticky;top:8px;z-index:4;margin:8px auto;background:#17345f;color:#fff;display:block}.new-events[hidden]{display:none}.form-status{font-size:12px;color:#607086}.empty{padding:20px}.detail-card{margin:12px 0}.detail-card h1{font-size:24px}@media(max-width:800px){main{padding:8px}.registry-head{display:none}.registry-row{grid-template-columns:1fr;padding:12px}.registry-row>div{border-top:1px dotted #d8dee6;padding-top:7px}.registry-row>div:first-child{border:0;padding-top:0}.toolbar{align-items:flex-start;flex-direction:column}.filters{flex-wrap:wrap}.source-status{font-size:13px}}

@page{size:A4;margin:12mm 10mm 14mm}.control-pdf{background:#fff;color:#1b2638;font:10.5pt/1.38 "Segoe UI",Arial,sans-serif}.control-pdf .control-cover{border-bottom:3px solid #17345f;margin-bottom:8mm;padding-bottom:5mm}.control-pdf h1{font-size:24pt;margin:0 0 3mm}.control-pdf h2{font-size:16pt;color:#17345f;margin:0 0 4mm}.control-pdf h3{font-size:12pt;margin:0 0 2mm}.control-pdf .eyebrow{color:#1856a2;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.control-section{break-before:page}.control-section:first-of-type{break-before:auto}.control-table,.control-card,.control-pdf table{width:100%}.control-card{border:1px solid #d9dee6;border-radius:2mm;padding:3mm;margin:0 0 3mm;break-inside:avoid-page}.control-pdf table{border-collapse:collapse;table-layout:fixed}.control-pdf thead{display:table-header-group}.control-pdf tr{break-inside:avoid-page;page-break-inside:avoid}.control-pdf th,.control-pdf td{border:1px solid #d9dee6;padding:2mm;text-align:left;vertical-align:top}.control-pdf th{background:#e9edf2}.control-table th:nth-child(1){width:26%}.control-table th:nth-child(2){width:36%}.control-table th:nth-child(3){width:18%}.control-table th:nth-child(4){width:20%}.detail-table th{width:34mm}.control-pdf a{color:inherit;text-decoration:none}.control-pdf button,.control-pdf form,.control-pdf nav,.control-pdf script{display:none!important}
@media print{html,body{background:#fff!important}}
