/* Founder review: deliberate interactions, compact natural-height composition. */
.v21-hero-quote{margin:18px 0 0;max-width:680px}.v21-hero-quote .eyebrow{font-size:10px;letter-spacing:1.2px}.v21-hero-quote blockquote{margin:5px 0 0;font-size:18px;line-height:1.5;font-weight:500;color:#f3f3f5}.v21-hero-quote figcaption{margin-top:5px;font-size:12px;color:#dedee5}
@media screen{
 #main .v21-counters button:hover,#main .v2-command-kpi:hover,#main .v2-metric:hover,#main .v2-status-strip button:hover,#main .quickgrid button:hover,#main .v2-ops-flow button:hover,#main .v21-start button:hover,#main .v2-tabs button:hover,#main .tabs button:hover,#main .segmented button:hover,#main .commercial-flow button:hover,#main .pricing-stagebar button:hover,#main .research-stagebar button:hover,#main .dms-areas button:hover,#main .v21-chat-history button:hover,#main .v21-source-controls button:hover,#main .v21-alphabet button:hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
 #main :is(.v21-counters,.v2-command-kpi,.v2-metric,.v2-status-strip,.quickgrid,.v2-ops-flow,.v21-start) button:hover *,#main .v2-command-kpi:hover *,#main .v2-metric:hover *{color:white!important}
 #main button:not(.navitem):not(:disabled):hover{background:var(--red);color:white;border-color:var(--red)}
 #main button:hover small,#main button:hover span{color:inherit}
 #main :is(.v2-tabs,.tabs,.segmented,.commercial-flow,.pricing-stagebar,.research-stagebar,.dms-areas,.v21-source-controls) button:is(.active,.current),.v21-chat-history button.selected{background:var(--red)!important;color:white!important;border-color:var(--red)!important}
 #main .v2-heatmap button[class*=risk-]:hover{outline:2px solid white;outline-offset:-2px}
 #main .v2-heatmap .risk-low:hover{background:#294a39;color:#b2e2c8}#main .v2-heatmap .risk-medium:hover{background:#624c25;color:#ffe2a5}#main .v2-heatmap .risk-high:hover{background:#733721;color:#ffd1ab}#main .v2-heatmap .risk-critical:hover{background:#842a37;color:white}
 #main .severity-exception:hover{background:#353539!important;border-color:currentColor!important;color:inherit}
 .v21-command-hero{display:block;min-height:195px;position:relative;background:linear-gradient(90deg,rgba(9,12,17,.97),rgba(9,12,17,.86) 45%,rgba(9,12,17,.4)),url('assets/zenitelecom-banner.png') 80% center/cover no-repeat}
 .v21-command-hero>div:first-child{position:relative;z-index:1;padding:28px;max-width:100%}.v21-command-hero .v21-globe{display:none}.v21-command-hero .eyebrow{color:#e6e6ec}.v21-command-hero p,.v21-local-context{color:#e0e0e8}.v21-command-hero h1{text-shadow:0 2px 9px #000}.v21-local-context{gap:8px 18px}
 .v2-command-grid.v21-packed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:8px;gap:16px;align-items:start;grid-auto-flow:row dense}
 .v21-packed>div{grid-column:span 1;min-width:0}.v21-packed>.v2-kpi-panel,.v21-packed>.v2-board-panel,.v21-packed>.v2-priority-panel{grid-column:1/-1}.v21-packed>.v2-wide{grid-column:span 2}.v21-packed .card{height:auto}.v21-packed .cardbody{padding:0 16px 16px}.v21-packed .v2-board-panel .tablewrap{max-height:245px}.v21-packed .cardhead{padding:14px 16px}.v21-packed .v2-bars{height:120px}.v21-packed .v2-stage-chart button{padding:4px 0;row-gap:4px}.v21-packed .v2-ops-flow{grid-template-columns:repeat(3,1fr)}.v21-packed .v2-ops-flow button{padding:10px;gap:6px}.v21-packed .v2-metrics{grid-template-columns:1fr 1fr}.v21-packed .v2-metric{min-height:72px}.v21-packed .tablewrap{overflow:auto}.v21-packed .v2-heatmap th{font-size:9px!important}.v21-packed .v2-heatmap button{padding:7px 2px;font-size:10px}.v2-command-kpi{min-height:140px}.v2-command-kpi p{margin:0}.v2-command-kpi{gap:4px}
 .v21-alphabet{display:flex;gap:3px;flex-wrap:wrap;padding:10px 0;margin:8px 0;border-bottom:1px solid var(--line)}.v21-alphabet button{padding:5px 7px;min-width:26px;border:0;background:transparent;font-size:12px}.v21-alphabet button.active{background:var(--red);color:white}.v21-directory-count{font-size:12px;color:var(--muted);margin:10px 0}.v21-directory{max-width:1200px}.v21-directory table{width:100%;table-layout:auto}.v21-directory th button{padding:0;background:transparent;border:0;color:inherit;font-size:inherit}.v21-directory.organisations th:first-child{width:40%}.v21-directory.organisations th:nth-child(2){width:23%}.v21-directory.organisations th:nth-child(3){width:15%}.v21-directory td,.v21-directory th{padding:13px 16px}.v21-directory th:last-child{width:80px}.v21-directory .tablewrap{overflow:auto}
 .v21-ai-page #main{max-width:none;padding:20px 24px 12px}.v21-ai-page .pagehead{margin-bottom:16px}.v21-chat{grid-template-columns:210px minmax(0,1fr);gap:18px;min-height:calc(100dvh - 220px)}.v21-chat.has-preview{grid-template-columns:190px minmax(0,1fr) minmax(320px,.7fr)}.v21-chat-main{min-height:calc(100dvh - 220px);height:calc(100dvh - 220px);max-height:none}.v21-messages{min-height:140px;padding:26px 34px;flex:1}.v21-message{max-width:1050px}.v21-message p{font-size:15px;line-height:1.75}.v21-human{margin-left:12%;background:#343439;border:1px solid #55555e}.v21-assistant{margin-right:5%;border-left:3px solid var(--red);padding-left:20px}.v21-chat-empty{padding:45px 18px}.v21-composer{padding:20px 24px;flex-shrink:0}#v21-query{min-height:175px;max-height:480px;font-size:16px;line-height:1.65}.v21-composer:focus-within{border-top-color:var(--red)}.v21-source-controls{align-items:end;gap:8px}.v21-extra-source{display:grid;gap:3px;margin-left:auto;color:var(--muted);font-size:10px}.v21-extra-source select{font-size:12px;padding:6px;max-width:230px}.v21-source-status>div{padding:10px 0}.v21-chat-history{max-height:calc(100dvh - 220px)}.v21-source-preview{max-height:calc(100dvh - 220px)}
 @media(max-width:1250px){.v2-command-grid.v21-packed{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-chat.has-preview{grid-template-columns:180px minmax(0,1fr)}.v21-chat.has-preview .v21-source-preview{grid-column:2;position:static}.v21-chat{grid-template-columns:180px minmax(0,1fr)}.v21-composer{padding:16px}#v21-query{min-height:150px}.v21-extra-source{margin-left:0}}
 @media(max-width:800px){.v21-chat,.v21-chat.has-preview{display:flex;min-height:0}.v21-chat-main{height:auto;min-height:700px}.v21-chat-history{max-height:200px}.v21-messages{padding:18px;max-height:65dvh}.v21-source-preview{max-height:none}.v21-command-hero{background-position:75% center}.v21-command-hero>div:first-child{padding:22px}.v21-ai-page #main{padding:16px 12px}}
 @media(max-width:600px){.v2-command-grid.v21-packed{display:flex;flex-direction:column}.v21-packed>div{order:0}.v21-packed>.v2-priority-panel{order:-1}.v21-packed .v2-ops-flow{grid-template-columns:repeat(2,1fr)}.v21-command-hero{min-height:230px;background-position:80% center}.v21-alphabet{gap:2px}.v21-alphabet button{padding:5px 6px}.v21-directory table{min-width:610px}.v21-human{margin-left:4%}.v21-composer{padding:14px}#v21-query{min-height:165px}.v21-extra-source select{max-width:100%}}
 @media(prefers-reduced-motion:reduce){button{transition:none!important}}
}
@media print{.v21-alphabet,.v21-directory-count{display:none!important}.v21-command-hero{background:white!important}.v21-hero-quote blockquote,.v21-hero-quote figcaption,.v21-hero-quote .eyebrow{color:#111!important}.v21-packed>div{grid-row-end:auto!important}.v21-chat-main{height:auto!important}.v21-directory table{min-width:0!important}.v21-packed .tablewrap{max-height:none!important}}
