:root{--bg:#090d14;--bg-soft:#0f1623;--surface:#141c2b;--surface-raised:#192335;--line:#2a3446;--text:#aeb8c8;--text-h:#f8fafc;--muted:#7f8a9d;--accent:#58a6ff;--accent-strong:#7cc0ff;--accent-contrast:#06111f;--accent-ring:#58a6ff47;--danger:#ff8a80;--danger-bg:#ff8a801f;--success:#7ee2a8;--success-bg:#7ee2a81f;--shadow:0 22px 70px #00000061;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/1.5 var(--sans);letter-spacing:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:radial-gradient(circle at top, #58a6ff29, transparent 34rem), var(--bg);min-width:320px}body{min-width:320px;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100svh}h1{font-family:var(--heading);color:var(--text-h);text-wrap:balance;font-size:56px;font-weight:800;line-height:1.05}@media (width<=640px){:root{font-size:16px}h1{font-size:40px}}.landing{align-content:center;gap:34px;min-height:100svh;padding:48px 20px 64px;display:grid}.landing__content{text-align:center;width:min(100%,760px);margin:0 auto}.landing__eyebrow{color:var(--accent);margin:0 0 14px;font-size:15px;font-weight:700}.landing h1{margin:0;font-size:clamp(40px,5.5vw,64px)}.landing__description{max-width:660px;color:var(--text);margin:20px auto 34px;font-size:20px;line-height:1.7}.landing__actions{justify-content:center;gap:12px;display:flex}.landing__features{grid-template-columns:repeat(3,1fr);gap:14px;width:min(100%,960px);margin:0 auto;display:grid}.landing__features article{border:1px solid var(--line);background:linear-gradient(#58a6ff1f,#141c2bdb);border-radius:18px;padding:18px}.landing__features strong{color:var(--text-h);font-size:18px;display:block}.landing__features p{color:var(--text);margin:10px 0 0;font-size:15px;line-height:1.6}@media (width<=760px){.landing{padding:36px 18px}.landing__description{margin-bottom:28px;font-size:17px}.landing__actions,.landing__features{flex-direction:column;grid-template-columns:1fr}}.landing__login,.landing__signup,.google-button,.text-button{cursor:pointer}.landing__login,.landing__signup{border-radius:8px;min-width:148px;min-height:48px;font-size:16px;font-weight:700}.landing__login{background:var(--accent);color:var(--accent-contrast);border:0;transition:background-color .2s,box-shadow .2s,transform .2s;box-shadow:0 12px 28px #58a6ff2e}.landing__login:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 16px 34px #58a6ff3d}.landing__login:focus-visible,.text-button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:4px}.landing__login:disabled,.google-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.landing__signup,.google-button{border:1px solid var(--line);background:var(--surface);color:var(--text-h)}.landing__signup:hover,.google-button:hover{border-color:var(--accent)}.auth-page{place-items:center;min-height:100svh;padding:40px 20px;display:grid}.auth-panel{width:min(100%,440px);padding:20px 0}.auth-panel__header{text-align:left;margin:24px 0 28px}.auth-panel__header h1{margin:0 0 12px;font-size:34px}.auth-panel__header p,.auth-panel__footer{color:var(--text);margin:0;font-size:15px}.google-button{border-radius:8px;width:100%;min-height:48px;font-size:16px;font-weight:700}.divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.signup-form{gap:16px;display:grid}.signup-form label{color:var(--text-h);text-align:left;gap:7px;font-size:14px;font-weight:700;display:grid}.signup-form input{border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:46px;color:var(--text-h);border-radius:8px;padding:10px 12px;font-size:16px}.signup-form input:focus{border-color:var(--accent);outline:3px solid var(--accent-ring)}.signup-form span,.form-status--error{color:var(--danger)}.signup-form span{font-size:13px;font-weight:500}.form-status{border-radius:8px;margin:0;padding:12px;font-size:14px}.form-status--error{background:var(--danger-bg)}.form-status--success{color:var(--success);background:var(--success-bg)}.auth-panel__footer{color:var(--text);justify-content:center;gap:8px;margin-top:22px;font-size:15px;display:flex}.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-weight:700}.text-button:hover{color:var(--accent-strong)}@media (width<=640px){.landing__login,.landing__signup{width:100%}.auth-page{align-items:start;padding:18px 14px}.auth-panel{padding:12px 0}.auth-panel__header{margin:20px 0 24px}.auth-panel__header h1{font-size:30px}.auth-panel__footer{flex-wrap:wrap}}.dashboard{width:min(100%,1040px);min-height:100svh;margin:0 auto;padding:36px 24px 56px}.dashboard__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.dashboard__header h1{max-width:720px;margin:0;font-size:44px}.dashboard__intro{max-width:640px;color:var(--text);margin:16px 0 0;font-size:18px}.dashboard__logout{flex:none}.dashboard__summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 0;display:grid}.dashboard__summary p{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;margin:0;padding:18px;display:grid}.dashboard__summary strong{color:var(--text-h);font-size:32px;line-height:1}.dashboard__summary span{color:var(--text);font-size:14px}.dashboard__actions{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 28px;display:grid}.dashboard__actions button{text-align:center;justify-content:center;min-height:56px}.dashboard__empty-guide{border:1px dashed var(--line);background:#58a6ff14;border-radius:16px;gap:8px;margin:0 0 28px;padding:18px;display:grid}.dashboard__empty-guide h2,.dashboard__empty-guide p{margin:0}.dashboard__empty-guide h2{color:var(--text-h);font-size:20px}.dashboard__empty-guide p{color:var(--text);font-size:15px}.dashboard__meetings{gap:18px;display:grid}.dashboard__section-header{gap:6px;display:grid}.dashboard__section-header h2,.meeting-list__header h3{color:var(--text-h);margin:0}.dashboard__section-header h2{font-size:24px}.dashboard__section-header p,.meeting-list__empty{color:var(--text);margin:0}.meeting-list{border-top:1px solid var(--line);gap:12px;padding:18px 0;display:grid}.meeting-list__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.meeting-list__header h3{font-size:18px}.meeting-list__header span{color:var(--muted);font-size:14px}.meeting-list__empty{padding:14px 0;font-size:15px}.meeting-list__items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.meeting-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;gap:14px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.meeting-card:hover{border-color:var(--accent);background:var(--bg-soft);transform:translateY(-1px)}.meeting-card:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.meeting-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-card__header h4{min-width:0;color:var(--text-h);margin:0;font-size:17px}.meeting-card__header span{background:var(--bg-soft);color:var(--accent);border-radius:999px;flex:none;padding:4px 8px;font-size:13px;font-weight:700}.meeting-card__meta{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.meeting-card__meta div{gap:2px;display:grid}.meeting-card__meta dt{color:var(--muted);font-size:12px}.meeting-card__meta dd{color:var(--text);margin:0;font-size:14px}.meeting-card__button{border:1px solid var(--line);border-radius:8px;justify-content:center;width:100%;min-height:38px}@media (width<=640px){.dashboard{padding:24px 18px 42px}.dashboard__header{padding-bottom:22px;display:grid}.dashboard__header h1{font-size:32px}.dashboard__actions{margin:16px 0 24px}.meeting-list__header{align-items:flex-start}.meeting-card__meta{display:grid}}.step-page{place-items:center;min-height:100svh;padding:32px 20px;display:grid}.step-flow{grid-template-rows:auto auto 1fr auto auto;gap:24px;width:min(100%,520px);min-height:min(720px,100svh - 64px);display:grid}.step-flow__top{justify-content:space-between;align-items:center;display:flex}.step-flow__progress{color:var(--muted);font-size:14px;font-weight:700}.step-flow__header{gap:12px;display:grid}.step-flow__header h1{margin:0;font-size:36px}.step-flow__body{align-content:start;gap:18px;display:grid}.step-flow__footer{gap:12px;padding-top:8px;display:flex}.step-field{color:var(--text-h);border:0;gap:12px;margin:0;padding:0;font-size:15px;font-weight:700;display:grid}.step-field p{color:var(--text);margin:0;font-weight:400}.step-field input,.step-field textarea{border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:50px;color:var(--text-h);border-radius:8px;padding:12px 14px;font-size:16px}.step-field textarea{resize:vertical}.step-field input:focus,.step-field textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-ring)}.step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step-list li{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.date-picker{gap:12px;display:grid}.month-picker__nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.month-picker__nav strong{color:var(--text-h);font-size:20px}.month-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.month-picker__month{width:100%;min-height:48px;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px}.month-picker__month[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:800}.month-picker__month:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.date-picker__weekdays span{color:var(--muted);text-align:center;font-size:13px}.date-picker__grid{margin:0;padding:0;list-style:none}.date-picker__day{aspect-ratio:1;width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px}.date-picker__day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:800}.date-picker__day:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.date-picker__empty{min-height:1px}.time-row{border:0;border-top:1px solid var(--line);gap:12px;margin:0;padding:16px 0;display:grid}.time-row legend{color:var(--text-h);grid-column:1/-1;padding:0 0 8px;font-weight:700}.time-row__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.time-row__reset{justify-self:end}.time-row__reset:disabled{cursor:not-allowed;opacity:.46}.meeting-review{gap:18px;display:grid}.meeting-review p{gap:6px;margin:0;display:grid}.meeting-review strong,.meeting-review__slots h2{color:var(--text-h)}.meeting-review span{color:var(--text)}.meeting-review__count{justify-content:space-between;align-items:center;display:flex}.meeting-review__slots{gap:12px;display:grid}.meeting-review__slots h2{margin:0;font-size:18px}.confirm-dialog{border:1px solid var(--line);background:var(--surface);width:min(100% - 36px,420px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;padding:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.confirm-dialog::backdrop{background:#000000db}.confirm-dialog section,.confirm-dialog form{gap:14px;padding:22px;display:grid}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog h2{color:var(--text-h);font-size:22px}.confirm-dialog__actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.invite-page{place-items:center;min-height:100svh;padding:32px 20px;display:grid}.invite-share{gap:24px;width:min(100%,560px);display:grid}.invite-share__header{gap:12px;display:grid}.invite-share__header h1{margin:0;font-size:36px}.invite-share__body{gap:18px;display:grid}.invite-share__body p{gap:6px;margin:0;display:grid}.invite-share__body strong{color:var(--text-h)}.invite-share__body span{color:var(--text)}.invite-share__link{overflow-wrap:anywhere;border-block:1px solid var(--line);padding:12px 0}.invite-share__actions{gap:12px;display:flex}.meeting-detail{align-content:start;gap:20px;width:min(100%,720px);min-height:100svh;margin:0 auto;padding:28px 24px 32px;display:grid}.meeting-detail__header{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;gap:12px;padding-bottom:22px;display:grid}.meeting-detail__header h1{min-width:0;color:var(--text-h);text-align:center;grid-column:2;margin:0;font-size:36px}.meeting-detail__header p{color:var(--text);grid-column:1/-1;margin:0}.meeting-detail__back{grid-column:1;justify-self:start}.meeting-detail__confirm{min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;grid-column:3;justify-self:end;padding:0;font-size:14px;font-weight:800}.meeting-detail__confirm:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.plain-icon-button{width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.plain-icon-button:hover{color:var(--accent)}.plain-icon-button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.plain-icon-button svg{fill:currentColor;width:24px;height:24px}.meeting-detail__summary{gap:14px;display:grid}.meeting-detail__summary p{border-bottom:1px solid var(--line);gap:6px;margin:0;padding-bottom:14px;display:grid}.meeting-detail__summary strong{color:var(--text-h);justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-detail__summary span{color:var(--text)}.meeting-detail__count{color:var(--muted);font-size:14px;font-weight:700}.meeting-detail__participants{flex-wrap:wrap;gap:8px;display:flex}.meeting-detail__participants span{border:1px solid var(--line);color:var(--text-h);border-radius:999px;padding:6px 10px;font-size:14px}.meeting-detail__invite{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.icon-button{border:1px solid var(--line);background:var(--bg-soft);width:40px;height:40px;color:var(--text-h);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.icon-button svg{fill:currentColor;width:20px;height:20px}.danger-button{color:#ff6b6b}.danger-button:hover{color:#ff8787}.meeting-recommendations{gap:12px;padding-block:2px 6px;display:grid}.meeting-recommendations__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-recommendations__header h2{color:var(--text-h);margin:0;font-size:18px}.meeting-recommendations__header span,.meeting-recommendations__empty{color:var(--muted);font-size:14px}.meeting-recommendations__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.meeting-recommendations__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.meeting-recommendations__list strong{color:var(--text-h)}.meeting-recommendations__list span{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:700}.meeting-recommendations__empty{margin:0;padding:12px 0}.meeting-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.meeting-detail__action{border:1px solid var(--line);border-radius:8px;justify-content:center;width:100%;min-height:44px}.meeting-edit{gap:22px;display:grid}.meeting-edit__actions{grid-template-columns:1fr}.meeting-edit__submit{width:100%}.join-page{place-items:center;min-height:100svh;padding:28px 20px;display:grid}.join-flow{grid-template-rows:auto auto 1fr auto auto;gap:22px;width:min(100%,560px);min-height:min(680px,100svh - 56px);display:grid}.join-flow__top{color:var(--muted);justify-content:flex-end;font-size:14px;font-weight:700;display:flex}.join-flow__header{border-bottom:1px solid var(--line);gap:10px;padding-bottom:18px;display:grid}.join-flow__header h1,.join-flow__header p{margin:0}.join-flow__header h1{color:var(--text-h);font-size:34px}.join-flow__header p{color:var(--text)}.join-flow__header strong{color:var(--text-h)}.join-flow__body{align-content:start;gap:18px;display:grid}.join-date-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.join-date-list__button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:12px 14px;font-size:15px}.join-date-list__button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:800}.join-date-list__button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.join-date-list__empty{color:var(--muted);margin:0;font-weight:400}.join-calendar{gap:12px;display:grid}.join-calendar__day[data-host-date=true]{border-color:#0000}.join-calendar__day[data-host-date=true]:after{content:"";background:#ffb347;border-radius:999px;width:16px;height:3px;margin:3px auto 0;display:block}.join-calendar__day[aria-pressed=true]:after{background:#ffb347}.join-flow__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.step-page{align-items:stretch;padding:20px 18px 0}.step-flow{min-height:calc(100svh - 20px)}.step-flow__header h1{font-size:30px}.step-flow__footer{background:linear-gradient(180deg, #090d1400, var(--bg) 24%), var(--bg);grid-template-columns:1fr;margin-inline:-18px;padding:14px 18px 18px;display:grid;position:sticky;bottom:0}.invite-page{align-items:stretch;padding:24px 18px}.invite-share__header h1{font-size:30px}.invite-share__actions{display:grid}.meeting-detail{padding:22px 18px 28px}.meeting-detail__header h1{font-size:30px}.meeting-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.join-page{align-items:stretch;padding:22px 18px 28px}.join-flow{min-height:calc(100svh - 50px)}.join-flow__header h1{font-size:30px}.join-flow__actions{background:linear-gradient(180deg, #090d1400, var(--bg) 24%), var(--bg);margin-inline:-18px;padding:14px 18px 0;position:sticky;bottom:0}}
