:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#ebe4d7;background:radial-gradient(circle at top,rgba(93,120,128,.18),transparent 40%),linear-gradient(180deg,#101418,#0a0d10);line-height:1.4;font-weight:400;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#ffffff08,#ffffff03),repeating-linear-gradient(180deg,transparent 0,transparent 35px,rgba(111,138,158,.08) 35px,rgba(111,138,158,.08) 36px)}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.shell{min-height:100vh;padding:32px 16px}.panel{width:min(960px,100%);margin:0 auto;padding:28px 24px 40px;border:1px solid rgba(168,184,194,.12);border-radius:24px;background:#0d1217e0;box-shadow:0 24px 70px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel--centered,.panel--login{max-width:420px;margin-top:10vh}.panel--centered{text-align:center}.panel--login h1{margin:10px 0 24px;font-size:clamp(2rem,4vw,2.6rem);line-height:1.05}.eyebrow{color:#d2a679;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.loginForm{display:grid;gap:14px}.loginInput,.textInput,.timeInput{border:0;background:transparent;outline:none}.loginInput{width:100%;padding:14px 16px;border-radius:14px;color:#efe8db;background:#ffffff0d;box-shadow:inset 0 0 0 1px #bccbd51f}.primaryButton,.ghostButton,.navButton,.timeButton,.arrowButton{border:0;background:none}.primaryButton{padding:14px 16px;border-radius:14px;background:#2d7a6b;color:#f5f1e9;font-weight:700}.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-bottom:18px}.dateNav{display:inline-flex;align-items:center;gap:10px}.navButton,.ghostButton{padding:8px 12px;border-radius:999px;color:#c9d0d7;transition:background-color .12s ease,color .12s ease}.navButton:hover,.ghostButton:hover,.arrowButton:hover,.timeButton:hover,.removeButton:hover{background:#ccdae414}.dateButton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:10px 18px;border-radius:999px;background:#ffffff0d;font-size:clamp(1.2rem,2.7vw,1.8rem);font-weight:700;letter-spacing:.04em;color:#f1ecdf;box-shadow:inset 0 0 0 1px #bccbd51f}.dateInput{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}.dateInput::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.dateOverlay{position:absolute;inset:0;border-radius:inherit;z-index:1}.statusGroup{display:inline-flex;align-items:center;gap:14px}.statusText,.muted{color:#97a4af;font-size:.95rem}.page{position:relative;padding-top:10px}.page:before{content:"";position:absolute;left:116px;top:0;bottom:0;width:1px;background:#b9705e38}.row{display:grid;grid-template-columns:22px 70px 46px minmax(0,1fr);align-items:center;gap:10px;min-height:36px}.removeButton,.removeSpacer,.timeInput,.timeButton,.arrowButton,.arrowSpacer,.textInput{min-height:36px}.removeButton,.removeSpacer{display:inline-flex;align-items:center;justify-content:center;width:22px;color:#b8956c}.removeButton{border:0;background:none;border-radius:999px;font-size:1rem;line-height:1}.timeInput,.timeButton{width:70px;padding:0 8px 0 0;text-align:right;color:#b9c4cd;font-variant-numeric:tabular-nums}.timeButton{display:inline-flex;align-items:center;justify-content:flex-end;color:#73818d}.timeInput{appearance:none;-webkit-appearance:none}.timeInput::-webkit-calendar-picker-indicator{display:none}.timePlaceholder{opacity:.7}.arrowButton,.arrowSpacer{display:inline-flex;align-items:center;justify-content:center;width:46px;color:#d2a679;font-size:1.2rem}.textInput{width:100%;padding:0;color:#ebe4d7;background:transparent}.textInput::placeholder{color:#697781}.errorText{color:#ff8e7c}.errorText--inline{margin:0 0 14px}@media(max-width:700px){.shell{padding:18px 12px}.panel{padding:20px 14px 28px;border-radius:20px}.toolbar{align-items:flex-start}.dateButton{min-width:150px;font-size:1.1rem}.row{grid-template-columns:18px 64px 38px minmax(0,1fr);gap:8px}.page:before{left:100px}}
