/* Teal and gold palette shared with ESM Admissions. */
:root{--teal:#073d38;--mint:#e8ede0;--ink:#123c38;--line:#d4ddcd;--bad:#a52f38;--gold:#e7bc5b;--paper:#fffef9;--muted:#52675c}
body{background:#f5f3e9;color:var(--ink);font-family:'Plus Jakarta Sans','Segoe UI',sans-serif;line-height:1.6}body>header{background:var(--teal);color:#fff9e9;padding:22px max(24px,calc((100% - 1204px)/2));gap:20px;border-bottom:3px solid var(--gold)}body>header>b{font-size:20px;letter-spacing:-.04em}body>header>span{color:#d5e5d7;font-size:12px}h1,h2,h3{letter-spacing:-.035em;line-height:1.25}h1{font-size:30px}h2{font-size:23px}a{color:#09645a}p,small{color:var(--muted)}main{margin-top:32px}.panel,.card,.auth{background:var(--paper);border-radius:18px;box-shadow:0 8px 28px #1d36270a}.auth{border-top:4px solid var(--gold);padding:32px;max-width:480px}.auth h1{margin-top:0}.auth input{width:100%}.auth button{width:100%}.auth label{margin:15px 0}.auth>p{line-height:1.7}input,select,textarea{background:var(--paper);color:var(--ink);border:1px solid #a5b3a0;min-width:0;border-radius:10px;min-height:42px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--teal)}button,.button{background:var(--gold);color:#173b30;border:1px solid #d3aa4c;border-radius:10px;min-height:42px;line-height:1.5;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}button:hover,.button:hover{background:#f0ca76}.secondary,button.secondary,a.secondary{background:#e8ede0;color:var(--teal);border-color:#bdcbb8}.danger,button.danger{background:#a52f38;color:#fff;border-color:#a52f38}.danger:hover{background:#86232c}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid #a57921;outline-offset:3px}input::placeholder,textarea::placeholder{color:#617364}.account-nav{padding:12px;background:#e8ede0;border:1px solid var(--line);border-radius:14px;margin-bottom:24px;gap:10px;flex-wrap:wrap}.account-nav .button{background:var(--paper);border-color:#bdcbb8}.account-nav .button:hover{background:#f4e8c7}.metrics{gap:12px}.metrics div{background:#e8ede0;border:1px solid #d4ddcd;padding:18px;border-radius:14px}.metrics div:nth-child(2){background:#f4e8c7;border-color:#e4d4a5}.metrics div:nth-child(3){background:var(--teal);color:#fff9e9;border-color:var(--teal)}.metrics div:nth-child(3) span{color:#d5e5d7}.metrics span,dt{color:var(--muted)}.metrics b{font-size:21px}.key{background:#f4e8c7;border-color:#d3aa4c}.pill{background:#e8ede0}.pill.ok{background:#dceee0;color:#21523c}.pill.bad{background:#f2e0d7;color:#7a4235}.error{background:#fff1f2;border-color:#e8a8ad;color:#8e2630}.success{background:#eff6e9;border-color:#b5ce9c}.account-user{background:#f3f4e8;border-color:#d4ddcd}.license-panel,.deployment,.empty-school{background:var(--paper);border-color:var(--line)}.school-sidebar{background:var(--teal);color:#fff9e9;border-color:var(--teal);border-radius:18px}.school-sidebar p{color:#c0d3c5}.school-choice{background:transparent;color:#fff9e9;border-color:#456c58;border-radius:12px}.school-choice span{color:#c0d3c5}.school-choice:hover{background:#194b40}.school-choice.selected{background:var(--gold);color:#173b30;border-color:var(--gold)}.school-choice.selected span{color:#36503b}.console-tabs a{background:#e8ede0;color:var(--teal);border-color:#bdcbb8}.console-tabs a.active{background:var(--teal);color:#fff9e9}.school-detail{min-width:0}code,dd{overflow-wrap:anywhere}.heading,.cardtop,.actions{flex-wrap:wrap}footer{color:var(--muted);font-size:12px}.heading h1{margin-bottom:6px}table{border-color:var(--line)}th{background:#e8ede0}td{border-color:var(--line)}
@media(max-width:760px){body>header{padding:20px}.auth{margin:35px auto;padding:25px}.heading h1{font-size:27px}.grid,.update{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-sidebar{position:static}.account-nav{display:flex}main{padding:0 14px}.actions{gap:10px}.panel,.card{padding:18px}}
.workspace-tabs{flex-wrap:wrap}.workspace-tabs a{background:#e8ede0;color:var(--teal)}.workspace-tabs .selected{background:var(--teal);color:#fff9e9}.school-choice.selected{box-shadow:inset 4px 0 #fff1c0}.school-sidebar h2{color:#fff9e9}
