/* CELAR 0.27 responsive finance-first workspace. No decorative overlays. */
.v27-page{display:grid;gap:1rem}.v27-narrow{max-width:760px;display:grid;gap:1rem}
.v27-kpis{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:.75rem}.v27-kpi{min-width:0;padding:1.05rem}.v27-kpi small,.v27-kpi .micro{display:block;color:var(--muted,#59606d)}.v27-kpi strong{display:block;font-size:1.5rem;margin-top:.3rem}
.v27-hub-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.v27-hub-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v27-hub-card{display:flex;flex-direction:column;gap:1rem;min-width:0}.v27-hub-card header{display:grid;gap:.3rem}.v27-hub-card header h3{margin:.2rem 0;font-size:1.35rem;font-weight:800;color:#1c3150;letter-spacing:-.01em}.v27-count{font-weight:700;font-size:.95rem;color:#395e4b}.v27-card-lines{display:grid;gap:.45rem;max-height:380px;overflow:auto}.v27-card-line{display:flex;gap:.5rem;justify-content:space-between;align-items:start;border-bottom:1px solid #e4e5e4;padding-bottom:.55rem}.v27-card-line>div{min-width:0;display:grid;gap:.2rem}.v27-card-line>div:last-child{text-align:right;flex-shrink:0}.v27-card-line strong{font-size:.85rem;overflow-wrap:anywhere}.v27-card-line small{color:var(--muted,#637071)}.v27-card-line a{font-size:.8rem}.v27-debt{color:#ac3440}.v27-paid{color:#217b51}.v27-card-actions{display:flex;gap:.55rem;align-items:start;flex-wrap:wrap;margin-top:auto}.v27-card-actions details{min-width:0}.v27-card-actions details[open]{flex-basis:100%}.v27-card-actions .stack,.v27-hub-card>details .stack{margin-top:.65rem;padding:.65rem;background:#f4f7f5;border-radius:.55rem}.v27-hub-card form label{display:grid;gap:.2rem}.v27-secondary{margin-top:.45rem}.v27-secondary summary{cursor:pointer;font-weight:650}.v27-secondary[open]{padding:1.1rem}.v27-course-window .section-head{align-items:center}
.v27-modal{border:0;border-radius:1rem;max-width:min(92vw,620px);max-height:90vh;overflow:auto;width:100%;padding:1.35rem;box-shadow:0 20px 60px #141a1a35}.v27-modal::backdrop{background:#091d24a8}.v27-choose-list{max-height:240px;overflow:auto;display:grid;gap:.25rem;margin:.5rem 0 1rem}.v27-choose-list button,.v27-student-choice{display:flex;width:100%;justify-content:space-between;background:#f4f7f4;border:1px solid #e2e9e4;padding:.65rem;border-radius:.5rem;text-align:left;cursor:pointer}.v27-choose-list button:hover,.v27-student-choice:hover{background:#dfefe7}.v27-compact-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;padding:.8rem 0}.v27-compact-form label{display:grid}.v27-course-window td{vertical-align:top}.v27-inline{margin-top:.5rem}.v27-inline summary{cursor:pointer}.v27-inline form{min-width:220px;padding:.5rem}
.v27-search{display:grid;gap:.35rem;max-width:500px}.v27-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;align-items:start}.v27-room header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.v27-room header h3{margin:0}.v27-room header span{font-size:.82rem;color:#61736a}.v27-students{display:grid;gap:.35rem;margin-top:.7rem}.v27-retail-head .v27-kpi-button{border:0;display:grid;text-align:left;padding:.7rem;background:transparent;cursor:pointer;color:inherit}.v27-retail-head .v27-kpi-button:hover{background:#f0f5f0}.retail-student-item small{color:#657777;font-size:.75rem}
@media(max-width:1150px){.v27-hub-top{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v27-hub-top,.v27-hub-bottom{grid-template-columns:minmax(0,1fr)}.v27-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-card-line strong{font-size:.84rem}.v27-modal{max-width:95vw;padding:.8rem}.v27-student-head{display:grid}}
