/* Dedicated EduVista Agent page. Scoped to the authenticated workspace. */
html[data-ev-agent-page] #evxSidebar,html[data-ev-agent-page] #evxGlobalMenu,html[data-ev-agent-page] #evxBackdrop{display:none!important}
html[data-ev-agent-page] #app,html[data-ev-agent-page] #app-header,html[data-ev-agent-page] #app-footer{margin-left:0!important;width:100%!important;max-width:none!important}
.eva-dashboard-link{font-size:14px!important;padding-block:10px!important;padding-left:32px!important;gap:14px!important}
.ev-agent-launch p{max-width:65ch}.ev-agent-launch h2{font-size:24px}
#ev-agent-page{--eva-bg:#f3f5f8;--eva-paper:#fff;--eva-ink:#182a40;--eva-muted:#52657d;--eva-line:#dbe3ed;--eva-soft:#edf6f6;color:var(--eva-ink);font:14px/1.5 system-ui,sans-serif;background:var(--eva-bg);min-width:0}
html[data-ev-theme=dark] #ev-agent-page{--eva-bg:#0d1725;--eva-paper:#152337;--eva-ink:#eaf1fb;--eva-muted:#b6c7db;--eva-line:#33455e;--eva-soft:#17353e}
#ev-agent-page *{box-sizing:border-box}#ev-agent-page [hidden]{display:none!important}
#ev-agent-page :is(button,input,textarea,select){font:inherit;max-width:100%;min-width:0}
#ev-agent-page button{cursor:pointer}
#ev-agent-page .eva-app{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:stretch}
#ev-agent-page.eva-closed .eva-app{grid-template-columns:66px minmax(0,1fr)}
#ev-agent-page .eva-sidebar{background:linear-gradient(165deg,#132c45,#082a36);color:#e8f2fb;padding:18px 12px;min-width:0}
#ev-agent-page .eva-logo{display:flex;align-items:center;gap:10px;padding:10px 6px 22px;font-size:19px;font-weight:750}
#ev-agent-page .eva-logo b{flex-shrink:0}
#ev-agent-page .eva-sidebar-caption{color:#b6cdd9;font-size:11px;letter-spacing:.12em;padding:8px;text-transform:uppercase}
#ev-agent-page .eva-sidebar nav{display:grid;gap:8px}
#ev-agent-page .eva-sidebar nav button{background:transparent;color:#dceaf5;border:0;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 10px;min-height:46px}
#ev-agent-page .eva-sidebar nav button[aria-current=page]{background:#1a5d6a;color:#fff}
#ev-agent-page .eva-sidebar nav button>span:first-child{width:20px;flex-shrink:0;text-align:center}
#ev-agent-page.eva-closed .eva-label{display:none}
#ev-agent-page .eva-back{display:block;border-top:1px solid #ffffff25;margin-top:30px;padding:18px 8px;font-size:12px;color:#c5d9e5;text-decoration:none}
#ev-agent-page .eva-stage{min-width:0}
#ev-agent-page .eva-top{display:flex;align-items:center;gap:12px;padding:15px 22px;background:var(--eva-paper);border-bottom:1px solid var(--eva-line);flex-wrap:wrap;font-size:12px;color:var(--eva-muted)}
#ev-agent-page .eva-top button{border:1px solid var(--eva-line);background:var(--eva-paper);color:var(--eva-ink);border-radius:10px;padding:9px 12px}
#ev-agent-page .eva-top small{margin-left:auto;background:var(--eva-soft);color:var(--eva-ink);padding:6px 10px;border-radius:999px;font-size:11px}
#ev-agent-page .eva-main{padding:24px;min-width:0;max-width:1440px;margin:auto}
#ev-agent-page .eva-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;padding:30px 32px;color:#f6f7fc;background:radial-gradient(ellipse at 100% 0%,#3a6867 0%,transparent 56%),linear-gradient(120deg,#131f36,#20364c);border:1px solid #42636b}
#ev-agent-page .eva-hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #c6b68b60;border-radius:50%;right:-100px;top:-120px;box-shadow:0 0 0 38px #c6b68b0a,0 0 0 78px #c6b68b09;z-index:-1}
#ev-agent-page .eva-hero p{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#d8c99f;margin:0 0 12px}
#ev-agent-page .eva-hero h1{font:750 clamp(29px,4vw,40px)/1.15 system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 12px;color:#fff}
#ev-agent-page .eva-hero>span{display:block;color:#d4e1eb;font-size:14px;max-width:50ch;line-height:1.7}
#ev-agent-page .eva-search-wrap{position:relative;margin:20px 0}
#ev-agent-page .eva-search{display:block}
#ev-agent-page .eva-search input{width:100%;padding:14px 16px;background:var(--eva-paper);color:var(--eva-ink);border:1px solid var(--eva-line);border-radius:12px;font-size:16px}
#ev-agent-page #evaResults{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:var(--eva-paper);border:1px solid var(--eva-line);border-radius:12px;box-shadow:0 18px 35px #0a203926;padding:8px;max-height:350px;overflow:auto}
#ev-agent-page #evaResults button{display:block;width:100%;background:transparent;color:var(--eva-ink);border:0;text-align:left;border-radius:7px;padding:10px}
#ev-agent-page #evaResults button:hover{background:var(--eva-soft)}
#ev-agent-page #evaResults small{color:var(--eva-muted);display:block}
#ev-agent-page .eva-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 14px}
#ev-agent-page .eva-section-head h2{font-size:20px;margin:0;letter-spacing:-.02em;color:var(--eva-ink)}
#ev-agent-page .eva-section-head select{padding:10px;border:1px solid var(--eva-line);border-radius:9px;color:var(--eva-ink);background:var(--eva-paper)}
#ev-agent-page .eva-pane{background:var(--eva-paper);border:1px solid var(--eva-line);border-radius:16px;padding:24px;min-width:0;margin:0 0 18px;color:var(--eva-ink)}
#ev-agent-page .eva-pane :is(section,article,form,fieldset,header,div){min-width:0;max-width:100%}
#ev-agent-page .eva-pane :is(h2,h3,h4,h5,strong,dt,label){color:var(--eva-ink)}
#ev-agent-page .eva-pane :is(p,small,dd,.fine){color:var(--eva-muted);line-height:1.65}
#ev-agent-page :is(h1,h2,h3,h4,h5,p,strong,small,button,dd){overflow-wrap:anywhere}
#ev-agent-page .eva-pane :is(input:not([type=checkbox]),select,textarea){color:var(--eva-ink);background:var(--eva-bg);border:1px solid var(--eva-line);border-radius:10px;padding:12px;font-size:16px;max-width:100%}
#ev-agent-page .eva-pane textarea{width:100%;resize:vertical}
#ev-agent-page #ev56AgentPrompt{min-height:130px}
#ev-agent-page .eva-pane .btn{background:var(--eva-paper);color:var(--eva-ink);border:1px solid var(--eva-line);border-radius:10px;white-space:normal}
#ev-agent-page .eva-pane .btn.primary,#ev-agent-page #ev56AskAgent{background:#174e59;color:#fff;border-color:#174e59}
#ev-agent-page :is(.ev68-brief-grid,.ev68-module-grid,.ev63-plugin-grid,.ev57-capability-grid,.ev63-settings-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#ev-agent-page .ev63-plugin-grid article{display:block;border:1px solid var(--eva-line);border-radius:12px;background:var(--eva-bg);padding:18px}
#ev-agent-page .ev63-plugin-grid article header{flex-wrap:wrap}
#ev-agent-page :is(.ev68-master-settings,.ev63-settings,.ev63-plugins,.ev63-reports,.ev58-chat-workspace,.ev57-capabilities,.ev62-agent-top){padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#ev-agent-page .ev68-master-safety{background:var(--eva-soft);padding:14px;border-radius:10px}
#ev-agent-page .ev68-standard-group{background:var(--eva-bg);border:1px solid var(--eva-line);border-radius:10px;margin-bottom:12px}
#ev-agent-page .ev68-standard-group summary{padding:14px;display:flex;gap:12px;flex-wrap:wrap}
#ev-agent-page .ev68-standard-group li{padding:8px 0}
#ev-agent-page .ev68-standard-group li span{display:block;color:var(--eva-muted)}
#ev-agent-page .ev68-master-actions,#ev-agent-page .ev68-quick-actions>div,#ev-agent-page .ev56-agent-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#ev-agent-page .ev56-agent-toolbar label{flex:1 1 200px}
#ev-agent-page .ev63-sidebar-project label{display:grid;gap:8px}
#ev-agent-page .ev63-sidebar-project>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
#ev-agent-page .ev63-recent>label{display:grid;gap:8px;margin-bottom:16px}
#ev-agent-page .ev63-recent article{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--eva-line);padding:10px 0}
#ev-agent-page .ev63-recent article button{background:transparent;color:var(--eva-ink);border:0;text-align:left;min-width:0}
#ev-agent-page .ev63-recent article button:first-child{flex:1}
#ev-agent-page .ev63-recent article strong,#ev-agent-page .ev63-recent article small{display:block}
#ev-agent-page .ev62-prompt-shell{background:var(--eva-bg);border:1px solid var(--eva-line);border-radius:12px}
#ev-agent-page .ev62-prompt-footer,#ev-agent-page .ev62-suggestions{display:flex;gap:10px;flex-wrap:wrap}
#ev-agent-page .ev62-suggestions{margin:16px 0}
#ev-agent-page .ev62-suggestions button{color:var(--eva-ink);background:var(--eva-soft);border:1px solid var(--eva-line);border-radius:9px;padding:9px 12px;font-size:12px}
#ev-agent-page .ev58-message{background:var(--eva-bg);border:1px solid var(--eva-line);border-radius:12px;margin:12px 0;padding:16px}
#ev-agent-page .ev58-message-list{max-height:600px;overflow:auto}
#ev-agent-page .eva-check{display:flex;gap:10px;align-items:center;margin:16px 0}
#ev-agent-page .eva-access-note{font-size:11px;color:var(--eva-muted);margin:16px 0}
#ev-agent-page :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #1da8a4;outline-offset:3px}
@media(max-width:780px){#ev-agent-page .eva-app{grid-template-columns:190px minmax(0,1fr)}#ev-agent-page .eva-main{padding:18px}#ev-agent-page :is(.ev68-brief-grid,.ev68-module-grid,.ev63-plugin-grid,.ev57-capability-grid,.ev63-settings-grid){grid-template-columns:1fr}}
@media(max-width:500px){#ev-agent-page .eva-app,#ev-agent-page.eva-closed .eva-app{grid-template-columns:1fr}#ev-agent-page.eva-closed .eva-sidebar{display:none}#ev-agent-page .eva-sidebar{padding:10px}#ev-agent-page .eva-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}#ev-agent-page .eva-logo,#ev-agent-page .eva-sidebar-caption{display:none}#ev-agent-page .eva-back{margin:8px 0;padding:10px}#ev-agent-page .eva-top{padding:12px}#ev-agent-page .eva-main{padding:14px}#ev-agent-page .eva-hero{padding:25px 22px}#ev-agent-page .eva-pane{padding:18px}#ev-agent-page .ev62-enter-hint{display:none}}
