.v2-portal-banner{margin-top:10px;padding:16px;border:1px solid #b9d5c8;border-left:6px solid var(--school-primary);border-radius:10px;background:linear-gradient(110deg,#eef5f1,#fff);display:flex;align-items:center;justify-content:space-between}.v2-portal-banner>div{display:flex;align-items:center;gap:12px}.v2-portal-banner img{width:48px;height:48px;object-fit:contain}.v2-portal-banner h2,.v2-portal-banner p{margin:2px 0}.v2-portal-banner>b{padding:8px 13px;border-radius:999px;background:var(--school-primary);color:#fff}.v2-dashboard,.v2-workspace{margin-top:12px;padding:16px;border:1px solid #b9d5c8;border-left:5px solid var(--school-primary);border-radius:8px;background:#fff}.v2-dashboard>header{display:flex;justify-content:space-between;align-items:start}.v2-dashboard>header h2,.v2-dashboard>header p{margin:2px 0}.v2-dashboard>header>span{padding:12px 16px;border-radius:18px;background:#e7f7fc;font-size:11px;font-weight:800}.v2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:13px}.v2-kpis article{display:grid;min-height:95px;padding:13px;border:1px solid #277a54;border-left:4px solid var(--school-primary);border-radius:7px}.v2-kpis strong{margin:8px 0}.v2-kpis small{color:#718078}.v2-dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.v2-dashboard-columns>article{padding:14px;border:1px solid #dde5e1;border-left:4px solid var(--school-accent);border-radius:17px;background:#fff}.v2-dashboard-columns h3,.v2-dashboard-columns p{margin:3px 0}.v2-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.v2-quick a{display:flex;align-items:center;gap:10px;padding:11px;border-radius:9px;background:var(--school-primary);color:#fff;text-decoration:none}.v2-progress{display:grid;gap:12px;margin-top:14px}.v2-progress label{position:relative;display:grid;grid-template-columns:170px 1fr;align-items:center;font-weight:700}.v2-progress label:after{content:"";height:10px;border-radius:999px;background:#edf0f2}.v2-progress i{position:absolute;left:170px;height:10px;border-radius:999px;background:linear-gradient(90deg,#0db9be,var(--school-accent))}.v2-workspace>div{display:grid;gap:1px}.v2-workspace>div>a{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e1e6e4;border-radius:11px;color:#172f27;text-decoration:none}.v2-workspace>div>a i{font-style:normal}.v2-workspace>div>a span{display:grid}.v2-workspace small{color:#6d7a74}@media(max-width:800px){.v2-kpis,.v2-dashboard-columns{grid-template-columns:1fr 1fr}}@media(max-width:560px){.v2-kpis,.v2-dashboard-columns,.v2-quick{grid-template-columns:1fr}.v2-progress label{grid-template-columns:130px 1fr}.v2-progress i{left:130px}}
.v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-kpis article:nth-child(5){grid-column:auto}.v2-available{float:right;padding:5px 9px;border-radius:999px;background:#fff8e8;color:#5e4a16}.v2-open-workspace{display:inline-block;margin:10px 0 14px;padding:11px 16px;border-radius:999px;background:var(--school-primary);color:#fff!important;text-decoration:none;box-shadow:0 8px 18px color-mix(in srgb,var(--school-primary) 25%,transparent)}.v2-workspace>div>a{border-left:4px solid var(--school-accent)!important;transition:.18s ease}.v2-workspace>div>a:hover{transform:translateX(3px);background:#f7fbf9}@media(min-width:1080px){.v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-kpis article:nth-child(5){grid-column:1/2}}
.v2-workspace-pane{margin:18px 0;padding:18px;border:1px solid color-mix(in srgb,var(--school-primary) 28%,#dfe8e3);border-left:5px solid var(--school-primary);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(26,68,51,.12)}.v2-workspace-pane[hidden]{display:none}.v2-workspace [data-workspace-link].active{background:color-mix(in srgb,var(--school-primary) 12%,#fff);transform:translateX(4px)}.v2-workspace-loader{min-height:180px;display:grid;place-content:center;text-align:center;color:var(--school-primary)}.v2-workspace-loader span{width:42px;height:42px;margin:auto;border:4px solid #dce9e2;border-top-color:var(--school-primary);border-radius:50%;animation:v2spin .8s linear infinite}@keyframes v2spin{to{transform:rotate(360deg)}}form{display:grid;gap:14px}form label{display:grid;gap:7px}.myschool-control{max-width:100%;box-sizing:border-box}input.myschool-control,select.myschool-control,textarea.myschool-control{min-height:42px;border-radius:12px}button.myschool-control{font-weight:500}
