:root{--red:#b51224;--deep:#6f0d19;--paper:#fff;--bg:#edf2f7;--ink:#172334;--muted:#5c6878;--line:#dce2e9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--red)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #db9a29;outline-offset:3px}button{border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:10px 14px;font-weight:600;line-height:1.3}button:hover{background:#fff0f1;border-color:#c87983}.primary{background:var(--red);color:white;border-color:var(--red)}.primary:hover{background:#8d0e1c;color:white}.plain{border:0;background:transparent}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.2;margin-bottom:10px}h2{font-size:19px;margin-bottom:14px}h3{font-size:16px}p{line-height:1.6}small,.muted{color:var(--muted)}.wrap{max-width:1280px;margin:auto;padding:0 24px}.top{background:var(--deep);color:white}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}.top button{color:white;border-color:#ffffff55;background:transparent}.brand{font-size:24px;letter-spacing:-1px;font-weight:900}.top-left,.actions,.flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-bar{background:#fff4df;border-bottom:1px solid #e8d09b}.demo-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}.demo-bar p{margin:0;font-size:12px}.role{display:flex;gap:4px;background:white;padding:4px;border:1px solid #d8c39b;border-radius:9px;flex-shrink:0}.role button{border:0;min-height:42px}.role button[aria-pressed=true]{background:var(--red);color:white}.nav{background:var(--red);color:white;box-shadow:0 3px 10px #0001}.nav .wrap{display:flex;gap:4px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav button,.nav summary{border:0;color:white;background:transparent;padding:10px 12px;font-size:13px;border-radius:7px;font-weight:600}.nav button:hover,.nav summary:hover{background:#ffffff22}.nav button[aria-current=page],.nav details.active summary{background:white;color:var(--red)}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.nav details>div{position:absolute;top:100%;left:0;z-index:20;background:white;padding:8px;min-width:220px;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #0002}.nav details>div button{display:block;width:100%;color:var(--ink);text-align:left}.nav details>div button:hover{background:#fff0f1}.context{padding-top:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.context select{padding:9px;border:1px solid var(--line);border-radius:7px;max-width:100%;background:white}.context label{display:flex;align-items:center;gap:9px}.hero{margin:20px 0 18px;background:var(--deep);color:white;border-radius:12px;padding:24px}.hero .muted{color:#f1c7cc}.hero p{margin:0;max-width:850px}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:bold;margin-bottom:10px}.content{padding-bottom:100px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tabs button{font-size:13px}.tabs button[aria-selected=true]{background:var(--red);border-color:var(--red);color:white}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));margin:18px 0}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr))}.card{border:1px solid var(--line);border-radius:12px;background:white;padding:22px;box-shadow:0 2px 5px #17233406;min-width:0}.metric small{display:block;margin-bottom:12px}.metric strong{font-size:27px;letter-spacing:-.5px;display:block;margin-bottom:8px}.metric p{font-size:12px;margin:0;color:var(--muted)}.card .actions{margin-top:18px}.section{margin:20px 0}.notice{padding:14px 18px;border-radius:9px;border:1px solid #eccb9d;background:#fff8eb;font-size:14px;line-height:1.6;margin:16px 0}.notice.info{border-color:#e5bdc3;background:#fff4f5}.notice p:last-child{margin-bottom:0}.tag{display:inline-flex;padding:5px 9px;font-size:11px;border-radius:30px;background:#eef2f6;color:#435163;font-weight:bold;white-space:normal}.tag.good{background:#e9f6ec;color:#28643a}.tag.warn{background:#fff0d5;color:#865917}.tag.red{background:#ffeaed;color:#9d2638}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:white}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{background:#f5f7fa;font-size:12px;color:var(--muted);font-weight:600}th,td{padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}tr:last-child td{border-bottom:0}td button{font-size:12px;padding:6px 9px}dl{display:grid;grid-template-columns:1fr 1.3fr;gap:0;margin:0}dt,dd{margin:0;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:14px;line-height:1.5;overflow-wrap:anywhere}dt{color:var(--muted);padding-right:10px}li{line-height:1.65;margin-bottom:7px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.step{flex:1;min-width:140px;background:white;border:1px solid var(--line);border-radius:9px;padding:14px;font-size:13px}.step b{display:block;color:var(--red);margin-bottom:8px}.bars{display:grid;gap:14px}.bar-line{display:grid;grid-template-columns:55px 1fr 95px;gap:12px;align-items:center;font-size:13px}.bar-track{height:19px;background:#f1f3f7;border-radius:4px;overflow:hidden}.bar-track meter{width:100%;height:19px;appearance:none;border:none;display:block}.bar-track meter::-webkit-meter-bar{background:#f1f3f7;border:0;height:19px}.bar-track meter::-webkit-meter-optimum-value{background:var(--red)}.bar-track meter::-moz-meter-bar{background:var(--red)}.lion{position:fixed;bottom:20px;right:22px;border:1px solid #e8bcc2;background:white;border-radius:30px;padding:10px 18px 10px 10px;box-shadow:0 6px 20px #0002;display:flex;gap:9px;align-items:center;z-index:30}.lion img{width:46px;height:46px;object-fit:contain}.lion span{font-size:12px;display:block;text-align:left}.lion b{font-size:14px}.dialog-shade{position:fixed;inset:0;background:#18212ccc;z-index:100;display:grid;place-items:center;padding:20px}.dialog{background:white;border-radius:16px;padding:28px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0005;border-top:5px solid var(--red)}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.dialog-top button{flex-shrink:0}.dialog .kicker{color:var(--red)}.dialog h2{font-size:24px;line-height:1.3}.dialog p{color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f6f8}.login-card{width:min(100%,520px);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:18px;background:white;padding:36px;box-shadow:0 20px 60px #0001}.login .brand{background:#17191d;color:white;padding:16px;display:inline-block;border-radius:12px;box-shadow:inset -6px -6px 0 var(--red);margin-bottom:22px}.login label{display:block;font-size:13px;font-weight:bold;margin-top:18px;margin-bottom:8px}.login input{display:block;width:100%;padding:13px;border:1px solid #b9c3d0;border-radius:8px}.login .primary{width:100%;margin-top:18px}.login .kicker{color:var(--red)}.login small{display:block;line-height:1.5;margin:20px 0}.error{color:#aa1427}.footer{color:var(--muted);font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.card-link{display:block;text-align:left;width:100%;padding:20px;border-radius:12px}.card-link strong{display:block;font-size:17px;margin-bottom:10px}.card-link span{font-size:13px;color:var(--muted);font-weight:400}.empty{padding:25px;background:white;border:1px dashed #c8d1dc;border-radius:9px}.progress{font-size:32px;color:var(--red);font-weight:800}.question{font-size:20px;font-weight:600;padding:20px;background:#fff6f7;border-left:4px solid var(--red)}@media(max-width:700px){.wrap{padding-left:14px;padding-right:14px}.top .wrap{align-items:flex-start}.top-left{gap:7px}.demo-bar .wrap{align-items:flex-start;flex-direction:column}.role{width:100%}.role button{flex:1}.hero{padding:20px}h1{font-size:24px}.card{padding:17px}.nav .wrap{max-height:210px;overflow:auto}.nav details>div{position:static}.nav button,.nav summary{font-size:12px;padding:9px}.context label{flex-wrap:wrap}.dialog{padding:20px}dl{grid-template-columns:1fr}dt{border:0;padding-bottom:0}dd{padding-top:5px}.lion{bottom:10px;right:10px}.top button{padding:8px;font-size:12px}.login-card{padding:26px}.bar-line{grid-template-columns:45px 1fr 80px}}

.demo-bar{position:sticky;top:0;z-index:40}.modal-open{overflow:hidden}
.demo-bar [data-value="start|Záznam změn"]{font-size:11px;padding:5px 8px;margin-top:5px;background:transparent}.nav-toggle{background:var(--red)}.nav-toggle .wrap{display:flex;justify-content:flex-end;padding-top:6px;padding-bottom:6px}.nav-toggle button{background:#ffffff12;border:1px solid #ffffff70;color:white;font-size:12px;padding:8px 11px}.nav[hidden]{display:none}.demo-home-insights{margin:36px 0}.insights-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.insights-heading h2{font-size:26px;margin-bottom:10px}.insights-heading .kicker{color:var(--red);margin-bottom:8px}.insights-counter{font-size:12px;color:var(--muted);line-height:1.6}.insights-group{margin:26px 0}.insights-group>h3{padding-bottom:10px;border-bottom:2px solid #d6dee8;margin-bottom:12px;font-size:18px}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-card{padding:16px 16px 11px;background:white;border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.insight-card[data-status=risk]{border-top:3px solid #b51224}.insight-card[data-status=attention]{border-top:3px solid #b88726}.insight-card h4{margin:0;font-size:14px;line-height:1.45;display:flex;align-items:baseline;gap:9px}.insight-card h4>span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.insight-card>p{font-size:13px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.insight-badges{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.insight-badges .tag{font-size:10px;padding:4px 7px}.insight-card details{border-top:1px solid #edf0f4;padding-top:8px}.insight-card summary{font-size:11px;line-height:1.5;font-weight:600;color:#7c2331;cursor:pointer;padding:4px 0}.insight-card summary:focus-visible{outline:3px solid #db9a29;outline-offset:3px}.insight-card details>div{font-size:12px;line-height:1.6;padding:6px 0 0}.insight-card h5{font-size:12px;margin:10px 0 4px}.insight-card details p{margin:0 0 10px}.insight-card dl{grid-template-columns:90px minmax(0,1fr);margin-bottom:10px}.insight-card dt,.insight-card dd{font-size:11px;line-height:1.6;padding:6px 0}.insight-card details button{font-size:11px;width:100%;margin-top:4px}.insight-card dd{overflow-wrap:anywhere}@media(max-width:1000px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.demo-bar{position:static}.insights-heading{display:block}.insights-heading h2{font-size:23px}.insights-heading>button{margin-bottom:8px}.insights-grid{grid-template-columns:1fr}.insight-card{padding:16px}.insights-group>h3{font-size:16px}.insight-card dl{grid-template-columns:90px minmax(0,1fr)}.insight-card dt{border-bottom:1px solid #edf0f4}.nav-toggle button{min-height:42px}.demo-home-insights{margin-top:28px}}

/* Interpretations and priority colours; labels carry the meaning without colour. */
.tag.watch{background:#e5efff;color:#174b91}.demo-economy-guide{margin:30px 0}.demo-economy-guide>h2{font-size:23px}.demo-economy-guide>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-economy-guide .card{padding:18px}.demo-economy-guide .card h2{line-height:1.4}.demo-economy-guide .card p{font-size:13px}.demo-metric-bands{margin:18px 0 12px}.demo-band-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.demo-band{border:1px solid #d7dee7;border-radius:7px;padding:9px 5px;text-align:center;font-size:11px;line-height:1.45;overflow-wrap:anywhere;min-width:0}.demo-band strong,.demo-band span,.demo-band-value{display:block}.demo-band strong{font-size:11px;min-height:32px}.demo-band>span{min-height:32px}.demo-band .demo-band-value{font-size:11px;margin-top:7px}.demo-band .demo-band-space{min-height:35px;margin-top:7px}.demo-band[data-current=true]{outline:2px solid #172334;outline-offset:1px}.demo-band[data-tone=good],.demo-rating-scale [data-tone=good],.demo-rating-areas [data-tone=good]{background:#e9f6ed;border-color:#9bc8a8;color:#205936}.demo-band[data-tone=watch],.demo-rating-scale [data-tone=watch],.demo-rating-areas [data-tone=watch]{background:#e9f1ff;border-color:#9cbae6;color:#214e8c}.demo-band[data-tone=risk],.demo-rating-scale [data-tone=risk],.demo-rating-areas [data-tone=risk]{background:#ffedef;border-color:#e2a9b1;color:#92243a}.demo-metric-bands figcaption{margin-top:9px;font-size:10px;line-height:1.5;color:var(--muted)}.demo-explanation{border-top:1px solid #d7dee7;padding-top:12px;margin-top:16px}.demo-explanation summary{font-size:13px;font-weight:700;cursor:pointer;line-height:1.5;color:#253e64}.demo-explanation p,.demo-explanation li{font-size:13px;margin-top:10px}.demo-explanation summary:focus-visible{outline:3px solid #316cd2;outline-offset:3px}.insights-legend{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 12px}.insight-card[data-tone=neutral]{background:#f8fafc;border-color:#d7dee7;border-top:3px solid #c3ccd8}.insight-card[data-tone=good]{background:#f0faf3;border-color:#a4cdb1;border-top:3px solid #2c8048}.insight-card[data-tone=watch]{background:#eff5ff;border-color:#a7bfe1;border-top:3px solid #3569b4}.insight-card[data-tone=risk]{background:#fff1f3;border-color:#e1aab4;border-top:3px solid #b51224}.insight-card:focus-visible{outline:3px solid #316cd2;outline-offset:3px}.insight-card details{border-top-color:#ccd6e2}.demo-home-metric{margin:14px 0}.demo-home-metric>p{font-size:12px;line-height:1.6}.demo-rating{padding:24px;border:1px solid #cbd5e1;border-radius:12px;margin:22px 0;background:#f8fafc}.demo-rating[data-tone=good]{background:#f0faf3;border-color:#a4cdb1}.demo-rating[data-tone=watch]{background:#eff5ff;border-color:#a7bfe1}.demo-rating[data-tone=risk]{background:#fff1f3;border-color:#e1aab4}.demo-rating-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.demo-rating-top h3{font-size:25px;line-height:1.25;margin-bottom:10px}.demo-rating-top p{font-size:13px;line-height:1.6;margin-bottom:9px}.demo-rating-top .kicker{font-size:11px;margin-bottom:10px}.demo-rating-grade{display:grid;place-items:center;flex-shrink:0;width:88px;height:88px;border-radius:12px;background:white;border:1px solid #d5dde7;font-size:48px}.demo-rating[data-tone=good] .demo-rating-grade{color:#23623a}.demo-rating[data-tone=watch] .demo-rating-grade{color:#245394}.demo-rating[data-tone=risk] .demo-rating-grade{color:#a51c33}.demo-rating-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0}.demo-rating-scale span{padding:11px 12px;border:1px solid;border-radius:7px;font-size:12px;font-weight:700;line-height:1.5}.demo-rating-scale [data-current=true]{outline:2px solid #172334;outline-offset:1px}.demo-rating-coverage{padding:14px;border:1px solid #d5dde7;border-radius:8px;background:#ffffffc4;font-size:12px;line-height:1.8}.demo-rating-areas{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.demo-rating-areas span{font-size:11px;padding:7px 9px;border:1px solid;border-radius:6px;line-height:1.5}.demo-rating-areas [data-tone=neutral]{background:#f2f5f8;border-color:#cad3df;color:#465369}.demo-rating h4{font-size:15px;margin:22px 0 12px}.demo-rating-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;counter-reset:priority}.demo-rating-priorities li{background:#fff;border:1px solid #d5dde7;border-radius:9px;padding:15px;counter-increment:priority;font-size:13px;line-height:1.6;margin:0}.demo-rating-priorities li>b:before{content:counter(priority) '. ';color:#5b6575}.demo-rating-priorities li[data-tone=risk]{border-top:3px solid #b51224}.demo-rating-priorities li[data-tone=watch]{border-top:3px solid #3569b4}.demo-rating-priorities p{margin:10px 0;font-size:12px;line-height:1.6}.demo-rating-priorities button{font-size:12px;margin-top:5px}.demo-rating .demo-explanation{border-top-color:#c9d5e3}
@media(max-width:1000px){.demo-economy-guide>.grid{grid-template-columns:1fr}.demo-economy-guide .demo-band strong,.demo-economy-guide .demo-band>span{min-height:0}.demo-rating-priorities{grid-template-columns:1fr}}
@media(max-width:700px){.demo-rating{padding:17px}.demo-rating-top{gap:12px}.demo-rating-top h3{font-size:21px}.demo-rating-grade{width:58px;height:64px;font-size:36px}.demo-rating-scale{grid-template-columns:1fr}.demo-rating-scale span{padding:8px 10px}.demo-band{font-size:10px}.demo-band strong,.demo-band .demo-band-value{font-size:10px}.demo-economy-guide>h2{font-size:21px}}
