:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f7f1e6 0%,#fffdf7 48%,#e8f0df 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}a{color:#4f674f;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#334733}body{min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}*{box-sizing:border-box}.app-shell{color:#2f2a22;gap:clamp(1rem,2vw,1.5rem);max-width:1360px;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.hero,.info-card,.panel,.empty-state,.notice,.auth-card{background:#fffdf7e6;border:1px solid #846c4433;box-shadow:0 24px 70px #392d1c1c}.hero{border-radius:34px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.4rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#798f5e38,#0000 62%);width:420px;height:420px;position:absolute;top:-160px;right:-120px}.hero-copy,.auth-card{z-index:1;position:relative}.hero h1{letter-spacing:-.075em;max-width:920px;margin:.4rem 0 1rem;font-size:clamp(2.4rem,6vw,5.65rem);line-height:.94}.hero p,.hint,.info-card p,.notice,.mini-card span,.user-row span,.notification-row span,.session-card span{color:#655b4c}.hero-copy>p:not(.eyebrow){max-width:780px;font-size:clamp(1.05rem,1.8vw,1.35rem)}.eyebrow{color:#8b6630;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.hero-metrics,.pill-row,.role-strip,.form-row,.section-heading{flex-wrap:wrap;gap:.75rem;display:flex}.hero-metrics{margin-top:1.5rem}.hero-metrics span,code{color:#5d431c;background:#efe4cf;border-radius:999px;gap:.35rem;padding:.45rem .75rem;display:inline-flex}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;align-self:stretch;gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.stacked-form,.session-card,.card-list,.table-list,.notification-list{gap:.85rem;display:grid}h2,h3{margin:.15rem 0 .5rem;line-height:1.05}h2{font-size:clamp(1.35rem,3vw,2rem)}h3{font-size:1.35rem}label{color:#473f33;gap:.4rem;font-weight:750;display:grid}button,.button-link,input,select,textarea{font:inherit;border:1px solid #7259333d;border-radius:18px}input,select,textarea{color:#2f2a22;background:#fffdf7f5;width:100%;min-width:0;padding:.82rem .95rem}textarea{resize:vertical;min-height:96px}button,.button-link{color:#fffdf7;cursor:pointer;background:linear-gradient(135deg,#4e684d,#283f32);justify-content:center;align-items:center;padding:.86rem 1.05rem;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}button:hover,.button-link:hover{color:#fffdf7;transform:translateY(-1px);box-shadow:0 16px 30px #283f3233}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}.secondary{color:#2f513b;background:#fffdf7}.secondary:hover{color:#2f513b}.compact{border-radius:999px;padding:.58rem .82rem}.form-message{color:#315339;background:#edf5e8;border:1px solid #cadfbe;border-radius:16px;margin:0;padding:.8rem .9rem}.role-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.info-card,.panel,.empty-state,.notice{border-radius:24px;padding:clamp(1rem,2vw,1.35rem)}.info-card span{color:#415d3d;background:#dfead1;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;margin-bottom:.75rem;font-size:1.1rem;display:inline-flex}.dashboard{gap:1rem;display:grid}.section-heading{justify-content:space-between;align-items:end}.section-heading h2{margin:.2rem 0 0}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.panel{grid-column:span 4}.wide-panel{grid-column:1/-1}.accent-panel{background:linear-gradient(145deg,#fffdf7f2,#ebf4e2f2)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.success-box,.mini-card,.user-row,.notification-row{background:#fffdf7d1;border:1px solid #846c442b;border-radius:18px;padding:.9rem}.success-box,.mini-card{gap:.35rem;display:grid}.success-box{background:#edf5e8;border-color:#cadfbe;margin-top:1rem}.user-row,.notification-row,.availability-form{align-items:center;gap:.7rem;display:grid}.user-row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(160px,.8fr) auto auto}.notification-row{grid-template-columns:minmax(0,1fr) auto auto}.user-identity{gap:.2rem;min-width:0;display:grid}.user-identity strong{overflow-wrap:anywhere}.user-row .inline-check,.user-row button{align-self:end}.availability-form{grid-template-columns:1.3fr repeat(4,minmax(110px,1fr)) auto;margin-bottom:1rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.inline-check{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.inline-check input{width:auto}.empty-state{text-align:center}.notice{font-size:.98rem}@media (width<=1080px){.hero,.role-strip,.form-row{grid-template-columns:1fr}.panel,.wide-panel{grid-column:1/-1}.user-row,.availability-form,.notification-row{grid-template-columns:1fr}}@media (width<=620px){.app-shell{padding:.75rem}.hero,.auth-card,.info-card,.panel,.empty-state,.notice{border-radius:20px}.hero h1{letter-spacing:-.055em}button,.button-link{width:100%}}
