@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--page-gutter:40px;color:#17191c;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f9fc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.auth-shell{grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);min-height:100vh;display:grid;overflow:hidden}.brand-panel{isolation:isolate;background-color:#f6f8fc;background-image:linear-gradient(90deg,#fffffff2 0%,#ffffffd6 48%,#ffffff1f 100%),url(/login-panel-background.png);background-position:50%,100%;background-size:cover,cover;flex-direction:column;justify-content:space-between;padding:34px clamp(34px,6vw,92px) 34px clamp(34px,7vw,104px);display:flex;position:relative}.brand-panel:after{content:none}.brand-panel__topline{align-items:center;gap:18px;display:flex}.brand-logo{width:184px;height:auto}.brand-badge{color:#5d6572;letter-spacing:.14em;border:1px solid #17191c24;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:700}.brand-panel__content{max-width:650px;padding:54px 0 28px}.eyebrow{color:#1265f5;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}h1,h2{letter-spacing:-.055em;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif}h1{margin:0;font-size:clamp(44px,5.2vw,76px);line-height:.98}h1 em{color:#1265f5;font-style:normal}.brand-copy{color:#606875;max-width:510px;margin:26px 0 42px;font-size:17px;line-height:1.6}.feature-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.feature-card{background:#ffffffe0;border:1px solid #1265f561;border-radius:16px;flex-direction:column;gap:7px;min-height:150px;padding:20px;display:flex;box-shadow:0 10px 25px #19375f0a}.feature-card:last-child{grid-column:1/-1;min-height:122px}.feature-card--green{border-color:#82d1259e}.feature-card--coral{border-color:#ff665494}.feature-icon{color:#1265f5;background:#e8f0ff;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:7px;display:grid}.feature-card--green .feature-icon{color:#5f9e13;background:#eff8e4}.feature-card--coral .feature-icon{color:#e15443;background:#fff0ed}.feature-card strong{font-family:Space Grotesk,sans-serif;font-size:16px}.feature-card>span:last-child{color:#626b77;font-size:13px;line-height:1.45}.brand-panel__footer{color:#707987;align-items:center;gap:12px;font-size:12px;display:flex}.brand-symbol{object-fit:contain;width:27px;height:31px}.form-panel{background:#fff;place-items:center;padding:40px 42px;display:grid;position:relative}.form-panel>.public-legal-footer{margin:0;position:absolute;bottom:28px;left:42px;right:42px}.form-panel__inner{width:min(100%,430px)}.mobile-logo{display:none}.form-heading{margin-bottom:35px}h2{margin:0 0 11px;font-size:clamp(31px,3vw,43px);line-height:1.04}.form-heading p:last-child{color:#777f8c;margin:0;font-size:15px;line-height:1.5}.auth-form{flex-direction:column;gap:18px;display:flex}.field{color:#343b45;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.input-wrap{color:#8c96a4;background:#fff;border:1px solid #dce1e9;border-radius:13px;align-items:center;gap:11px;min-height:56px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.input-wrap:focus-within{border-color:#1265f5;box-shadow:0 0 0 4px #1265f51a}.input-wrap input{color:#17191c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.input-wrap input::placeholder{color:#abb2bc}.icon-button{color:#8c96a4;background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.primary-button{color:#fff;background:#1265f5;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:5px;font-size:15px;font-weight:700;transition:transform .2s,background .2s;display:flex;box-shadow:0 12px 22px #1265f536}.primary-button:hover:not(:disabled){background:#0753d6;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.form-message{border-radius:11px;margin:-2px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.form-message--error{color:#a63d31;background:#fff0ed}.form-message--success{color:#447b12;background:#eff8e4}.form-links{color:#8a929e;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:23px;font-size:12px;line-height:1.5;display:flex}.text-button{color:#1265f5;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.separator{color:#c7cdd5}.invite-hint strong{color:#525b68;font-weight:600}.form-note{color:#a2a9b2;text-align:center;margin:40px 0 0;font-size:11px}.form-note a{color:#1265f5;font-weight:700;text-decoration:none}.form-note a:hover{text-decoration:underline}.public-legal-footer{color:#98a1ad;justify-content:center;gap:9px;margin-top:24px;font-size:11px;display:flex}.public-legal-footer a{color:#68798e;font-weight:600;text-decoration:none}.public-legal-footer a:hover{color:#1265f5;text-decoration:underline}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:26px 28px 38px}.brand-panel__content{padding:58px 0 32px}.brand-panel__footer{display:none}.form-panel{padding:42px 28px 60px}.form-panel>.public-legal-footer{margin-top:28px;position:static}}@media (width<=560px){.brand-panel{padding:22px 20px 28px}.brand-logo{width:150px}.brand-badge{display:none}.brand-panel__content{padding:58px 0 12px}h1{font-size:46px}.brand-copy{margin:20px 0 28px;font-size:15px}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card:last-child{grid-column:auto;min-height:auto}.form-panel{padding:36px 20px 48px}.mobile-logo{margin-bottom:47px;display:block}.mobile-logo img{width:150px}.form-heading{margin-bottom:28px}}.calendar-shell{color:#17191c;background:#f7f9fc;min-height:100vh}.legal-page{background:#f7f9fc;min-height:100vh}.legal-topbar{min-height:82px;padding:0 var(--page-gutter);background:#fff;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;display:flex}.legal-topbar img{width:137px;display:block}.legal-document{width:min(860px, calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:54px 0 80px}.legal-document>h1{color:#17191c;margin:4px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.08}.legal-document__date{color:#7d8793;margin:0 0 30px;font-size:14px}.legal-document__date strong{color:#343b45}.legal-document__notice{color:#47617f;background:#f1f6ff;border:1px solid #cfe0ff;border-radius:12px;margin:0 0 38px;padding:14px 16px;font-size:13px;line-height:1.5}.legal-document section{background:#fff;border:1px solid #e3e8ee;border-radius:17px;margin-bottom:33px;padding:26px 28px;box-shadow:0 5px 20px #20344f0a}.legal-document h2{color:#343b45;margin:0 0 16px;font-size:21px;line-height:1.2}.legal-document p{color:#596371;margin:0 0 13px;font-size:14px;line-height:1.65}.legal-document section p:last-child{margin-bottom:0}.legal-page>.public-legal-footer{padding:0 var(--page-gutter) 34px}.calendar-topbar{height:88px;padding:0 var(--page-gutter);background:#fff;border-bottom:1px solid #e7ebf1;align-items:center;gap:34px;display:flex}.calendar-brand img{width:137px;display:block}.calendar-topbar__title{padding-left:0}.calendar-topbar__title h1{letter-spacing:-.045em;margin:2px 0 0;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:25px}.calendar-profile{color:#1265f5;background:#e8f0ff;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:auto;font-size:12px;font-weight:700;display:grid}.calendar-page{width:min(1160px, calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:48px 0 32px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.calendar-navigation,.calendar-actions{align-items:center;gap:10px;display:flex}.calendar-navigation strong{margin-left:14px;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:20px}.round-button,.today-button,.filter-button,.add-event-button{color:#4e5866;background:#fff;border:1px solid #dce1e9;border-radius:10px;justify-content:center;align-items:center;min-height:40px;font-size:13px;font-weight:600;display:inline-flex}.round-button{width:40px;padding:0}.today-button,.filter-button{padding:0 14px}.add-event-button{color:#fff;background:#1265f5;border-color:#1265f5;gap:7px;padding:0 15px;box-shadow:0 8px 18px #1265f529}.calendar-view-tabs{background:#eef1f5;border:1px solid #e2e6ec;border-radius:11px;gap:4px;margin-top:38px;padding:4px;display:inline-flex}.calendar-view-tabs button{color:#68717d;background:0 0;border:0;border-radius:8px;padding:9px 17px;font-size:13px;font-weight:600}.calendar-view-tabs button.is-active{color:#17191c;background:#fff;box-shadow:0 2px 7px #1f2c3f17}.calendar-proposal-note{color:#68717d;background:#f5f8ff;border:1px solid #dce9ff;border-radius:12px;align-items:center;gap:10px;margin:22px 0;padding:14px 16px;font-size:13px;display:flex}.calendar-proposal-note svg{color:#1265f5}.calendar-proposal-note strong{color:#343b45}.calendar-date-heading{justify-content:space-between;align-items:end;margin:28px 0 18px;display:flex}.calendar-kicker{color:#1265f5;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.calendar-date-heading h2{margin:4px 0 0;font-size:31px}.calendar-count{color:#5d6572;background:#eef1f5;border-radius:99px;padding:6px 10px;font-size:12px}.calendar-events{flex-direction:column;gap:12px;display:flex}.calendar-event{background:#fff;border:1px solid #e2e6ec;border-radius:15px;min-height:112px;display:flex;overflow:hidden;box-shadow:0 5px 18px #20344f0a}.calendar-event:before{content:"";background:#1265f5;flex:0 0 5px;width:5px}.calendar-event--green:before{background:#82d125}.calendar-event--coral:before{background:#ff6654}.calendar-event__time{border-right:1px solid #edf0f4;flex-direction:column;gap:4px;width:106px;padding:24px 18px;display:flex}.calendar-event__time strong{font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:19px}.calendar-event__time span{color:#8a929e;font-size:12px}.calendar-event__body{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:20px 24px;display:flex}.calendar-event__body>strong{font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:17px}.calendar-event__body>span{color:#67717e;font-size:13px}.calendar-event__meta{color:#858d98;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.calendar-event__meta span{align-items:center;gap:5px;display:inline-flex}.calendar-week-view,.calendar-month-view{background:#fff;border:1px solid #e2e6ec;border-radius:15px;padding:4px 0;overflow:hidden}.week-grid{grid-template-columns:repeat(7,1fr);min-height:456px;display:grid}.week-column{border-right:1px solid #edf0f4;min-width:0;padding:14px 9px}.week-column:last-child{border-right:0}.week-column--active{background:#f7faff}.week-column__heading{color:#7b8490;text-transform:uppercase;border-bottom:1px solid #edf0f4;flex-direction:column;align-items:center;gap:5px;padding:6px 0 18px;font-size:11px;display:flex}.week-column__heading strong{color:#343b45;text-transform:none;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:20px}.week-column--active .week-column__heading strong{color:#1265f5}.calendar-event--compact{min-height:auto;margin-top:14px;display:block}.calendar-event--compact:before{width:100%;height:4px;display:block}.calendar-event--compact .calendar-event__time{border-right:0;width:auto;padding:11px 10px 2px}.calendar-event--compact .calendar-event__time strong{font-size:14px}.calendar-event--compact .calendar-event__time span{display:none}.calendar-event--compact .calendar-event__body{padding:4px 10px 12px}.calendar-event--compact .calendar-event__body>strong{font-size:13px}.calendar-event--compact .calendar-event__body>span{font-size:11px}.week-mini-event{background:#f5f8ff;border-left:3px solid #1265f5;border-radius:5px;flex-direction:column;gap:4px;margin-top:14px;padding:10px;font-size:11px;display:flex}.week-mini-event strong{font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif}.week-empty{color:#b1b8c2;text-align:center;margin-top:42px;font-size:11px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays{border-bottom:1px solid #edf0f4}.month-weekdays span{color:#8a929e;text-transform:uppercase;padding:15px 12px;font-size:11px;font-weight:700}.month-cell{color:#343b45;min-height:90px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f4;border-top:0;border-left:0;border-radius:0;padding:12px;transition:background .15s,box-shadow .15s;position:relative}.month-cell:nth-child(7n){border-right:0}.month-cell strong{font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:15px}.month-cell:hover{background:#f7faff}.month-cell--muted{background:#fbfcfe}.month-cell--muted strong{color:#c2c8d0}.month-cell--active{background:#f5f8ff;box-shadow:inset 0 0 0 2px #1265f5}.month-cell--active strong{color:#1265f5}.month-dot{background:#1265f5;border-radius:50%;width:7px;height:7px;margin:20px 4px 0 0;display:inline-block}.month-dot--green{background:#82d125}.calendar-footer{color:#9aa2ad;justify-content:center;align-items:center;gap:7px;padding:10px 20px 30px;font-size:11px;display:flex}@media (width<=760px){.calendar-topbar{gap:15px;padding:0 20px}.calendar-brand img{width:112px}.calendar-topbar__title{padding-left:15px}.calendar-page{width:calc(100% - 28px);padding-top:28px}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-actions{width:100%}.filter-button,.add-event-button{flex:1}.week-grid{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto}.calendar-month-view{overflow-x:auto}.month-weekdays,.month-grid{min-width:650px}}.account-shell{background:#f7f9fc;min-height:100vh}.account-shell--loading{place-items:center;display:grid}.account-loader{color:#697381;font-size:14px}.account-topbar{height:82px;padding:0 var(--page-gutter);background:#fff;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;display:flex}.account-brand img{width:137px;display:block}.account-nav{align-items:center;gap:23px;display:flex}.account-nav a,.account-nav button{color:#626c79;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.account-nav a:hover,.account-nav button:hover{color:#1265f5}.account-page{width:min(1000px, calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:48px 0 26px}.account-welcome{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.account-welcome h1{margin:5px 0 8px;font-size:35px}.account-welcome p{color:#727c89;margin:0;font-size:14px}.account-avatar{color:#1265f5;background:#e8f0ff;border-radius:18px;place-items:center;width:58px;height:58px;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:18px;display:grid}.account-message{border-radius:10px;align-items:center;gap:8px;margin:-15px 0 22px;padding:12px 14px;font-size:13px;display:flex}.account-message--error{color:#a63d31;background:#fff0ed}.account-message--success{color:#447b12;background:#eff8e4}.account-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.account-card{background:#fff;border:1px solid #e2e6ec;border-radius:16px;padding:24px;box-shadow:0 5px 18px #20344f09}.account-card__heading{align-items:flex-start;gap:12px;display:flex}.account-card__heading h2{margin:2px 0 4px;font-size:20px}.account-card__heading p{color:#7d8691;margin:0;font-size:12px;line-height:1.45}.account-card__icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.account-card__icon--blue{color:#1265f5;background:#e8f0ff}.account-card__icon--green{color:#5f9e13;background:#eff8e4}.account-card__icon--coral{color:#e15443;background:#fff0ed}.account-details{border-top:1px solid #edf0f4;gap:14px;margin-top:25px;padding-top:20px;display:grid}.account-details div{flex-direction:column;gap:4px;display:flex}.account-details span{color:#8a929e;font-size:11px}.account-details strong{font-size:13px;font-weight:600}.account-password-form{flex-direction:column;gap:10px;margin-top:24px;display:flex}.account-password-form input{color:#17191c;border:1px solid #dce1e9;border-radius:9px;outline:0;min-height:43px;padding:0 12px;font-size:13px}.account-password-form input:focus{border-color:#1265f5;box-shadow:0 0 0 3px #1265f51a}.account-password-form .add-event-button{min-height:43px;margin-top:3px}.account-password-form button:disabled,.quiet-button:disabled{cursor:not-allowed;opacity:.5}.account-sessions{padding-bottom:10px}.account-sessions .account-card__heading{align-items:center}.account-sessions .account-card__heading>div{flex:1}.quiet-button{color:#68717d;background:#fff;border:1px solid #dce1e9;border-radius:8px;flex:none;padding:8px 11px;font-size:11px;font-weight:600}.session-list{border-top:1px solid #edf0f4;margin-top:22px}.session-row{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:15px 0;display:flex}.session-device{color:#6b7581;background:#f0f2f5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.session-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.session-info strong{color:#343b45;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.session-info em{color:#447b12;background:#eff8e4;border-radius:5px;margin-left:5px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:600}.session-info span{color:#8a929e;font-size:11px}.session-current{color:#5f9e13;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.session-remove{color:#a1a8b2;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.session-remove:hover{color:#e15443;background:#fff0ed}.account-footer{color:#9aa2ad;justify-content:center;align-items:center;gap:7px;padding:6px 20px 28px;font-size:11px;display:flex}.tenant-topbar{height:82px;padding:0 var(--page-gutter);background:#fff;border-bottom:1px solid #e7ebf1;align-items:center;gap:28px;display:flex}.tenant-name{color:#343b45;border-left:1px solid #e3e7ed;align-items:center;gap:8px;padding-left:28px;font-size:13px;display:flex}.tenant-name svg{color:#1265f5}.tenant-name span{color:#9aa2ad;font-size:11px}.tenant-topbar .account-nav{margin-left:auto}.tenant-select-shell,.tenant-shell{background:#f7f9fc;min-height:100vh}.tenant-select-page{width:min(720px, calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:76px 0}.tenant-select-page h1,.tenant-module-placeholder h1,.tenant-empty-state h1{margin:6px 0 10px;font-size:38px}.tenant-select-lead{color:#727c89;max-width:530px;margin:0 0 30px;font-size:15px;line-height:1.5}.tenant-list{flex-direction:column;gap:12px;display:flex}.tenant-card{color:#17191c;background:#fff;border:1px solid #e2e6ec;border-radius:14px;align-items:center;gap:15px;padding:19px;text-decoration:none;display:flex;box-shadow:0 5px 18px #20344f09}.tenant-card:hover{border-color:#1265f5;box-shadow:0 8px 24px #1265f51a}.tenant-card>svg{color:#1265f5;margin-left:auto}.tenant-card__icon{color:#1265f5;background:#e8f0ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tenant-card__body{flex-direction:column;gap:4px;display:flex}.tenant-card__body strong{font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:16px}.tenant-card__body span{color:#8a929e;font-size:12px}.tenant-card__body em{color:#5f9e13;background:#eff8e4;border-radius:5px;width:fit-content;padding:3px 6px;font-size:10px;font-style:normal;font-weight:700}.tenant-empty-state,.tenant-module-placeholder{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;padding:100px 24px;display:flex}.tenant-empty-state p,.tenant-module-placeholder p{color:#727c89;margin:0 0 24px;font-size:14px;line-height:1.6}.tenant-empty-icon{color:#1265f5;background:#e8f0ff;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:24px;display:grid}.tenant-module-placeholder .add-event-button,.tenant-empty-state .add-event-button{text-decoration:none}.reset-shell{background:#f7f9fc;place-items:center;min-height:100vh;padding:28px;display:grid}.reset-card{background:#fff;border:1px solid #e2e6ec;border-radius:18px;width:min(100%,430px);padding:36px;box-shadow:0 15px 45px #20344f12}.reset-logo{width:145px;margin-bottom:48px;display:block}.reset-card>.account-card__icon{margin-bottom:22px}.reset-card h1{margin:0 0 10px;font-size:31px}.reset-card>p{color:#727c89;margin:0;font-size:14px;line-height:1.5}.reset-card .account-password-form{margin-top:26px}.reset-button{color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:4px;text-decoration:none;display:inline-flex}.invitation-card .account-card__icon{margin-bottom:22px}.invitation-existing{color:#697381;align-items:center;gap:8px;margin-top:17px;font-size:12px;display:flex}.invitation-existing input{accent-color:#1265f5}.invitation-login-note{color:#5f9e13;align-items:center;gap:5px;margin:14px 0 0;font-size:11px;display:flex}@media (width<=700px){.account-topbar{padding:0 20px}.account-brand img{width:112px}.account-nav{gap:12px}.account-nav a{font-size:0}.account-nav a svg,.account-nav button svg{margin:0}.account-nav button{font-size:0}.account-page{width:calc(100% - 28px);padding-top:30px}.account-welcome h1{font-size:29px}.account-grid{grid-template-columns:1fr}.account-sessions .account-card__heading{flex-wrap:wrap}.account-sessions .account-card__heading .quiet-button{margin-left:48px}.tenant-topbar{gap:14px;padding:0 20px}.tenant-name{gap:5px;padding-left:14px}.tenant-name span{display:none}.tenant-topbar .account-nav a,.tenant-topbar .account-nav button{font-size:0}.tenant-select-page{width:calc(100% - 28px);padding-top:52px}.tenant-select-page h1,.tenant-module-placeholder h1,.tenant-empty-state h1{font-size:30px}}.structure-shell{background:#f7f9fc;min-height:100vh}.structure-topbar{height:82px;padding:0 var(--page-gutter);background:#fff;border-bottom:1px solid #e7ebf1;align-items:center;gap:28px;display:flex}.structure-topbar .account-brand img{width:137px}.structure-tenant{color:#343b45;border-left:1px solid #e3e7ed;align-items:center;gap:8px;padding-left:28px;font-size:13px;display:flex}.structure-tenant svg{color:#1265f5}.structure-back{color:#626c79;align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.structure-page{width:min(1160px, calc(100% - (var(--page-gutter) * 2)));grid-template-columns:220px minmax(0,1fr);gap:52px;margin:0 auto;padding:48px 0;display:grid}.structure-sidebar{flex-direction:column;gap:4px;display:flex}.structure-sidebar .calendar-kicker{margin:0 0 12px 12px}.structure-sidebar a{color:#697381;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.structure-sidebar a span{place-items:center;display:grid}.structure-sidebar a:hover,.structure-sidebar a.is-active{color:#1265f5;background:#e8f0ff}.structure-content{min-width:0}.structure-heading{margin-bottom:26px}.structure-heading h1{margin:5px 0 8px;font-size:35px}.structure-heading p{color:#727c89;margin:0;font-size:14px}.structure-card{background:#fff;border:1px solid #e2e6ec;border-radius:15px;padding:22px;box-shadow:0 5px 18px #20344f09}.structure-form{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.structure-form label{color:#343b45;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.structure-form input,.structure-form select{color:#17191c;background:#fff;border:1px solid #dce1e9;border-radius:9px;outline:0;min-height:43px;padding:0 12px;font-size:13px}.structure-form input:focus,.structure-form select:focus{border-color:#1265f5;box-shadow:0 0 0 3px #1265f51a}.structure-form .add-event-button{width:fit-content;min-height:43px}.structure-form__title{color:#343b45;align-items:center;gap:8px;display:flex}.structure-form__title svg{color:#1265f5}.structure-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.structure-list{flex-direction:column;gap:10px;display:flex}.structure-row{background:#fff;border:1px solid #e2e6ec;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.structure-row__icon{color:#1265f5;background:#e8f0ff;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.structure-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.structure-row strong{font-size:14px}.structure-row span{color:#7d8691;font-size:12px}.structure-empty{color:#8a929e;text-align:center;padding:32px}@media (width<=760px){.structure-topbar{gap:14px;padding:0 20px}.structure-tenant{padding-left:14px}.structure-back{font-size:0}.structure-page{grid-template-columns:1fr;gap:26px;width:calc(100% - 28px);padding-top:30px}.structure-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.structure-sidebar .calendar-kicker{grid-column:1/-1;margin-left:0}.structure-form__fields{grid-template-columns:1fr}}.tenant-workspace{min-height:100vh;display:flex}.tenant-sidebar{background:#fff;border-right:1px solid #e3e8ef;flex-direction:column;flex:0 0 245px;min-height:100vh;padding:27px 16px 20px;transition:flex-basis .2s,padding .2s;display:flex;position:relative}.tenant-sidebar__brand-row{justify-content:space-between;align-items:center;gap:8px;padding:0 8px 30px 12px;display:flex}.tenant-sidebar__brand{display:block}.tenant-sidebar__brand img{width:137px;display:block}.tenant-sidebar__toggle{z-index:2;color:#7b8490;background:#fff;border:1px solid #e3e8ef;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:31px;right:-13px;box-shadow:0 2px 6px #20344f14}.tenant-sidebar__toggle:hover{color:#1265f5;background:#e8f0ff}.tenant-sidebar__tenant{border:1px solid #e8edf3;border-radius:12px;align-items:center;gap:10px;margin:0 4px 28px;padding:12px;display:flex}.tenant-sidebar__tenant-icon{color:#1265f5;background:#e8f0ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.tenant-sidebar__tenant>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.tenant-sidebar__tenant strong{color:#343b45;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tenant-sidebar__tenant small{color:#8a929e;font-size:10px}.tenant-sidebar__nav{flex-direction:column;gap:4px;display:flex}.tenant-sidebar__nav>a,.tenant-sidebar__group-toggle,.tenant-sidebar__subnav a{color:#697381;border-radius:9px;align-items:center;gap:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.tenant-sidebar__nav>a,.tenant-sidebar__group-toggle{padding:11px 12px}.tenant-sidebar__nav>a:hover,.tenant-sidebar__group-toggle:hover,.tenant-sidebar__subnav a:hover,.tenant-sidebar__nav>a.is-active,.tenant-sidebar__group.is-open>.tenant-sidebar__group-toggle{color:#1265f5;background:#e8f0ff}.tenant-sidebar__group-toggle svg:last-child{margin-left:auto;transition:transform .15s}.tenant-sidebar__group.is-open>.tenant-sidebar__group-toggle svg:last-child{transform:rotate(180deg)}.tenant-sidebar__subnav{border-left:1px solid #e2e8f0;flex-direction:column;gap:2px;margin:3px 0 7px 18px;padding-left:13px;display:flex}.tenant-sidebar__subnav a{color:#7a8491;padding:8px 10px;font-size:12px}.tenant-sidebar__subnav a.is-active{color:#1265f5;background:#f1f5ff}.tenant-sidebar__bottom{width:100%;margin-top:auto}.tenant-sidebar__logout{color:#697381;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.tenant-sidebar__logout:hover{color:#e15443;background:#fff0ed}.tenant-sidebar__legal{color:#a0a8b3;flex-wrap:wrap;gap:5px;padding:12px 12px 0;font-size:10px;display:flex}.tenant-sidebar__legal a{color:#838d99;text-decoration:none}.tenant-sidebar__legal a:hover{color:#1265f5;text-decoration:underline}.tenant-sidebar--collapsed{flex-basis:74px;padding-left:10px;padding-right:10px}.tenant-sidebar--collapsed .tenant-sidebar__brand-row{justify-content:center;gap:3px;padding-left:0;padding-right:0}.tenant-sidebar--collapsed .tenant-sidebar__brand img{object-fit:contain;width:25px;height:31px}.tenant-sidebar--collapsed .tenant-sidebar__toggle{padding:0}.tenant-sidebar--collapsed .tenant-sidebar__nav>a,.tenant-sidebar--collapsed .tenant-sidebar__group-toggle,.tenant-sidebar--collapsed .tenant-sidebar__logout{justify-content:center;padding-left:0;padding-right:0;font-size:0}.tenant-sidebar--collapsed .tenant-sidebar__legal,.tenant-sidebar--collapsed .tenant-sidebar__group-toggle svg:last-child,.tenant-sidebar--collapsed .tenant-sidebar__subnav{display:none}.workspace-main{background:#f7f9fc;flex:1;min-width:0}.calendar-shell--workspace .calendar-topbar{height:82px;padding:0 var(--page-gutter);background:#fff}.calendar-shell--workspace .calendar-page{width:100%;padding:42px var(--page-gutter) 32px;margin:0}.structure-topbar{height:88px;padding:0 var(--page-gutter);background:#fff;border-bottom:1px solid #e7ebf1;align-items:center;display:flex}.structure-topbar__title{flex-direction:column;gap:5px;display:flex}.structure-topbar__title strong{color:#17191c;letter-spacing:-.045em;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:25px}.structure-topbar__action{margin-left:auto}.structure-page{width:min(980px, calc(100% - (var(--page-gutter) * 2)));padding-top:48px;display:block}@media (width<=820px){.tenant-sidebar{flex-basis:70px;align-items:center;padding:22px 9px 15px}.tenant-sidebar__brand{padding:0 0 28px}.tenant-sidebar__brand img{object-fit:cover;object-position:left;width:42px}.tenant-sidebar__tenant{border:0;margin:0 0 25px;padding:0}.tenant-sidebar__tenant-icon{width:38px;height:38px}.tenant-sidebar__tenant>span:last-child,.tenant-sidebar__nav a:not(.tenant-sidebar__group-toggle),.tenant-sidebar__group-toggle,.tenant-sidebar__logout{justify-content:center;width:42px;padding:11px 0;font-size:0}.tenant-sidebar__legal,.tenant-sidebar__group-toggle svg:last-child{display:none}.tenant-sidebar__subnav{z-index:3;background:#fff;border:1px solid #e3e8ef;border-radius:10px;width:190px;margin:0;padding:7px;position:absolute;left:70px;box-shadow:0 10px 24px #20344f1a}.tenant-sidebar__subnav a{justify-content:flex-start;width:auto;font-size:12px}.structure-page{width:calc(100% - 32px);padding-top:30px}}.settings-page{width:100%;padding:30px var(--page-gutter) 70px;scroll-behavior:smooth;margin:0}.settings-back-to-top{right:var(--page-gutter);z-index:4;color:#fff;background:#1265f5;border:1px solid #c9dcff;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:fixed;bottom:28px;box-shadow:0 8px 20px #1265f540}.settings-back-to-top:hover{background:#0753d6;transform:translateY(-1px)}.settings-jump-menu{background:#fff;border:1px solid #e4e9ef;border-radius:12px;flex-wrap:wrap;gap:7px;margin-bottom:42px;padding:5px;display:flex;box-shadow:0 4px 16px #20344f09}.settings-jump-menu a{color:#737d89;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:600;text-decoration:none}.settings-jump-menu a:hover{color:#1265f5;background:#eef4ff}.settings-section{margin-bottom:38px;scroll-margin-top:24px}.settings-section h2{color:#343b45;margin:0 0 13px;font-size:20px}.settings-card{background:#fff;border:1px solid #e3e8ee;border-radius:17px;flex-direction:column;gap:15px;padding:22px 24px;display:flex;box-shadow:0 5px 20px #20344f0b}.settings-card label{color:#343b45;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.settings-card input,.settings-card select{color:#17191c;background:#fff;border:1px solid #dce2e9;border-radius:9px;outline:0;min-height:42px;padding:0 12px;font-size:13px}.settings-card input:focus,.settings-card select:focus{border-color:#1265f5;box-shadow:0 0 0 3px #1265f51a}.settings-card .add-event-button{align-self:flex-start;min-height:40px}.stripe-connect-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.stripe-connect-card__icon{color:#1265f5;background:#e8f0ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.stripe-connect-card strong{color:#343b45;font-size:14px}.stripe-connect-card p,.stripe-connect-card small{color:#7b8592;margin:4px 0 0;font-size:12px;line-height:1.45;display:block}.settings-readonly-row{display:none}.settings-readonly-row span{color:#8a929e;font-size:11px}.settings-readonly-row strong{color:#343b45;font-size:13px;font-weight:600}.settings-card__subheading{color:#343b45;border-top:1px solid #edf0f4;padding-top:9px;font-size:13px;font-weight:700}.settings-check-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;flex-direction:row!important;display:flex!important}.settings-check-row>span{flex-direction:column;gap:4px;display:flex}.settings-check-row strong{color:#343b45;font-size:13px}.settings-check-row small{color:#8a929e;font-size:12px;font-weight:400}.settings-check-row input[type=checkbox]{accent-color:#1265f5;flex:none;width:18px;height:18px}.settings-row--member select{min-height:34px;padding:0 8px;font-size:11px}.calendar-picker{min-width:0;position:relative}.calendar-picker__trigger{color:#8a929e;text-align:left;background:#fff;border:1px solid #dce2e9;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 12px;font-size:13px;display:flex}.calendar-picker__trigger.has-value{color:#343b45}.calendar-picker__trigger:hover{border-color:#1265f5}.calendar-picker__trigger svg:first-child{color:#1265f5;flex:none}.calendar-picker__trigger-arrow{color:#9aa2ad;margin-left:auto;transform:rotate(90deg)}.calendar-picker__popover{z-index:10;background:#fff;border:1px solid #e0e6ed;border-radius:14px;width:270px;padding:15px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 32px #20344f24}.calendar-picker__header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.calendar-picker__header strong{color:#343b45;font-size:13px}.calendar-picker__header button{color:#697381;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.calendar-picker__header button:hover{color:#1265f5;background:#eef4ff}.calendar-picker__month-toggle{font:inherit;font-weight:700;width:auto!important;padding:0 8px!important}.calendar-picker__years{grid-template-columns:repeat(4,1fr);gap:5px;max-height:235px;padding:2px;display:grid;overflow-y:auto}.calendar-picker__years button{color:#4c5663;background:0 0;border:0;border-radius:8px;min-height:32px;font-size:12px}.calendar-picker__years button:hover{color:#1265f5;background:#eef4ff}.calendar-picker__years button.is-selected{color:#fff;background:#1265f5}.calendar-picker__weekdays,.calendar-picker__days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-picker__weekdays{margin-bottom:5px}.calendar-picker__weekdays span{color:#9aa2ad;font-size:10px;font-weight:700}.calendar-picker__days button,.calendar-picker__days span{color:#4c5663;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;margin:auto;font-size:12px;display:grid}.calendar-picker__days button:hover{color:#1265f5;background:#eef4ff}.calendar-picker__days button.is-selected{color:#fff;background:#1265f5;box-shadow:0 3px 8px #1265f538}@media (width<=700px){.calendar-picker__popover{width:auto;position:fixed;inset:auto 14px 14px}}@media (width<=600px){.calendar-shell--workspace .calendar-topbar{height:70px;padding:0 16px}.calendar-topbar{gap:12px;height:74px;padding:0 16px}.calendar-topbar__title{padding-left:0}.calendar-topbar__title h1{font-size:21px}.calendar-profile{width:34px;height:34px}.calendar-page{width:calc(100% - 24px);padding:22px 0 20px}.calendar-toolbar{gap:14px}.calendar-navigation{gap:7px;width:100%}.calendar-navigation strong{text-align:center;flex:1;margin-left:4px;font-size:16px}.round-button{width:36px;min-height:36px}.today-button{min-height:36px;padding:0 10px;font-size:12px}.calendar-actions{gap:8px}.calendar-actions .filter-button,.calendar-actions .add-event-button{min-width:0;min-height:39px;padding:0 9px;font-size:11px}.calendar-actions .filter-button{flex:1.2}.calendar-actions .add-event-button{flex:1}.calendar-view-tabs{width:100%;margin-top:24px;display:flex}.calendar-view-tabs button{flex:1;padding:9px 4px;font-size:12px}.calendar-date-heading{margin:22px 0 14px}.calendar-date-heading h2{font-size:25px}.calendar-event{border-radius:12px;min-height:94px}.calendar-event__time{width:76px;padding:17px 11px}.calendar-event__time strong{font-size:16px}.calendar-event__body{padding:15px 13px}.calendar-event__body>strong{font-size:14px}.calendar-event__body>span{font-size:12px}.calendar-event__meta{flex-direction:column;gap:5px;margin-top:6px;font-size:10px}.calendar-week-view{overflow-x:auto}.week-grid{min-width:680px}.calendar-month-view{overflow:visible}.month-weekdays,.month-grid{min-width:0}.month-weekdays span{text-align:center;padding:10px 2px;font-size:9px}.month-cell{min-height:62px;padding:8px 5px}.month-cell strong{font-size:13px}.month-dot{width:5px;height:5px;margin:14px 2px 0 0}.calendar-footer{text-align:center;padding-bottom:20px;font-size:10px}}select{color:#343b45;appearance:none;cursor:pointer;min-height:42px;font:inherit;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b8490' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:15px;outline:0;border:1px solid #dce2e9!important;border-radius:9px!important;padding:0 38px 0 12px!important}select:hover{border-color:#b9c7d8!important}select:focus{box-shadow:0 0 0 3px #1265f51a;border-color:#1265f5!important}select:disabled{color:#a7afb9;cursor:not-allowed;opacity:.75;background-color:#f5f7f9}select option{color:#343b45;background:#fff}.snackbar-stack{z-index:100;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 28px);display:flex;position:fixed;bottom:22px;right:22px}.snackbar{color:#fff;pointer-events:auto;border:1px solid;border-radius:13px;align-items:center;gap:10px;min-height:50px;padding:11px 12px 11px 15px;font-size:13px;line-height:1.35;animation:.22s ease-out snackbar-in;display:flex;box-shadow:0 12px 30px #1f314b29}.snackbar svg:first-child{flex:none}.snackbar span{flex:1}.snackbar button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.snackbar button:hover{background:#ffffff29}.snackbar--success{background:#1265f5;border-color:#1671f7}.snackbar--error{background:#bd3c32;border-color:#c94338}@keyframes snackbar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.snackbar-stack{bottom:14px;right:14px}}.confirm-backdrop{z-index:120;background:#1f314b40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:18px;width:min(390px,100%);padding:29px;animation:.18s ease-out snackbar-in;position:relative;box-shadow:0 22px 55px #1f314b33}.confirm-dialog__close{color:#8a929e;background:0 0;border:0;border-radius:8px;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;top:13px;right:13px}.confirm-dialog__close:hover{color:#343b45;background:#f2f5f8}.confirm-dialog__icon{color:#d04a3d;background:#fff0ed;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 16px;display:grid}.confirm-dialog h2{color:#343b45;margin:0 0 8px;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:21px}.confirm-dialog p{color:#737d89;margin:0;font-size:13px;line-height:1.5}.confirm-dialog__actions{justify-content:center;gap:9px;margin-top:24px;display:flex}.confirm-dialog__actions .quiet-button,.confirm-dialog__confirm{border-radius:9px;min-height:40px;padding:0 17px;font-size:12px;font-weight:700}.confirm-dialog__confirm{color:#fff;background:#c74338;border:1px solid #d04a3d}.calendar-event{width:100%;color:inherit;text-align:left;cursor:pointer;padding:0}.calendar-event--muted{opacity:.62}.calendar-event--muted:before{background:#9aa2ad}.calendar-actions .filter-button{align-items:center;gap:7px;display:inline-flex}.filter-button select{color:#697381;background:0 0;width:auto;min-height:auto;font-size:12px;box-shadow:none!important;border:0!important;padding:0 2px!important}.calendar-modal-backdrop{z-index:50;background:#1f314b40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{background:#fff;border:1px solid #e3e8ef;border-radius:19px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 22px 55px #1f314b33}.calendar-modal__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.calendar-modal__header h2{color:#343b45;margin:5px 0 0;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:24px}.calendar-modal__form{flex-direction:column;gap:13px;display:flex}.calendar-modal__form>input,.calendar-modal__form select,.calendar-modal__form label input{color:#343b45;min-height:43px;font:inherit;background:#fff;border:1px solid #dce2e9;border-radius:9px;outline:0;padding:0 12px;font-size:13px}.calendar-modal__form label{color:#697381;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.calendar-modal__form input:focus,.calendar-modal__form select:focus{border-color:#1265f5;box-shadow:0 0 0 3px #1265f51a}.calendar-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.calendar-modal__grid>select{width:100%}.calendar-modal__form .add-event-button{align-self:flex-start;margin-top:5px}.month-dot--coral{background:#ff6654}@media (width<=600px){.calendar-modal{padding:20px}.calendar-modal__grid{grid-template-columns:1fr}}.tenant-sidebar__mobile-trigger,.tenant-sidebar__backdrop{display:none}@media (width<=820px){.tenant-sidebar__mobile-trigger{z-index:20;color:#526070;background:#fff;border:1px solid #e1e7ef;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:fixed;top:17px;left:15px;box-shadow:0 4px 14px #20344f14}.tenant-sidebar__mobile-trigger:hover{color:#1265f5;border-color:#b9c7d8}.tenant-sidebar__backdrop{z-index:29;background:#1b2a403d;border:0;padding:0;display:block;position:fixed;inset:0}.tenant-sidebar{display:none}.tenant-sidebar.tenant-sidebar--mobile-open{z-index:30;align-items:stretch;width:min(280px,84vw);min-height:100vh;padding:27px 16px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 30px #20344f1f}.tenant-sidebar.tenant-sidebar--mobile-open .tenant-sidebar__brand-row{justify-content:space-between;padding:0 8px 30px 12px}.tenant-sidebar.tenant-sidebar--mobile-open .tenant-sidebar__brand img{object-fit:contain;width:137px;height:auto}.tenant-sidebar.tenant-sidebar--mobile-open .tenant-sidebar__toggle{width:32px;height:32px;position:static}.tenant-sidebar.tenant-sidebar--mobile-open .tenant-sidebar__nav>a,.tenant-sidebar.tenant-sidebar--mobile-open .tenant-sidebar__logout{justify-content:flex-start;width:auto;padding:11px 12px;font-size:13px}.tenant-sidebar.tenant-sidebar--mobile-open .tenant-sidebar__logout{margin-top:auto}.tenant-sidebar.tenant-sidebar--mobile-open .tenant-sidebar__legal{display:flex}.calendar-shell--workspace .calendar-topbar,.structure-topbar{padding-left:68px}}.settings-card--form{gap:14px}.settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-card--list{gap:0;padding-top:5px;padding-bottom:5px}.settings-card--list:empty{display:none}.people-page{width:100%;padding:30px var(--page-gutter) 70px;margin:0}.people-tabs,.detail-tabs{background:#fff;border:1px solid #e4e9ef;border-radius:12px;gap:5px;width:fit-content;margin-bottom:28px;padding:5px;display:flex}.people-tabs button,.detail-tabs button{color:#737d89;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}.people-tabs button.is-active,.detail-tabs button.is-active{color:#1265f5;background:#e8f0ff}.people-tabs button span{color:#1265f5;margin-left:4px}.people-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start;gap:22px;display:grid}.people-list,.person-detail{background:#fff;border:1px solid #e3e8ee;border-radius:17px;min-width:0;padding:23px;box-shadow:0 5px 20px #20344f0b}.people-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.people-heading h1{margin:5px 0 0;font-size:27px}.people-cards{flex-direction:column;gap:9px;display:flex}.person-card{color:#343b45;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9ef;border-radius:12px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.person-card:hover{background:#f8fbff;border-color:#a9c4f8}.person-card__icon{color:#1265f5;background:#e8f0ff;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.person-card>span:not(.person-card__icon),.detail-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.person-card strong,.detail-row strong{font-size:13px}.person-card small,.detail-row small{color:#858e9a;font-size:11px}.person-card em{color:#679d1d;margin-left:auto;font-size:10px;font-style:normal;font-weight:700}.people-form{background:#f7f9fc;border-radius:12px;flex-direction:column;gap:11px;margin-bottom:19px;padding:15px;display:flex}.people-form strong{color:#343b45;font-size:13px}.people-form>div,.detail-form{flex-wrap:wrap;gap:8px;display:flex}.people-form input,.people-form select,.detail-form input,.detail-form select,.detail-form textarea{color:#343b45;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #dce2e9;border-radius:8px;outline:0;flex:120px;padding:0 10px;font-size:12px}.people-form .add-event-button,.detail-form .add-event-button{min-height:39px;padding:0 12px;font-size:11px}.people-form--guardian{margin-top:22px}.people-add-child{flex:none;margin-left:auto}.children-toolbar{gap:9px;margin:0 0 14px;display:flex}.children-toolbar>form{flex:420px;gap:9px;display:flex}.children-toolbar>form input{flex:1}.children-filters{flex:0 430px;gap:9px;display:flex}.children-filters select,.children-toolbar input{color:#343b45;min-height:39px;font:inherit;background:#fff;border:1px solid #dce2e9;border-radius:9px;outline:0;flex:1;padding:0 12px;font-size:12px}.children-toolbar input:focus{border-color:#1265f5;box-shadow:0 0 0 3px #1265f51a}.children-table{background:#fff;border:1px solid #e4e9ef;border-radius:12px;overflow:hidden}.children-table__head,.children-table__row{grid-template-columns:1.2fr 1fr 1.2fr .65fr;align-items:center;gap:14px;display:grid}.children-table__head{color:#8a929e;text-transform:uppercase;letter-spacing:.05em;background:#f7f9fc;padding:11px 15px;font-size:10px;font-weight:700}.children-table__row{color:#343b45;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;padding:14px 15px;font-size:12px}.children-table__row:hover{background:#f8fbff}.children-table__row strong{font-size:13px}.children-table__row span{color:#737d89}.children-table__row em{color:#679d1d;text-transform:uppercase;background:#eef8e4;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.children-pagination{color:#858e9a;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 21px;font-size:11px;display:flex}.children-pagination>div{align-items:center;gap:8px;display:flex}.children-pagination .quiet-button{min-height:32px;padding:0 10px;font-size:11px}.people-layout{display:block}.people-list{width:100%}.calendar-modal-backdrop .person-detail{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.people-child-modal .people-form{background:0 0;margin:0;padding:0}.people-child-modal .people-form>div{flex-direction:column}.people-child-modal .people-form input,.people-child-modal .people-form select,.people-child-modal .people-form .add-event-button{flex-basis:auto;width:100%}.people-child-modal{width:min(620px,100%)}.people-child-form{gap:13px}.people-child-form__card{background:#f9fbfe;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:17px;display:flex}.people-child-form__card h3,.people-child-form__card h4{color:#343b45;margin:0;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif}.people-child-form__card h3{font-size:16px}.people-child-form__card h4{margin-top:3px;font-family:inherit;font-size:12px}.people-child-form__mode{background:#e9eef5;border-radius:10px;gap:3px;padding:3px;display:flex}.people-child-form__mode button{color:#737d89;min-height:35px;font:inherit;background:0 0;border:0;border-radius:8px;flex:1;font-size:12px;font-weight:700}.people-child-form__mode button.is-active{color:#1265f5;background:#fff;box-shadow:0 1px 3px #21304626}.people-child-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid!important}.people-child-form__permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.people-child-form__permissions label{color:#596371;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:10px;align-items:flex-start;gap:9px;min-height:61px;padding:10px;font-size:11px;display:flex}.people-child-form__permissions label:has(input:checked){background:#f4f8ff;border-color:#bed5ff}.people-child-form__permissions input{flex:none;margin-top:2px;width:15px!important;min-height:auto!important}.people-child-form__permissions span{flex-direction:column;gap:3px;display:flex}.people-child-form__permissions strong{color:#3c4653;font-size:11px}.people-child-form__permissions small{color:#828c98;font-size:10px;line-height:1.35}.guardian-search{flex-direction:column;gap:8px;display:flex}.guardian-search__results{background:#fff;border:1px solid #dfe6ef;border-radius:10px;max-height:210px;overflow:auto}.guardian-search__result{color:#38414c;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.guardian-search__result:last-child{border-bottom:0}.guardian-search__result:hover,.guardian-search__result.is-selected{background:#edf4ff}.guardian-search__result strong{font-size:12px}.guardian-search__result span,.guardian-search__hint,.guardian-search__empty,.guardian-search__selected{color:#7b8592;margin:0;font-size:11px}.guardian-search__selected{color:#267218;font-weight:700}.guardian-search__empty{padding:11px 12px}.person-detail__intro{align-items:center;gap:11px;margin-bottom:22px;display:flex}.person-detail__intro h2{margin:0 0 4px;font-family:Arial Rounded MT Bold,Arial Rounded MT,Arial,sans-serif;font-size:20px}.person-detail__intro span:not(.person-card__icon){color:#858e9a;font-size:12px}.detail-tabs{width:100%;margin-bottom:16px;overflow-x:auto}.detail-tabs button{flex:none;font-size:11px}.detail-form{margin-bottom:15px}.detail-form textarea{flex-basis:100%;min-height:75px;padding-top:10px}.detail-form label{color:#737d89;align-items:center;gap:6px;width:100%;font-size:11px;display:flex}.detail-form label input{flex:none;width:16px;min-height:auto}.detail-row{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:0}.detail-row>svg{color:#1265f5;flex:none}.detail-row__actions{gap:6px;margin-left:auto;flex-direction:row!important;display:flex!important}.detail-row__actions .quiet-button{min-height:30px;padding:0 9px;font-size:10px}.payment-obligations{flex-direction:column;gap:8px;display:flex}.payment-obligation{background:#fbfcfe;border:1px solid #e4e9ef;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.payment-obligation>span{flex-direction:column;gap:4px;display:flex}.payment-obligation>span:last-child{align-items:flex-end}.payment-obligation strong{color:#3c4653;font-size:13px}.payment-obligation small{color:#838d99;font-size:11px}.payment-obligation b{color:#343b45;font-size:13px}.payment-obligation__status{border-radius:99px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.payment-obligation__status--open{color:#a56b00;background:#fff5d8}.payment-obligation__status--paid{color:#5f951b;background:#eef8e4}.payment-obligation__status--cancelled{color:#87909b;background:#eef1f4}.payment-obligations__empty{color:#858e9a;margin:4px 0;font-size:12px}.quiet-button--danger{color:#c74338;border-color:#f0c9c4}.quiet-button--danger:hover{color:#a82f26;background:#fff3f1}@media (width<=850px){.people-layout{grid-template-columns:1fr}.person-detail{order:-1}}@media (width<=700px){.children-table__head{display:none}.children-table__row{grid-template-columns:1fr auto;gap:5px 12px}.children-table__row span:first-of-type,.children-table__row span:nth-of-type(2){font-size:11px}.children-table__row span:nth-of-type(2){grid-column:1}.children-table__row em{grid-area:1/2/span 2}.children-pagination{flex-direction:column;align-items:flex-start}.children-toolbar{flex-direction:column}.children-toolbar>form,.children-filters{flex-basis:auto;width:100%}}@media (width<=600px){.people-page{width:calc(100% - 28px);padding-top:24px}.people-tabs{width:100%}.people-tabs button{flex:1}.people-list,.person-detail{padding:17px}.people-form>div,.detail-form{flex-direction:column}.people-form input,.people-form select,.detail-form input,.detail-form select,.detail-form textarea,.people-form .add-event-button,.detail-form .add-event-button{flex-basis:auto;width:100%}.children-toolbar>form,.children-filters{flex-direction:column}.people-child-form__grid,.people-child-form__permissions{grid-template-columns:1fr}.stripe-connect-card{grid-template-columns:auto minmax(0,1fr)}.stripe-connect-card .add-event-button{grid-column:1/-1;width:100%}.settings-back-to-top{bottom:20px;right:18px}}.settings-row{border-bottom:1px solid #edf0f4;align-items:center;gap:13px;min-height:67px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>svg{color:#1265f5;flex:none}@media (width<=560px){.legal-topbar{min-height:70px;padding:0 20px}.legal-topbar img{width:112px}.legal-document{width:calc(100% - 40px);padding:34px 0 52px}.legal-document section{padding:21px 18px}.legal-document h2{font-size:19px}}.settings-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-row strong{color:#343b45;font-size:13px}.settings-row span{color:#8a929e;font-size:12px}@media (width<=700px){.settings-page{width:calc(100% - 28px);padding-top:24px}.settings-jump-menu{flex-wrap:wrap;margin-bottom:32px;overflow:visible}.settings-jump-menu a{flex:none}.settings-card{padding:18px}.settings-form-row{grid-template-columns:1fr}}
