:root{--ink:#193d33;--muted:#64786f;--brand:#214b3a;--brand-dark:#173e32;--line:#dce6df;--bg:#f5f7f2;--accent:#bd9951;--shadow:0 8px 26px #163d320a}body{background:var(--bg);color:var(--ink)}.sidebar{background:#173e32;color:#fff}.sidebar .brand{background:#173e32;border-bottom:1px solid #ffffff1f}.brand.has-image .brand-logo,.brand-logo img{object-fit:contain!important}.sidebar .brand img{width:100%;height:auto;max-height:94px;object-fit:contain!important}.sidebar .nav.active{background:#edf4ec;color:#173e32;border-color:#bd9951}.sidebar .nav{color:#e6eee7}.auth-card{border-top:4px solid #bd9951}.auth-card .logo-mark{width:100%;height:112px;background:#173e32;border-radius:12px;padding:12px;box-sizing:border-box}.auth-card .logo-mark img{width:100%;height:100%;object-fit:contain}.primary,.save,.outline.active,button.active{background:#214b3a;color:#fff;border-color:#214b3a}.topbar{align-items:flex-start}.view>.panel,.management-grid>.panel{border-radius:16px}.panel-head{gap:12px;align-items:center}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;width:100%;box-sizing:border-box}.ty-days{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ty-days label{display:flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid var(--line);border-radius:10px}.ty-days input{width:auto}.ty-drafts{display:grid;gap:8px}.ty-draft{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px}.ty-draft>div{flex:1;min-width:0}.ty-draft small{display:block;color:var(--muted);margin-top:5px}.ty-draft button{white-space:nowrap}.ty-draft .pill{font-size:12px}.ty-draft .amber{background:#fff4d8;color:#7a580d}#management>article{margin-bottom:18px}#management details{font-size:14px;line-height:1.6}#management summary{cursor:pointer;font-weight:700}#homework{display:none!important}.bcal-calendar-grid{font-size:12px}.student-card-actions{flex-wrap:wrap}.modal{max-height:calc(100dvh - 32px);overflow:hidden}.modal-body{min-height:0;overflow:auto;overscroll-behavior:contain}.ty-days[hidden],[hidden]{display:none!important}@media(max-width:760px){.ty-draft{flex-wrap:wrap}.ty-draft>div{flex-basis:100%}.topbar{gap:12px}.form-grid{grid-template-columns:minmax(0,1fr)}.auth-card{padding:24px}.panel-head{flex-wrap:wrap}.ty-draft .pill{flex:1}.ty-days{gap:7px}}

:root{--navy:#214b3a;--navy-strong:#173e32;--navy-soft:#edf4ec;--canvas:#f5f7f2}
.auth-screen{background:radial-gradient(circle at 12% 12%,#dfe9df,transparent 45%),#f5f7f2}
.auth-card>button,.primary{background:#214b3a}
.sidebar .brand{display:flex;align-items:center;gap:10px}.sidebar .brand>span:last-child{display:block;min-width:0}.sidebar .brand small{color:#d2e1d6}.sidebar .brand .logo-mark{flex:none;width:72px;background:transparent;border-radius:8px;overflow:hidden}
.sidebar .nav>span{color:#214b3a}.sidebar .nav.active>span{background:#dce9da}.sidebar-footer{color:#e6eee7}
#tySale .form-check,#tyDraftForm .form-check{display:flex;align-items:center;justify-content:flex-start;gap:9px;grid-column:1/-1}#tySale .form-check input,#tyDraftForm .form-check input{width:18px;height:18px;flex:none;accent-color:#214b3a}
#modal .modal-card{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}#modal .modal-card>header{flex:none}#modal .modal-body{flex:1;min-height:0;max-height:none;overflow:auto}
@media(max-width:760px){.sidebar:not(.open){transform:translateX(-105%)!important}.sidebar.open{transform:none!important}main{margin-left:0!important}.topbar #menuButton{display:block}.topbar{min-width:0}.topbar>div:nth-child(2){min-width:0}.top-actions{margin-left:auto}.overview-student-search{flex-basis:100%}#modal .modal-card{max-height:calc(100dvh - 16px)}#modal .modal-body{padding:16px}.ty-draft button{min-height:40px}}
