:root{color-scheme:dark;--bg:#09080b;--panel:#151018;--panel2:#0f0c12;--line:#4d2b43;--text:#fff7fb;--muted:#cbbac4;--accent:#ff4da8;--accent2:#52d69a;--bad:#ff8f9f}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 12% 0%,rgba(255,77,168,.18),transparent 32%),radial-gradient(circle at 88% 0%,rgba(82,214,154,.12),transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}.shell{width:min(980px,100%);margin:0 auto;padding:16px}.card{background:linear-gradient(145deg,rgba(21,16,24,.98),rgba(10,8,12,.99));border:1px solid var(--line);border-radius:18px;padding:18px;margin:12px 0;box-shadow:0 18px 50px rgba(0,0,0,.25)}.login-card{max-width:620px;margin:8vh auto}.hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.owner-box{display:grid;gap:8px;justify-items:end}.stack{display:grid;gap:10px}.eyebrow{font-size:.76rem;letter-spacing:.12em;color:#ff9ccc}.muted{color:var(--muted)}.small{font-size:.86rem}.pill{display:inline-flex;border:1px solid #6d3e5d;background:#271520;border-radius:999px;padding:5px 9px;font-size:.75rem}.hidden{display:none!important}h1,h2{margin:.25rem 0 .45rem}label{font-size:.9rem;font-weight:650}input,textarea,select{display:block;width:100%;min-width:0;background:#08070a;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #6a405c;border-radius:12px;padding:12px;font:inherit;font-size:16px;line-height:1.4;caret-color:#fff;outline:none;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;touch-action:manipulation!important}textarea{resize:vertical;min-height:80px}input:focus,textarea:focus,select:focus{border-color:#ff72ba;box-shadow:0 0 0 3px rgba(255,77,168,.16)}.btn{border:1px solid #6a405c;background:#26131f;color:#fff;border-radius:12px;padding:11px 14px;min-height:46px;font:inherit;font-weight:700;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#ff9bce,#ff4da8 55%,#a72e70);color:#16030e;border-color:#ff9ccc}.btn.secondary{background:#151217}.btn:disabled{opacity:.55;cursor:not-allowed}.notice{border:1px solid #7d4c58;background:#321c23;border-radius:12px;padding:11px}.notice.bad{border-color:#8b3a49;background:#3b1920;color:#ffd2d9}.answer{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--accent2);background:#0b1511;border-radius:10px;padding:13px;line-height:1.5}.reminder-item{border:1px solid #3b2f38;background:#0d0b0f;border-radius:12px;padding:11px}.reminder-item b{display:block;margin-bottom:4px}@media(max-width:700px){.shell{padding:10px}.card{padding:14px}.hero{display:grid}.owner-box{justify-items:start}.btn{width:100%}}

.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}
.calendar-nav .btn{width:auto;min-width:48px}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.calendar-weekday{text-align:center;color:var(--muted);font-size:.75rem;padding:5px 0}
.calendar-day{min-height:43px;border:1px solid #43313f;border-radius:10px;background:#120e13;color:var(--text);font:inherit;cursor:pointer}
.calendar-day.has-items{border-color:var(--accent);background:#381a2d;font-weight:700}
.calendar-day.today{outline:2px solid var(--accent2)}
.calendar-entry{display:grid;gap:7px;border:1px solid #4d2b43;border-radius:12px;padding:12px;background:#100d12}
.calendar-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.calendar-entry a{color:#a5f4ce}
.calendar-entry .btn{justify-self:start}
.calendar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:700px){.calendar-fields{grid-template-columns:1fr}.calendar-day{min-height:39px}.calendar-entry .btn{width:100%}}

/* Calm workspace: one section at a time, with stable controls and no floating panes. */
html,body{background:var(--bg);font-size:17px;line-height:1.55}.shell{width:min(940px,100%);padding-bottom:48px}.card{box-shadow:none;background:var(--panel);padding:24px;margin:18px 0;border-color:#3c2d38}.hero{align-items:center}.hero h1{font-size:2rem}.hero .eyebrow{letter-spacing:.04em}.workspace-nav{display:flex;flex-wrap:wrap;gap:8px}.workspace-nav .btn{flex:1;white-space:nowrap;background:#17121a;font-weight:600}.workspace-nav [aria-current=page]{border-color:#ff9bce;background:#3a2131}.btn.primary{background:#ff9bce;border-color:#ff9bce}.action-row{display:flex;gap:10px;flex-wrap:wrap}.action-row .btn{flex:1}.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.small{font-size:.92rem}details>summary{cursor:pointer;font-weight:650;padding:12px 0;min-height:46px}details[open]>summary{margin-bottom:12px}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-item{padding:18px;border:1px solid #46313e;border-radius:12px;overflow-wrap:anywhere}.work-item h3{margin:0 0 8px;font-size:1.08rem}.work-item p{margin:8px 0}.work-item a{color:#ade7ce}.work-item textarea{margin:10px 0}.work-item select{margin:8px 0}.work-item .action-row{margin-top:12px}.workspace-nav button:focus-visible,.btn:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #ade7ce;outline-offset:3px}button,input,textarea,select{scroll-margin-top:20px}.confirmation{display:flex;align-items:center;gap:10px}.confirmation input{width:auto;min-height:24px}.empty-state{padding:24px 4px;color:var(--muted)}@media(max-width:700px){.shell{padding:12px}.card{padding:18px}.workspace-nav .btn{width:auto;flex:1 1 28%;font-size:.93rem;padding:10px}.business-grid{grid-template-columns:1fr}.hero{gap:8px}.hero .owner-box{display:flex;flex-wrap:wrap;align-items:center}.owner-box #ownerDisplay{overflow-wrap:anywhere}.hero .eyebrow{font-size:.67rem}}

.school-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-summary article{display:grid;gap:6px;border:1px solid #46313e;border-radius:14px;padding:16px;background:#100d12}.school-summary b{font-size:1.05rem}.school-summary span{color:var(--muted);font-size:.9rem}.school-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-checks{display:flex;gap:18px;flex-wrap:wrap}.school-checks label{display:flex;align-items:center;gap:8px}.school-checks input{width:auto}.school-tools{display:flex;gap:8px;flex-wrap:wrap}.school-tools .btn{min-height:40px;padding:8px 11px}.school-record .row,.school-cabinet>.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}@media(max-width:700px){.school-summary,.school-fields{grid-template-columns:1fr}.school-record .row,.school-cabinet>.row{display:grid}.school-tools .btn{flex:1 1 40%}}
