:root{color:#17213a;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #17213a;--text: #455068;--muted: #5f697b;--line: #e5e9f2;--line-strong: #d9deea;--surface: #ffffff;--surface-soft: #f8f9fc;--surface-tint: #edf1ff;--brand: #3457e5;--brand-strong: #3150d5;--accent: #6c5ce7;--gold: #69748a;--green: #198754;--orange: #d97706;--danger: #c43d4c;--shadow: 0 14px 34px rgb(27 42 80 / 8%)}*{box-sizing:border-box}body{margin:0;background:var(--surface-soft)}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:28px;border-right:1px solid var(--line);background:#fff;padding:24px 18px}.brand-lockup{display:grid;gap:6px;justify-items:start;min-width:0}.brand-logo{width:auto;height:34px;max-width:100%;display:block}.signin-mobile-brand .brand-logo{height:32px}.signin-brand span img{width:100%;height:100%;display:block}.sidebar-footer{display:grid;gap:3px;min-width:0}.brand-lockup span,.sidebar-footer strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup span,.sidebar-footer span,.muted,.metric p,.meeting-type p{color:var(--muted)}.sidebar nav{display:grid;align-content:start;gap:4px}.sidebar nav button,.topbar-actions button,.section-heading button,.share-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;background:transparent;color:#5d687d;padding:0 12px;font-size:.88rem;font-weight:750}.sidebar nav button{justify-content:flex-start;min-height:43px}.sidebar nav button.active,.sidebar nav button:hover{border-color:transparent;background:var(--surface-tint);color:var(--brand-strong)}.sidebar nav button.active{box-shadow:none}.sidebar nav button:disabled{cursor:not-allowed;opacity:.45;transform:none}.sidebar-footer{margin-top:auto;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;font-size:.9rem}.workspace{min-width:0;padding:0}.public-booking-shell{width:min(1040px,calc(100% - 40px));min-height:640px;display:grid;grid-template-columns:.86fr 1.25fr;gap:0;margin:48px auto;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 22px 60px #27365a14;overflow:hidden;padding:0}.public-booking-header{display:grid;grid-template-columns:1fr;align-content:start;gap:26px;border:0;border-radius:0;background:linear-gradient(155deg,#171f46,#26377d 60%,#3f3c9a);color:#fff;box-shadow:none;padding:49px 40px}.public-booking-header h1{margin:10px 0 12px;font-size:clamp(1.9rem,3.4vw,2.4rem);line-height:1.08}.public-booking-header p{max-width:460px;margin:0;color:#ccd5f2;font-size:.86rem;line-height:1.65}.public-booking-header .brand-lockup{align-self:start}.public-booking-header .brand-lockup span{color:#b9c4e5}.public-booking-header .eyebrow{color:#fff}.public-booking-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#f7f8fc;color:var(--ink)}.public-booking-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#fff;padding:14px 4%}.public-booking-nav a,.public-booking-nav>div,.public-timezone,.public-close{display:inline-flex;align-items:center}.public-booking-nav a{gap:10px;color:var(--ink);text-decoration:none}.public-booking-nav a span:last-child{display:grid;gap:2px}.public-booking-nav strong{font-size:.92rem;line-height:1.1}.public-booking-nav small{color:var(--muted);font-size:.73rem;font-weight:800}.public-booking-nav>div{gap:8px}.public-nav-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:900}.public-timezone,.public-close{min-height:40px;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text);padding:0 14px;font-weight:900;text-decoration:none}.public-close{width:40px;padding:0}.public-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.public-booking-card{width:min(1040px,calc(100% - 40px));min-height:660px;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.3fr);justify-self:center;align-self:center;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 28px 70px #2632581f}.public-booking-card:has(.public-success){min-height:640px}.public-brand-panel{display:grid;align-content:start;gap:18px;background:linear-gradient(155deg,#15204b,#25377d 62%,#34378b);color:#fff;padding:50px 40px}.public-host-avatar{width:70px;height:70px;display:grid;place-items:center;position:relative;border-radius:22px;background:linear-gradient(145deg,#6c5cff,#35548e);box-shadow:0 18px 36px #050d2638;font-size:1.16rem;font-weight:900}.public-host-avatar i{width:10px;height:10px;position:absolute;right:5px;bottom:6px;border-radius:999px;background:#3bd88f}.public-persona-pill{width:max-content;border-radius:999px;background:#ffffff24;color:#fff;padding:6px 12px;font-size:.78rem;font-weight:900}.public-brand-panel h1{max-width:360px;margin:0;font-size:clamp(2rem,3.1vw,2.55rem);font-weight:500;line-height:1.08}.public-brand-panel>p{max-width:380px;margin:0;color:#d8def5;line-height:1.62}.public-facts{display:grid;gap:13px;margin-top:14px}.public-facts span,.public-private-note{display:inline-flex;align-items:center;gap:10px}.public-facts span{color:#fff;font-size:.86rem;font-weight:850}.public-private-note{align-self:end;margin-top:auto;border-top:1px solid rgb(255 255 255 / 14%);color:#fff;padding-top:24px}.public-private-note span{display:grid;gap:2px}.public-private-note small{color:#b9c4e5;font-size:.68rem;font-weight:800}.public-booker{display:grid;align-content:center;gap:18px;padding:clamp(36px,4.2vw,46px)}.public-booker:has(.public-success){align-content:center}.public-back{width:max-content;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);padding:0;font-size:.78rem;font-weight:850;text-decoration:none}.public-step-title{display:grid;gap:2px}.public-step-title span{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:900}.public-step-title h2{margin:0;color:var(--ink);font-size:clamp(1.85rem,3vw,2.18rem);font-weight:500;line-height:1.08}.public-step-title p{margin:0;color:var(--muted);font-size:.78rem;font-weight:750}.public-calendar{display:grid;gap:14px}.public-monthbar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:12px}.public-monthbar button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink)}.public-monthbar strong{text-align:center}.public-weekdays,.public-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.public-weekdays{color:#667085;font-size:.62rem;font-weight:850;text-align:center}.public-days{gap:6px}.public-days button{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#bcc4d1;font-weight:850}.public-days button.available{background:#f3f5fb;color:var(--text)}.public-days button.selected{background:#3457e5;color:#fff;box-shadow:0 14px 24px #3457e52e}.public-days button:disabled{cursor:not-allowed}.public-days button.outside{color:#c6ccd7}.public-primary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:var(--brand);color:#fff;padding:0 18px;font-weight:900}.public-primary:disabled{cursor:not-allowed;opacity:.55}.public-date-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.public-date-strip button,.public-times button{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink)}.public-date-strip button{min-height:68px;display:grid;place-items:center;gap:3px}.public-date-strip span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.public-date-strip strong{font-size:1.18rem}.public-date-strip button.selected,.public-times button.selected{border-color:var(--brand);background:#f4f6ff;color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand)}.public-time-group{margin:4px 0 -4px;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-times button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:900}.public-times button.selected{justify-content:center}.public-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid #edf0ff;border-radius:13px;background:#f0f3ff;padding:14px}.public-summary>svg{color:var(--brand)}.public-summary span,.public-success p span{display:grid;gap:2px}.public-summary small,.public-success small{color:var(--muted);font-weight:750}.public-intake{display:grid;gap:12px}.public-intake label{display:grid;gap:7px;color:var(--text);font-size:.86rem;font-weight:900}.public-intake em{color:var(--muted);font-style:normal;font-weight:750}.public-intake input,.public-intake textarea{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);padding:12px;font:inherit;font-weight:700}.public-intake textarea{resize:vertical}.public-fine-print{margin:-4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.public-success{display:grid;justify-items:center;gap:12px;text-align:center}.public-success>i{width:62px;height:62px;display:grid;place-items:center;border-radius:999px;background:#e9fbf1;color:var(--green)}.public-success-badge{border-radius:999px;background:#e9fbf1;color:#168653;padding:6px 10px;font-size:.72rem;font-weight:900}.public-success h2{margin:0;font-size:1.26rem;font-weight:500}.public-success>strong{color:var(--ink);font-size:1.16rem}.public-success>div{width:100%;display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;text-align:left}.public-success p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:0;border:0;border-radius:0;padding:4px 0}.public-success nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.public-success nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;color:var(--text);padding:0;font-weight:900;font-size:.78rem;text-decoration:none}.public-success nav a.public-add-calendar{grid-column:1 / -1;min-height:48px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font-size:.9rem}.public-powered{align-self:end;justify-self:center;color:#667085;padding:20px;font-size:.68rem;font-weight:750}.signin-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);background:#fff;color:var(--ink)}.signin-art{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(circle at 78% 22%,rgb(105 126 255 / 70%) 0,rgb(105 126 255 / 26%) 18%,transparent 39%),linear-gradient(153deg,#111d48,#1c3278 54%,#31489b);color:#fff;padding:33px clamp(30px,7vw,68px)}.signin-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(8 17 47 / 28%),transparent 62%)}.signin-brand,.signin-mobile-brand{display:inline-flex;align-items:center;gap:12px;font-weight:900}.signin-brand span{width:39px;height:39px;display:grid;place-items:center}.signin-hero{align-self:center;max-width:650px;display:grid;gap:18px;padding-bottom:2vh}.signin-pill,.signin-badge{width:max-content;margin:0;border-radius:999px;font-size:.72rem;font-weight:900}.signin-pill{border:1px solid rgb(255 255 255 / 12%);background:#ffffff1f;color:#fff;padding:7px 11px}.signin-hero h1{max-width:600px;margin:0;color:#fff;font-size:clamp(3.35rem,5.05vw,4.95rem);font-weight:500;letter-spacing:0;line-height:.98}.signin-hero>p:not(.signin-pill){max-width:600px;margin:0;color:#d5dcf6;font-size:1.05rem;line-height:1.6}.signin-art>small{color:#b7c0de;font-size:.72rem}.signin-calendar-stack{width:min(520px,100%);display:grid;grid-template-columns:1fr 190px;grid-template-rows:repeat(3,54px);align-items:center;gap:8px 16px;margin-top:36px}.signin-calendar-stack div{grid-column:1;min-height:54px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgb(255 255 255 / 11%);border-radius:11px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14;padding:9px 12px}.signin-calendar-stack div:nth-child(2){margin-left:24px;margin-right:34px}.signin-calendar-stack div:nth-child(3){margin-left:46px;margin-right:14px}.signin-calendar-stack i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;font-style:normal;font-size:.9rem;font-weight:900}.signin-calendar-stack .google{background:#4285f4}.signin-calendar-stack .ms{background:#5b5fc7}.signin-calendar-stack .zoho{background:#e42527}.signin-calendar-stack strong{min-width:0;overflow:hidden;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.signin-calendar-stack small{color:#d5dcf6;font-size:.62rem;font-weight:800}.signin-calendar-stack article{grid-column:2;grid-row:2 / span 1;width:172px;min-height:64px;display:flex;align-items:center;gap:13px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 18px 45px #030b212e;padding:13px 15px}.signin-calendar-stack article svg{flex:0 0 auto;border-radius:50%;background:#e7f7ee;color:var(--green);padding:4px}.signin-calendar-stack article strong{display:block;color:var(--ink)}.signin-calendar-stack article small{color:var(--muted)}.signin-login{min-height:100vh;display:grid;place-items:center;padding:32px clamp(28px,9vw,128px)}.signin-mobile-brand{display:none}.signin-card{width:min(100%,486px)}.signin-badge{background:#eaf1ff;color:#2d5cbd;padding:6px 10px}.signin-card h2{margin:16px 0 4px;color:var(--ink);font-size:clamp(2rem,3vw,2.55rem);font-weight:500;line-height:1.1}.signin-card>p:not(.signin-badge){margin:0 0 28px;color:var(--muted);font-size:.92rem}.signin-card>small{display:block;margin-top:20px;color:var(--text);font-size:.76rem;text-align:center}.signin-card a{color:var(--ink);font-weight:850;text-decoration:none}.signup-screen .signin-art{background:radial-gradient(circle at 78% 19%,rgb(105 126 255 / 64%) 0,rgb(105 126 255 / 22%) 18%,transparent 40%),linear-gradient(153deg,#121e48,#203783 56%,#31489b)}.signup-hero{max-width:670px}.signup-hero h1{max-width:620px}.signup-benefits{display:grid;gap:15px;margin-top:20px}.signup-benefits p{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;margin:0}.signup-benefits i{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#ffffff1f;color:#fff;font-style:normal}.signup-benefits strong,.signup-benefits small{display:block}.signup-benefits strong{color:#fff;font-size:.86rem}.signup-benefits small{color:#cdd6f3;font-size:.72rem;font-weight:750}.signup-card{width:min(100%,486px);display:grid;gap:13px}.signup-back{width:max-content;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:850;text-decoration:none}.signup-verified{width:max-content;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eaf8f1;color:#16734f;margin:8px 0 2px;padding:7px 11px;font-size:.78rem;font-weight:900}.signup-verified.pending{background:#f4f6fb;color:var(--text)}.signup-card h2{margin:6px 0 -7px;color:var(--ink);font-size:clamp(2rem,3vw,2.55rem);font-weight:500;line-height:1.1}.signup-card>p:not(.signup-verified):not(.form-error):not(.signup-success){margin:0 0 2px;color:var(--muted);font-size:.92rem}.signup-name-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.signup-card label{display:grid;gap:7px;color:#4e5a70;font-size:.82rem;font-weight:800}.signup-card input{width:100%;min-height:49px;min-width:0;border:1px solid #dce1eb;border-radius:11px;background:#fff;color:var(--ink);padding:11px 14px;font:inherit}.signup-card input:disabled{color:var(--muted);background:#f7f9fc}.signup-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3457e521;outline:none}.signup-locked-input,.signup-password-input{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.signup-locked-input input,.signup-password-input input{grid-column:1 / -1;grid-row:1;padding-right:58px}.signup-locked-input svg,.signup-password-input button{grid-column:2;grid-row:1;z-index:1;margin-right:13px}.signup-locked-input svg{color:var(--muted)}.signup-password-input button{border:0;background:transparent;color:var(--brand-strong);font-size:.76rem;font-weight:900}.signup-card label>small{color:var(--muted);font-size:.72rem;font-weight:750}.signup-password-meter{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:5px;align-items:center;margin-top:-2px}.signup-password-meter i{height:4px;border-radius:999px;background:#d7deea}.signup-password-meter.strong i{background:#37a66c}.signup-password-meter span{color:var(--muted);font-size:.7rem;font-weight:850;white-space:nowrap}.signup-password-meter.strong span{color:#178052}.signup-password-rules{display:flex;flex-wrap:wrap;gap:8px 26px;margin:-2px 0 2px;padding:0 0 0 18px;color:var(--muted);font-size:.72rem;font-weight:750}.signup-consent{grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.signup-consent input{width:18px;height:18px;min-height:18px;margin-top:1px;accent-color:var(--brand)}.signup-consent a,.signup-card>small a{color:var(--brand-strong);font-weight:850;text-decoration:none}.signup-submit{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#fff;font-weight:900}.signup-submit:disabled{cursor:not-allowed;opacity:.58}.signup-card>small{display:block;color:var(--text);font-size:.76rem;text-align:center}.signup-success{margin:0;border:1px solid #a8dfc2;border-radius:12px;background:#edf9f2;color:#16734f;padding:10px 12px;font-size:.82rem;font-weight:850}.signin-login .auth-panel{min-width:0;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.signin-login .auth-panel form{display:grid;grid-template-columns:1fr;gap:13px}.signin-login .auth-panel label{display:grid;gap:7px;color:#4e5a70;font-size:.82rem;font-weight:800}.signin-login .auth-panel input{width:100%;min-height:49px;border:1px solid #dce1eb;border-radius:11px;background:#fff;color:var(--ink);padding:11px 14px}.signin-login .auth-panel input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3457e521;outline:none}.signin-login .auth-panel button[type=submit]{width:100%;min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#fff;font-weight:900;margin-top:4px}.signin-login .auth-panel p{margin:12px 0 0;border:1px solid #f4c0c8;border-radius:12px;background:#fff0f2;color:var(--danger);padding:10px 12px}.public-booking-shell>.view-grid{width:100%;max-width:none;grid-template-columns:1fr;align-content:start;padding:24px}.public-booking-shell .span-2{grid-column:auto}.public-booking-shell .scheduler-step{grid-template-columns:1fr}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:92px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;margin-bottom:0;padding:18px 4.2%;position:sticky;top:0;z-index:20}.topbar h1,.section-heading h2,.calendar-toolbar h3,.time-panel-heading h3{margin:0}.topbar h1{font-size:1.45rem;font-weight:650;line-height:1.15}.eyebrow{margin:0 0 6px;color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;font-weight:900}.topbar-actions,.section-heading{display:flex;gap:10px;align-items:center}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.auth-panel{min-width:min(420px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.auth-panel form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:8px;align-items:end}.auth-panel label,.auth-panel div{display:grid;gap:4px;color:var(--text);font-size:.82rem;font-weight:800}.auth-panel input{min-height:36px;padding:8px 10px}.auth-panel button{min-height:36px;border:1px solid var(--brand-strong);border-radius:8px;background:var(--brand-strong);color:#fff;padding:0 10px;font-weight:900;white-space:nowrap}.auth-panel p{grid-column:1 / -1;margin:0;color:var(--danger);font-size:.84rem;font-weight:800}.topbar-actions button,.section-heading button,.share-actions button{border-color:var(--line-strong);background:var(--surface)}.topbar-actions button:last-child,.section-heading button,.share-actions button{color:#fff;border-color:var(--brand-strong);background:var(--brand-strong)}.topbar-actions button:hover:not(:disabled),.section-heading button:hover:not(:disabled),.share-actions button:hover:not(:disabled),.confirm:hover:not(:disabled),.invite-row button:hover:not(:disabled){background:var(--brand);box-shadow:0 10px 24px #0f766e2e}.topbar-actions button:disabled{cursor:not-allowed;opacity:.55}.view-grid{max-width:1520px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto;padding:31px 4.2% 65px}.panel{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:22px}.overview-screen{max-width:1520px;display:grid;gap:22px;margin:0 auto;padding:34px 4.2% 70px}.overview-welcome{min-height:185px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 82% 35%,#797fffdb 0,#797fff00 34%),linear-gradient(135deg,#132250,#233c91 55%,#5d55db);color:#fff;padding:clamp(28px,3.1vw,42px);box-shadow:0 20px 48px #1a2b652e}.overview-welcome span{width:max-content;display:inline-flex;border-radius:999px;background:#ffffff24;color:#fff;padding:7px 12px;font-size:.76rem;font-weight:900}.overview-welcome h2{margin:18px 0 4px;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:500;line-height:1.1}.overview-welcome p{max-width:620px;margin:0;color:#dce4ff;line-height:1.45}.overview-welcome a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;background:#fff;color:var(--brand-strong);padding:0 21px;font-weight:900;text-decoration:none;white-space:nowrap}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overview-metric,.overview-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.overview-metric{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:18px 22px}.overview-metric>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.overview-metric.blue>span{background:#edf2ff;color:#355ce8}.overview-metric.violet>span{background:#f2edff;color:#7a52de}.overview-metric.green>span{background:#eaf8f1;color:#13966d}.overview-metric.orange>span{background:#fff4e5;color:#d17717}.overview-metric small,.overview-persona-row small{display:block;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.overview-metric strong{display:block;margin:2px 0;color:var(--ink);font-size:1.45rem;line-height:1}.overview-metric p,.overview-empty p{margin:0;color:var(--muted);font-size:.78rem;font-weight:750}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:22px}.overview-card{padding:24px 26px}.overview-card-title{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.overview-card-title h2{margin:0;color:var(--ink);font-size:1.7rem;font-weight:500;line-height:1.1}.overview-card-title button,.overview-setup>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--brand-strong);font-weight:900}.overview-card-title button{min-height:38px;border-color:transparent;padding:0}.overview-agenda-list{display:grid}.overview-agenda-row{min-height:72px;display:grid;grid-template-columns:86px 4px minmax(0,1fr) auto auto;gap:14px;align-items:center;border-top:1px solid var(--line)}.overview-agenda-row time{color:var(--ink);font-weight:900}.overview-agenda-row i{width:4px;height:42px;border-radius:999px}.overview-agenda-row strong,.overview-persona-row strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.overview-agenda-row span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.overview-agenda-row button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:#f4f6ff;color:var(--brand-strong);padding:0 14px;font-weight:900}.overview-agenda-row button:last-child{width:42px;padding:0;background:#fff;color:var(--text)}.overview-agenda-row button:disabled{cursor:not-allowed;opacity:.5}.overview-empty{display:grid;gap:4px;border-top:1px solid var(--line);padding:28px 0 10px}.overview-setup{display:grid;align-content:start;justify-items:center}.overview-setup .overview-card-title{width:100%}.overview-ring{width:146px;height:146px;display:grid;place-items:center;position:relative;margin:2px 0 18px}.overview-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.overview-ring circle{fill:none;stroke-width:5}.overview-ring circle:first-child{stroke:#e7ebf4}.overview-ring circle:last-child{stroke:var(--brand);stroke-dasharray:var(--setup-dash);stroke-linecap:round}.overview-ring span{display:grid;position:absolute;place-items:center;color:var(--ink)}.overview-ring strong{font-size:1.55rem;line-height:1}.overview-ring small{color:var(--muted);font-size:.68rem;font-weight:800}.overview-checklist{width:100%;display:grid;gap:12px;list-style:none;margin:0 0 20px;padding:0}.overview-checklist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;color:var(--text);font-size:.86rem;font-weight:800}.overview-checklist span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#ecf8f0;color:#188255;font-size:.75rem;font-weight:900}.overview-setup>button{width:100%;min-height:48px;color:var(--ink)}.overview-persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview-persona-row{min-width:0;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:16px}.overview-persona-row>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--persona-accent);color:#fff;font-weight:900}.overview-persona-row em{color:var(--ink);font-size:.82rem;font-style:normal;font-weight:900;white-space:nowrap}.operations-screen{max-width:1520px;display:grid;gap:24px;margin:0 auto;padding:34px 4.2% 70px}.operations-title,.operations-card-title{display:flex;justify-content:space-between;gap:18px;align-items:end}.operations-title h2,.operations-card h2{margin:0;color:var(--ink);font-size:1.7rem;font-weight:500;line-height:1.1}.operations-title p:not(.eyebrow),.operations-card p,.operations-card-title span{margin:8px 0 0;color:var(--muted);line-height:1.45}.operations-title button,.operations-attention button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);padding:0 20px;font-weight:900}.operations-title button:disabled{cursor:not-allowed;opacity:.55}.operations-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.operations-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:26px}.operations-provider-list{display:grid;margin-top:24px}.operations-provider-list article{min-height:58px;display:grid;grid-template-columns:10px minmax(0,1fr) auto 70px;gap:14px;align-items:center;border-top:1px solid var(--line)}.operations-provider-list i{width:9px;height:9px;border-radius:999px}.operations-provider-list i.ok{background:#2eb889}.operations-provider-list i.warn{background:#d99a1d}.operations-provider-list i.neutral{background:#98a2b3}.operations-provider-list strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.operations-provider-list small{color:var(--muted);font-size:.72rem;text-align:right}.operations-badge,.operations-attention em{border-radius:999px;padding:6px 10px;font-size:.74rem;font-style:normal;font-weight:900;white-space:nowrap}.operations-badge.green{background:#e9f8f0;color:#16734f}.operations-badge.orange,.operations-attention em{background:#fff4df;color:#99620c}.operations-badge.neutral{background:#f2f4f7;color:var(--text)}.operations-bars{height:236px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;align-items:end;border-top:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 43px,var(--line) 44px);margin-top:32px;padding-top:12px}.operations-bars div{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:8px}.operations-bars i{width:min(36px,70%);align-self:end;border-radius:9px 9px 0 0;background:linear-gradient(180deg,#6f83ef,#3457e5);box-shadow:0 8px 18px #3457e52e}.operations-bars span{color:var(--muted);font-size:.72rem;font-weight:800}.operations-attention h2{margin-bottom:18px}.operations-attention-list{display:grid;gap:12px}.operations-attention article{min-width:0;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid #efd9aa;border-radius:14px;background:linear-gradient(90deg,#fff9ec,#fff);padding:14px}.operations-attention article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff2d6;color:#d17717}.operations-attention strong,.operations-attention small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-attention strong{color:var(--ink)}.operations-attention small{color:var(--muted);font-size:.72rem}.operations-flags .config-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.operations-flags .confirm{min-height:46px}.availability-screen{max-width:1520px;margin:0 auto;padding:34px 4.2% 70px}.availability-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr);gap:24px;align-items:start}.availability-title{grid-column:1 / -1;display:flex;justify-content:space-between;gap:18px;align-items:center}.availability-title h2{margin:0;color:var(--ink);font-size:1.7rem;font-weight:500;line-height:1.1}.availability-title p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.45}.availability-title>button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#fff;padding:0 22px;font-weight:900}.availability-title>button:disabled{cursor:not-allowed;opacity:.6}.availability-workweek,.availability-date-overrides,.availability-rules-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.availability-workweek{overflow:hidden}.availability-card-title{min-height:88px;display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:22px 26px}.availability-card-title h3,.availability-side-title h3{margin:0;color:var(--ink);font-size:1.15rem;line-height:1.15}.availability-card-title span,.availability-side-title p{display:block;margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.availability-timezone{min-width:210px;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line-strong);border-radius:12px;background:#fff;padding:0 14px}.availability-timezone input{min-width:0;border:0;color:var(--ink);font:inherit;font-weight:850}.availability-days{display:grid;padding:8px 26px 18px}.availability-days article{min-height:72px;display:grid;grid-template-columns:42px minmax(120px,.85fr) minmax(132px,1fr) 20px minmax(132px,1fr) 44px;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.availability-days article:last-child{border-bottom:0}.availability-days article>strong{color:var(--ink);font-size:.84rem}.availability-toggle{width:36px;height:22px;display:block;position:relative}.availability-toggle input{position:absolute;inset:0;opacity:0}.availability-toggle span{display:block;width:36px;height:22px;border-radius:999px;background:#d9dee8;transition:background .16s ease}.availability-toggle span:after{content:"";width:16px;height:16px;position:absolute;left:3px;top:3px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #141f3733;transition:transform .16s ease}.availability-toggle input:checked+span{background:var(--brand)}.availability-toggle input:checked+span:after{transform:translate(14px)}.availability-days input[type=time],.availability-rules-card input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:800;text-align:center}.availability-days em{color:var(--ink);font-style:normal;text-align:center}.availability-days article>button,.availability-override-row button{width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text)}.availability-days article>button:disabled{opacity:1}.availability-unavailable{grid-column:3 / 6;color:var(--muted);font-size:.78rem;font-weight:800}.availability-side{display:grid;gap:24px}.availability-date-overrides,.availability-rules-card{display:grid;gap:18px;padding:24px}.availability-side-title h3{font-size:1.6rem;font-weight:500}.availability-outline-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font-weight:900}.availability-override-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.availability-override-row time{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#f4f6fb;color:var(--ink);line-height:1}.availability-override-row time strong{font-size:1rem}.availability-override-row time span,.availability-override-row div span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.availability-override-row div strong{display:block;color:var(--ink);font-size:1.1rem}.availability-rules-card{gap:0;padding:0}.availability-rules-card .availability-side-title{padding:24px 24px 12px}.availability-rules-card label{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:0 24px}.availability-rules-card label span{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}.availability-rules-card input{min-height:36px;padding:0 8px;font-size:.84rem}.availability-link-button{min-height:56px;display:inline-flex;align-items:center;gap:8px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--brand-strong);padding:0 24px;font-weight:900}.calendars-screen{max-width:1520px;display:grid;gap:24px;margin:0 auto;padding:34px 4.2% 70px}.calendars-title,.calendar-settings-title,.calendar-privacy-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.calendars-title h2,.calendar-settings-title h2{margin:0;color:var(--ink);font-size:1.7rem;font-weight:500;line-height:1.1}.calendars-title p:not(.eyebrow),.calendar-settings-title p{margin:8px 0 0;color:var(--muted);line-height:1.45}.calendars-title>button,.calendar-connect-actions button,.calendar-settings-title>button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:900}.calendars-title>button,.calendar-connect-actions button{border:1px solid var(--brand);background:var(--brand);color:#fff;padding:0 22px}.calendar-health{min-height:90px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #bfe9d1;border-radius:18px;background:#effbf4;padding:22px 26px;box-shadow:var(--shadow)}.calendar-health>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#dff6ea;color:#178057}.calendar-health strong,.calendar-privacy-card strong{display:block;color:var(--ink)}.calendar-health p,.calendar-privacy-card p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.calendar-health em,.calendar-status{border-radius:999px;font-style:normal;font-weight:900;white-space:nowrap}.calendar-health em{background:#ddf7e8;color:#156948;padding:7px 12px}.calendar-connect-panel,.calendar-table-card,.calendar-settings-card,.calendar-privacy-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.calendar-connect-panel{display:grid;gap:18px;padding:20px}.calendar-connect-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-provider-mark,.calendar-connection-cell i{display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900}.calendar-provider-mark{width:28px;height:28px;border-radius:8px}.calendar-provider-mark.google,.calendar-connection-cell i.google{background:#4285f4}.calendar-provider-mark.microsoft,.calendar-connection-cell i.microsoft{background:#5b57c8}.calendar-provider-mark.zoho,.calendar-connection-cell i.zoho{background:#e92b3a}.calendar-provider-mark.mock,.calendar-connection-cell i.mock{background:#172855}.calendar-connect-panel details{border-top:1px solid var(--line);padding-top:16px}.calendar-connect-panel summary{cursor:pointer;color:var(--brand-strong);font-weight:900}.calendar-connect-panel form{margin-top:16px}.calendar-table-card{overflow:hidden}.calendar-table-head,.calendar-table-body article{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,.8fr) minmax(190px,.9fr) minmax(130px,auto) 46px;gap:16px;align-items:center}.calendar-table-head{min-height:42px;border-bottom:1px solid var(--line);background:#fbfcff;color:var(--muted);padding:0 22px;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.calendar-table-body article{min-height:88px;border-bottom:1px solid var(--line);padding:16px 22px;transition:background .16s ease,box-shadow .16s ease}.calendar-table-body article:last-child{border-bottom:0}.calendar-table-body article.active,.calendar-table-body article:hover{background:#fbfcff}.calendar-connection-cell,.calendar-select,.calendar-more{font:inherit}.calendar-connection-cell{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:0;background:transparent;color:inherit;padding:0;text-align:left}.calendar-connection-cell i{width:42px;height:42px;border-radius:12px}.calendar-connection-cell strong,.calendar-connection-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-connection-cell strong{color:var(--ink);font-size:.96rem}.calendar-connection-cell small{color:var(--muted);font-size:.78rem;font-weight:750}.calendar-select{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:0 12px;font-weight:750}.calendar-status{justify-self:start;background:#e5f7ec;color:#16734f;padding:7px 11px;font-size:.74rem}.calendar-status.needs_reconnect,.calendar-status.error{background:#fff4df;color:#99620c}.calendar-status.disabled{background:#f1f4f8;color:var(--text)}.calendar-more{width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text)}.calendar-empty-state{display:grid;gap:6px;padding:28px 22px}.calendar-empty-state strong{color:var(--ink)}.calendar-empty-state p{margin:0;color:var(--muted)}.calendar-settings-card{display:grid;gap:22px;padding:24px}.calendar-settings-title>button{border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:0 18px}.calendar-privacy-card{min-height:80px;padding:20px 24px}.calendar-privacy-card>svg{flex:0 0 auto;color:var(--ink)}.calendar-privacy-card>div{min-width:0;flex:1 1 auto}.calendar-privacy-card a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-strong);font-weight:900;text-decoration:none;white-space:nowrap}.calendar-provider-guidance{display:grid;gap:5px;border:1px solid #dce5f6;border-radius:12px;background:#f5f8ff;color:var(--muted);padding:12px 14px;font-size:.76rem;line-height:1.45}.calendar-provider-guidance strong{color:var(--ink);font-size:.8rem}.calendar-provider-guidance p{margin:0}.calendar-provider-guidance b{color:var(--text)}.calendar-provider-guidance span{color:var(--brand-strong);font-weight:850}.onboarding-admin-screen{max-width:1520px;display:grid;gap:24px;margin:0 auto;padding:34px 4.2% 70px}.users-invitations-screen{gap:22px}.user-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.user-stat-card{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px 20px;box-shadow:var(--shadow)}.user-stat-card>span{width:42px;height:42px;display:grid;grid-row:1 / span 3;place-items:center;border-radius:13px;background:#eef2ff;color:var(--brand-strong)}.user-stat-card small,.user-stat-card em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:750}.user-stat-card strong{color:var(--ink);font-size:1.55rem;line-height:1}.users-access-list{overflow:hidden}.users-list-heading{padding:22px 22px 14px}.users-list-heading h3{margin:0;color:var(--ink);font-size:1.2rem}.users-list-heading p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.users-table-header{display:grid;grid-template-columns:minmax(260px,1fr) 150px 140px 190px 42px;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f9fc;padding:12px 22px;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-access-row{display:grid!important;grid-template-columns:minmax(260px,1fr) 150px 140px 190px 42px;gap:18px;align-items:center}.user-role{color:var(--text);font-size:.8rem;font-weight:850}.policy-switch{width:42px;height:24px;position:relative;border:0;border-radius:999px;background:#ffffff40;padding:0}.policy-switch i{width:18px;height:18px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .16s ease}.policy-switch.on{background:#53c58c}.policy-switch.on i{transform:translate(18px)}.onboarding-admin-title,.onboarding-policy,.onboarding-invite-toolbar,.onboarding-invite-rows article{display:flex;justify-content:space-between;gap:18px;align-items:center}.onboarding-admin-title h2{margin:0;color:var(--ink);font-size:1.7rem;font-weight:500;line-height:1.1}.onboarding-admin-title p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.45}.onboarding-admin-title>button,.onboarding-invite-form button,.onboarding-policy button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:900}.onboarding-admin-title>button,.onboarding-invite-form button{border:1px solid var(--brand);background:var(--brand);color:#fff;padding:0 22px}.onboarding-access-banner{min-height:80px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-radius:18px;background:linear-gradient(135deg,#173071,#2f4ea9);color:#fff;padding:22px 26px;box-shadow:var(--shadow)}.onboarding-access-banner>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#ffffff1a}.onboarding-access-banner strong{display:block;color:#fff}.onboarding-access-banner p{margin:2px 0 0;color:#dbe4ff;font-size:.78rem;line-height:1.45}.onboarding-access-banner em,.onboarding-policy em,.onboarding-invite-status{border-radius:999px;font-style:normal;font-weight:900;white-space:nowrap}.onboarding-access-banner em{background:#ffffff1f;padding:7px 12px}.onboarding-invite-form,.onboarding-invite-list,.onboarding-policy{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.onboarding-invite-form{padding:20px}.onboarding-invite-form form{display:grid;grid-template-columns:minmax(0,1fr) 180px 220px auto;gap:12px;align-items:end}.onboarding-invite-form label{display:grid;gap:7px;color:var(--text);font-size:.82rem;font-weight:850}.onboarding-invite-form input,.onboarding-invite-form select,.onboarding-invite-toolbar input,.onboarding-invite-toolbar select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);padding:0 14px;font:inherit;font-weight:750}.onboarding-invite-toolbar{border-bottom:1px solid var(--line);padding:18px 22px}.onboarding-invite-toolbar label:first-child{width:min(100%,560px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line-strong);border-radius:12px;background:#fff;padding:0 13px}.onboarding-invite-toolbar label:first-child input{border:0}.onboarding-invite-toolbar label:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.onboarding-invite-toolbar label:last-child select{grid-column:1 / -1;grid-row:1;appearance:none;padding-right:42px}.onboarding-invite-toolbar label:last-child svg{grid-column:2;grid-row:1;margin-right:14px;pointer-events:none}.onboarding-invite-rows{display:grid}.onboarding-invite-rows article{min-height:78px;border-bottom:1px solid var(--line);padding:16px 22px}.onboarding-invite-rows article:last-child{border-bottom:0}.onboarding-invite-guest{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;flex:1 1 auto}.onboarding-invite-guest i{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#eef2fa;color:var(--ink);font-size:.72rem;font-style:normal;font-weight:900}.onboarding-invite-guest strong,.onboarding-invite-guest small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-invite-guest strong{color:var(--ink);font-size:1.08rem}.onboarding-invite-guest small,.onboarding-invite-rows time{color:var(--muted);font-size:.78rem;font-weight:750}.onboarding-invite-status{min-width:98px;background:#eef4ff;color:var(--brand-strong);padding:7px 11px;text-align:center;font-size:.74rem}.onboarding-invite-status.pending{background:#eef4ff;color:var(--brand-strong)}.onboarding-invite-status.revoked,.onboarding-invite-status.expired{background:#fff4df;color:#99620c}.onboarding-invite-status.claimed{background:#e9f8f0;color:#16734f}.onboarding-invite-rows button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--brand-strong);font-weight:900}.onboarding-invite-rows .action-menu-trigger{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text)}.onboarding-policy{min-height:80px;padding:20px 24px}.onboarding-policy strong{display:block;color:var(--ink)}.onboarding-policy p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.onboarding-policy span{display:inline-flex;gap:12px;align-items:center}.onboarding-policy em{background:#f2f4f7;color:var(--text);padding:7px 11px;font-size:.78rem}.onboarding-policy button{border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:0 18px}.onboarding-setup-screen{max-width:1520px;display:grid;gap:22px;margin:0 auto;padding:34px 4.2% 70px}.onboarding-setup-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.onboarding-setup-title h2{margin:0;color:var(--ink);font-size:1.7rem;font-weight:500;line-height:1.1}.onboarding-setup-title p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.45}.onboarding-setup-title>button,.onboarding-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:900}.onboarding-setup-title>button{border:1px solid var(--brand);background:var(--brand);color:#fff;padding:0 22px}.setup-progress-card,.onboarding-setup-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.setup-progress-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:18px 24px;list-style:none}.setup-progress-card li{display:flex;align-items:center;gap:10px;position:relative;min-width:0}.setup-progress-card li>span{width:32px;height:32px;display:grid;place-items:center;position:relative;z-index:1;border-radius:999px;background:#f0f2f7;color:#7d879a;font-size:.76rem;font-weight:900}.setup-progress-card li>div{min-width:0;display:grid;gap:2px}.setup-progress-card strong,.setup-progress-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-progress-card strong{color:var(--ink);font-size:.82rem}.setup-progress-card small{color:var(--muted);font-size:.68rem;font-weight:800}.setup-progress-card li>i{height:2px;position:absolute;top:15px;left:46px;right:18px;background:#e6e9f0}.setup-progress-card .done>span{background:#e4f7ed;color:#168250}.setup-progress-card .current>span{background:var(--brand);color:#fff;box-shadow:0 0 0 5px #edf1ff}.setup-progress-card .current strong{color:var(--brand-strong)}.onboarding-setup-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:20px;align-items:start}.onboarding-setup-form{overflow:hidden}.onboarding-form-intro{border-bottom:1px solid var(--line);padding:24px 26px 20px}.onboarding-form-intro>span,.admin-invite-head span{color:var(--brand-strong);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.onboarding-form-intro h3{margin:6px 0;color:var(--ink);font-size:1.35rem;line-height:1.15}.onboarding-form-intro p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.onboarding-form-section{padding:22px 25px}.onboarding-form-section.meeting-section{border-top:1px solid var(--line);background:#fbfcfe}.form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.form-section-title>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.violet-icon{background:#f0edff;color:#6c5ce7}.blue-icon{background:#eaf1ff;color:var(--brand)}.form-section-title b,.form-section-title small{display:block}.form-section-title b{color:var(--ink);font-size:.92rem}.form-section-title small{margin-top:3px;color:var(--muted);font-size:.76rem}.onboarding-setup-form>form>.wizard-form,.onboarding-form-section .wizard-form{padding:0}.onboarding-setup-form>form>.wizard-form{padding:22px 25px}.onboarding-setup-form textarea{width:100%;display:block;margin-top:6px;border:1px solid var(--line-strong);border-radius:10px;padding:11px 12px;resize:vertical;color:var(--ink);font:inherit}.prefix-input{min-height:43px;display:flex;margin-top:6px;overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.prefix-input span{display:flex;align-items:center;border-right:1px solid var(--line);background:#f6f7fa;color:var(--muted);padding:0 10px;font-size:.7rem;white-space:nowrap}.prefix-input input{min-width:0;margin:0;border:0;border-radius:0}.color-input{position:relative}.color-input>i{width:18px;height:18px;position:absolute;top:19px;left:12px;border-radius:6px;box-shadow:0 0 0 1px #00000014}.color-input input{padding-left:40px}.hours{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.hours select{margin-top:6px}.hours span{margin-top:6px;color:var(--muted);font-size:.75rem}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:18px 25px}.onboarding-actions button:not(.confirm){border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:0 18px}.onboarding-actions .confirm{min-width:190px;padding:0 18px}.onboarding-setup-aside{display:grid;gap:20px}.aside-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 19px 14px}.aside-head>span{color:var(--ink);font-size:.82rem;font-weight:900}.aside-head>em,.preview-window>em{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#e9f8f0;color:#16734f;padding:0 10px;font-size:.72rem;font-style:normal;font-weight:900}.preview-window{margin:0 18px;border:1px solid #e4e6f5;border-radius:14px;background:linear-gradient(150deg,#f0f2ff,#faf9ff);padding:24px 18px;text-align:center}.pavatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--brand);color:#fff;font-size:.82rem;font-weight:900}.pavatar.large{width:58px;height:58px;margin:0 auto 10px;border-radius:16px}.preview-window>em{background:#f0edff;color:#6556f6}.preview-window h3{margin:12px 0 5px;color:var(--ink);font-size:1.08rem;line-height:1.2}.preview-window>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.preview-window article{display:flex;align-items:center;gap:8px;margin-top:15px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;text-align:left}.preview-window article>i{width:4px;height:34px;flex:0 0 auto;border-radius:4px;background:var(--brand)}.preview-window article>div{min-width:0;flex:1 1 auto}.preview-window article b,.preview-window article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-window article b{color:var(--ink);font-size:.74rem}.preview-window article small{margin-top:2px;color:var(--muted);font-size:.68rem;font-weight:750}.live-preview-card>button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--brand-strong);margin:12px 18px 18px;font-weight:900}.setup-status-card{padding-bottom:16px}.setup-status-card>div:not(.aside-head){min-height:48px;display:flex;align-items:center;gap:10px;margin:0 19px;border-top:1px solid #edf0f5}.setup-status-card>div:not(.aside-head)>i{width:23px;height:23px;display:grid;place-items:center;border:1px solid #dfe3eb;border-radius:999px;color:#188052;font-style:normal}.setup-status-card>div.done>i{border:0;background:#e7f7ee}.setup-status-card>div.current>i{border:2px solid var(--brand)}.setup-status-card b,.setup-status-card small{display:block}.setup-status-card b{color:var(--ink);font-size:.84rem}.setup-status-card small{margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:750}.workspace-state{display:grid;gap:10px;align-content:start;min-height:220px}.workspace-state h2,.workspace-state p{margin:0}.workspace-state p{color:var(--text);line-height:1.5}.workspace-state-error{border-color:#efbbb3;background:#fff7f5}.guest-manage-shell{min-height:100vh;display:grid;align-items:center;background:radial-gradient(circle at 80% 20%,#5d70dc 0,transparent 28%),linear-gradient(145deg,#101d43,#233a83 55%,#303f93);padding:24px}.guest-manage-panel{width:min(100%,620px);display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);margin:0 auto;padding:24px}.guest-manage-panel h1{margin:0;font-size:1.8rem;line-height:1.15}.span-2{grid-column:span 2}.span-3{grid-column:1 / -1}.section-heading{justify-content:space-between;margin-bottom:16px}.section-heading.tight{margin-bottom:12px}.section-heading h2{color:var(--ink);font-size:1.22rem;line-height:1.2}.metric-grid,.ops-grid,.meeting-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.status-tile,.meeting-type{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:17px;box-shadow:0 3px 11px #1b2a5008}.metric:hover,.meeting-type:hover,.status-row:hover,.booking-row:hover,.connection-row:hover{border-color:var(--line-strong)}.metric span,.status-tile span,.meeting-type span{color:var(--muted);font-size:.86rem;font-weight:800}.metric strong{display:block;margin:8px 0 4px;color:var(--ink);font-size:1.45rem;line-height:1}.metric p,.meeting-type p{margin:0;line-height:1.45}.config-form{display:grid;gap:10px}.config-toggle{min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);padding:10px 12px;font-weight:850}.config-toggle input{width:18px;height:18px;accent-color:var(--brand)}.config-toggle:has(input:checked){border-color:#cad4ff;background:var(--surface-tint);color:var(--brand-strong)}.editor-form label.editor-switch{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:14px 16px}.editor-form .editor-switch input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}.editor-switch span{display:grid;gap:4px;min-width:0}.editor-switch strong{font-size:.92rem;font-weight:850;color:var(--text)}.editor-switch small{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45}.editor-form label.editor-switch:has(input:checked){border-color:#cad4ff;background:var(--surface-tint)}.approval-fields{margin-top:12px}.audit-list{display:grid;gap:10px}.audit-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(190px,auto);gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.audit-row div{display:grid;gap:4px;min-width:0}.audit-row strong,.audit-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row span,.audit-row time{color:var(--muted);font-size:.84rem;font-weight:800}.audit-row em{border-radius:999px;background:var(--surface-tint);color:var(--brand-strong);padding:5px 9px;font-style:normal;font-size:.78rem;font-weight:900;white-space:nowrap}.status-list,.booking-list,.connection-table,.link-console{display:grid;gap:10px}.status-row,.booking-row,.connection-row{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px}.booking-row,.connection-row,.host-directory-row{grid-template-columns:minmax(0,1fr) auto auto}.host-directory-row div{display:grid;gap:4px;min-width:0}.host-directory-row span{color:var(--muted);font-size:.86rem;font-weight:800}.host-directory-row button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:900}.host-directory-row .success-label{color:var(--brand-strong)}.host-directory-row .danger-label{color:var(--danger)}.host-directory-row button:disabled{cursor:not-allowed;opacity:.55}button.connection-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.connection-row.active{border-color:var(--brand-strong);background:#fff;box-shadow:0 0 0 3px #0f766e1f}.booking-row-dense{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr) auto auto auto}.booking-row-dense div{display:grid;gap:3px;min-width:0}.booking-row-dense button{min-height:34px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:900}.booking-row-dense button:disabled{cursor:not-allowed;opacity:.55}.status-row span,.booking-row span,.connection-row span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.status-row strong,.booking-row strong,.connection-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-row em,.connection-row em{border-radius:999px;background:var(--surface-tint);color:var(--brand-strong);padding:4px 8px;font-style:normal;font-size:.78rem;font-weight:900;white-space:nowrap}.connection-row .needs_reconnect{background:#fff2df;color:#8a5a00}.persona-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.persona-row{min-height:58px;display:grid;grid-template-columns:14px minmax(180px,1fr) minmax(120px,.7fr) minmax(130px,.6fr) auto;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:0 14px;text-align:left}.persona-row:last-child{border-bottom:0}.persona-row.active{background:var(--surface-tint)}.persona-row:hover{background:#fbf8f2}.persona-row span,.persona-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-row em{justify-self:end;border-radius:999px;background:var(--surface-soft);padding:4px 8px;color:var(--text);font-style:normal;font-size:.78rem;font-weight:900}.persona-dot{width:10px;height:10px;border-radius:50%}.meeting-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-screen{max-width:1030px;display:grid;gap:22px;margin:0 auto;padding:31px 4.2% 65px}.profile-title{display:grid;gap:5px}.profile-title h2{margin:0;color:var(--ink);font-size:1.65rem;font-weight:500;line-height:1.08}.profile-title p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.45}.profile-summary-card,.profile-details-card,.profile-security-card,.profile-admin-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.profile-summary-card{min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px}.profile-summary-card>span{width:76px;height:76px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#243d80,#112348);color:#fff;font-size:1.2rem;font-weight:900}.profile-summary-card h3,.profile-security-card h3{margin:0;color:var(--ink);font-size:1.23rem;font-weight:500;line-height:1.15}.profile-summary-card p,.profile-security-card p,.profile-details-card>div>p{margin:0;color:var(--muted)}.profile-summary-card em{width:max-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#edf8f1;color:#177348;margin-top:5px;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:900}.profile-summary-card button,.profile-security-card button,.profile-actions button,.profile-admin-card summary{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text);font-weight:900}.profile-summary-card button,.profile-security-card button{min-height:44px;padding:0 16px}.profile-details-card{display:grid;gap:22px;padding:26px}.profile-details-card h2{margin:0 0 8px;color:var(--ink);font-size:1.62rem;font-weight:500;line-height:1.12}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-form label{display:grid;gap:8px;color:var(--text);font-size:.82rem;font-weight:900}.profile-form input,.profile-form select{min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);padding:0 14px;font:inherit;font-weight:750}.profile-form input[readonly]{background:#fbfcff}.profile-span-2,.profile-actions{grid-column:1 / -1}.profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.profile-actions button{min-height:42px;padding:0 16px}.profile-actions button[type=reset]{border-color:transparent;background:transparent}.profile-actions button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.profile-security-card{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 22px}.profile-security-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:var(--accent)}.profile-security-card h3{font-size:1rem;font-weight:800}.profile-security-card p{font-size:.78rem}.profile-admin-card{overflow:hidden}.profile-admin-card details{display:grid}.profile-admin-card summary{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;list-style:none;padding:18px 22px;cursor:pointer}.profile-admin-card summary::-webkit-details-marker{display:none}.profile-admin-card summary span{display:grid;gap:3px}.profile-admin-card summary small{color:var(--muted);font-weight:750}.profile-admin-card summary em{color:var(--brand-strong);font-style:normal}.host-directory-embedded{display:grid;gap:12px;border-top:1px solid var(--line);padding:18px 22px 22px}.personas-screen{max-width:1210px;display:grid;gap:22px;margin:0 auto;padding:31px 4.2% 65px}.personas-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.personas-title h2{margin:0;color:var(--ink);font-size:1.65rem;font-weight:500;line-height:1.08}.personas-title p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.45}.personas-title>button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--brand);border-radius:11px;background:var(--brand);color:#fff;padding:0 18px;font-weight:900;white-space:nowrap}.persona-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.persona-card,.persona-callout,.persona-management-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.persona-cover{position:relative;min-height:172px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-content:start;background:linear-gradient(145deg,color-mix(in srgb,var(--persona-accent, #635bff) 10%,#ffffff),#fff 78%);padding:22px}.persona-cover>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--persona-accent, #635bff);color:#fff;font-weight:900}.persona-cover>em{width:max-content;align-self:start;border-radius:999px;background:#edf8f1;color:#177348;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:900}.persona-cover>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#ffffff9e;color:var(--muted)}.persona-cover h3,.persona-cover p{grid-column:1 / -1}.persona-cover h3{margin:6px 0 0;color:var(--ink);font-size:1.18rem;font-weight:500;line-height:1.15}.persona-cover p{display:-webkit-box;overflow:hidden;min-height:34px;margin:0;color:var(--muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.persona-card-body{display:grid;gap:7px;border-top:1px solid var(--line);padding:16px 18px 18px}.persona-url{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);padding:0 10px;font-size:.78rem;font-weight:750}.persona-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-url button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.persona-card-body>p{margin:0;color:var(--muted);font-size:.78rem}.persona-card-body>p strong{color:var(--text)}.persona-card-body>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px}.persona-card-body>div:last-child button,.persona-card-body>div:last-child a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text);font-weight:900;text-decoration:none}.persona-callout{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 22px}.persona-callout>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:var(--accent)}.persona-callout strong{display:block;color:var(--ink)}.persona-callout p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.persona-callout a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-strong);font-weight:900;text-decoration:none;white-space:nowrap}.persona-management-card{display:grid;gap:18px;padding:22px}.persona-management-card .section-heading>button,.persona-management-card .section-heading.tight>button{min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text);padding:0 14px;font-weight:900}.share-links-screen{max-width:1210px;display:grid;gap:26px;margin:0 auto;padding:31px 4.2% 65px}.share-title{display:grid;gap:5px}.share-title h2{margin:0;color:var(--ink);font-size:1.65rem;font-weight:500;line-height:1.08}.share-title>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.45}.share-feature-card,.share-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.share-feature-card{min-height:350px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.25fr)}.share-preview{display:grid;justify-items:center;align-content:center;gap:12px;background:linear-gradient(145deg,#edf1ff,#fbf8ff);padding:30px 32px;text-align:center}.share-browserbar{width:min(100%,410px);height:28px;display:flex;align-items:center;gap:10px;border-radius:9px;background:#fff;color:#d0d6e5;padding:0 13px;font-size:.68rem;font-weight:900;text-align:left}.share-browserbar span{overflow:hidden;color:#9ba5b7;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.share-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#fff;font-weight:900;margin-top:20px}.share-preview h3,.share-copy-panel h3,.share-card h2{margin:0;color:var(--ink);font-weight:500;line-height:1.12}.share-preview h3{font-size:1.18rem}.share-preview p,.share-copy-panel p,.share-card p{margin:0;color:var(--muted);line-height:1.55}.share-preview p{font-size:.78rem}.share-preview article{width:min(100%,320px);min-height:54px;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;border-radius:12px;background:#fff;box-shadow:0 10px 28px #2a355912;margin-top:10px;padding:11px 13px;text-align:left}.share-preview article i{width:4px;height:34px;border-radius:999px}.share-preview article strong,.share-meeting-row strong,.signature-preview strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.share-preview article small,.share-meeting-row small,.signature-preview span{color:var(--muted);font-size:.72rem;font-weight:800}.share-copy-panel{display:grid;align-content:center;gap:14px;padding:clamp(34px,5vw,54px)}.share-copy-panel>span{width:max-content;border-radius:999px;background:#f0edff;color:#5848d0;padding:6px 10px;font-size:.76rem;font-weight:900}.share-copy-panel h3,.share-card h2{font-size:1.55rem}.share-copybox{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);margin-top:12px}.share-copybox code{min-width:0;align-self:center;overflow:hidden;color:var(--text);font-family:inherit;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap;padding:0 14px}.share-copybox button,.share-meeting-row button,.signature-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text);font-weight:900}.share-copybox button{min-width:88px;border-color:var(--brand);border-radius:0;background:var(--brand);color:#fff}.share-copy-panel>a{width:max-content;display:inline-flex;align-items:center;gap:8px;color:var(--brand-strong);font-size:.9rem;font-weight:900;text-decoration:none}.share-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.share-card{display:grid;align-content:start;gap:12px;padding:24px 26px}.share-meeting-list{display:grid;gap:12px;margin-top:8px}.share-meeting-row{min-height:62px;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 13px}.share-meeting-row i{width:4px;height:38px;border-radius:999px}.share-meeting-row button{min-height:34px;padding:0 10px;color:var(--brand-strong)}.signature-preview{display:grid;gap:4px;border-left:4px solid var(--accent);background:var(--surface-soft);margin-top:10px;padding:15px 18px}.signature-preview a{color:var(--ink);font-size:.78rem;font-weight:850;text-decoration:none}.signature-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.signature-actions button{min-height:42px;padding:0 15px}.share-copy-status{min-height:18px;color:var(--brand-strong);font-size:.86rem;font-weight:900}.meeting-type{display:grid;gap:8px}.meeting-type footer{display:flex;justify-content:space-between;gap:10px;color:var(--text);font-size:.86rem;font-weight:800}.meeting-type footer span{display:inline-flex;align-items:center;gap:6px}.scheduler-step{display:grid;grid-template-columns:minmax(280px,360px) minmax(220px,1fr);gap:16px;align-items:start}.calendar-picker,.time-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.calendar-toolbar{display:grid;grid-template-columns:40px 1fr 40px;gap:10px;align-items:center;margin-bottom:14px}.calendar-toolbar button,.calendar-day{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink)}.calendar-toolbar button{width:40px;height:40px;display:grid;place-items:center}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekdays{color:var(--muted);font-size:.76rem;font-weight:900;margin-bottom:6px;text-align:center}.calendar-day{aspect-ratio:1;min-width:0;padding:4px;display:grid;place-items:center;position:relative;font-weight:900}.calendar-day:disabled{color:#abb2c0;background:#f4f6fb;cursor:not-allowed}.calendar-day.outside-month{opacity:.45}.calendar-day i{position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--brand)}.calendar-day:hover:not(:disabled),.calendar-day:focus-visible,.calendar-day.selected,.slot:hover,.slot:focus-visible,.slot.selected{border-color:var(--brand);box-shadow:0 0 0 3px #3457e524;outline:none}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:14px}.slot{min-height:76px;display:grid;gap:6px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:12px}.slot.selected{background:#f5f7ff}.slot span{color:var(--muted);font-size:.86rem}.slot strong{font-size:1.1rem}.empty-state{grid-column:1 / -1;min-height:76px;display:grid;place-items:center;margin:0;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted)}.intake{display:grid;gap:12px}.intake label{display:grid;gap:6px;color:var(--text);font-weight:800}.checkbox-row{grid-template-columns:18px minmax(0,1fr);align-items:start}.checkbox-row input{width:18px;height:18px;margin:2px 0 0}.checkbox-row span{color:var(--text);line-height:1.35}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e21;outline:none}textarea{min-height:94px;resize:vertical}.wizard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-form label{display:grid;gap:6px;color:var(--text);font-weight:800}.wizard-form .full-field,.wizard-form .confirm{grid-column:1 / -1}.honeypot{position:absolute;left:-10000px}.confirm{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:#fff;background:var(--brand);font-weight:900}.confirm:focus-visible,.topbar-actions button:focus-visible,.section-heading button:focus-visible,.share-actions button:focus-visible,.sidebar nav button:focus-visible{outline:3px solid rgb(200 93 77 / 24%);outline-offset:2px}.confirm:disabled,.share-actions button:disabled{cursor:not-allowed;opacity:.55}.success-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:14px;border:1px solid #9ad7c3;background:#e8f7ef;color:#147143;border-radius:14px;padding:14px}.success-panel h3,.success-panel p{margin:0}.approval-facts{display:grid;gap:2px;margin:0 0 20px;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;overflow:hidden}.approval-facts li{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px;padding:11px 16px;background:var(--surface-soft);font-size:.9rem}.approval-facts span{color:var(--muted);font-weight:700}.approval-facts strong{color:var(--text);font-weight:800;overflow-wrap:anywhere}.approval-actions{display:flex;flex-wrap:wrap;gap:10px}.approval-actions button{min-height:44px;padding:0 22px}.approval-actions .confirm.danger{background:#b91c1c;border-color:#b91c1c}.guest-manage-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:12px}.guest-manage-form label{display:grid;gap:6px;color:var(--text);font-size:.85rem;font-weight:900}.guest-manage-form textarea,.guest-manage-form input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:11px 12px;font:inherit}.guest-manage-form textarea{min-height:96px;resize:vertical}.guest-manage-form .confirm{grid-column:1 / -1}.guest-booking-summary{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.guest-booking-summary span,.guest-booking-summary em{color:var(--muted);font-size:.86rem}.guest-booking-summary strong{font-size:1rem}.guest-reschedule-picker{display:grid;gap:14px}.day-picker{display:flex;flex-wrap:wrap;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;margin:0;padding:12px}.day-picker legend{color:var(--text);font-size:.85rem;font-weight:900}.day-picker label{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:0 10px}.manage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.manage-actions a{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--brand);border-radius:8px;color:var(--brand-strong);background:#fff;padding:0 10px;font-weight:900;text-decoration:none}.form-error{border:1px solid #f4c0c8;border-radius:12px;background:#fff0f2;color:var(--danger);margin:12px 0 0;padding:10px 12px;font-weight:800}.inline-note{border:1px solid #dee4fb;border-radius:12px;background:#f2f5ff;color:var(--brand-strong);margin:12px 0;padding:10px 12px;font-weight:800}.management-form{margin:0 0 14px}.oauth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oauth-grid button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);font-weight:900}.inline-status{min-height:36px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--surface-tint);padding:0 10px;color:var(--text);font-weight:900;white-space:nowrap}.link-console{border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);padding:14px}.share-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.share-actions span{overflow:hidden;color:var(--muted);font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.copy-row{display:grid;grid-template-columns:auto minmax(0,1fr) 36px;gap:10px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:6px 6px 6px 12px}.copy-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-row button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--surface-soft);color:var(--text)}.invite-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:14px}.invite-row div{display:grid;gap:4px}.invite-row span{color:var(--muted)}.invite-row button{min-height:38px;border:0;border-radius:8px;color:#fff;background:var(--brand-strong);padding:0 12px;font-weight:900}.onboarding-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none}.onboarding-steps li{min-height:76px;display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;border:1px solid var(--line);border-radius:14px;color:var(--text);font-weight:900;padding:8px}.onboarding-steps span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft)}.onboarding-steps .done{border-color:#ccebd9;color:#147143;background:#e8f7ef}.onboarding-steps .active{border-color:var(--brand);color:var(--brand-strong);background:var(--surface-tint)}.onboarding-steps .done span{background:var(--green);color:#fff}.topbar-actions button,.section-heading button,.share-actions button,.auth-panel button,.oauth-grid button,.host-directory-row button,.booking-row-dense button,.invite-row button{border-radius:10px}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px}.status-tile strong{grid-column:2}@media(max-width:980px){.signin-screen{grid-template-columns:1fr}.signin-art{min-height:auto;padding:28px 24px 34px}.signin-hero{padding:70px 0 0}.signin-login{min-height:auto;padding:42px 24px 56px}.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.view-grid,.metric-grid,.overview-metrics,.overview-grid,.overview-persona-grid,.operations-metrics,.operations-grid,.operations-flags .config-form,.share-feature-card,.share-lower-grid,.public-booking-card,.profile-form,.persona-card-grid,.meeting-type-grid,.scheduler-step,.oauth-grid,.ops-grid{grid-template-columns:1fr}.span-2,.profile-span-2,.span-3{grid-column:auto}.public-booking-card{width:min(720px,calc(100% - 32px));margin:32px 0}.public-brand-panel,.public-booker{padding:34px}.overview-welcome{align-items:flex-start;flex-direction:column}.availability-layout{grid-template-columns:1fr}.availability-title,.availability-card-title,.operations-title,.operations-card-title,.calendars-title,.calendar-settings-title,.calendar-privacy-card,.onboarding-setup-title,.onboarding-admin-title,.onboarding-policy,.onboarding-invite-toolbar{align-items:stretch;flex-direction:column}.calendar-connect-actions{grid-template-columns:1fr}.calendar-table-head{display:none}.calendar-table-body article{grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:stretch}.calendar-connection-cell{grid-column:1 / -1}.onboarding-invite-form form,.onboarding-setup-layout{grid-template-columns:1fr}.onboarding-setup-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.signin-art{min-height:42vh;padding:22px 18px 24px}.signin-brand{display:none}.signin-mobile-brand{display:inline-flex;justify-self:start;margin-bottom:38px}.signin-login{padding:26px 18px 42px}.signin-card h2{font-size:2rem}.signin-hero{gap:13px;padding:0}.signin-hero h1{font-size:clamp(2.75rem,13vw,3.8rem)}.signin-calendar-stack{grid-template-columns:1fr;grid-template-rows:none;margin-top:18px}.signup-name-row,.signup-password-meter{grid-template-columns:1fr}.signup-benefits{margin-top:10px}.signin-calendar-stack div:nth-child(2),.signin-calendar-stack div:nth-child(3){margin-left:0}.signin-calendar-stack article{grid-column:auto;grid-row:auto;width:100%}.workspace,.sidebar{padding:14px}.topbar,.section-heading,.public-booking-header{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.public-booking-nav{align-items:stretch;gap:12px;padding:12px 14px}.public-booking-nav>div{justify-content:flex-end}.public-timezone{min-width:142px}.public-booking-card{width:calc(100% - 28px);min-height:auto;margin:26px 0 18px;border-radius:18px}.public-brand-panel,.public-booker{padding:32px}.public-brand-panel h1{font-size:2rem}.public-days{gap:4px}.public-days button{border-radius:8px;font-size:.78rem}.public-times,.public-date-strip{grid-template-columns:1fr}.topbar-actions{justify-content:stretch}.topbar-actions button,.section-heading button,.share-copybox button,.share-meeting-row button{width:100%}.share-links-screen,.overview-screen,.availability-screen,.operations-screen,.calendars-screen,.onboarding-admin-screen,.onboarding-setup-screen{padding:24px 18px 48px}.overview-card,.overview-welcome,.operations-card,.onboarding-invite-list,.onboarding-policy,.onboarding-access-banner{border-radius:18px;padding:22px}.onboarding-invite-list{padding:0}.overview-card-title{flex-direction:column;align-items:stretch}.overview-card-title button,.overview-welcome a{width:100%}.overview-agenda-row,.overview-persona-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.overview-agenda-row i{display:none}.overview-agenda-row button,.overview-agenda-row button:last-child{width:100%}.availability-title>button,.availability-timezone,.availability-outline-button,.availability-link-button{width:100%}.availability-workweek,.availability-date-overrides,.availability-rules-card{border-radius:18px}.availability-card-title,.availability-days,.availability-date-overrides{padding-left:22px;padding-right:22px}.availability-days article{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:18px 0}.availability-days article>strong{font-size:.92rem}.availability-days input[type=time]{grid-column:span 2;text-align:left}.availability-days em{display:none}.availability-days article>button{grid-column:span 2;width:100%}.availability-unavailable{grid-column:span 2}.availability-rules-card label{grid-template-columns:1fr;padding:14px 22px}.availability-override-row{grid-template-columns:auto minmax(0,1fr)}.availability-override-row button{grid-column:1 / -1;width:100%}.operations-title button,.operations-provider-list article,.operations-attention article{width:100%}.operations-provider-list article,.operations-attention article{grid-template-columns:1fr;justify-items:start}.calendars-title>button,.calendar-settings-title>button,.calendar-connect-actions button,.calendar-privacy-card a,.calendar-select,.calendar-more{width:100%}.calendar-health{grid-template-columns:1fr;border-radius:18px;padding:22px}.calendar-table-card,.calendar-settings-card,.calendar-privacy-card,.calendar-connect-panel{border-radius:18px}.calendar-table-body article{grid-template-columns:1fr;gap:12px;padding:22px}.calendar-status{justify-self:start}.calendar-more{height:42px}.operations-attention strong,.operations-attention small{white-space:normal}.operations-provider-list small{text-align:left}.operations-bars{gap:8px}.onboarding-access-banner{grid-template-columns:1fr}.setup-progress-card{grid-template-columns:1fr;gap:12px;padding:16px}.setup-progress-card li>i{display:none}.onboarding-setup-aside{grid-template-columns:1fr}.onboarding-actions{display:grid;grid-template-columns:1fr}.onboarding-actions button,.onboarding-actions .confirm,.onboarding-setup-title>button{width:100%}.prefix-input{display:block;border:0;background:transparent;overflow:visible}.prefix-input span{min-height:34px;border:1px solid var(--line-strong);border-radius:10px 10px 0 0}.prefix-input input{border:1px solid var(--line-strong);border-top:0;border-radius:0 0 10px 10px}.onboarding-invite-rows article{align-items:stretch;flex-direction:column;gap:12px}.onboarding-invite-guest{width:100%}.onboarding-invite-status,.onboarding-invite-rows time{align-self:flex-start}.onboarding-admin-title>button,.users-title-actions,.users-title-actions>button,.onboarding-policy button,.onboarding-policy span,.onboarding-invite-rows button{width:100%}.onboarding-invite-rows .action-menu-trigger{width:42px}.user-stat-grid{grid-template-columns:1fr}.users-table-header{display:none}.user-access-row{grid-template-columns:1fr!important}.user-access-row>*:not(.onboarding-invite-guest):not(button){justify-self:start}.onboarding-policy span{align-items:stretch;flex-direction:column}.profile-screen,.personas-screen{padding:24px 18px 48px}.personas-title,.persona-callout{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.personas-title>button,.persona-callout a{width:100%;justify-content:center}.profile-summary-card,.profile-security-card,.profile-admin-card summary{grid-template-columns:1fr;justify-items:start}.profile-summary-card button,.profile-security-card button,.profile-actions,.profile-actions button{width:100%}.profile-actions{flex-direction:column-reverse}.share-copybox,.share-meeting-row{grid-template-columns:1fr}.share-meeting-row i{display:none}.auth-panel,.auth-panel form,.guest-manage-form{grid-template-columns:1fr;width:100%}.sidebar nav{grid-template-columns:1fr 1fr}.persona-row,.booking-row,.booking-row-dense,.connection-row,.audit-row,.host-directory-row,.invite-row{grid-template-columns:1fr}.persona-dot{display:none}.persona-row em{justify-self:start}.onboarding-steps,.wizard-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.connect-wizard{display:grid;gap:18px}.connect-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font-weight:600}.connect-back:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.connect-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.connect-header{display:grid;justify-items:center;gap:8px;padding:34px 32px 26px;text-align:center;border-bottom:1px solid var(--line)}.connect-eyebrow{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--surface-tint);color:var(--brand);font-size:.74rem;font-weight:700;letter-spacing:.04em}.connect-header h1{margin:4px 0 0;font-size:1.85rem;letter-spacing:-.02em}.connect-header>p{margin:0;max-width:54ch;color:var(--muted)}.connect-steps{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:0;list-style:none;flex-wrap:wrap;justify-content:center}.connect-step{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.connect-step+.connect-step:before{content:"";width:46px;height:2px;border-radius:2px;background:var(--line);margin-right:4px}.connect-step.is-done+.connect-step:before,.connect-step.is-active+.connect-step:before{background:var(--green)}.connect-step-pip{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--line);color:var(--muted);font-size:.82rem;font-weight:700}.connect-step.is-active .connect-step-pip{background:var(--brand);color:#fff}.connect-step.is-active .connect-step-label{color:var(--brand);font-weight:700}.connect-step.is-done .connect-step-pip{background:#d8f2e3;color:var(--green)}.connect-step.is-done .connect-step-label{color:var(--green);font-weight:600}.connect-body{padding:26px 32px 32px}.connect-body-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:22px;align-items:start}.connect-message{margin:18px 32px 0}.connect-provider-list{display:grid;gap:12px}.connect-provider{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}.connect-provider:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.connect-provider.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px #3457e51f}.connect-provider-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;font-weight:700;font-size:1.05rem;flex:none}.connect-provider-mark.large{width:54px;height:54px;border-radius:15px;font-size:1.3rem}.connect-provider-mark.google{background:#4285f4}.connect-provider-mark.microsoft{background:#6a6fd6}.connect-provider-mark.zoho{background:#e34133}.connect-provider-mark.icloud{background:#1f2a44}.connect-provider-text{display:grid;gap:2px;flex:1}.connect-provider-text strong{color:var(--ink)}.connect-provider-text span{color:var(--muted);font-size:.88rem}.connect-provider-check{color:var(--brand);flex:none}.connect-provider-chevron{color:var(--muted);flex:none}.connect-aside{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--surface-tint),var(--surface-soft));align-content:start}.connect-aside-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--surface);color:var(--brand);border:1px solid var(--line)}.connect-aside h2{margin:0;font-size:1.12rem;letter-spacing:-.01em}.connect-aside p{margin:0;color:var(--muted);font-size:.9rem}.connect-aside ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px}.connect-aside li{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.connect-aside li svg{color:var(--green)}.connect-aside-warning{padding:12px;border-radius:11px;border:1px solid #f2dcb3;background:#fdf6e7;color:#7a5407;font-size:.86rem}.connect-cta{width:100%;justify-content:center;margin-top:4px}.connect-auth-card{max-width:580px;margin:0 auto;display:grid;justify-items:center;gap:14px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);text-align:center}.connect-auth-card h2{margin:0;font-size:1.3rem}.connect-auth-card>p{margin:0;color:var(--muted);max-width:46ch}.connect-permissions{width:100%;margin:4px 0 0;padding:16px;list-style:none;display:grid;gap:10px;border-radius:13px;background:var(--surface);border:1px solid var(--line);text-align:left}.connect-permissions li{display:flex;align-items:center;gap:10px;font-size:.92rem}.connect-permissions svg{color:var(--green);flex:none}.connect-privacy-note{display:flex;gap:10px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.85rem;text-align:left}.connect-privacy-note svg{color:var(--muted);flex:none;margin-top:2px}.connect-credentials{width:100%;display:grid;gap:12px;text-align:left}.connect-credentials label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.connect-credentials input{padding:11px 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface)}.connect-linkish{border:0;background:none;color:var(--brand);font-weight:600;padding:4px}.connect-configure{display:grid;gap:10px}.connect-configure h3{margin:14px 0 0;font-size:1rem}.connect-hint{margin:0;color:var(--muted);font-size:.87rem}.connect-hint.centered{text-align:center}.connect-account{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.connect-account div{display:grid;gap:2px;flex:1}.connect-account strong{color:var(--ink)}.connect-account span{color:var(--muted);font-size:.85rem}.connect-calendar-list{display:grid;gap:10px}.connect-calendar{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer}.connect-calendar.is-on{border-color:var(--brand);background:var(--surface-tint)}.connect-calendar input{width:18px;height:18px;accent-color:var(--brand);flex:none}.connect-calendar-text{display:grid;gap:2px;flex:1}.connect-calendar-text strong{color:var(--ink);font-size:.95rem}.connect-calendar-text span{color:var(--muted);font-size:.82rem}.connect-calendar-state{color:var(--muted);font-size:.82rem;font-weight:600;flex:none}.connect-calendar.is-on .connect-calendar-state{color:var(--brand)}.connect-destination{padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);width:100%}.connect-summary{margin:4px 0 0;display:grid;gap:10px}.connect-summary div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.connect-summary div:last-child{border-bottom:0;padding-bottom:0}.connect-summary dt{margin:0;color:var(--muted);font-size:.87rem}.connect-summary dd{margin:0;font-weight:700;font-size:.9rem;text-align:right}@media(max-width:900px){.connect-body-split{grid-template-columns:minmax(0,1fr)}.connect-header{padding:26px 20px 20px}.connect-body{padding:20px}.connect-message{margin:14px 20px 0}}.persona-menu-wrap{position:relative}.persona-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:208px;display:grid;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 38px #1b2a5029}.persona-menu button,.persona-menu a{width:100%;padding:9px 11px;border:0;border-radius:9px;background:none;color:var(--text);font-size:.9rem;font-weight:600;text-align:left;text-decoration:none;display:block}.persona-menu button:hover,.persona-menu a:hover{background:var(--surface-tint);color:var(--ink)}.persona-menu-danger{color:var(--danger)!important}.persona-menu-danger:hover{background:#fdecee!important;color:var(--danger)!important}.persona-confirm{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid #f0c6cc;border-radius:16px;background:#fdf3f4}.persona-confirm h3{margin:0 0 6px;font-size:1.05rem;color:#8a2733}.persona-confirm p{margin:0;color:var(--text);font-size:.9rem;max-width:70ch}.persona-confirm code{background:#ffffffb3;padding:1px 6px;border-radius:6px}.persona-confirm-hint{margin-top:8px!important;color:var(--muted)!important}.persona-confirm-actions{display:flex;gap:10px;flex:none}.persona-confirm-actions button{padding:10px 16px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);font-weight:600}.persona-confirm-actions .danger{border-color:var(--danger);background:var(--danger);color:#fff}.persona-confirm-actions .danger:disabled{opacity:.6;cursor:progress}.action-menu-wrap{position:relative;display:inline-flex}.action-menu-trigger{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.action-menu-trigger:hover{border-color:var(--line-strong);color:var(--ink)}.action-menu-trigger[aria-expanded=true]{border-color:var(--brand);color:var(--brand)}.persona-cover .action-menu-wrap{position:absolute;top:16px;right:16px}.persona-cover .action-menu-trigger{width:38px;height:38px;background:#ffffffb8}.action-menu{position:fixed;z-index:90;min-width:210px;display:grid;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 38px #1b2a5029}.action-menu.is-right,.action-menu.is-left{right:auto}.action-menu button,.action-menu a{width:100%;padding:9px 11px;border:0;border-radius:9px;background:none;color:var(--text);font-size:.9rem;font-weight:600;text-align:left;text-decoration:none;display:block}.action-menu button:hover:not(:disabled),.action-menu a:hover{background:var(--surface-tint);color:var(--ink)}.action-menu button:disabled{opacity:.45;cursor:not-allowed}.profile-security-card.is-open{flex-wrap:wrap}.security-panel{flex-basis:100%;display:grid;gap:16px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.security-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.security-facts>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.security-facts span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.security-facts strong{display:block;margin-top:5px;font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}.security-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:16px}.security-form h4{grid-column:1 / -1;margin:0;font-size:.94rem;font-weight:600;color:var(--ink)}.security-form label{display:grid;gap:6px;font-size:.76rem;font-weight:800;color:var(--ink-soft, #3c4860)}.security-form input{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-weight:500}.security-form .confirm{min-height:42px}.security-danger{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:16px}.security-danger strong{display:block;font-size:.88rem;color:var(--ink)}.security-danger small{display:block;margin-top:4px;font-size:.78rem;color:var(--muted)}.security-danger .danger{min-height:40px;border:1px solid var(--danger);border-radius:11px;background:#fff;color:var(--danger);padding:0 16px;font:inherit;font-weight:700}.security-danger .danger:hover:not(:disabled){background:#fdecee}.create-persona-page{max-width:1320px;display:grid;gap:16px;margin:0 auto;padding:30px 4.2% 64px;align-content:start}.create-persona-head{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,#f4f2ff,#fff 62%);box-shadow:var(--shadow);padding:22px}.create-persona-head h2{margin:10px 0 0;font-size:1.38rem;font-weight:600;color:var(--ink)}.create-persona-head p{margin:7px 0 0;max-width:640px;font-size:.86rem;color:var(--muted);line-height:1.5}.create-persona-head .confirm{min-height:42px;padding:0 18px}.create-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);margin:0;padding:14px 18px;list-style:none}.create-progress li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.create-progress button{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:11px;background:transparent;padding:8px;font:inherit;text-align:left}.create-progress button:hover{background:var(--surface-tint, #f4f6fb)}.create-progress i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-tint, #eef1f8);color:var(--muted);font-size:.78rem;font-style:normal;font-weight:900}.create-progress .current i{background:var(--brand);color:#fff}.create-progress .done i{background:#e9f8f0;color:#16734f}.create-progress strong,.create-progress small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-progress strong{font-size:.84rem;font-weight:700;color:var(--muted)}.create-progress small{margin-top:2px;font-size:.74rem;color:var(--muted)}.create-progress .current strong,.create-progress .done strong{color:var(--ink)}.create-progress .current strong{color:var(--brand)}.create-progress em{display:block;width:100%;min-width:10px;height:2px;border-radius:2px;background:var(--line)}.create-persona-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.create-persona-main,.create-persona-side{display:grid;gap:16px;align-content:start}.optional{font-style:normal;font-weight:500;color:var(--muted)}.field-help.invalid{color:var(--danger)}.create-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border-radius:12px;background:var(--surface-tint, #f8f9fc);margin:0 22px 22px;padding:16px;color:var(--brand)}.create-note strong{display:block;font-size:.86rem;color:var(--ink)}.create-note p{margin:5px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.create-review-list{padding:8px 22px 20px}.create-review-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:12px}.create-review-list i{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff4df;color:#99620c}.create-review-list i.complete{background:#e9f8f0;color:#16734f}.create-review-list strong{display:block;font-size:.88rem;color:var(--ink)}.create-review-list small{display:block;margin-top:3px;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.editor-tag.orange{background:#fff4df;color:#99620c}.create-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:14px 18px}.create-footer>span{flex:1}.create-footer .confirm{min-height:42px;padding:0 18px}.create-persona-side .persona-preview{position:static}.preview-url{margin:12px 0 0;color:var(--muted);font-size:.76rem;text-align:center;overflow-wrap:anywhere}.calendar-protection{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:18px}.calendar-protection>i{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9f8f0;color:#16734f}.calendar-protection strong{display:block;font-size:.9rem;color:var(--ink)}.calendar-protection p{margin:5px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.calendar-protection>span{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:12px;font-size:.8rem;color:var(--muted)}.calendar-protection>span strong{display:inline;font-size:.9rem;color:var(--ink)}@media(max-width:1180px){.create-persona-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.create-persona-page{padding:22px 18px 48px}.create-progress{grid-template-columns:minmax(0,1fr)}.create-progress em{display:none}.create-persona-head{flex-direction:column;align-items:flex-start}.create-persona-head .editor-head-actions{width:100%}.create-persona-head .editor-head-actions>*{flex:1;justify-content:center}.create-footer>span{display:none}.create-footer>*{flex:1;justify-content:center}.create-review-list article{grid-template-columns:36px minmax(0,1fr)}}.booking-detail-page{max-width:1200px;display:grid;gap:16px;margin:0 auto;padding:30px 4.2% 64px;align-content:start}.booking-detail-head,.booking-edit-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:20px 22px}.booking-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.booking-persona-pill{border-radius:999px;background:color-mix(in srgb,var(--persona-accent, #635bff) 13%,#ffffff);color:color-mix(in srgb,var(--persona-accent, #635bff) 72%,#17233f);padding:5px 11px;font-size:.76rem;font-weight:800}.booking-detail-head h2,.booking-edit-head h2{margin:0;font-size:1.32rem;font-weight:600;color:var(--ink)}.booking-detail-head>div>p,.booking-edit-identity p{margin:6px 0 0;font-size:.84rem;color:var(--muted)}.booking-detail-head .confirm,.booking-edit-head .confirm{min-height:40px;padding:0 18px}.booking-edit-identity{display:flex;gap:14px;align-items:flex-start}.booking-edit-identity h2{margin-top:8px}.booking-back-round{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:11px;background:#fff;color:var(--ink)}.booking-back-round:hover{border-color:var(--brand);color:var(--brand)}.editor-tag.violet{background:#f1edff;color:#5b46c9}.booking-detail-layout,.booking-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.booking-detail-main,.booking-detail-aside,.booking-edit-main,.booking-edit-aside{display:grid;gap:16px;align-content:start}.booking-detail-main .booking-when,.booking-info,.quick-actions,.booking-activity,.change-summary,.guest-notification{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.booking-detail-main .booking-when{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:18px 22px}.booking-when>div:nth-child(2){flex:1;min-width:0}.date-block{display:grid;justify-items:center;width:62px;flex:0 0 auto;border:1px solid var(--line);border-radius:13px;overflow:hidden;text-align:center}.date-block span{width:100%;background:var(--brand);color:#fff;padding:3px 0;font-size:.62rem;font-weight:900;letter-spacing:.06em}.date-block strong{font-size:1.42rem;font-weight:700;color:var(--ink);line-height:1.2;padding-top:4px}.date-block small{color:var(--muted);padding-bottom:6px;font-size:.6rem;font-weight:800;letter-spacing:.06em}.booking-when h3{margin:0;font-size:1.02rem;font-weight:600;color:var(--ink)}.booking-when p{margin:5px 0 0;font-size:.86rem;color:var(--ink-soft, #55607a)}.booking-when>div:nth-child(2)>span{display:inline-flex;gap:6px;align-items:center;margin-top:7px;font-size:.78rem;color:var(--muted)}.booking-section-title{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 22px}.booking-section-title h3{margin:0;font-size:1.02rem;font-weight:600;color:var(--ink)}.booking-link{border:0;background:none;color:var(--brand);padding:0;font:inherit;font-size:.86rem;font-weight:700}.booking-link:disabled{color:var(--muted);cursor:not-allowed}.booking-info dl{margin:0;padding:0}.booking-info dl>div{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:16px;align-items:start;border-bottom:1px solid var(--line);padding:16px 22px}.booking-info dl>div:last-child{border-bottom:0}.booking-info dt{display:inline-flex;gap:9px;align-items:center;color:var(--muted);font-size:.84rem;font-weight:600}.booking-info dd{margin:0;min-width:0}.booking-info dd strong{display:block;font-size:.88rem;color:var(--ink)}.booking-info dd span,.booking-info dd a{display:block;margin-top:3px;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.booking-info dd a{color:var(--brand)}.guest-profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:18px 22px}.guest-profile>i{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-tint, #eef1f8);color:var(--ink-soft, #55607a);font-size:.78rem;font-style:normal;font-weight:900}.guest-profile strong{display:block;font-size:.92rem;color:var(--ink)}.guest-profile a,.guest-profile small{display:block;margin-top:3px;font-size:.8rem;overflow-wrap:anywhere}.guest-profile a{color:var(--brand)}.guest-profile small{color:var(--muted)}.guest-response{border-radius:12px;background:var(--surface-tint, #f8f9fc);margin:0 22px 22px;padding:16px}.guest-response span{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.guest-response p{margin:8px 0 0;font-size:.86rem;line-height:1.55;color:var(--ink)}.quick-actions,.booking-activity,.change-summary,.guest-notification{padding:18px}.quick-actions h3,.booking-activity h3,.change-summary h3,.guest-notification h3{margin:0 0 12px;font-size:.98rem;font-weight:600;color:var(--ink)}.quick-actions>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px;margin-bottom:9px;font:inherit;text-align:left}.quick-actions>button:last-child{margin-bottom:0}.quick-actions>button:hover:not(:disabled){border-color:var(--brand)}.quick-actions>button:disabled{opacity:.5;cursor:not-allowed}.quick-actions>button>i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4ff;color:var(--brand)}.quick-actions>button.danger>i{background:#fdecee;color:var(--danger)}.quick-actions>button.danger strong{color:var(--danger)}.quick-actions strong,.quick-actions small,.booking-activity strong,.booking-activity small{display:block}.quick-actions strong{font-size:.86rem}.quick-actions small{margin-top:2px;font-size:.76rem;color:var(--muted)}.booking-activity>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:11px;align-items:start;padding:8px 0}.booking-activity>div>i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#1fa06a}.booking-activity>div>i.pending{background:#e0a30c}.booking-activity>div>i.failed{background:var(--danger)}.booking-activity strong{font-size:.84rem;color:var(--ink)}.booking-activity small{margin-top:2px;font-size:.76rem;color:var(--muted)}.activity-empty{margin:4px 0 0;font-size:.78rem;color:var(--muted)}.change-summary h3{margin:10px 0 6px}.change-summary>p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5}.change-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.change-row span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.change-row strong{display:block;margin-top:4px;font-size:.86rem;color:var(--ink)}.change-row small{display:block;margin-top:2px;font-size:.76rem;color:var(--muted)}.current-schedule{border-radius:12px;background:var(--surface-tint, #f8f9fc);margin-top:14px;padding:13px}.current-schedule span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.current-schedule strong{display:block;margin-top:5px;font-size:.9rem;color:var(--ink)}.current-schedule small{display:block;margin-top:2px;font-size:.76rem;color:var(--muted)}.guest-notification p{margin:0 0 14px;border-radius:11px;padding:12px;font-size:.8rem;line-height:1.5}.guest-notification .notify-on{background:#eef4ff;color:var(--brand-strong)}.guest-notification .notify-off{background:var(--surface-tint, #f4f6fb);color:var(--ink-soft, #55607a)}.guest-notification .review-note{background:#fff4df;color:#99620c}.guest-notification .confirm,.guest-notification .editor-outline-button{width:100%;min-height:42px;justify-content:center}.guest-notification .editor-outline-button{margin-top:9px}.bookings-table-body article.is-clickable{cursor:pointer}@media(max-width:1080px){.booking-detail-layout,.booking-edit-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.booking-detail-page{padding:22px 18px 48px}.booking-detail-head,.booking-edit-head{flex-direction:column}.booking-detail-head .editor-head-actions,.booking-edit-head .editor-head-actions{width:100%}.booking-detail-head .editor-head-actions>*,.booking-edit-head .editor-head-actions>*{flex:1;justify-content:center}.booking-info dl>div{grid-template-columns:minmax(0,1fr);gap:8px}.booking-detail-main .booking-when{align-items:flex-start}}.edit-persona-page{max-width:1320px;display:grid;gap:16px;margin:0 auto;padding:30px 4.2% 64px;align-content:start}.persona-editor-head{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:20px 22px}.editor-identity{min-width:0;display:flex;gap:15px;align-items:center}.editor-avatar{display:inline-grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:15px;background:var(--persona-accent, #635bff);color:#fff;font-size:1rem;font-weight:900}.editor-identity-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.editor-identity h2{margin:0;font-size:1.38rem;font-weight:600;color:var(--ink)}.editor-identity p{margin:5px 0 0;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.editor-state{border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.editor-state.live{background:#e9f8f0;color:#16734f}.editor-state.private{background:#eef4ff;color:var(--brand-strong)}.editor-state.draft{background:#eef1f8;color:#55607a}.editor-head-actions{display:flex;flex-wrap:wrap;gap:10px}.editor-outline-button{min-height:40px;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:11px;background:#fff;color:var(--ink);padding:0 15px;font:inherit;font-size:.86rem;font-weight:700;text-decoration:none}.editor-outline-button:hover{border-color:var(--brand);color:var(--brand)}.persona-editor-head .confirm{min-height:40px;padding:0 18px}.persona-editor-layout{display:grid;grid-template-columns:216px minmax(0,1fr) 300px;gap:18px;align-items:start}.editor-nav{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:12px}.editor-nav>small{display:block;padding:8px 10px 10px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editor-nav>button{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:8px;align-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink-soft, #5a667d);padding:11px 10px;margin:2px 0;font:inherit;font-size:.86rem;font-weight:700;text-align:left}.editor-nav>button:hover{background:var(--surface-tint, #f4f6fb)}.editor-nav>button svg:last-child{opacity:.45}.editor-nav>button.active{background:#edf1ff;color:var(--brand)}.editor-nav>button.active svg:last-child{opacity:1}.editor-danger{border-top:1px solid var(--line);margin-top:12px;padding:15px 10px 6px}.editor-danger span{display:block;color:var(--muted);margin-bottom:8px;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.editor-danger button{display:block;border:0;background:transparent;color:var(--ink-soft, #657087);padding:6px 0;font:inherit;font-size:.8rem;text-align:left}.editor-danger button:hover{color:var(--ink)}.editor-danger button:last-child{color:var(--danger)}.editor-main,.editor-form-stack{display:grid;gap:18px;align-content:start}.editor-form{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.editor-form[hidden]{display:none}.editor-section-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 22px}.editor-section-head>div:first-child{flex:1 1 220px;min-width:0}.editor-section-head>.visibility-control,.editor-section-head>.editor-tag,.editor-section-head>button{flex:0 0 auto}.editor-section-head h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink)}.editor-section-head p{margin:5px 0 0;font-size:.82rem;color:var(--muted)}.editor-section-head .confirm{min-height:40px;padding:0 16px}.editor-tag{border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:800;white-space:nowrap}.editor-tag.blue{background:#eef4ff;color:var(--brand-strong)}.editor-tag.gray{background:#eef1f8;color:#55607a}.editor-tag.green{background:#e9f8f0;color:#16734f}.editor-form .formgrid,.onboard-panel .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.editor-form .formgrid .span2,.onboard-panel .formgrid .span2{grid-column:1 / -1}.editor-form label,.onboard-panel .formgrid label{display:block;font-size:.76rem;font-weight:800;color:var(--ink-soft, #3c4860)}.editor-form input,.editor-form textarea,.editor-form select,.onboard-panel .formgrid input,.onboard-panel .formgrid textarea,.onboard-panel .formgrid select{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);margin-top:7px;padding:11px 12px;font:inherit;font-weight:500}.editor-form textarea,.onboard-panel .formgrid textarea{resize:vertical}.editor-form .prefix-input,.onboard-panel .prefix-input{display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:10px;margin-top:7px;overflow:hidden}.editor-form .prefix-input span,.onboard-panel .prefix-input span{display:inline-flex;align-items:center;background:var(--surface-tint, #f4f6fb);border-right:1px solid var(--line);color:var(--muted);padding:0 12px;font-size:.76rem;font-weight:600;white-space:nowrap}.editor-form .prefix-input input,.onboard-panel .prefix-input input{border:0;border-radius:0;margin:0;background:var(--surface-tint, #f4f6fb);color:var(--muted)}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;font-weight:500}.visibility-control{display:flex;gap:9px;align-items:center;font-size:.68rem!important;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)!important}.visibility-control select{width:132px;height:36px;margin:0!important;padding:0 9px!important;font-size:.82rem}.brand-editor{padding:22px}.brand-logo-editor{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.brand-logo-editor .field-label{display:block;margin-bottom:5px;font-weight:700}.brand-logo-editor .field-help{display:block;margin-bottom:12px}.brand-editor>div>label{display:block;margin-bottom:9px}.swatches{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.swatches>button{width:34px;height:34px;display:grid;place-items:center;border:3px solid #ffffff;border-radius:10px;box-shadow:0 0 0 1px var(--line-strong);color:#fff;padding:0}.swatches>button.selected{box-shadow:0 0 0 2px var(--brand)}.hex-field{display:inline-flex;align-items:center;height:38px;border:1px solid var(--line-strong);border-radius:10px;margin-left:4px;padding:0 9px}.hex-field i{width:17px;height:17px;flex:0 0 auto;border-radius:5px}.hex-field input{width:92px;border:0!important;margin:0!important;padding:0 0 0 7px!important}.rule-list{padding:8px 22px 20px}.rule-list>div{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0}.rule-list>div:last-child{border-bottom:0}.rule-list strong,.rule-list small{display:block}.rule-list strong{font-size:.88rem;color:var(--ink)}.rule-list small{margin-top:4px;font-size:.78rem;color:var(--muted)}.meeting-type-list{padding:8px 22px 20px}.meeting-type-list article{display:grid;grid-template-columns:5px minmax(0,1fr) auto auto 40px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:15px;margin-top:12px}.meeting-type-list article>i{width:5px;height:46px;border-radius:5px;background:var(--persona-accent, #635bff)}.meeting-type-list article>i.soft{opacity:.4}.meeting-type-list strong,.meeting-type-list small,.meeting-type-list article>div>span{display:block}.meeting-type-list strong{font-size:.88rem;color:var(--ink)}.meeting-type-list small{margin-top:4px;font-size:.78rem;color:var(--muted)}.meeting-type-list article>div>span{margin-top:5px;color:var(--brand);font-size:.72rem;overflow-wrap:anywhere}.meeting-type-form{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.meeting-type-list>.meeting-type-form,.editor-form>.meeting-type-form{border:1px solid var(--line);border-radius:12px;margin:16px 22px 0;padding:18px}.meeting-type-form .span2{grid-column:1 / -1}.meeting-type-form label{display:block;font-size:.76rem;font-weight:800;color:var(--ink-soft, #3c4860)}.meeting-type-form input,.meeting-type-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);margin-top:7px;padding:10px 12px;font:inherit;font-weight:500}.meeting-type-form .checkbox-field{display:flex;gap:8px;align-items:center;align-self:end;padding-bottom:10px}.meeting-type-form .checkbox-field input{width:auto;margin:0}.meeting-type-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.share-url-large{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--line-strong);border-radius:12px;margin:0 22px 18px;padding:12px 12px 12px 15px;color:var(--brand)}.share-url-large>span{flex:1;min-width:0;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-url-large .confirm{min-height:38px;padding:0 14px}.signature-card{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;border-radius:12px;background:var(--surface-tint, #f8f9fc);margin:0 22px 22px;padding:18px}.signature-card strong,.signature-card span{display:block}.signature-card strong{font-size:.88rem;color:var(--ink)}.signature-card span{margin-top:4px;font-size:.78rem;color:var(--muted)}.persona-preview{position:sticky;top:92px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:16px}.persona-preview-head{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:800;color:var(--ink)}.persona-preview-window{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:24px 18px;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--persona-accent, #635bff) 9%,#ffffff),#fff)}.persona-preview-window>.editor-avatar{display:grid;margin:0 auto 10px}.preview-chip{display:inline-block;border-radius:999px;background:color-mix(in srgb,var(--persona-accent, #635bff) 14%,#ffffff);color:color-mix(in srgb,var(--persona-accent, #635bff) 72%,#17233f);padding:4px 11px;font-size:.72rem;font-weight:800}.persona-preview-window h3{margin:13px 0 7px;font-size:1.05rem;font-weight:600;color:var(--ink)}.persona-preview-window>p{margin:0 0 18px;font-size:.78rem;line-height:1.55;color:var(--muted)}.persona-preview-window .preview-empty{margin:0;font-size:.76rem;color:var(--muted)}.persona-preview-window article{display:grid;grid-template-columns:4px minmax(0,1fr) 16px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:9px;padding:11px;text-align:left}.persona-preview-window article>i{width:4px;height:32px;border-radius:5px;background:var(--persona-accent, #635bff)}.persona-preview-window article strong,.persona-preview-window article small{display:block}.persona-preview-window article strong{font-size:.74rem;color:var(--ink)}.persona-preview-window article small{margin-top:3px;font-size:.66rem;color:var(--muted)}.persona-preview-link{display:inline-flex;gap:7px;align-items:center;margin-top:14px;color:var(--brand);font-size:.82rem;font-weight:700;text-decoration:none}@media(max-width:1180px){.persona-editor-layout{grid-template-columns:200px minmax(0,1fr)}.persona-preview{grid-column:2;position:static}.persona-preview-window>.editor-avatar{margin:0 0 10px}.persona-preview-window{text-align:left}}@media(max-width:860px){.edit-persona-page{padding:22px 18px 48px}.persona-editor-head{flex-direction:column;align-items:flex-start}.editor-head-actions{width:100%}.editor-head-actions>*{flex:1;justify-content:center}.persona-editor-layout{grid-template-columns:minmax(0,1fr)}.persona-preview{grid-column:auto}.editor-nav{display:flex;overflow-x:auto;padding:8px}.editor-nav>small,.editor-danger{display:none}.editor-nav>button{min-width:max-content;display:flex;padding:10px 12px}.editor-nav>button svg:last-child{display:none}.editor-form .formgrid,.meeting-type-form{grid-template-columns:minmax(0,1fr)}.editor-form .formgrid .span2,.meeting-type-form .span2{grid-column:auto}.meeting-type-list article{grid-template-columns:5px minmax(0,1fr) auto}.rule-list>div{flex-direction:column;align-items:flex-start}}.bookings-screen .onboarding-admin-title>button{min-height:48px}.bookings-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bookings-search{flex:1 1 320px;min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line-strong);border-radius:12px;background:#fff;padding:0 14px;color:var(--muted)}.bookings-search input{min-width:0;border:0;background:none;padding:0;font:inherit;font-weight:500;color:var(--ink)}.bookings-search input:focus{outline:none}.bookings-filter{position:relative;min-height:48px;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line-strong);border-radius:12px;background:#fff;padding:0 14px;color:var(--muted)}.bookings-filter select{appearance:none;min-width:0;border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--ink)}.bookings-filter select:focus{outline:none}.bookings-table-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.bookings-table-head,.bookings-table-body article{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(180px,1.25fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(104px,auto) 46px;gap:16px;align-items:center}.bookings-table-head{min-height:42px;border-bottom:1px solid var(--line);background:#fbfcff;color:var(--muted);padding:0 22px;font-size:.72rem;font-weight:950;text-transform:uppercase}.bookings-table-body article{min-height:76px;border-bottom:1px solid var(--line);padding:14px 22px;transition:background .16s ease}.bookings-table-body article:last-child{border-bottom:0}.bookings-table-body article.active,.bookings-table-body article:hover{background:#fbfcff}.bookings-table-body .empty-state{min-height:0;margin:0;border:0;border-radius:0;padding:38px 22px;text-align:center}.booking-when{font-size:.88rem;font-weight:600;color:var(--ink)}.booking-meeting{min-width:0;display:grid;gap:2px}.booking-meeting strong{font-size:.9rem;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-meeting small{font-size:.78rem;color:var(--muted)}.booking-guest{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.booking-guest i{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background:var(--surface-tint, #eef1f8);color:var(--ink-soft, #55607a);font-size:.7rem;font-style:normal;font-weight:900}.booking-guest>span{font-size:.88rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-persona{min-width:0}.booking-persona em{display:inline-block;max-width:100%;border-radius:999px;background:color-mix(in srgb,var(--persona-accent, #635bff) 13%,#ffffff);color:color-mix(in srgb,var(--persona-accent, #635bff) 72%,#17233f);padding:5px 11px;font-size:.76rem;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-status{display:inline-block;border-radius:999px;padding:5px 11px;text-align:center;font-size:.76rem;font-weight:800}.booking-status.confirmed{background:#e9f8f0;color:#16734f}.booking-status.pending{background:#fff4df;color:#99620c}.booking-status.canceled{background:#fdecee;color:#a52034}.booking-status.neutral{background:#eef1f8;color:#55607a}.booking-detail-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:20px 22px}.booking-detail-card header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.booking-detail-card h3{margin:6px 0 0;font-size:1.15rem;font-weight:600;color:var(--ink)}.booking-detail-close{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.booking-detail-close:hover{border-color:var(--line-strong);color:var(--ink)}@media(max-width:1100px){.bookings-table-head{display:none}.bookings-table-body article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}.bookings-table-body article .action-menu-wrap{grid-row:1;grid-column:2}}.book-persona-mark{background:var(--persona-accent, var(--brand));color:#fff}.book-meeting-list{display:grid;gap:8px;width:100%;margin:4px 0 2px}.book-meeting{display:grid;gap:2px;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left}.book-meeting strong{font-size:.92rem;color:var(--ink)}.book-meeting span{font-size:.8rem;color:var(--ink-soft)}.book-meeting:hover{border-color:var(--line-strong)}.book-meeting.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px #3457e51f}.book-when{display:grid;gap:18px}.book-times .eyebrow{margin:0 0 10px}.book-slot-state{font-size:.82rem;color:var(--ink-soft)}.book-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.book-form label{display:grid;gap:6px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.book-form label em{font-style:normal;font-weight:500;color:var(--ink-faint, var(--ink-soft))}.book-form input,.book-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;font-weight:500;color:var(--ink);background:var(--surface)}.book-form-wide{grid-column:1 / -1}.book-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.book-summary{display:grid;gap:9px;width:100%;margin:4px 0 0;padding:0;list-style:none}.book-summary li{display:grid;gap:2px;text-align:left}.book-summary span{font-size:.76rem;color:var(--ink-soft)}.book-summary strong{font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}.book-fine-print{font-size:.78rem;color:var(--ink-soft);line-height:1.5}.book-blocked,.book-success{display:grid;justify-items:center;gap:10px;max-width:460px;margin:0 auto;padding:8px 0 4px;text-align:center}.book-success-mark{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#1fa06a1f;color:var(--success, #1fa06a)}.book-success h2{margin:0;font-size:1.2rem}.book-success .book-summary{justify-items:center;text-align:center}@media(max-width:900px){.book-form{grid-template-columns:minmax(0,1fr)}}.action-menu-danger{color:var(--danger)}.action-menu-danger:hover:not(:disabled){background:#fdecee;color:var(--danger)}.override-form{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.override-form label{display:grid;gap:5px;font-size:.85rem;font-weight:600;color:var(--text)}.override-form input,.override-form select{padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.override-form-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.override-optional{color:var(--muted);font-weight:500}.override-form-actions{display:flex;gap:8px;justify-content:flex-end}.override-form-actions button{padding:9px 15px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-weight:600}.override-form-actions .confirm{border-color:var(--brand);background:var(--brand);color:#fff}.override-empty{margin:0;padding:14px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:.86rem;text-align:center}.wizard-form .onboarding-actions{grid-column:1 / -1;margin-top:4px;padding:18px 0 0}.users-title-actions{display:flex;gap:10px;flex-wrap:wrap}.users-title-actions>button{min-height:48px;border-radius:12px;padding:0 22px;font-size:.88rem;font-weight:900}.wizard-form select,.availability-timezone select{padding:11px 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:600;width:100%}.editor-form .prefix-input.editable input,.onboard-panel .prefix-input.editable input{background:#fff;color:var(--ink)}.onboarding-v2{display:grid;gap:16px;align-content:start}.onboarding-v2-title{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}.onboarding-v2-title h2{margin:6px 0 0;font-size:1.42rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.onboarding-v2-title p:not(.eyebrow){margin:6px 0 0;max-width:62ch;font-size:.86rem;color:var(--muted)}.onboard-v2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);margin:0;padding:14px 18px;list-style:none}.onboard-v2-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.onboard-v2-steps button{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:11px;background:transparent;padding:8px;font:inherit;text-align:left}.onboard-v2-steps button:hover{background:var(--surface-tint, #f4f6fb)}.onboard-v2-steps i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-tint, #eef1f8);color:var(--muted);font-size:.78rem;font-style:normal;font-weight:900}.onboard-v2-steps .current i{background:var(--brand);color:#fff}.onboard-v2-steps .done i{background:#e9f8f0;color:#16734f}.onboard-v2-steps strong,.onboard-v2-steps small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboard-v2-steps strong{font-size:.84rem;font-weight:700;color:var(--muted)}.onboard-v2-steps small{margin-top:2px;font-size:.74rem;color:var(--muted)}.onboard-v2-steps .current strong{color:var(--brand)}.onboard-v2-steps .done strong{color:var(--ink)}.onboard-v2-steps em{display:block;width:100%;min-width:10px;height:2px;border-radius:2px;background:var(--line)}.onboard-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.onboard-v2-main,.onboard-v2-side{display:grid;gap:16px;align-content:start}.onboard-panel{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.onboard-panel-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;border-bottom:1px solid var(--line);background:var(--surface-tint, #f8f9fd);padding:18px 22px}.onboard-panel-head>i{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef4ff;color:var(--brand-strong)}.onboard-panel-head>i.violet{background:#f1edff;color:#5b46c9}.onboard-panel-head>i.blue{background:#eef4ff;color:var(--brand-strong)}.onboard-panel-head>i.green{background:#e9f8f0;color:#16734f}.onboard-panel-head span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.onboard-panel-head h3{margin:5px 0 0;font-size:1.02rem;font-weight:800;color:var(--ink)}.onboard-panel-head p{margin:5px 0 0;max-width:58ch;font-size:.82rem;color:var(--muted)}.onboard-subhead{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:20px 22px 0}.onboard-subhead.meeting{border-top:1px solid var(--line);margin-top:4px;padding-top:20px}.onboard-subhead strong{font-size:.86rem;font-weight:800;color:var(--ink)}.onboard-subhead small{font-size:.76rem;color:var(--muted)}.onboard-panel .formgrid.compact{padding-top:16px}.onboard-security{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;border-top:1px solid var(--line);background:var(--surface-tint, #f8f9fd);padding:16px 22px;color:var(--brand-strong)}.onboard-security strong{display:block;font-size:.84rem;font-weight:800;color:var(--ink)}.onboard-security p{margin:4px 0 0;max-width:62ch;font-size:.79rem;color:var(--muted)}.onboard-calendar-health{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #cfe6da;border-radius:14px;background:#f2fbf6;margin:20px 22px 0;padding:14px 16px;color:#16734f}.onboard-calendar-health.warning{border-color:#f0dcb4;background:#fff8ec;color:#99620c}.onboard-calendar-health strong{display:block;font-size:.86rem;font-weight:800;color:var(--ink)}.onboard-calendar-health p{margin:4px 0 0;max-width:58ch;font-size:.79rem;color:var(--muted)}.onboard-calendar-account{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;margin:12px 22px 0;padding:12px 14px}.onboard-calendar-account>i{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface-tint, #eef1f8);color:var(--ink);font-size:.86rem;font-style:normal;font-weight:900}.onboard-calendar-account>i.google{background:#eaf2ff;color:#1a5fd0}.onboard-calendar-account>i.microsoft{background:#eef1f8;color:#2f4b7c}.onboard-calendar-account>i.zoho{background:#fee;color:#c0392b}.onboard-calendar-account>i.caldav{background:#eef1f8;color:#55607a}.onboard-calendar-account strong{display:block;font-size:.86rem;font-weight:700;color:var(--ink)}.onboard-calendar-account small{display:block;margin-top:2px;font-size:.76rem;color:var(--muted)}.onboard-calendar-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 22px 0}.onboard-calendar-config>div{border:1px solid var(--line);border-radius:14px;padding:14px}.onboard-calendar-config h4{margin:0;font-size:.84rem;font-weight:800;color:var(--ink)}.onboard-calendar-config>div>p{margin:4px 0 12px;font-size:.76rem;color:var(--muted)}.onboard-calendar-config label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-radius:10px;padding:8px}.onboard-calendar-config label:hover{background:var(--surface-tint, #f4f6fb)}.onboard-calendar-config label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.onboard-calendar-config label strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink)}.onboard-calendar-config label small{display:block;margin-top:2px;font-size:.74rem;color:var(--muted)}.onboard-calendar-config label.destination{grid-template-columns:auto minmax(0,1fr);border:1px solid var(--line-strong);padding:8px 10px}.onboard-calendar-config label.destination:hover{background:transparent}.onboard-calendar-config label.destination select{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;font-weight:700}.meet-ready{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border-radius:12px;background:var(--surface-tint, #f4f6fb);margin-top:12px;padding:11px 12px;color:var(--brand-strong)}.meet-ready strong{display:block;font-size:.82rem;font-weight:800;color:var(--ink)}.meet-ready small{display:block;margin-top:2px;font-size:.74rem;color:var(--muted)}.add-calendar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:calc(100% - 44px);border:1px dashed var(--line-strong);border-radius:14px;background:#fff;margin:16px 22px 20px;padding:14px;font:inherit;text-align:left;color:var(--ink)}.add-calendar:hover{border-color:var(--brand);background:var(--surface-tint, #f4f6fb)}.add-calendar strong{display:block;font-size:.86rem;font-weight:700}.add-calendar small{display:block;margin-top:2px;font-size:.76rem;color:var(--muted)}.publish-preview{border:1px solid var(--line);border-radius:16px;background:var(--surface-tint, #f8f9fd);margin:20px 22px 0;padding:0 0 18px;text-align:center;overflow:hidden}.publish-browser{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);background:#fff;margin-bottom:18px;padding:9px 13px;text-align:left}.publish-browser>span{font-size:.6rem;letter-spacing:.12em;color:var(--line-strong)}.publish-browser strong{font-size:.74rem;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-preview .editor-avatar{display:grid;margin:0 auto 10px}.publish-preview .editor-tag{display:inline-block}.publish-preview h3{margin:10px 0 0;font-size:1.05rem;font-weight:800;color:var(--ink)}.publish-preview>p{margin:7px auto 0;max-width:46ch;padding:0 18px;font-size:.8rem;color:var(--muted)}.publish-preview article{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;margin:16px 18px 0;padding:12px 14px;text-align:left;color:var(--muted)}.publish-preview article>i{align-self:stretch;border-radius:4px;background:var(--persona-accent, var(--brand))}.publish-preview article strong{display:block;font-size:.86rem;font-weight:700;color:var(--ink)}.publish-preview article small{display:block;margin-top:2px;font-size:.76rem;color:var(--muted)}.publish-checks{display:grid;gap:8px;padding:18px 22px 0}.publish-checks article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.publish-checks article>i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef1f8;color:var(--muted)}.publish-checks article>i.complete{background:#e9f8f0;color:#16734f}.publish-checks article>i.pending{background:#fff4df;color:#99620c}.publish-checks strong{display:block;font-size:.84rem;font-weight:700;color:var(--ink)}.publish-checks small{display:block;margin-top:2px;font-size:.76rem;color:var(--muted)}.publish-checks button{border:0;border-radius:9px;background:transparent;padding:6px 10px;font:inherit;font-size:.78rem;font-weight:800;color:var(--brand)}.publish-checks button:hover{background:var(--surface-tint, #f4f6fb)}.publish-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line-strong);border-radius:14px;margin:16px 22px 20px;padding:14px}.publish-confirm input{width:17px;height:17px;margin-top:2px;accent-color:var(--brand)}.publish-confirm strong{display:block;font-size:.86rem;font-weight:800;color:var(--ink)}.publish-confirm small{display:block;margin-top:3px;font-size:.78rem;color:var(--muted)}.onboard-v2-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:12px 16px}.onboard-v2-actions>span{flex:1 1 auto}.onboard-v2-actions .ghost-button{border:0;border-radius:11px;background:transparent;padding:10px 14px;font:inherit;font-size:.82rem;font-weight:700;color:var(--muted)}.onboard-v2-actions .ghost-button:hover{background:var(--surface-tint, #f4f6fb);color:var(--ink)}.onboarding-summary,.onboarding-help,.publish-summary{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:16px}.onboarding-summary .aside-head{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:800;color:var(--ink)}.onboarding-summary .aside-head span{color:var(--muted)}.progress-track{height:6px;border-radius:999px;background:var(--surface-tint, #eef1f8);margin:11px 0 14px;overflow:hidden}.progress-track>i{display:block;height:100%;border-radius:999px;background:var(--brand)}.onboarding-summary>div:not(.aside-head){display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;border-radius:10px;padding:7px 6px}.onboarding-summary>div.current{background:var(--surface-tint, #f4f6fb)}.onboarding-summary>div>i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-tint, #eef1f8);color:var(--muted);font-size:.68rem;font-style:normal;font-weight:900}.onboarding-summary>div.done>i{background:#e9f8f0;color:#16734f}.onboarding-summary>div.current>i{background:var(--brand);color:#fff}.onboarding-summary>div strong{display:block;font-size:.8rem;font-weight:700;color:var(--ink)}.onboarding-summary>div small{display:block;margin-top:1px;font-size:.72rem;color:var(--muted)}.onboarding-help{color:var(--brand-strong)}.onboarding-help h3{margin:11px 0 0;font-size:.9rem;font-weight:800;color:var(--ink)}.onboarding-help p{margin:6px 0 0;font-size:.79rem;line-height:1.5;color:var(--muted)}.publish-summary h3{margin:12px 0 10px;font-size:.95rem;font-weight:800;color:var(--ink)}.publish-summary p{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;margin:0 0 9px;font-size:.79rem;line-height:1.45;color:var(--muted)}.publish-summary p svg{margin-top:2px;color:#16734f}.publish-summary .editor-outline-button{width:100%;justify-content:center;margin-top:4px}.hex-field.wide{display:flex;width:100%;height:42px;margin:7px 0 0}.hex-field.wide input{width:100%;border:0;margin:0;padding:0 0 0 8px;background:transparent}@media(max-width:1080px){.onboard-v2-layout{grid-template-columns:minmax(0,1fr)}.onboard-v2-side{order:-1}}@media(max-width:860px){.onboard-v2-steps{grid-template-columns:minmax(0,1fr)}.onboard-v2-steps em{display:none}.onboard-v2-steps li,.onboard-panel .formgrid{grid-template-columns:minmax(0,1fr)}.onboard-panel .formgrid .span2{grid-column:auto}.onboard-calendar-config{grid-template-columns:minmax(0,1fr)}.onboard-calendar-account{grid-template-columns:38px minmax(0,1fr)}.onboard-calendar-account>span,.onboard-calendar-account>button{grid-column:2;justify-self:start}}.manage-calendar-page{display:grid;gap:16px;align-content:start}.manage-calendar-head{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:20px 22px}.manage-calendar-id{display:flex;gap:14px;align-items:center;min-width:0}.manage-calendar-id>i,.booking-destination>i,.reconnect-card>i{display:inline-grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:.95rem;font-style:normal;font-weight:900}.manage-calendar-id>i.google,.booking-destination>i.google,.reconnect-card>i.google{background:#eaf2ff;color:#1a5fd0}.manage-calendar-id>i.microsoft,.booking-destination>i.microsoft,.reconnect-card>i.microsoft{background:#eef1f8;color:#2f4b7c}.manage-calendar-id>i.zoho,.booking-destination>i.zoho,.reconnect-card>i.zoho{background:#fee;color:#c0392b}.manage-calendar-id span{display:flex;gap:8px;align-items:center;font-size:.74rem;font-weight:600;color:var(--muted)}.manage-calendar-id h2{margin:6px 0 3px;font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.manage-calendar-id p{margin:0;font-size:.76rem;color:var(--muted)}.manage-calendar-layout,.manage-calendar-edit{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.manage-calendar-layout>main,.manage-calendar-edit>main,.manage-calendar-layout>aside,.manage-calendar-edit>aside{display:grid;gap:16px;align-content:start}.calendar-overview,.sync-activity,.edit-calendar-section{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.calendar-overview dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.calendar-overview dl>div{display:grid;grid-template-columns:122px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:17px 21px}.calendar-overview dl>div:nth-child(odd){border-right:1px solid var(--line)}.calendar-overview dt{font-size:.74rem;font-weight:600;color:var(--muted)}.calendar-overview dd{margin:0;min-width:0}.calendar-overview dd strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink)}.calendar-overview dd small{display:block;margin-top:3px;font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.manage-edit-row{display:flex;gap:11px;align-items:center;width:calc(100% - 42px);border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-tint, #f8faff);margin:17px 21px;padding:13px 14px;font:inherit;text-align:left;color:var(--brand-strong)}.manage-edit-row:hover{border-color:var(--brand)}.manage-edit-row span{flex:1;min-width:0}.manage-edit-row strong{display:block;font-size:.82rem;font-weight:700}.manage-edit-row small{display:block;margin-top:3px;font-size:.74rem;color:var(--muted)}.sync-activity article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 21px}.sync-activity article:last-child{border-bottom:0}.sync-activity article>i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e9f8f0;color:#16734f}.sync-activity article>i.failed{background:#fdecef;color:#b3364c}.sync-activity strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink)}.sync-activity small{display:block;margin-top:3px;font-size:.74rem;color:var(--muted)}.sync-activity time{font-size:.72rem;color:var(--muted);white-space:nowrap}.sync-activity .empty-state,.edit-calendar-section .empty-state{margin:0;padding:20px 21px}.calendar-actions,.connection-privacy,.edit-meet-settings,.change-summary,.reconnect-card,.reconnect-impact,.disconnect-dialog{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.calendar-actions{padding:17px}.calendar-actions h3{margin:0;padding:2px 3px 11px;font-size:.9rem;font-weight:800;color:var(--ink)}.calendar-actions>button{display:grid;grid-template-columns:24px minmax(0,1fr) 15px;gap:11px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:13px 3px;font:inherit;text-align:left;color:var(--muted)}.calendar-actions>button:hover:not(:disabled){color:var(--ink)}.calendar-actions>button:disabled{opacity:.55}.calendar-actions>button>svg:first-child{color:var(--brand)}.calendar-actions>button span{min-width:0}.calendar-actions strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink)}.calendar-actions small{display:block;margin-top:2px;font-size:.72rem;color:var(--muted)}.calendar-actions>button.danger strong,.calendar-actions>button.danger>svg:first-child{color:var(--danger, #c44e61)}.connection-privacy{padding:18px;color:var(--brand-strong)}.connection-privacy h3{margin:11px 0 6px;font-size:.9rem;font-weight:800;color:var(--ink)}.connection-privacy p{margin:0;font-size:.78rem;line-height:1.55;color:var(--muted)}.edit-calendar-option{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:15px 21px}.edit-calendar-option:last-child{border-bottom:0}.edit-calendar-option:hover{background:var(--surface-tint, #f8faff)}.edit-calendar-option input{width:17px;height:17px;accent-color:var(--brand)}.edit-calendar-option strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink)}.edit-calendar-option small{display:block;margin-top:3px;font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.edit-calendar-option em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}.booking-destination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:21px}.booking-destination>i{width:40px;height:40px;border-radius:11px}.booking-destination>span{flex:1;min-width:0}.booking-destination strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink)}.booking-destination small{display:block;margin-top:3px;font-size:.72rem;color:var(--muted)}.booking-destination select{flex:0 0 auto;min-width:190px;max-width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:10px 12px;font:inherit;font-size:.82rem;font-weight:600;color:var(--ink)}.calendar-event-note{padding:21px}.calendar-event-note label{display:block}.calendar-event-note label>span{display:block;margin-bottom:7px;font-size:.74rem;font-weight:600;color:var(--muted)}.calendar-event-note textarea{display:block;width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:10px 12px;font:inherit;font-size:.82rem;color:var(--ink);resize:vertical}.calendar-event-note .field-help{margin:9px 0 0}.calendar-event-note>small{display:block;margin-top:7px;font-size:.7rem;color:var(--muted)}.edit-meet-settings,.change-summary{padding:19px}.edit-meet-settings h3,.change-summary h3{margin:11px 0 6px;font-size:.92rem;font-weight:800;color:var(--ink)}.edit-meet-settings>p,.change-summary p{margin:0 0 7px;font-size:.78rem;line-height:1.5;color:var(--muted)}.edit-meet-settings .field-help{margin-top:10px}.change-summary>span{font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--brand)}.reconnect-shell{display:grid;grid-template-columns:minmax(0,620px) 280px;justify-content:center;gap:18px;align-items:start}.reconnect-card{padding:32px;text-align:center}.reconnect-card>i{display:grid;width:54px;height:54px;border-radius:16px;margin:0 auto 13px;font-size:1.2rem}.reconnect-card .editor-tag{display:inline-block}.reconnect-card h2{margin:12px 0 7px;font-size:1.32rem;font-weight:800;color:var(--ink)}.reconnect-card>p{max-width:48ch;margin:0 auto;font-size:.82rem;line-height:1.55;color:var(--muted)}.reconnect-permissions{border:1px solid var(--line);border-radius:13px;margin:21px 0 14px;padding:16px;text-align:left}.reconnect-permissions h3{margin:0 0 9px;font-size:.8rem;font-weight:800;color:var(--ink)}.reconnect-permissions p{display:flex;gap:9px;align-items:center;margin:0;padding:6px 0;font-size:.78rem;color:var(--muted)}.reconnect-permissions p svg{color:#16734f;flex:0 0 auto}.reconnect-card .permission-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;border-radius:12px;background:var(--surface-tint, #f5f7fb);margin:0 0 18px;padding:13px 14px;text-align:left;color:var(--brand-strong)}.permission-note strong{display:block;font-size:.79rem;font-weight:800;color:var(--ink)}.permission-note small{display:block;margin-top:3px;font-size:.73rem;color:var(--muted)}.reconnect-card>.confirm{width:100%;justify-content:center}.reconnect-card>.booking-link{display:block;width:100%;margin-top:13px}.reconnect-impact{padding:20px}.reconnect-impact>svg{color:#b8791f}.reconnect-impact h3{margin:12px 0 6px;font-size:.92rem;font-weight:800;color:var(--ink)}.reconnect-impact>p{margin:0;font-size:.78rem;line-height:1.5;color:var(--muted)}.reconnect-impact dl{margin:15px 0 0;border-top:1px solid var(--line)}.reconnect-impact dl>div{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:.76rem}.reconnect-impact dt{color:var(--muted)}.reconnect-impact dd{margin:0;font-weight:800;color:var(--ink)}.disconnect-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#111c3375;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:18px;overflow:auto}.disconnect-dialog{position:relative;width:min(480px,100%);padding:27px;text-align:center;box-shadow:0 24px 70px #141f394d}.disconnect-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:var(--surface-tint, #f3f5f8);color:var(--muted)}.disconnect-dialog>i{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff0f2;color:#c64b60;margin:0 auto 12px}.disconnect-dialog .editor-tag{display:inline-block}.disconnect-dialog h2{margin:11px 0 7px;font-size:1.3rem;font-weight:800;color:var(--ink)}.disconnect-dialog>p{margin:0;font-size:.82rem;line-height:1.55;color:var(--muted)}.editor-tag.rose{background:#fdecef;color:#b3364c}.disconnect-impact{border:1px solid #eadfe2;border-radius:13px;background:#fffafb;margin:18px 0;padding:15px;text-align:left}.disconnect-impact h3{margin:0 0 7px;font-size:.74rem;font-weight:800;color:#7b5d64}.disconnect-impact>p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;margin:0;padding:8px 0}.disconnect-impact>p>svg{color:#c64b60;flex:none;margin-top:2px}.disconnect-impact strong{display:block;font-size:.78rem;font-weight:800;color:#3d3034}.disconnect-impact small{display:block;margin-top:3px;font-size:.72rem;color:#8f777d}.disconnect-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border-radius:11px;background:var(--surface-tint, #f6f7fa);padding:12px;text-align:left;font-size:.76rem;color:var(--muted)}.disconnect-check input{width:16px;height:16px;margin-top:1px;accent-color:var(--brand)}.disconnect-dialog>div:not(.disconnect-impact){display:flex;gap:10px;margin-top:18px}.disconnect-dialog>div .editor-outline-button,.disconnect-confirm{flex:1;justify-content:center}.disconnect-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:11px;background:#c9475c;padding:0 16px;font:inherit;font-size:.84rem;font-weight:800;color:#fff}.disconnect-confirm:disabled{opacity:.5}.disconnect-dialog>small{display:block;margin-top:12px;font-size:.72rem;color:var(--muted)}@media(max-width:1080px){.manage-calendar-layout,.manage-calendar-edit{grid-template-columns:minmax(0,1fr)}.manage-calendar-layout>aside,.manage-calendar-edit>aside{grid-template-columns:1fr 1fr}.reconnect-shell{grid-template-columns:minmax(0,1fr)}.reconnect-impact{width:100%;max-width:620px;margin:0 auto}}@media(max-width:760px){.manage-calendar-head{flex-direction:column;align-items:flex-start}.manage-calendar-head .editor-head-actions{width:100%}.manage-calendar-head .editor-head-actions>button{flex:1;justify-content:center}.calendar-overview dl{grid-template-columns:minmax(0,1fr)}.calendar-overview dl>div:nth-child(odd){border-right:0}.manage-calendar-layout>aside,.manage-calendar-edit>aside{grid-template-columns:minmax(0,1fr)}.sync-activity article{grid-template-columns:32px minmax(0,1fr)}.sync-activity time{grid-column:2}.calendar-overview dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.booking-destination select{width:100%}.disconnect-dialog>div:not(.disconnect-impact){flex-direction:column}}.calendar-health.warning{border-color:#f0dcb4;background:#fff8ec}.calendar-health.warning>span{color:#99620c}.calendar-health.warning>em{background:#fff4df;color:#99620c}.unified-bookings .schedule-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:12px 16px}.schedule-controls-copy{margin:0;color:var(--muted);font-size:.84rem;font-weight:600}.date-nav,.schedule-view-actions,.view-switch{display:flex;align-items:center;gap:8px}.schedule-view-actions{flex-wrap:wrap}.date-nav>div{min-width:200px}.date-nav strong,.date-nav small{display:block}.date-nav strong{color:var(--ink);font-size:.95rem}.date-nav small{margin-top:2px;color:var(--muted);font-size:.72rem}.date-nav .icon,.today-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer}.date-nav .icon{width:38px}.today-button{padding:0 14px;color:var(--ink);font:inherit;font-size:.82rem;font-weight:800}.date-nav .icon:hover,.today-button:hover{border-color:var(--brand);color:var(--brand)}.filter-chip{position:relative;min-height:38px;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:0 11px;color:var(--muted)}.filter-chip select{appearance:none;min-width:0;border:0;background:none;padding:0;font:inherit;font-size:.82rem;font-weight:800;color:var(--ink)}.filter-chip select:focus{outline:none}.filter-chip .all-dot{width:10px;height:10px;border-radius:50%;background:conic-gradient(#655cf6 0 34%,#2789aa 0 66%,#e66c70 0)}.view-switch{border-radius:10px;background:var(--surface-soft);padding:3px;gap:3px}.view-switch button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;padding:8px 12px;color:var(--muted);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.view-switch button.active{background:#fff;color:var(--brand);box-shadow:0 1px 4px #1e2d4c1f}.unified-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.day-calendar{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.day-calendar-head{min-height:78px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:14px 18px}.day-badge{width:48px;height:50px;display:grid;place-items:center;align-content:center;border-radius:12px;background:var(--surface-tint);color:var(--brand)}.day-badge span{font-size:.62rem;font-weight:900;letter-spacing:.08em}.day-badge strong{font-size:1.35rem;line-height:1.35rem}.day-calendar-head>p{flex:1;min-width:150px;margin:0}.day-calendar-head>p strong,.day-calendar-head>p span{display:block}.day-calendar-head>p strong{color:var(--ink);font-size:.95rem}.day-calendar-head>p span{margin-top:3px;color:var(--muted);font-size:.74rem}.persona-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 13px}.persona-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.72rem;font-weight:700}.persona-legend i{width:9px;height:9px;border-radius:50%}.schedule-warning{margin:0;border-bottom:1px solid #f0dcb4;background:#fff8ec;padding:10px 18px;color:#99620c;font-size:.78rem;font-weight:700}.all-day-row{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:46px;align-items:center;border-bottom:1px solid var(--line);background:#fbfcff}.all-day-row time{padding-right:13px;text-align:right;color:var(--muted);font-size:.72rem}.all-day-row>div{display:flex;flex-wrap:wrap;gap:6px;border-left:1px solid var(--line);padding:7px 13px;color:var(--muted);font-size:.74rem}.all-day-pill{display:inline-flex;border-radius:8px;border-left:3px solid var(--event-accent);background:color-mix(in srgb,var(--event-accent) 13%,#ffffff);padding:5px 9px;color:var(--ink);font-size:.72rem;font-weight:800}.timeline{display:grid;grid-template-columns:74px minmax(0,1fr);padding-top:9px}.hour-labels{display:grid}.hour-labels time{transform:translateY(-6px);padding-right:13px;text-align:right;color:var(--muted);font-size:.72rem}.time-grid{position:relative;display:grid;border-left:1px solid var(--line);padding:0 14px 0 12px}.time-grid>i{display:block;border-top:1px solid var(--line);pointer-events:none}.timeline-state{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--muted);font-size:.84rem;font-weight:600}.calendar-event{position:absolute;left:12px;right:14px;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 9px;align-content:center;border:0;border-left:4px solid var(--event-accent);border-radius:10px;background:color-mix(in srgb,var(--event-accent) 12%,#ffffff);padding:7px 11px;text-align:left;overflow:hidden;min-height:46px}.calendar-event.is-booking{cursor:pointer}.calendar-event.is-booking:hover{background:color-mix(in srgb,var(--event-accent) 20%,#ffffff)}.calendar-event:disabled{cursor:default}.calendar-event .event-time{grid-column:1;color:var(--muted);font-size:.68rem;font-weight:900}.calendar-event>strong{grid-column:2;min-width:0;color:var(--ink);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event>small{grid-column:3;color:var(--muted);font-size:.68rem;white-space:nowrap}.calendar-event footer{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin-top:2px;white-space:nowrap;overflow:hidden}.calendar-event footer em,.calendar-event footer span{font-style:normal;font-size:.68rem}.calendar-event footer em{color:color-mix(in srgb,var(--event-accent) 78%,#12203c);font-weight:900}.calendar-event footer span{color:var(--muted)}.calendar-event footer span+span:before{content:"·";margin-right:7px}.calendar-event footer svg{margin-left:auto;flex:none;color:var(--muted)}.schedule-aside{display:grid;gap:18px;align-content:start}.today-summary,.calendar-sources,.privacy-note{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:18px}.aside-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.aside-title span{display:block;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.aside-title h3{margin:5px 0 0;color:var(--ink);font-size:1rem}.schedule-badge{border-radius:999px;background:#e7f6ee;padding:4px 10px;color:var(--green);font-style:normal;font-size:.68rem;font-weight:900}.schedule-badge.warning{background:#fff4df;color:#99620c}.link-button{border:0;background:none;padding:0;color:var(--brand);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.summary-grid article{border-radius:10px;background:var(--surface-soft);padding:11px}.summary-grid strong,.summary-grid span{display:block}.summary-grid strong{color:var(--ink);font-size:1.25rem}.summary-grid span{margin-top:3px;color:var(--muted);font-size:.68rem}.next-open{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:13px;color:var(--brand)}.next-open>span{flex:1;min-width:0}.next-open strong,.next-open small{display:block}.next-open strong{color:var(--ink);font-size:.8rem}.next-open small{margin-top:3px;color:var(--muted);font-size:.74rem}.calendar-sources article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.calendar-sources article:last-child{border-bottom:0;padding-bottom:0}.calendar-sources article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft);font-style:normal;font-weight:900}.calendar-sources article>span{min-width:0}.calendar-sources article strong,.calendar-sources article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-sources article strong{color:var(--ink);font-size:.8rem}.calendar-sources article small{margin-top:3px;color:var(--muted);font-size:.7rem}.calendar-sources article em{color:var(--green);font-style:normal;font-size:.68rem;font-weight:800}.calendar-sources article em.failed{color:var(--danger)}.privacy-note{display:flex;gap:11px;background:#f8faff}.privacy-note>svg{flex:none;color:var(--brand)}.privacy-note strong{color:var(--ink);font-size:.86rem}.privacy-note p{margin:5px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}@media(max-width:1080px){.unified-layout{grid-template-columns:minmax(0,1fr)}.schedule-aside{grid-template-columns:1fr 1fr}.privacy-note{grid-column:1 / -1}.persona-legend{max-width:340px}}@media(max-width:760px){.unified-bookings .schedule-controls{align-items:stretch;flex-direction:column}.date-nav{flex-wrap:wrap}.date-nav>div{flex:1;min-width:150px}.schedule-view-actions{display:grid;grid-template-columns:1fr 1fr}.filter-chip{justify-content:center}.view-switch{grid-column:1 / -1}.view-switch button{flex:1;justify-content:center}.day-calendar-head{flex-wrap:wrap;align-items:flex-start}.persona-legend{width:100%;justify-content:flex-start}.all-day-row,.timeline{grid-template-columns:58px minmax(0,1fr)}.hour-labels time{padding-right:9px}.time-grid{padding:0 9px}.calendar-event{left:9px;right:9px;grid-template-columns:auto minmax(0,1fr);padding:7px 9px}.calendar-event>small{display:none}.calendar-event footer span+span{display:none}.schedule-aside{grid-template-columns:minmax(0,1fr)}.privacy-note{grid-column:auto}}@media(max-width:480px){.all-day-row,.timeline{grid-template-columns:48px minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(4,1fr)}.summary-grid article{padding:9px 6px}.summary-grid strong{font-size:1.05rem}}.unified-agenda{padding:0;overflow:hidden}.unified-agenda-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:start;border-bottom:1px solid var(--line);padding:22px 26px 14px}.unified-agenda-head h2{margin:4px 0 0;font-size:1.15rem}.unified-agenda-head>button{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--brand);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.overview-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 13px}.overview-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.72rem;font-weight:700}.overview-legend i{width:9px;height:9px;border-radius:50%}.agenda-all-day{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#fbfcff;padding:10px 26px}.agenda-all-day time{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em}.agenda-all-day>span{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.agenda-all-day em{border-radius:999px;background:color-mix(in srgb,var(--persona-accent) 14%,#ffffff);padding:4px 10px;color:color-mix(in srgb,var(--persona-accent) 76%,#12203c);font-style:normal;font-size:.68rem;font-weight:900}.overview-event{min-height:68px;display:grid;grid-template-columns:86px 5px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:12px 26px}.overview-event:last-child{border-bottom:0}.overview-event>time{color:var(--ink);font-size:.82rem;font-weight:900}.overview-event>i{height:38px;border-radius:5px;background:var(--event-accent)}.overview-event>div{min-width:0}.overview-event strong{display:block;overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.overview-event small{display:flex;align-items:center;gap:7px;margin-top:4px;overflow:hidden;white-space:nowrap}.overview-event small em,.overview-event small span{font-size:.7rem;font-style:normal}.overview-event small em{color:color-mix(in srgb,var(--event-accent) 78%,#12203c);font-weight:900}.overview-event small span{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.overview-event small em,.overview-event small span:first-of-type{flex:none}.overview-event small span+span:before{content:"·";margin-right:7px}.overview-join,.overview-event-open{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--muted);font:inherit;font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer}.overview-join{background:var(--surface-tint);border-color:transparent;padding:0 13px;color:var(--brand)}.overview-event-open{width:38px}.overview-join:hover,.overview-event-open:hover{border-color:var(--brand);color:var(--brand)}.unified-agenda .overview-empty{padding:26px}@media(max-width:760px){.unified-agenda-head{grid-template-columns:minmax(0,1fr);padding:18px 16px 12px}.unified-agenda-head>button{grid-column:1;grid-row:auto;justify-self:start}.agenda-all-day{grid-template-columns:62px minmax(0,1fr);padding:10px 16px}.agenda-all-day em{display:none}.overview-event{grid-template-columns:62px 4px minmax(0,1fr) auto;gap:10px;padding:12px 16px}.overview-event small span:last-of-type{display:none}.unified-agenda .overview-empty{padding:18px 16px}}@media(max-width:460px){.overview-event small span+span{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.skeleton{display:block;width:100%;height:12px;border-radius:7px;background:#e8ecf4;animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-circle{border-radius:50%;flex:none}.skeleton-line-sm{height:9px}.skeleton-line-lg{height:17px}.skeleton-stack{display:grid;gap:9px}.skeleton-welcome{max-width:460px}.skeleton-metric-value{margin:6px 0 8px;height:22px}.skeleton-metric-detail{margin-top:2px}.overview-event.skeleton-event{align-items:center}.skeleton-guest{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.skeleton-timeline{position:absolute;inset:0;padding:0 14px 0 12px}.skeleton-timeline .skeleton-timeline-event{position:absolute;left:12px;right:14px;width:auto}.skeleton-timeline .skeleton-timeline-event:nth-of-type(1){top:4%;height:7%}.skeleton-timeline .skeleton-timeline-event:nth-of-type(2){top:17%;height:5%}.skeleton-timeline .skeleton-timeline-event:nth-of-type(3){top:38%;height:10%}.skeleton-timeline .skeleton-timeline-event:nth-of-type(4){top:62%;height:7%}.skeleton-source{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.skeleton-source:last-child{border-bottom:0;padding-bottom:0}.skeleton-booking-row{min-height:76px;display:grid;grid-template-columns:minmax(120px,.75fr) minmax(180px,1.25fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(104px,auto) 46px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:14px 22px}.skeleton-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.skeleton-detail-head>.skeleton-stack{flex:1;max-width:520px}.skeleton-detail-actions{display:flex;gap:10px}.skeleton-detail-main{gap:18px}.skeleton-activity-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.skeleton-activity-row:last-child{border-bottom:0}.skeleton-calendar-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}.skeleton-invite-dense{align-items:center}.skeleton-invite-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto auto 20px;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:14px 0}.skeleton-invite-row:last-child{border-bottom:0}.skeleton-provider-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.skeleton-provider-row:last-child{border-bottom:0}.skeleton-bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%}.skeleton-bar>.skeleton:first-child{width:60%}.skeleton-attention-row{padding:12px 0;border-bottom:1px solid var(--line)}.skeleton-attention-row:last-child{border-bottom:0}.skeleton-workspace{display:grid;gap:22px}.skeleton-workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.skeleton-workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:22px}.public-times .skeleton-time-slot,.slot-grid .skeleton-time-slot,.public-date-strip .skeleton-date-pill{width:100%}@media(max-width:1080px){.skeleton-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-workspace-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.skeleton-workspace-metrics{grid-template-columns:minmax(0,1fr)}.skeleton-booking-row,.skeleton-invite-row{grid-template-columns:minmax(0,1fr);gap:10px}.skeleton-detail-head{flex-direction:column}.skeleton-detail-actions{width:100%}}.summary-grid .skeleton,.overview-persona-row .skeleton{margin-top:0}.public-days .skeleton-day-cell{width:100%}.skeleton-public-booker{display:grid;gap:14px;align-content:start}[hidden]{display:none!important}.calendar-health.blocked{border-color:#f0c9c9;background:#fdf3f3}.calendar-health.blocked>span{background:#fbe4e4;color:var(--danger)}.calendar-health.blocked>em{background:#fbe4e4;color:var(--danger)}.calendar-status.unreadable{background:#fbe4e4;color:var(--danger)}.calendar-read-failure{display:block;margin-top:4px;overflow:hidden;color:var(--danger);font-style:normal;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.public-success nav{gap:20px 16px}.sidebar-footer a{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ink);text-decoration:none}.sidebar-footer a:hover{color:var(--brand)}.sidebar-footer a svg{flex:none}.sidebar-footer button{justify-self:start;display:inline-flex;align-items:center;gap:5px;margin-top:4px;border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.sidebar-footer button:hover{color:var(--brand)}.share-title{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}.share-persona-picker{display:flex;flex-wrap:wrap;gap:8px}.share-persona-picker button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;padding:8px 13px 8px 9px;font:inherit;text-align:left;cursor:pointer}.share-persona-picker button.active{border-color:var(--persona-accent);background:color-mix(in srgb,var(--persona-accent) 8%,#ffffff)}.share-persona-picker i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--persona-accent);color:#fff;font-style:normal;font-size:.7rem;font-weight:900}.share-persona-picker strong,.share-persona-picker small{display:block}.share-persona-picker strong{color:var(--ink);font-size:.82rem}.share-persona-picker small{margin-top:2px;color:var(--muted);font-size:.68rem;font-weight:750}@media(max-width:760px){.share-title{flex-direction:column}.share-persona-picker{width:100%}.share-persona-picker button{flex:1}}.quick-action-list{display:grid;gap:8px;margin-top:16px}.quick-action-list>button,.quick-action-list>a{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px;color:var(--muted);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.quick-action-list>button:hover,.quick-action-list>a:hover{border-color:var(--brand);background:var(--surface-tint)}.quick-action-list i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px}.quick-action-list i.blue{background:#e8efff;color:#2b56d6}.quick-action-list i.violet{background:#f0ecff;color:#6045d6}.quick-action-list i.green{background:#e6f6ee;color:#14805a}.quick-action-list i.orange{background:#fdf0dd;color:#a2680d}.quick-action-list strong,.quick-action-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-action-list strong{color:var(--ink);font-size:.86rem}.quick-action-list small{margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:750}.has-photo{position:relative;padding:0;overflow:hidden}.has-photo>img{width:100%;height:100%;display:block;object-fit:cover}.profile-summary-avatar,.overview-persona-avatar,.persona-card-avatar,.editor-avatar,.public-nav-avatar,.public-host-avatar{flex:none}.avatar-actions{display:flex;align-items:center;gap:10px}.avatar-upload{position:relative;display:inline-flex;overflow:hidden}.avatar-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.avatar-upload input:disabled{cursor:default}.avatar-upload>span{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:12px;padding:0 18px;color:var(--ink);font-size:.86rem;font-weight:850;pointer-events:none}.avatar-upload.compact>span{min-height:32px;border-radius:9px;padding:0 11px;font-size:.74rem}.avatar-upload:hover>span{border-color:var(--brand);color:var(--brand)}.avatar-remove{border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.avatar-remove:hover{color:var(--danger)}.editor-avatar-edit{display:grid;justify-items:center;gap:7px}.public-host-avatar-wrap{position:relative;display:inline-flex}.public-host-avatar-wrap>i{width:10px;height:10px;position:absolute;right:5px;bottom:6px;border-radius:999px;background:#3bd88f}.avatar-crop-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#0c14288c;padding:20px}.avatar-crop-dialog{width:min(360px,100%);display:grid;gap:16px;border-radius:20px;background:#fff;box-shadow:0 30px 70px #0a142d47;padding:22px;text-align:left}.avatar-crop-head h3{margin:0;color:var(--ink);font-size:1.05rem}.avatar-crop-head p{margin:5px 0 0;color:var(--muted);font-size:.8rem;font-weight:700}.avatar-crop-viewport{position:relative;width:288px;height:288px;justify-self:center;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#10182c;cursor:grab;touch-action:none}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-viewport:after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff38;pointer-events:none}.avatar-crop-viewport img{max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.avatar-crop-zoom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.avatar-crop-zoom>span{color:var(--muted);font-size:.76rem;font-weight:850}.avatar-crop-zoom input{width:100%;accent-color:var(--brand)}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:10px}.avatar-crop-actions>button{min-height:42px}.account-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.account-email-row input{min-height:38px;min-width:0;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:0 11px;font:inherit;font-size:.84rem;color:var(--ink)}.account-email-row button{min-height:38px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:0 14px;font:inherit;font-size:.8rem;font-weight:850;color:var(--ink);cursor:pointer}.account-email-row button:hover{border-color:var(--brand);color:var(--brand)}.mobile-bar,.nav-scrim,.nav-close{display:none}@media(max-width:980px){.mobile-bar{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--line);background:#fff;padding:8px max(12px,env(safe-area-inset-left)) 8px max(12px,env(safe-area-inset-right))}.mobile-bar .brand-logo{height:28px;margin-right:auto}.nav-toggle,.mobile-bar-book,.nav-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);padding:0}.nav-toggle:hover,.nav-close:hover{background:var(--surface-tint);color:var(--brand-strong)}.mobile-bar-book{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.mobile-bar-book:disabled{cursor:not-allowed;opacity:.5}.nav-close{position:absolute;top:14px;right:12px;z-index:1;color:var(--muted)}.nav-scrim{position:fixed;inset:0;z-index:49;display:block;background:#11182d75;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.app-shell.nav-open .nav-scrim{opacity:1;visibility:visible}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(302px,86vw);min-height:0;height:100%;grid-template-rows:auto 1fr auto;gap:22px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);border-bottom:0;box-shadow:0 18px 48px #11182d38;padding:22px 16px calc(22px + env(safe-area-inset-bottom));transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s}.app-shell.nav-open .sidebar{transform:translate(0);visibility:visible}.sidebar .brand-lockup{padding-right:46px}.sidebar nav{grid-template-columns:minmax(0,1fr);gap:2px}.sidebar nav button{min-height:46px}.topbar{top:58px;z-index:20}}@media(max-width:980px)and (prefers-reduced-motion:reduce){.sidebar,.nav-scrim{transition:none}}html{-webkit-text-size-adjust:100%}body{overflow-x:clip}@media(hover:none){button:hover:not(:disabled){transform:none}button,a{-webkit-tap-highlight-color:rgb(52 87 229 / 12%)}}@media(max-width:640px){input,select,textarea{font-size:16px}input[type=checkbox],input[type=radio],input[type=color]{font-size:inherit}.action-menu-trigger,.calendar-more{min-width:40px;min-height:40px}.action-menu{min-width:min(258px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.action-menu button,.action-menu a{min-height:42px}}@media(max-width:640px){.topbar{position:static;min-height:0;gap:12px;padding:14px 18px}.topbar h1{font-size:1.22rem}.topbar-actions .topbar-book{display:none}.topbar-actions{width:100%;justify-content:flex-start}.topbar-actions .auth-chip{width:auto;min-width:0;max-width:100%;justify-content:flex-start}.auth-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-invitations-screen,.bookings-screen,.create-persona-page,.edit-persona-page,.booking-detail-page,.manage-calendar-page{padding-left:18px;padding-right:18px}.share-copybox code,.share-copybox input,.booking-info dd,.calendar-connection-cell strong,.calendar-connection-cell small,.onboarding-invite-guest small,.sidebar-footer strong{overflow-wrap:anywhere;word-break:break-word}.booking-info dd,.share-copybox code{white-space:normal}}@media(max-width:640px){.user-stat-grid,.security-facts,.security-form,.onboard-v2-steps,.create-progress,.summary-grid,.slot-grid,.approval-facts li,.management-form,.signup-name-row{grid-template-columns:minmax(0,1fr)}.operations-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.scheduler-step,.metric-grid,.overview-metrics,.operations-metrics,.skeleton-workspace-metrics{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.disconnect-overlay,.avatar-crop-backdrop{padding:0;align-items:end;justify-items:stretch}.disconnect-dialog,.avatar-crop-dialog{width:100%;max-width:none;max-height:92dvh;overflow-y:auto;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.disconnect-dialog button,.avatar-crop-dialog .avatar-crop-actions button{width:100%;min-height:44px}}@media(max-width:640px){.public-booking-card{width:calc(100% - 20px);margin:16px 0 14px}.public-brand-panel,.public-booker{padding:24px 20px}.public-brand-panel h1{font-size:1.7rem}.public-days button,.public-times button,.public-date-strip button{min-height:46px}.public-intake input,.public-intake textarea{font-size:16px}.public-primary,.public-back{min-height:46px}.public-booking-nav{padding:10px 14px}.public-powered{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media(max-width:380px){.overview-screen,.operations-screen,.availability-screen,.calendars-screen,.onboarding-admin-screen,.onboarding-setup-screen,.profile-screen,.personas-screen,.share-links-screen,.users-invitations-screen,.bookings-screen,.create-persona-page,.edit-persona-page,.booking-detail-page,.manage-calendar-page,.topbar{padding-left:14px;padding-right:14px}.overview-card,.operations-card,.bookings-table-card,.calendar-table-card{border-radius:16px}.bookings-table-body article,.calendar-table-body article,.onboarding-invite-rows article{padding-left:16px;padding-right:16px}}@media(max-width:640px){.share-copybox{min-height:0;gap:8px;overflow:visible;padding:10px}.share-copybox code{padding:0}.share-copybox button,.share-meeting-row button{min-height:44px;border-radius:10px}.user-access-row,.onboarding-invite-rows article{grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:7px 10px;align-items:center}.onboarding-invite-rows article>.onboarding-invite-guest{grid-column:1 / 4;grid-row:1}.onboarding-invite-rows article>.action-menu-wrap{grid-column:4;grid-row:1;justify-self:end}.onboarding-invite-rows article>.user-role{grid-column:1;grid-row:2}.onboarding-invite-rows article>.onboarding-invite-status{grid-column:2;grid-row:2;min-width:0}.onboarding-invite-rows article>.invite-when{grid-column:1 / -1;grid-row:3}.user-access-row .onboarding-invite-guest{grid-column:1 / 4;grid-row:1}.user-access-row>.action-menu-wrap{grid-column:4;grid-row:1;justify-self:end}.user-access-row .user-role{grid-column:1;grid-row:2}.user-access-row .onboarding-invite-status{grid-column:2;grid-row:2;min-width:0}.user-access-row time{grid-column:3;grid-row:2}.calendar-table-body article>.action-menu-wrap{justify-self:end}.avatar-upload>span,.editor-head-actions>button,.editor-head-actions>.confirm,.public-timezone{white-space:nowrap}.editor-head-actions>button,.editor-head-actions>.confirm{min-width:0;padding:0 12px;font-size:.82rem}.public-timezone{min-width:0;padding:0 11px;font-size:.8rem}.public-booking-nav a span:last-child{min-width:0}.public-booking-nav a strong,.public-booking-nav a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.persona-cover>em{margin-right:46px}@media(max-width:640px){.bookings-table-body article{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center}.bookings-table-body article>.booking-when{grid-column:1;grid-row:1}.bookings-table-body article>.action-menu-wrap{grid-column:2;grid-row:1;justify-self:end}.bookings-table-body article>.booking-meeting,.bookings-table-body article>.booking-guest{grid-column:1 / -1}.bookings-table-body article>.booking-persona{grid-column:1;justify-self:start}.bookings-table-body article>.booking-status{grid-column:2;justify-self:end}}@media(min-width:641px)and (max-width:980px){.overview-metrics,.operations-metrics,.metric-grid,.user-stat-grid,.persona-card-grid,.meeting-type-grid,.onboarding-setup-aside,.skeleton-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-invite-rows article{display:grid;grid-template-columns:minmax(260px,1fr) 150px 140px 190px 42px;gap:18px;align-items:center}.invite-when{min-width:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invite-when>time{flex:none}.invite-admin-note{margin:0 0 14px;max-width:68ch;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.5}.invite-admin-note strong{color:var(--ink);font-weight:850}.create-host-page{max-width:1030px;display:grid;gap:16px;align-content:start;margin:0 auto;padding:30px 4.2% 64px}.create-host-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.create-host-head h2{margin:0;color:var(--ink);font-size:1.7rem;font-weight:800;letter-spacing:-.01em}.create-host-head>div>p{margin:6px 0 0;color:var(--muted);font-size:.95rem;font-weight:600}.create-host-help{display:grid;gap:2px;justify-items:end;text-align:right}.create-host-help>span{color:var(--muted);font-size:.82rem;font-weight:700}.create-host-help>button{border:0;background:transparent;color:var(--brand-strong);padding:0;font:inherit;font-size:.9rem;font-weight:900}.create-host-help>button:hover{text-decoration:underline}.create-host-guide{border:1px solid var(--line);border-radius:16px;background:var(--surface-tint);padding:18px 22px}.create-host-guide h3{margin:0 0 8px;color:var(--ink);font-size:1rem;font-weight:850}.create-host-guide ol{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--text);font-size:.9rem;font-weight:600;line-height:1.5}.create-host-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:24px;display:grid;gap:18px;align-content:start}.create-host-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center}.create-host-card-head i{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:14px;background:var(--surface-tint);color:var(--brand-strong)}.create-host-card-head i.hours{background:#e7f1ff;color:#1f52c8}.create-host-card-head i.meetings{background:#e9f2fe;color:#2563c9}.create-host-card-head h3{margin:0;color:var(--ink);font-size:1.12rem;font-weight:850}.create-host-card-head p{margin:3px 0 0;color:var(--muted);font-size:.88rem;font-weight:650}.create-host-basic{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:24px;align-items:start}.create-host-fields{display:grid;gap:16px;align-content:start}.create-host-fields label,.create-host-hours{display:grid;gap:7px;color:var(--ink);font-size:.88rem;font-weight:800}.create-host-fields label>span:first-child{display:inline-flex;align-items:center;gap:4px}.create-host-fields label em{color:var(--danger);font-style:normal;font-weight:900}.create-host-fields input,.create-host-fields select,.create-host-hours select,.create-host-times input{min-height:46px;width:100%;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);padding:0 13px;font:inherit;font-size:.92rem;font-weight:600}.create-host-fields input::placeholder{color:#9aa3b5;font-weight:500}.create-host-fields input:focus-visible,.create-host-fields select:focus-visible,.create-host-hours select:focus-visible,.create-host-times input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.create-host-fields small{color:var(--muted);font-size:.8rem;font-weight:650}.create-host-select{position:relative;display:grid;align-items:center}.create-host-select select{appearance:none;grid-column:1;grid-row:1;padding-right:40px}.create-host-select svg{grid-column:1;grid-row:1;justify-self:end;margin-right:14px;color:var(--muted);pointer-events:none}.create-host-photo{display:grid;gap:8px;justify-items:center;align-content:center;min-height:218px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-soft);padding:22px;text-align:center}.create-host-photo>span{width:92px;height:92px;display:inline-grid;place-items:center;border-radius:50%;background:#e3e7f0;color:#98a1b4}.create-host-photo strong{margin-top:6px;color:var(--ink);font-size:.92rem;font-weight:850}.create-host-photo p{margin:0;max-width:240px;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.45}.create-host-linkish{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--brand-strong);padding:0;font:inherit;font-size:.9rem;font-weight:850}.create-host-linkish:hover{text-decoration:underline}.create-host-custom{display:grid;gap:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:16px}.create-host-days{display:flex;gap:8px;flex-wrap:wrap}.create-host-days button{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--muted);font-weight:900}.create-host-days button.active{border-color:var(--brand);background:var(--brand);color:#fff}.create-host-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:380px}.create-host-times label{display:grid;gap:6px;color:var(--ink);font-size:.82rem;font-weight:800}.create-host-options{display:grid;gap:4px}.create-host-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;border-radius:12px;padding:11px 10px;cursor:pointer}.create-host-option:hover{background:var(--surface-soft)}.create-host-option input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand)}.create-host-option strong{display:block;color:var(--ink);font-size:.94rem;font-weight:800}.create-host-option small{display:block;margin-top:2px;color:var(--muted);font-size:.84rem;font-weight:650}.create-host-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:18px}.create-host-footer>button{min-height:48px;border-radius:12px;padding:0 28px;font-size:.9rem;font-weight:900}.create-host-done{display:grid;gap:14px;justify-items:start;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:30px}.create-host-done>span{width:54px;height:54px;display:inline-grid;place-items:center;border-radius:16px;background:#e6f6ed;color:var(--green)}.create-host-done h2{margin:0;color:var(--ink);font-size:1.5rem;font-weight:850}.create-host-done>p{margin:0;max-width:62ch;color:var(--text);font-size:.95rem;font-weight:600;line-height:1.55}.create-host-done .share-copybox{width:100%;margin-top:4px}.create-host-fine{color:var(--muted);font-size:.84rem;font-weight:650}.create-host-done-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.create-host-done-actions>button{min-height:46px;border-radius:12px;padding:0 22px;font-weight:900}@media(max-width:900px){.create-host-basic{grid-template-columns:minmax(0,1fr)}.create-host-photo{min-height:0;order:-1}}@media(max-width:640px){.create-host-page{padding:22px 18px 48px}.create-host-card{border-radius:16px;padding:20px}.create-host-head h2{font-size:1.4rem}.create-host-help{justify-items:start;text-align:left}.create-host-times{grid-template-columns:minmax(0,1fr);max-width:none}.create-host-footer{flex-direction:column-reverse}.create-host-footer>button,.create-host-done-actions>button{width:100%}.create-host-done{padding:22px}}.share-extension-card,.extension-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.share-extension-card p,.extension-hero p:not(.eyebrow){margin:4px 0 0}.share-extension-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--surface-tint);color:var(--brand)}.share-extension-card>button,.extension-download{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--brand-strong);font-weight:900;padding:0 16px;white-space:nowrap}.extension-download{border-color:var(--brand);background:var(--brand);color:#fff;text-decoration:none}.extension-download:hover{background:var(--brand-strong)}.extension-page{max-width:1030px;display:grid;gap:22px;align-content:start;margin:0 auto;padding:30px 4.2% 64px}.extension-hero .share-extension-icon{width:60px;height:60px;border-radius:16px}.extension-hero h2{margin:0;color:var(--ink);font-size:1.65rem}.extension-steps{display:grid;gap:14px;margin:6px 0 0;padding-left:22px;color:var(--text);line-height:1.5}.extension-steps li::marker{color:var(--brand);font-weight:900}.extension-steps strong{color:var(--ink)}.extension-steps code,.extension-page kbd{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:1px 6px}.extension-url{max-width:340px;min-height:44px;margin-top:8px}.extension-url code{border:0;background:none}@media(max-width:720px){.share-extension-card,.extension-hero{grid-template-columns:1fr;justify-items:start}}
