.codir-v2{--cd-ink:#213345;--cd-teal:#129ca5;--cd-muted:#647789;color:var(--cd-ink)}
.codir-v2-config input,.codir-v2-config select,.codir-v2-manual-row input{padding:10px 12px;border:1px solid #ccd8de;border-radius:8px;background:#fff;color:#213345;min-height:40px}
.codir-v2 progress{appearance:none;-webkit-appearance:none;display:block;border:0;width:100%;height:12px;border-radius:8px;overflow:hidden;background:#edf2f4;color:#129ca5}.codir-v2 progress::-webkit-progress-bar{background:#edf2f4;border-radius:8px}.codir-v2 progress::-webkit-progress-value{background:#129ca5;border-radius:8px}.codir-v2 progress::-moz-progress-bar{background:#129ca5;border-radius:8px}
.codir-presentation-shell .codir-v2-stage{width:1280px;max-width:none}.codir-presentation-shell .codir-v2-slide{width:1280px;height:720px;min-height:720px;aspect-ratio:16/9}.codir-presentation-shell .codir-v2-slide-content{overflow:auto}.codir-presentation-shell .codir-v2-controls{height:42px;margin-bottom:0}
.codir-v2-toolbar,.codir-v2-config,.codir-v2-sections article,.codir-v2-history article{display:flex;align-items:center;justify-content:space-between;gap:16px}
.codir-v2-toolbar{margin-bottom:18px}.codir-v2-toolbar small,.codir-v2-history small{display:block;color:var(--cd-muted);margin-top:5px}
.codir-v2-tabs{display:flex;gap:8px;background:white;border:1px solid #dce3e7;border-radius:12px;padding:7px;margin:16px 0 20px}.codir-v2-tabs button{border:0;background:transparent;border-radius:8px;padding:13px 30px;font:inherit;font-weight:700;color:var(--cd-muted);cursor:pointer}.codir-v2-tabs button.active{color:#078994;background:#e8f7f8}
.codir-v2-config{flex-wrap:wrap}.codir-v2-config label{flex:1;min-width:190px;color:var(--cd-muted);font-size:13px}.codir-v2-config input,.codir-v2-config select{display:block;width:100%;margin-top:8px}.codir-v2-save{color:#267b65;font-size:12px}
.codir-v2-periods{display:flex;gap:12px;margin:0 0 18px}.codir-v2-periods span{flex:1;border-left:3px solid #9bd4d5;padding:5px 12px;font-size:12px;color:var(--cd-muted)}.codir-v2-periods b{display:block;margin-bottom:4px;color:var(--cd-ink)}
.codir-v2-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.codir-v2-metric{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #dce6e8;border-radius:12px;padding:18px;min-width:0;color:var(--cd-ink);cursor:pointer;gap:5px;font:inherit}.codir-v2-metric small{font-size:10px;letter-spacing:.07em;color:var(--cd-muted)}.codir-v2-metric strong{font-size:38px;line-height:1.15;font-weight:750;color:var(--cd-ink)}.codir-v2-metric em{font-style:normal;font-size:18px}.codir-v2-metric>b{font-size:14px}.codir-v2-metric>span{font-size:11px;color:var(--cd-muted);margin-top:3px}.codir-v2-metrics.compact .codir-v2-metric{padding:14px}.codir-v2-metrics.compact strong{font-size:28px}
.codir-v2 .tone-good{color:#197951}.codir-v2 .tone-bad{color:#b1483d}.codir-v2 .tone-neutral{color:var(--cd-muted)}
.codir-v2-sections article{padding:17px 0;border-top:1px solid #e8edef}.codir-v2-sections article>div:first-of-type{flex:1}.codir-v2-sections small{display:block;color:var(--cd-muted);margin-top:5px}.codir-v2-number{border-radius:10px;background:#edf7f8;color:#0e8c94;font-weight:750;padding:11px 15px}.codir-v2-sections .excluded{opacity:.6}.codir-v2-limits{color:var(--cd-muted)}.codir-v2-limits summary{cursor:pointer;font-weight:650}
.codir-v2-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.codir-v2-items.items-security{grid-template-columns:repeat(2,minmax(0,1fr))}.codir-v2-items.items-training{grid-template-columns:repeat(2,minmax(0,1fr))}.codir-v2-items article,.codir-v2-decisions article{border:1px solid #dce7e9;border-top:3px solid #159ba4;border-radius:12px;padding:16px;background:#fff;min-width:0}.codir-v2-source{display:block;border:0;background:none;text-align:left;font:inherit;color:inherit;padding:0;width:100%;cursor:pointer}.codir-v2-source small{color:var(--cd-muted);font-size:11px}.codir-v2-source h3{margin:5px 0 10px;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.codir-v2-items p,.codir-v2-decisions p{font-size:14px;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}.codir-v2-no-data{padding:30px;border-radius:12px;background:#f5f8f9;color:var(--cd-muted);grid-column:1/-1}
.codir-v2-chart{display:grid;gap:10px;margin:10px 0 20px}.codir-v2-chart>div{display:grid;grid-template-columns:170px 1fr 42px;gap:14px;align-items:center;font-size:13px}.codir-v2-chart i{height:13px;background:#edf2f4;border-radius:8px;overflow:hidden}.codir-v2-chart i b{display:block;height:100%;background:var(--cd-teal);border-radius:8px}.codir-v2-chart strong{text-align:right}
.codir-v2-progress{height:10px;background:#e9f0f2;border-radius:8px;overflow:hidden}.codir-v2-progress b{height:100%;display:block;background:#159ba4}.codir-v2-goal{margin:12px 0 18px}.codir-v2-goal>span{display:flex;justify-content:space-between;margin-bottom:7px;font-size:13px}
.codir-v2-flow{display:flex;gap:8px;margin:12px 0 18px}.codir-v2-flow div{flex:1;padding:12px 8px;border-radius:10px;background:#edf6f7;text-align:center}.codir-v2-flow strong{display:block;font-size:26px}.codir-v2-flow span{display:block;font-size:11px;margin-top:5px;color:var(--cd-muted)}
.codir-v2-rates{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-radius:12px;background:#edf7f8;padding:16px}.codir-v2-rates>span{font-size:13px}.codir-v2-rates strong{font-size:22px;display:inline-block;margin-left:8px}.codir-v2-rates small{flex-basis:100%;color:var(--cd-muted);font-size:11px}
.codir-v2-comment{padding:14px 18px;background:#ecf7f5;border-left:4px solid #29957d;border-radius:8px;margin-top:16px;font-size:16px;white-space:pre-wrap}.codir-v2-note{font-size:11px!important;color:var(--cd-muted);margin:14px 0 0!important;line-height:1.5}.codir-v2-warning{font-size:12px;color:#9c661c;background:#fff8e9;border-radius:8px;padding:10px}.codir-v2-decisions{display:grid;gap:12px}.codir-v2-subtitle{font-size:15px;margin:14px 0 10px}.codir-v2-decisions:has(article){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.codir-v2-history article{border-top:1px solid #e3e8eb;padding:20px 0}
.codir-v2-stage{margin:0 auto;max-width:1600px}.codir-v2-slide{background:#fff;aspect-ratio:16/9;border:1px solid #dce5e9;border-radius:16px;box-shadow:0 8px 32px #20394b0b;display:flex;flex-direction:column;padding:25px 32px;min-height:650px}.codir-v2-slide>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5e9;padding-bottom:18px}.codir-v2-slide>header h2{font-size:clamp(22px,2.2vw,34px);margin:6px 0 0;line-height:1.2}.codir-v2-slide>header>span{font-size:13px;white-space:nowrap;color:var(--cd-muted)}.codir-v2-slide-content{padding-top:20px;flex:1;min-height:0}.codir-v2-slide>footer{display:flex;justify-content:space-between;border-top:1px solid #e5ecef;margin-top:20px;padding-top:12px;font-size:10px;color:var(--cd-muted)}.codir-v2-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.codir-v2-controls>span{font-size:12px;color:var(--cd-muted)}
.codir-presentation-shell .codir-v2 .page-head,.codir-presentation-shell .codir-v2-toolbar,.codir-presentation-shell .codir-v2-tabs{display:none}.codir-presentation-shell .main-content:has(.codir-v2){padding:18px}.codir-v2-slide .codir-v2-metric strong{font-size:clamp(28px,3vw,44px)}.codir-v2-slide .slide-security .codir-v2-chart{grid-template-columns:1fr 1fr;gap:12px 28px}.codir-v2-slide .slide-security .codir-v2-chart>div{grid-template-columns:140px 1fr 25px}.codir-v2-slide .slide-audits .codir-v2-chart{grid-template-columns:1fr 1fr;gap:9px 30px}.codir-v2-slide .slide-audits .codir-v2-metric{padding:12px}.codir-v2-slide .slide-audits .codir-v2-items p{font-size:12px}.codir-v2-slide .slide-decisions .codir-v2-items p{font-size:12px}.codir-v2-slide .slide-decisions .codir-v2-decisions p{font-size:12px}
.codir-v2-auto{display:flex;align-items:center;gap:10px;margin:15px 0}.codir-v2-auto input{width:auto}.codir-v2-manual-row{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:12px;padding:12px 0}.codir-v2-manual-row input{width:100%;margin-top:5px}.codir-v2-source-detail{display:grid;grid-template-columns:150px 1fr;gap:12px;line-height:1.5}.codir-v2-source-detail dt{font-weight:700}.codir-v2-source-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.codir-v2-detail{color:#213345}.codir-v2-compare p{display:flex;justify-content:space-between;border-bottom:1px solid #e4e9eb;padding:12px}.codir-v2-empty{text-align:center;padding:50px!important}
@media(max-width:1100px){.codir-v2-slide{aspect-ratio:auto;padding:20px;min-height:630px}.codir-v2-slide .codir-v2-metric{padding:12px}.codir-v2-items{gap:10px}.codir-v2-source h3{font-size:16px}.codir-v2-items p{font-size:12px}.codir-v2-sections article{flex-wrap:wrap}.codir-v2-metric>b{font-size:12px}.codir-v2-slide-content{padding-top:16px}}
@media(max-width:720px){.codir-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.codir-v2-items,.codir-v2-items.items-security,.codir-v2-items.items-training{grid-template-columns:1fr}.codir-v2-toolbar,.codir-v2-periods{flex-wrap:wrap}.codir-v2-flow{flex-wrap:wrap}.codir-v2-flow div{flex-basis:28%}.codir-v2-tabs button{padding:12px 18px}.codir-v2-slide .slide-security .codir-v2-chart,.codir-v2-slide .slide-audits .codir-v2-chart{grid-template-columns:1fr}.codir-v2-manual-row{grid-template-columns:1fr}}
