
/* EduVista Studio: bounded layout, readable hero, grouped section navigation. */
html:root[data-ev-enterprise] .ev56-page .ev56-shell{
 width:100%;max-width:1440px;margin-inline:auto;padding:0 0 32px;min-width:0;
 --studio-ink:#182c45;--studio-muted:#54677d;--studio-panel:#fff;--studio-line:#d8e2ed;
}
html:root[data-theme="dark"] .ev56-page .ev56-shell,
html:root[data-ev-theme="dark"] .ev56-page .ev56-shell{
 --studio-ink:#eef5ff;--studio-muted:#b9cadc;--studio-panel:#142236;--studio-line:#34465e;
}
html:root[data-ev-enterprise] .ev56-page .ev66-owner-hero{
 position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);
 align-items:center;gap:32px;min-height:0;padding:clamp(24px,3vw,44px);margin-bottom:20px;
 border-radius:24px;overflow:hidden;background:linear-gradient(115deg,#102b4b 0%,#123b55 62%,#087a80 100%);
 color:#f5f9ff;border:1px solid #255874;
}
html:root[data-ev-enterprise] .ev56-page .ev66-owner-hero::before{
 content:"";position:absolute;z-index:-1;inset:0;opacity:.16;
 background:var(--ev66-owner-image,none) center/cover no-repeat;pointer-events:none;
}
html:root[data-ev-enterprise] .ev56-page .ev66-owner-hero::after{
 content:"";position:absolute;z-index:-1;width:380px;height:380px;right:-180px;top:-140px;
 border:48px solid #56ddd733;border-radius:50%;pointer-events:none;
}
html:root[data-ev-enterprise] .ev56-page .ev66-owner-copy{min-width:0;max-width:650px}
html:root[data-ev-enterprise] .ev56-page .ev66-owner-copy h1{
 color:#fff!important;font:750 clamp(30px,3.2vw,48px)/1.12 system-ui,sans-serif!important;
 letter-spacing:-.035em;margin:10px 0 16px;max-width:none;overflow-wrap:anywhere;
}
html:root[data-ev-enterprise] .ev56-page .ev66-owner-copy .ev56-kicker{
 color:#81ebe0!important;font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;margin:0;text-transform:uppercase;
}
html:root[data-ev-enterprise] .ev56-page .ev66-owner-copy p:not(.ev56-kicker){
 color:#d8e9f5!important;font:400 clamp(15px,1.2vw,18px)/1.65 system-ui,sans-serif;margin:0;max-width:55ch;
}
html:root[data-ev-enterprise] .ev56-page .ev56-title-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
html:root[data-ev-enterprise] .ev56-page .ev66-owner-hero .btn{
 color:#14324c!important;background:#fff!important;border:1px solid #dcebf2;
 min-height:42px;padding:10px 18px;border-radius:999px;font-size:14px;
}
html:root[data-ev-enterprise] .ev56-page .ev66-overview-card{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;background:#ffffff0d;
 border:1px solid #ffffff30;border-radius:18px;overflow:hidden;min-width:0;
}
html:root[data-ev-enterprise] .ev56-page .ev66-overview-card>div{
 padding:20px;min-width:0;border:0;background:transparent;
}
html:root[data-ev-enterprise] .ev56-page .ev66-overview-card strong{
 display:block;color:#fff!important;font:700 clamp(20px,2vw,28px)/1.25 system-ui,sans-serif!important;overflow-wrap:anywhere;
}
html:root[data-ev-enterprise] .ev56-page .ev66-overview-card span{
 display:block;color:#cce3ef!important;font:400 13px/1.5 system-ui,sans-serif;margin-top:6px;
}
html:root[data-ev-enterprise] .ev56-page .ev-studio-menu{
 position:relative;top:auto;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:10px;
 padding:14px;margin:0 0 24px;border:1px solid var(--studio-line);border-radius:18px;
 background:var(--studio-panel);overflow:visible;min-width:0;
}
html:root[data-ev-enterprise] .ev56-page .ev-studio-menu>details{position:relative;flex:1 1 170px;min-width:0}
html:root[data-ev-enterprise] .ev56-page .ev-studio-menu summary,
html:root[data-ev-enterprise] .ev56-page .ev-studio-builder-link{
 display:block;color:var(--studio-ink);background:transparent;padding:12px 16px;font:650 14px/1.4 system-ui,sans-serif;
 border:1px solid var(--studio-line);border-radius:10px;cursor:pointer;text-decoration:none;
}
html:root[data-ev-enterprise] .ev56-page .ev-studio-menu summary{display:list-item;list-style:disclosure-closed inside}
html:root[data-ev-enterprise] .ev56-page .ev-studio-menu details[open] summary{list-style-type:disclosure-open}
html:root[data-ev-enterprise] .ev56-page .ev-studio-dropdown{
 position:absolute;top:calc(100% + 8px);inset-inline:0;display:grid;gap:4px;padding:8px;
 background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:12px;
 box-shadow:0 16px 35px #071c3526;max-height:360px;overflow:auto;
}
html:root[data-ev-enterprise] .ev56-page .ev-studio-dropdown button{
 width:100%;text-align:left;color:var(--studio-ink);background:transparent;padding:12px;border:0;border-radius:7px;font-size:14px;white-space:normal;
}
html:root[data-ev-enterprise] .ev56-page .ev-studio-dropdown button:hover{background:#148b8920}
html:root[data-ev-enterprise] .ev56-page :is(button,a,summary,select,input,textarea):focus-visible{outline:3px solid #16a9af;outline-offset:3px}
html:root[data-ev-enterprise] .ev56-page :is(.ev56-workspace,.ev59-studio-grid,.ev65-builder-columns,.ev65-builder-settings,.ev56-form-grid,.ev57-capability-grid){
 min-width:0;gap:20px;
}
html:root[data-ev-enterprise] .ev56-page .ev56-workspace{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-block:24px;
}
html:root[data-ev-enterprise] .ev56-page :is(.panel,.ev56-agent,.ev63-agent-main,.ev63-agent-workspace,.ev56-editor,.ev56-catalogue,.ev59-studio-grid>*){
 min-width:0;max-width:100%;box-sizing:border-box;
}
html:root[data-ev-enterprise] .ev56-page :is(.panel,.ev59-studio-grid){margin-bottom:20px}
html:root[data-ev-enterprise] .ev56-page :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
html:root[data-ev-enterprise] .ev56-page :is(h2,h3,p,.ev56-list-item strong){overflow-wrap:anywhere}
html:root[data-ev-enterprise] .ev56-page :is(.ev66-studio-tabs,.ev56-shell) [hidden]{display:none!important}
html:root[data-ev-enterprise] .ev56-page [id]{scroll-margin-top:170px}
@media(max-width:1100px){
 html:root[data-ev-enterprise] .ev56-page .ev66-owner-hero{grid-template-columns:minmax(0,1fr);gap:24px}
 html:root[data-ev-enterprise] .ev56-page .ev66-overview-card{grid-template-columns:repeat(4,minmax(0,1fr))}
 html:root[data-ev-enterprise] .ev56-page :is(.ev56-workspace,.ev59-studio-grid){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 html:root[data-ev-enterprise] .ev56-page{padding:12px}
 html:root[data-ev-enterprise] .ev56-page .ev66-owner-hero{padding:24px 20px;border-radius:18px}
 html:root[data-ev-enterprise] .ev56-page .ev66-overview-card{grid-template-columns:repeat(2,minmax(0,1fr))}
 html:root[data-ev-enterprise] .ev56-page .ev66-overview-card>div{padding:14px}
 html:root[data-ev-enterprise] .ev56-page .ev-studio-menu>details{flex-basis:100%}
 html:root[data-ev-enterprise] .ev56-page .ev-studio-builder-link{width:100%;box-sizing:border-box}
 html:root[data-ev-enterprise] .ev56-page .ev-studio-dropdown{position:static;margin-top:8px;box-shadow:none}
 html:root[data-ev-enterprise] .ev56-page .ev65-builder-settings{grid-template-columns:minmax(0,1fr)}
}
