*{box-sizing:border-box}:root{--bg:#111315;--surface:#191c1f;--surface-2:#202428;--surface-3:#272c31;--border:#343a40;--text:#f0f2f3;--muted:#9ba3aa;--accent:#a233fd;--accent-soft:rgba(115,3,207,0.15);--available:#69c58b;--booked:#d86b6b;--danger:#e07777;color-scheme:dark}body,html{min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:32px 16px}.calendar-card{overflow:hidden;width:min(920px,100%);margin:0 auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.25)}.calendar-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:28px 30px;border-bottom:1px solid var(--border)}.calendar-header h1{margin:2px 0 0;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.03em}.eyebrow{margin:0;font-size:.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.entry-actions button,.secondary-button,.today-button{padding:9px 13px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-2)}.month-controls{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:12px;gap:12px;align-items:center;padding:20px 30px}.month-controls h2{margin:0;font-size:1.2rem;text-align:center}.close-button,.icon-button{width:44px;height:40px;border:1px solid var(--border);border-radius:9px;font-size:1.5rem;line-height:1;color:var(--text);background:var(--surface-2)}.calendar-grid,.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;padding-inline:20px}.weekday-row{font-size:.75rem;font-weight:700;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.06em}.calendar-grid{margin-top:7px;padding-bottom:25px}.calendar-day{position:relative;min-height:78px;padding:10px;border:1px solid rgba(0,0,0,0);border-radius:10px;color:var(--text);text-align:left;background:var(--surface-2);transition:border-color .12s ease,background .12s ease}.calendar-day:hover{border-color:var(--border);background:var(--surface-3)}.calendar-day.selected{border-color:var(--accent);background:var(--accent-soft)}.calendar-day.today .day-number{font-weight:800;color:var(--accent)}.calendar-day.empty{cursor:default;background:rgba(0,0,0,0)}.day-number{font-size:.9rem}.availability-dots{position:absolute;bottom:11px;left:10px;display:flex;gap:4px}.dot{width:7px;height:7px;border-radius:50%;background:var(--available)}.dot.booked{background:var(--booked)}.entry-count{position:absolute;right:9px;bottom:8px;font-size:.68rem;color:var(--muted)}.selected-day{padding:28px 30px 32px;border-top:1px solid var(--border)}.selected-day-header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.selected-day-header h2{margin:5px 0 0;font-size:1.15rem}.primary-button{padding:10px 15px;border:0;border-radius:9px;font-weight:800;color:#17120a;background:var(--accent)}.primary-button:disabled{cursor:wait;opacity:.6}.empty-state,.muted{color:var(--muted)}.empty-state{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px dashed var(--border);border-radius:12px}.empty-state strong{color:var(--text)}.entries{display:flex;flex-direction:column;gap:10px}.entry{display:flex;gap:14px;align-items:stretch;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.status-indicator{flex:0 0 4px;width:4px;border-radius:4px;background:var(--available)}.status-indicator.booked{background:var(--booked)}.entry-main{flex:1 1;min-width:0}.entry-time{font-size:1.05rem;font-weight:800}.status-label{margin-top:3px;font-size:.75rem;font-weight:700;color:var(--available);text-transform:uppercase;letter-spacing:.07em}.status-label.booked{color:var(--booked)}.entry p{margin:9px 0 0;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.entry-actions{display:flex;gap:7px;align-items:center}.entry-actions .danger{color:var(--danger)}.error-box{margin-bottom:12px;padding:12px 14px;border:1px solid rgba(216,107,107,.5);border-radius:9px;color:#f0a4a4;background:rgba(216,107,107,.08)}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.68)}.modal{overflow:auto;width:min(500px,100%);max-height:calc(100vh - 32px);padding:25px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.5)}.modal-header{display:flex;gap:15px;justify-content:space-between;margin-bottom:22px}.modal-header h2{margin:4px 0 0;font-size:1.25rem}.close-button{flex:0 0 auto;width:36px;height:36px;font-size:1.35rem}form{gap:16px}form,label{display:flex;flex-direction:column}label{gap:7px;font-size:.82rem;font-weight:700;color:var(--muted)}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-2);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}@media(max-width:620px){.app-shell{padding:10px}.calendar-card{border-radius:13px}.calendar-header,.month-controls,.selected-day{padding-inline:16px}.calendar-grid,.weekday-row{padding-inline:8px}.calendar-day{min-height:58px;padding:7px}.availability-dots{bottom:7px;left:7px}.entry-count{right:7px;bottom:5px}.selected-day-header{flex-direction:column;align-items:stretch}.selected-day-header .primary-button{width:100%}.entry{flex-wrap:wrap}.entry-actions{justify-content:flex-end;width:100%}.entry-actions button{flex:1 1}.form-row{grid-template-columns:1fr}}@font-face{font-family:icons;src:url(/_next/static/media/1a907ae7bbdc33ec.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}.__className_8c0c8b{font-family:icons;font-weight:400;font-style:normal}.__variable_8c0c8b{--icons:"icons"}@font-face{font-family:georgia;src:url(/_next/static/media/9c1adfa13c03fdaf.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:georgia;src:url(/_next/static/media/9298c3603eea343c.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:georgia;src:url(/_next/static/media/91e016e665996971.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:italic}.__className_6faf54{font-family:georgia,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.__variable_6faf54{--georgia:"georgia",-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}@font-face{font-family:helveticaNeue;src:url(/_next/static/media/47bc1ab17a12f0b5.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:helveticaNeue;src:url(/_next/static/media/fe148182e2241a6b.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}.__className_d033b5{font-family:helveticaNeue,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.__variable_d033b5{--helvetica-neue:"helveticaNeue",-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}@font-face{font-family:unifySans;src:url(/_next/static/media/6254334b6243b55d.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:unifySans;src:url(/_next/static/media/aec9b260875bc750.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:unifySans;src:url(/_next/static/media/101205394c45d2a5.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}.__className_5d198d{font-family:unifySans,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.__variable_5d198d{--unify-sans:"unifySans",-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}