:root{--bg:#f4f6f9;--panel:#ffffff;--ink:#1a2230;--muted:#5b6676;--line:#dfe4ea;--brand:#16467a;--brand-dark:#0f3560;--brand-2:#1d5a9e;--accent:#b7791f;--ok:#1f7a4d;--warn:#9a6a00;--danger:#b0231f;--radius:10px;--maxw:960px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--brand-2)}.container{max-width:var(--maxw);margin:0 auto;padding:24px 16px 80px}.site-header{background:var(--brand);color:#fff;padding:18px 0}.site-header .inner{max-width:var(--maxw);margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.site-header .org{font-weight:700;font-size:1.15rem}.site-header .sub{opacity:.85;font-size:.85rem}h1{font-size:1.6rem;margin:0 0 6px}h1,h2{color:var(--brand)}h2{font-size:1.15rem;margin:28px 0 10px;border-bottom:2px solid var(--line);padding-bottom:6px}h3{font-size:1rem;margin:18px 0 8px;color:var(--ink)}.lead{margin:0 0 20px}.lead,.muted{color:var(--muted)}.muted{font-size:.9rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:18px}.field{margin-bottom:14px}.field>label{font-weight:600}.field .hint,.field>label{display:block;margin-bottom:4px}.field .hint{font-weight:400;color:var(--muted);font-size:.85rem}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:640px){.row2{grid-template-columns:1fr}}input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-2);outline-offset:1px;border-color:var(--brand-2)}textarea{min-height:70px;resize:vertical}.radio-group{display:flex;gap:10px;flex-wrap:wrap}.radio-card{flex:1 1 200px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer;display:flex;gap:8px;align-items:flex-start}.radio-card.active{border-color:var(--brand-2);background:#eef4fb}.radio-card input{margin-top:3px}.check{display:flex;gap:9px;align-items:flex-start;margin-bottom:7px}.check input{margin-top:4px}.repeat-item{border:1px solid var(--line);border-left:4px solid var(--brand-2);border-radius:8px;padding:14px 16px;margin-bottom:12px;background:#fafbfc}.repeat-item .ri-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.btn{display:inline-block;border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 16px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:#f1f4f8}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2)}.btn-sm{padding:5px 10px;font-size:.85rem}.btn-danger{color:var(--danger);border-color:#e7b7b5}.btn:disabled{opacity:.6;cursor:not-allowed}.err{color:var(--danger);font-size:.85rem;margin-top:3px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.notice{padding:12px 14px;border-radius:8px;margin:14px 0;font-size:.92rem}.notice-info{background:#eef4fb;border:1px solid #cfe0f2}.notice-warn{background:#fdf5e3;border:1px solid #ecd9a6;color:#6b4e00}.notice-danger{background:#fdeceb;border:1px solid #f1bdba;color:#7a1714}.gdpr-box{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fafbfc;font-size:.85rem;color:var(--muted);white-space:pre-wrap;margin-bottom:12px}.form-actions{margin-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.record{background:#fff;color:#000}.record-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--brand);padding-bottom:12px;margin-bottom:14px;flex-wrap:wrap}.record-head .org-name{font-weight:800;font-size:1.2rem;color:var(--brand)}.record-head .org-meta{font-size:.82rem;color:#333}.record-head .record-id{text-align:right;font-size:.88rem}.record-head .doc-title{font-weight:700;margin-bottom:6px}.record h2{font-size:1.05rem}table.kv{width:100%;border-collapse:collapse;margin-bottom:10px}table.kv th{text-align:left;width:38%;vertical-align:top;background:#f3f5f8;font-weight:600;font-size:.9rem}table.kv td,table.kv th{padding:6px 10px;border:1px solid var(--line)}table.kv td{font-size:.92rem}.risk-box{border-radius:10px;padding:14px 16px;margin:14px 0;border:2px solid}.risk-box.risk-high{background:#fdeceb;border-color:var(--danger)}.risk-box.risk-medium{background:#fdf5e3;border-color:var(--warn)}.risk-box.risk-low{background:#eaf6ef;border-color:var(--ok)}.risk-grid{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:8px}.risk-k{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.risk-v{font-weight:700;font-size:1.05rem}.risk-reasons ul{margin:4px 0 0;padding-left:20px}.risk-note{font-size:.8rem;color:#555;margin-top:8px}.alert-sanctions{background:var(--danger);color:#fff;font-weight:700;padding:12px 14px;border-radius:8px;margin:12px 0}.gdpr p{font-size:.82rem;color:#333;margin:6px 0}.signatures .sign-grid{display:flex;gap:40px;margin-top:30px;flex-wrap:wrap}.sign-box{flex:1 1 240px}.sign-line{border-top:1px solid #000;margin-bottom:6px;height:40px}.record-foot{margin-top:20px;border-top:1px solid var(--line);padding-top:8px;font-size:.78rem}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700}.badge-VYSOKE{background:#fdeceb;color:var(--danger)}.badge-STREDNE{background:#fdf5e3;color:var(--warn)}.badge-NIZKE{background:#eaf6ef;color:var(--ok)}.badge-status{background:#eef1f5;color:var(--muted)}.admin-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.admin-nav,.filters{display:flex;flex-wrap:wrap}.filters{gap:10px;align-items:end;margin-bottom:14px}.filters .field{margin:0}table.list{width:100%;border-collapse:collapse;background:#fff}table.list td,table.list th{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;font-size:.9rem;vertical-align:top}table.list th{background:#f3f5f8;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}table.list tr:hover td{background:#f8fafc}.login-wrap{max-width:380px;margin:60px auto}@media print{.no-print{display:none!important}body{background:#fff}.container{max-width:100%;padding:0}.panel{border:none;padding:0;margin:0}.site-header{background:#fff;color:#000}.record h2,.record-head .org-name{color:#000}section{page-break-inside:avoid}@page{margin:16mm}}