:root{color:#261e2b;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f4f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button:not(:disabled){color:#fff;cursor:pointer;background:#4f365f}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #9267ad}.login-panel{max-width:440px;margin:1rem auto}.field{gap:.5rem;font-weight:600}input{width:100%;min-height:48px;font:inherit;color:#261e2b;background:#fff;border:1px solid #bfb1c6;border-radius:12px;padding:.75rem}.error-message{color:#9c2435;line-height:1.5}.account-email{overflow-wrap:anywhere}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}a{color:#5f3d70}button{min-height:46px;font:inherit;border:0;border-radius:14px;padding:.75rem 1rem;font-weight:700}button:disabled{color:#756d79;background:#e7e1e9}.app-shell{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-header{padding:calc(1rem + env(safe-area-inset-top)) 1rem 1rem;background:#fff;border-bottom:1px solid #e8e1eb;justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header h1,.app-content h2,.app-content p{margin-top:0}.app-header h1{margin-bottom:0;font-size:1.35rem}.eyebrow{color:#745b7f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:800}.build-badge{color:#4f365f;background:#efe7f3;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.app-content{width:min(100%,720px);margin:0 auto;padding:1rem}.stack{gap:1rem;display:grid}.hero-card,.panel,.status-card{background:#fff;border:1px solid #e7e0e9;border-radius:20px;box-shadow:0 8px 24px #2d1f330d}.hero-card,.panel{padding:1.25rem}.hero-card h2{max-width:16ch;margin-bottom:.6rem;font-size:clamp(1.8rem,8vw,2.8rem);line-height:1}.hero-card p:last-child,.muted{color:#675d6b;margin-bottom:0;line-height:1.55}.status-grid{gap:.75rem;display:grid}.status-card{gap:.25rem;padding:1rem;display:grid}.status-label,.status-card small{color:#746b78}.status-label{text-transform:uppercase;font-size:.75rem;font-weight:700}.bottom-nav{z-index:10;padding:.5rem max(.75rem, env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e8e1eb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.nav-link{color:#746b78;text-align:center;border-radius:12px;padding:.7rem;font-size:.9rem;font-weight:700;text-decoration:none}.nav-link--active{color:#4f365f;background:#f1eaf4}@media (width>=640px){.app-content{padding:2rem}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav a{text-align:center;padding:.9rem .25rem;font-size:.82rem}select{width:100%;min-height:48px;font:inherit;color:inherit;background:#fff;border:1px solid #bfb1c6;border-radius:12px;padding:.7rem}fieldset{border:0;min-width:0;margin:0;padding:0}.field{display:grid}.actions,.status-line{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.domain-status{background:#ede6f1;border-radius:16px;margin-bottom:1.5rem;padding:1rem}.status-line button{margin-left:auto}.editor{border:2px solid #9267ad}.assignment{border-top:1px solid #e4dce9;padding:.75rem 0}.calendar-grid{gap:1rem;display:grid}.calendar-item{border-left:3px solid #9267ad;padding-left:.85rem}.calendar-item h4,.calendar-item p{margin:.4rem 0}.week-controls{grid-template-columns:1fr 2fr 1fr;gap:.75rem;display:grid}.week-range{text-align:center;font-weight:600}.panel h3,.panel h4{overflow-wrap:anywhere;margin:0}button:disabled{cursor:not-allowed;opacity:.6}@media (width>=760px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
