:root{font-family:DM Sans,system-ui,sans-serif;color:#1d302f;background:#f5f2eb;font-synthesis:none;--ink: #172c2f;--muted: #78817e;--paper: #fffdf9;--line: #e7e2d8;--coral: #ef735e;--green: #6ba58f;--amber: #e6aa48;--nav: #153135}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:#f5f2eb}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid #f2b86780;outline-offset:2px}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:242px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;z-index:20;background:var(--nav);color:#eef4ef;padding:27px 18px 20px;display:flex;flex-direction:column}.side-top{display:flex;align-items:center;justify-content:space-between;padding:0 9px}.brand{display:flex;align-items:center;gap:10px}.brand-name{color:#fff;font:800 20px/1 Manrope,sans-serif;letter-spacing:-1px}.brand-name span{color:#f0b762}.brand-mark{width:31px;height:27px;position:relative;display:flex;align-items:flex-end;gap:3px;transform:skewY(-13deg)}.brand-mark span{display:block;width:7px;border-radius:6px;background:var(--coral)}.brand-mark span:nth-child(1){height:17px}.brand-mark span:nth-child(2){height:25px;background:#f0b762}.brand-mark span:nth-child(3){height:20px;background:#80b5a3}.main-nav{margin-top:35px;display:grid;gap:5px}.main-nav button,.side-bottom>button{border:0;background:transparent;color:#aebfba;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;cursor:pointer;text-align:left}.main-nav button:hover,.side-bottom>button:hover{color:#fff;background:#ffffff0b}.main-nav button.active{color:#fff;background:#fffdf914;box-shadow:inset 3px 0 #efb259}.nav-count{margin-left:auto;font-size:11px;background:#2e4b4d;padding:2px 7px;border-radius:10px}.sidebar-family{border-top:1px solid #ffffff12;margin-top:23px;padding-top:23px}.side-label{color:#718a86;font-size:10px;letter-spacing:1.4px;font-weight:700;margin:0 12px 12px}.family-toggle{width:100%;border:0;background:none;display:flex;align-items:center;gap:10px;color:#d6dfdc;padding:7px 11px;border-radius:8px;cursor:pointer}.family-toggle svg{margin-left:auto;opacity:.55}.family-toggle.muted{opacity:.42}.family-toggle:hover{background:#ffffff0a}.child-avatar{display:inline-flex;width:32px;height:32px;color:#fff;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:13px;flex:0 0 auto;box-shadow:inset 0 0 0 2px #ffffff25}.child-avatar.small{width:23px;height:23px;font-size:10px}.add-person{border:0;background:transparent;color:#85aaa2;margin:8px 10px 0;display:flex;gap:7px;align-items:center;font-size:12px;cursor:pointer}.side-bottom{margin-top:auto;display:grid;gap:2px}.sync-card{background:#ffffff0c;border:1px solid #ffffff0d;border-radius:10px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:9px}.sync-card .sync-icon{display:grid;place-items:center;width:29px;height:29px;color:#8fc7b4;background:#77ae9a1c;border-radius:7px}.sync-card strong,.account-card strong{display:block;font-size:11px}.sync-card span,.account-card span{display:block;color:#79908c;font-size:9px;margin-top:3px}.sync-card>svg{color:#79b7a0}.side-bottom>button{padding:8px 12px;font-size:12px}.account-card{border-top:1px solid #ffffff12;margin-top:9px;padding:15px 8px 0;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.account-avatar{width:31px;height:31px;border-radius:50%;background:#dcb164;color:#2d3733;display:grid;place-items:center;font-weight:800;font-size:11px}.account-menu-button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#77908b;display:grid;place-items:center;cursor:pointer}.account-menu-button:hover{background:#ffffff10;color:#fff}.logout-button{grid-column:1/-1;width:100%;min-height:34px;margin-top:5px;border:1px solid #ffffff20;border-radius:9px;background:#ffffff0a;color:#b8cbd4;font:700 8px Manrope;cursor:pointer}.logout-button:hover{background:#ffffff14;color:#fff}.mobile-close,.menu-button,.mobile-logo{display:none}main{grid-column:2;min-width:0}.topbar{height:72px;border-bottom:1px solid #e4ded3;background:#faf8f3cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:flex-end;align-items:center;padding:0 36px;position:sticky;top:0;z-index:10}.top-actions{display:flex;align-items:center;gap:12px}.search-button{width:240px;border:1px solid var(--line);background:#fffdfa;color:#87908c;height:38px;border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 11px;cursor:pointer}.search-button span{flex:1;text-align:left;font-size:12px}kbd{font:500 10px DM Sans;color:#8b938e;background:#f1eee7;border:1px solid #e5e0d6;border-radius:4px;padding:2px 5px}.icon-button{width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:#fffdfa;display:grid;place-items:center;cursor:pointer;position:relative}.icon-button i{width:6px;height:6px;border-radius:50%;background:var(--coral);position:absolute;right:8px;top:7px;border:1px solid white}.primary-button,.secondary-button{border:0;border-radius:9px;min-height:40px;padding:0 17px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.primary-button{background:var(--ink);color:#fff;box-shadow:0 5px 14px #142e3120}.primary-button:hover{background:#234548;transform:translateY(-1px)}.primary-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.primary-button.small{min-height:38px}.secondary-button{background:#fffdf9;border:1px solid var(--line);color:var(--ink)}.secondary-button:hover{background:#f4f0e8}.page{width:min(1180px,calc(100% - 72px));margin:0 auto;padding:42px 0 65px}.demo-banner{margin:-16px 0 26px;padding:12px 14px;border:1px solid #d9d2c4;border-radius:11px;background:#fff9ec;display:flex;align-items:center;justify-content:space-between;box-shadow:0 5px 18px #42351c08}.demo-banner>div{display:flex;align-items:center;gap:10px}.demo-banner>div>svg{color:#c88c33}.demo-banner strong,.demo-banner small{display:block}.demo-banner strong{font-size:11px}.demo-banner small{margin-top:2px;color:#847c6f;font-size:9px}.demo-banner a{min-height:33px;border-radius:8px;background:var(--ink);color:#fff;padding:0 12px;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:10px;font-weight:700}.setup-pending{color:#8d7550;border:1px solid #dfd3bb;background:#f6edda;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:800;letter-spacing:.7px}.welcome-row{display:flex;align-items:center;justify-content:space-between}.eyebrow{color:#a67f4a;font-size:10px;font-weight:800;letter-spacing:1.5px;display:flex;align-items:center;gap:6px;margin-bottom:10px}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;color:var(--ink)}h1{font-size:clamp(28px,3vw,37px);letter-spacing:-1.5px;line-height:1.13}.welcome-row p,.page-title-row p{color:var(--muted);margin:8px 0 0;font-size:14px}.weather-pill{border:1px solid var(--line);border-radius:11px;background:#fffdf8;padding:9px 13px;display:flex;align-items:center;gap:9px;box-shadow:0 5px 16px #34413c0a}.weather-pill>span{color:#e9a940;font-size:22px}.weather-pill strong{display:block;font-size:14px}.weather-pill small{color:var(--muted);font-size:9px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 22px}.stat-card{min-height:102px;padding:17px;background:#fffdf9;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;position:relative;overflow:hidden;box-shadow:0 6px 18px #22312e08}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--coral)}.stat-card.green:before{background:var(--green)}.stat-card.amber:before{background:var(--amber)}.stat-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#ee745e16;color:var(--coral)}.green .stat-icon{background:#6ba58f18;color:var(--green)}.amber .stat-icon{background:#e6aa481a;color:#cb8a2c}.stat-card div:nth-child(2)>span{display:block;font-size:9px;color:#8a938f;letter-spacing:1px;font-weight:700}.stat-card div:nth-child(2)>strong{font:800 23px Manrope;margin-right:7px}.stat-card div:nth-child(2)>small{font-size:11px;color:#727c78}.mini-trend{background:#f3f0e9;color:#8a918d;font-size:9px;padding:4px 7px;border-radius:10px;align-self:start}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);gap:20px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 25px #263d3709}.schedule-card{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #eee9df}.panel-head h2{font-size:15px;letter-spacing:-.3px}.panel-head p{color:#919894;margin:4px 0 0;font-size:10px}.panel-head.compact{padding:17px 18px}.text-button{border:0;background:transparent;color:#526f69;display:flex;align-items:center;gap:6px;font-weight:700;font-size:10px;cursor:pointer}.event-row{display:grid;grid-template-columns:55px 20px 1fr auto 25px;gap:10px;align-items:center;padding:13px 17px 0;min-height:79px}.event-row.last{padding-bottom:13px}.event-time{align-self:start;padding-top:3px;text-align:right}.event-time strong{display:block;font-size:12px}.event-time span{color:#9ba19d;font-size:9px}.timeline-node{align-self:stretch;position:relative;display:flex;justify-content:center;padding-top:6px}.timeline-node i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent);z-index:2}.timeline-node span{width:1px;background:#e5e0d7;position:absolute;top:14px;bottom:-13px}.event-body{min-width:0;padding-bottom:12px;border-bottom:1px solid #f0ece4}.last .event-body{border:0}.event-title{display:flex;align-items:center;gap:8px}.event-title strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.changed-pill{font-size:7px;padding:3px 5px;border-radius:4px;color:#c66d4c;background:#f8e4d8;letter-spacing:.5px;font-weight:800}.event-meta{display:flex;gap:14px;color:#8f9793;font-size:9px;margin-top:7px}.event-meta span{display:flex;align-items:center;gap:4px}.location-link{display:inline-flex!important;align-items:center;gap:4px;color:#397184!important;text-decoration:none;min-width:0}.location-link:hover{color:#167d9a!important;text-decoration:underline}.location-link svg:last-child{opacity:.65;flex:0 0 auto}.invite-readonly{display:flex;align-items:center;gap:7px;margin-top:9px}.invite-readonly>span{color:#9b684d;background:#f6eadf;border-radius:9px;padding:4px 7px;font-size:7px;letter-spacing:.6px;font-weight:800}.invite-readonly small{color:#8f9793;font-size:8px}.rsvp-confirmed{margin-top:8px;color:#528574;background:#e7f1ec;width:fit-content;border-radius:9px;padding:3px 7px;font-size:8px;font-weight:700;display:flex;align-items:center;gap:3px}.provider-mark{width:35px;height:35px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font:800 11px Manrope;color:#fff;flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff32}.provider-mark.sportadmin{background:#ef725d}.provider-mark.meitner{background:#416e78}.provider-mark.laget{background:#e6a63f}.provider-mark.other{background:#77a78f}.provider-mark.compact{width:25px;height:25px;border-radius:6px;font-size:8px}.more-button{border:0;background:none;color:#a0a6a2;cursor:pointer}.right-column{display:grid;gap:18px;align-content:start}.live-dot{font-size:8px;font-weight:800;color:#61947f;background:#e7f2ec;padding:4px 7px;border-radius:9px}.change-item{padding:14px 17px;display:grid;grid-template-columns:auto 1fr;gap:10px;border-bottom:1px solid #f0ebe3}.change-item:last-child{border:0}.change-symbol{width:26px;height:26px;border-radius:7px;background:#fbe6dd;color:#dd7155;display:grid;place-items:center;font-weight:800}.change-symbol.new{background:#e5f1eb;color:#60947e}.change-item strong{font-size:10px}.change-item p{font-size:9px;color:#7f8985;margin:3px 0}.change-item span{font-size:8px;color:#abb0ad}.connection-mini .panel-head{border:0}.connection-mini button{border:0;background:none;cursor:pointer}.provider-stack{display:flex;align-items:center;padding:0 18px 17px}.provider-stack .provider-mark{margin-right:-6px;border:2px solid var(--paper)}.provider-stack button{width:31px;height:31px;border:1px dashed #bfc5c0;background:#faf8f3;border-radius:8px;margin-left:9px;display:grid;place-items:center;color:#75837e}.tomorrow-section{margin-top:25px}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:12px}.section-heading>div{width:39px;height:39px;background:var(--ink);color:#fff;border-radius:8px;text-align:center;display:grid;place-content:center}.section-heading>div span{font-size:7px;letter-spacing:1px;color:#b8c8c5}.section-heading>div strong{font:800 15px Manrope}.section-heading h2{font-size:14px}.section-heading .rule{height:1px;background:#ddd8ce;flex:1}.section-heading small{font-size:9px;color:#949b97}.tomorrow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.compact-event{min-height:68px;background:var(--paper);border:1px solid var(--line);border-left:3px solid;border-radius:10px;padding:11px 14px;display:grid;grid-template-columns:55px 1fr auto;gap:11px;align-items:center}.compact-time strong{display:block;font-size:11px}.compact-time span{color:#9da39f;font-size:8px}.compact-event>div:nth-child(2) strong{display:block;font-size:11px}.compact-event>div:nth-child(2) span{display:flex;align-items:center;margin-top:5px;color:#8f9793;font-size:8px}.empty-state{padding:50px;text-align:center;color:#8f9893}.empty-state svg{color:#c6a66d}.empty-state strong{display:block;color:var(--ink);margin-top:8px}.empty-state p{font-size:11px}.generic-page{padding-top:40px}.page-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.title-actions{display:flex;gap:9px}.calendar-toolbar{min-height:61px;display:flex;align-items:center;padding:10px 14px;gap:18px;margin-bottom:14px}.date-nav{display:flex;align-items:center;gap:5px}.date-nav button,.view-select{border:1px solid var(--line);background:#fffdfa;min-height:33px;border-radius:7px;padding:0 10px;font-size:10px;cursor:pointer}.date-nav button:first-child,.date-nav button:nth-child(3){width:32px;padding:0;display:grid;place-items:center}.date-nav strong{font-size:12px;margin-left:8px}.child-chips{margin-left:auto;display:flex;gap:6px}.child-chips button{border:1px solid var(--line);background:transparent;border-radius:15px;padding:5px 9px;font-size:9px;display:flex;align-items:center;gap:5px;opacity:.5;cursor:pointer}.child-chips button.on{background:#fff;opacity:1}.child-chips i{width:6px;height:6px;border-radius:50%}.view-select{display:flex;align-items:center;gap:8px}.week-calendar{overflow-x:auto;overflow-y:hidden}.week-head{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--line);min-height:64px}.week-head>div{display:grid;place-content:center;text-align:center;border-left:1px solid #f0ebe3}.week-head small{font-size:8px;color:#9aa19d;letter-spacing:1px}.week-head strong{font:700 18px Manrope;margin-top:2px}.week-head .today strong{width:30px;height:30px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-content:center}.week-body{height:530px;display:grid;grid-template-columns:60px repeat(7,1fr);background:repeating-linear-gradient(to bottom,transparent 0,transparent 75px,#eeeae2 76px)}.time-scale{display:grid;grid-template-rows:repeat(7,1fr)}.time-scale span{font-size:8px;color:#9fa6a2;text-align:center;padding-top:6px}.day-column{position:relative;border-left:1px solid #f0ebe3}.day-column.today{background:#ef735e08}.calendar-block{position:absolute;left:5px;right:5px;min-height:62px;padding:6px;border-left:3px solid;border-radius:5px;overflow:hidden}.calendar-block strong,.calendar-block span,.calendar-block small{display:block}.calendar-block strong{font-size:8px}.calendar-block span{font-size:9px;font-weight:700;margin:3px 0}.calendar-block small{font-size:7px;opacity:.7}.connections-summary{min-height:78px;display:flex;justify-content:space-between;align-items:center;padding:15px 19px;margin-bottom:18px}.big-sync{display:flex;align-items:center;gap:13px}.big-sync>svg{color:#659b85;background:#e4f0ea;padding:10px;width:43px;height:43px;border-radius:10px}.big-sync strong{display:block;font-size:13px}.big-sync span{display:block;color:#8c9490;font-size:10px;margin-top:4px}.destination-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:27px 0 12px}.destination-heading h2{font-size:14px}.destination-heading p{color:#8f9793;font-size:9px;margin:4px 0 0}.destination-heading>span{color:#85948e;font-size:7px;letter-spacing:1px;font-weight:800}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.destination-card{min-height:82px;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);color:inherit;text-decoration:none;text-align:left;cursor:pointer}.destination-card:hover{transform:translateY(-1px);border-color:#bdc9c3}.calendar-logo{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#fff;font:800 15px Manrope;flex:0 0 auto}.calendar-logo.google{background:conic-gradient(from 20deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4)}.calendar-logo.microsoft{background:#2879c9}.calendar-logo.apple{background:#252d2e;font-size:20px}.destination-card>div{min-width:0;flex:1}.destination-card strong,.destination-card small{display:block}.destination-card strong{font-size:10px}.destination-card small{color:#8c9490;font-size:8px;margin-top:4px;line-height:1.3}.connect-state,.connected-state{flex:0 0 auto;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:800}.connect-state{color:#586d68;background:#f0ede6}.connected-state{color:#4d836e;background:#e3f0e9}.sources-heading{margin-top:31px}.destination-card.disabled{cursor:default;opacity:.68}.destination-card.disabled:hover{transform:none;border-color:var(--line)}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.source-card{padding:18px}.source-top{display:flex;align-items:flex-start}.source-top .status-badge{margin-left:auto}.source-top button{border:0;background:none;color:#98a09c;padding:2px 0 0 8px}.status-badge{color:#5c8e79;background:#e5f1eb;border-radius:11px;padding:4px 7px;font-size:8px;font-weight:700;display:flex;align-items:center;gap:4px}.status-badge i{width:5px;height:5px;border-radius:50%;background:#65a087}.source-card h3{font-size:14px;margin-top:17px}.source-card p{color:#929995;font-size:10px;margin:4px 0 18px}.source-child{background:#f7f4ee;padding:8px;border-radius:8px;display:flex;align-items:center;gap:7px;font-size:9px;color:#737e79}.source-footer{border-top:1px solid #ede8df;margin-top:16px;padding-top:13px;display:flex;justify-content:space-between;color:#959c98;font-size:8px}.source-footer span{display:flex;align-items:center;gap:5px}.source-footer strong{color:#566762;font-size:8px}.add-source-card{min-height:250px;border:1px dashed #bec5bf;border-radius:13px;background:#ffffff45;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:25px}.add-source-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#527a71;background:#e4ece7}.add-source-card strong{font:700 12px Manrope;margin-top:13px}.add-source-card small{color:#949b97;font-size:9px;margin-top:5px;text-align:center}.privacy-note{max-width:750px;margin:25px auto 0;padding:15px 18px;display:flex;gap:12px;color:#637974}.privacy-note svg{flex:0 0 auto}.privacy-note strong{font-size:10px}.privacy-note p{margin:3px 0 0;color:#8e9793;font-size:9px}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.member-card{padding:25px;text-align:center}.large-avatar{width:70px;height:70px;border-radius:50%;color:#fff;display:grid;place-items:center;margin:0 auto 13px;font:800 24px Manrope;box-shadow:inset 0 0 0 4px #ffffff36}.member-card h3{font-size:16px}.member-card p{color:#8f9793;font-size:10px}.member-sources{min-height:38px;display:flex;justify-content:center;gap:5px;margin:18px 0}.member-card .secondary-button{width:100%}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#10282db5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.connect-modal{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fdfbf6;border-radius:16px;box-shadow:0 30px 90px #07171952}.modal-head{padding:24px 27px 20px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-head span{color:#ae8953;font-size:8px;letter-spacing:1.4px;font-weight:800}.modal-head h2{font-size:21px;margin-top:7px}.modal-head p{margin:5px 0 0;color:#858e89;font-size:11px}.modal-head>button{width:32px;height:32px;border:1px solid var(--line);background:#fffdfa;border-radius:8px;display:grid;place-items:center;cursor:pointer}.provider-options{padding:22px 27px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.provider-options>button{min-height:76px;border:1px solid var(--line);background:#fff;border-radius:11px;display:flex;align-items:center;gap:11px;padding:12px;text-align:left;cursor:pointer}.provider-options>button.selected{border-color:#538276;background:#f1f7f3;box-shadow:0 0 0 2px #6ba58f20}.provider-options>button>span:nth-child(2){flex:1}.provider-options strong,.provider-options small{display:block}.provider-options strong{font-size:11px}.provider-options small{font-size:8px;color:#8c9490;margin-top:3px}.provider-options>button>svg{color:#5f907c}.auth-modal{width:min(455px,100%);background:#fdfbf6;border-radius:18px;box-shadow:0 30px 90px #07171966;overflow:hidden}.auth-modal-top{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line)}.auth-modal-top .brand-name{color:var(--ink)}.auth-modal-top>button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center;cursor:pointer}.auth-copy{text-align:center;padding:28px 34px 19px}.auth-shield{width:45px;height:45px;margin:0 auto 14px;border-radius:12px;display:grid;place-items:center;color:#4f806f;background:#e5f0ea}.auth-copy h2{font-size:21px}.auth-copy p{max-width:345px;margin:8px auto 0;color:#7f8985;font-size:10px;line-height:1.6}.auth-options{padding:0 27px;display:grid;gap:10px}.auth-options>a{min-height:66px;border:1px solid var(--line);background:#fff;border-radius:11px;display:flex;align-items:center;gap:12px;padding:11px 13px;color:inherit;text-decoration:none}.auth-options>a:hover{border-color:#aebdb6;transform:translateY(-1px)}.auth-options>a>span:nth-child(2){flex:1}.auth-options strong,.auth-options small{display:block}.auth-options strong{font-size:11px}.auth-options small{margin-top:3px;color:#89928e;font-size:8px}.auth-options>a>svg{color:#74827d}.auth-options>a.disabled{pointer-events:none;opacity:.48}.auth-pending{margin:14px 27px 0;padding:11px 12px;border-radius:8px;display:flex;gap:9px;align-items:center;color:#936d3e;background:#f7edda}.auth-pending svg{flex:0 0 auto}.auth-pending strong,.auth-pending small{display:block}.auth-pending strong{font-size:9px}.auth-pending small{font-size:8px;margin-top:2px;opacity:.8}.auth-trust{margin-top:21px;padding:15px 25px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:7px;align-items:center;color:#74837e;font-size:8px;background:#f8f5ef}.auth-trust svg{color:#5f8f7b}.sign-in-button{white-space:nowrap}.modal-footer{padding:15px 27px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.connection-form{padding:21px 27px;display:grid;gap:15px}.connection-form label{color:#435653;font-size:10px;font-weight:700}.connection-form input{display:block;width:100%;height:43px;margin-top:7px;border:1px solid #dcd8cf;border-radius:8px;background:#fff;padding:0 12px;color:var(--ink);font-size:11px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:20px;color:#8f9994}.input-with-icon input{padding-left:37px}.help-link{border:0;background:none;color:#567870;display:flex;align-items:center;gap:6px;font-size:9px;cursor:pointer;padding:0}.help-link svg:last-child{margin-left:auto}.help-box{background:#f3efe5;padding:12px;border-radius:8px;color:#737e79;font-size:9px;line-height:1.55}.person-options{display:flex;gap:8px;margin-top:8px}.person-options button{min-width:110px;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;display:flex;align-items:center;gap:7px;padding:6px 9px;cursor:pointer;font-size:10px}.person-options button.selected{border-color:#61907f;background:#f0f6f2}.person-options button svg:last-child{margin-left:auto;color:#60927d}.secure-line{display:flex;gap:7px;align-items:center;color:#798985;font-size:9px;background:#eaf2ed;padding:9px 11px;border-radius:7px}.secure-line svg{color:#5d8d79}.toast{position:fixed;z-index:80;bottom:25px;left:50%;transform:translate(-50%);background:#173236;color:#fff;padding:11px 16px;border-radius:9px;box-shadow:0 14px 40px #10272945;display:flex;align-items:center;gap:8px;font-size:11px;animation:toast-in .25s ease-out}.toast svg{color:#89c0aa}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:980px){.app-shell{grid-template-columns:210px 1fr}.sidebar{width:210px}.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:82px}.source-grid,.family-grid,.destination-grid{grid-template-columns:repeat(2,1fr)}.calendar-toolbar{flex-wrap:wrap}.child-chips{order:2;margin-left:0}.week-calendar{overflow-x:auto}.week-head,.week-body{min-width:800px}}@media(max-width:720px){html,body{overflow-x:hidden}.app-shell{display:block}.sidebar{transform:translate(-100%);transition:transform .25s ease;width:260px}.sidebar.open{transform:translate(0)}.mobile-close{display:grid;border:0;background:#ffffff10;color:#fff;width:32px;height:32px;place-items:center;border-radius:7px}.menu-backdrop{position:fixed;inset:0;z-index:15;border:0;background:#0d252a70}.topbar{height:64px;padding:0 15px;justify-content:space-between}.menu-button{display:grid;border:0;background:none;place-items:center}.mobile-logo{display:block}.mobile-logo .brand-name{color:var(--ink)}.search-button,.top-actions .icon-button{display:none}.top-actions .primary-button{width:38px;padding:0;font-size:0}.page{width:calc(100% - 30px);padding-top:27px}.demo-banner{margin-top:-11px;align-items:flex-start;gap:10px}.demo-banner small{max-width:160px}.demo-banner a{flex:0 0 auto;font-size:0;width:35px;padding:0;justify-content:center}.weather-pill{display:none}.welcome-row{align-items:flex-start}.content-grid,.tomorrow-grid,.right-column,.source-grid,.family-grid,.destination-grid{grid-template-columns:1fr}.stats-grid{margin-top:22px}.stat-card{grid-template-columns:auto 1fr auto}.panel-head .text-button{font-size:0}.event-row{grid-template-columns:49px 14px minmax(0,1fr);padding-left:10px;padding-right:10px}.event-row>.provider-mark{display:none}.event-row .more-button{display:none}.tomorrow-grid{gap:8px}.page-title-row{align-items:flex-start;gap:20px}.page-title-row>.primary-button,.title-actions .secondary-button{font-size:0;padding:0 12px}.calendar-toolbar{gap:10px}.date-nav strong{display:none}.child-chips{width:100%;overflow-x:auto}.provider-options{grid-template-columns:1fr}.modal-head,.provider-options,.connection-form,.modal-footer{padding-left:20px;padding-right:20px}}@media(max-width:410px){.mobile-logo .brand-name{display:none}.stats-grid{gap:9px}.panel-head{padding:16px}.event-meta span:first-child{max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.changed-pill{display:none}.compact-event{grid-template-columns:48px 1fr auto}.person-options{flex-direction:column}.person-options button{width:100%}}:root{--ink: #193c35;--muted: #71817a;--paper: #fffefa;--line: #e5e0d4;--coral: #c9785b;--green: #628f7c;--amber: #c99a4c;--nav: #163c35;--linen: #f3f0e8;--sage: #dfe9e1;--clay: #ead7ca}html{background:#ece9e0}body{color:var(--ink);background:radial-gradient(circle at 89% 5%,#dfe9e0 0,transparent 24rem),radial-gradient(circle at 38% 100%,#f0dfd2 0,transparent 28rem),#f4f1e9;font-family:DM Sans,system-ui,sans-serif}button,input{font-family:inherit}.app-shell{grid-template-columns:268px 1fr}.app-shell>main{margin-left:0;min-width:0}.sidebar{width:268px;padding:29px 20px 21px;background:radial-gradient(circle at 25% 2%,#2b6255 0,transparent 14rem),linear-gradient(168deg,#1b4a40,#12352f 70%,#102e2a);box-shadow:18px 0 45px #173b3321;overflow:hidden}.sidebar:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff0c;border-radius:50%;left:-105px;bottom:-105px;box-shadow:0 0 0 38px #ffffff05,0 0 0 78px #ffffff03;pointer-events:none}.brand{gap:11px}.brand-mark{width:38px;height:38px;flex:0 0 auto;border-radius:13px;background:#f6f1e6;transform:none;display:block;position:relative;box-shadow:0 8px 20px #0a24202b,inset 0 0 0 1px #fff}.brand-mark:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#1e574b;left:14px;top:14px;box-shadow:0 0 0 4px #d8e6dc}.brand-mark:after{content:"";position:absolute;width:20px;height:20px;border:1.5px solid #c97a5f;border-radius:50%;left:8px;top:8px;opacity:.7}.brand-mark span{position:absolute;width:6px;height:6px!important;border-radius:50%;background:#c9785b!important;z-index:2}.brand-mark span:nth-child(1){left:4px;top:16px}.brand-mark span:nth-child(2){right:5px;top:7px;background:#cba15c!important}.brand-mark span:nth-child(3){right:5px;bottom:6px;background:#6a9b86!important}.brand-lockup{min-width:0}.brand-name{color:#fbf8ef;font:800 19px/1 Manrope,sans-serif;letter-spacing:-.8px}.brand-name span{color:#d7ae78;margin-left:3px;font-weight:600}.brand-lockup>small{display:block;margin-top:5px;font-size:5.7px;letter-spacing:1.25px;color:#a9c4ba;white-space:nowrap}.main-nav{margin-top:42px}.main-nav button{min-height:46px;margin-bottom:5px;padding:0 13px;border-radius:12px;color:#b9cec7;font-size:12px;transition:.2s ease}.main-nav button:hover{background:#ffffff08;color:#fff}.main-nav button.active{background:linear-gradient(90deg,#f8f4e9,#f0ebdf);color:#1e4a40;box-shadow:0 9px 24px #09241f35}.main-nav button.active svg{color:#bf7258}.nav-count{background:#d8e4dc;color:#315d51}.sidebar-family{border-color:#ffffff14;margin-top:27px;padding-top:26px}.side-label{color:#88a99e;letter-spacing:1.6px}.family-toggle{min-height:42px;border-radius:11px;padding:0 10px;font-size:11px}.family-toggle:hover{background:#ffffff08}.child-avatar{box-shadow:0 0 0 2px #fff8}.sync-card{background:linear-gradient(135deg,#fff1,#ffffff07);border-color:#ffffff12;border-radius:13px;padding:12px}.sync-card strong{font-size:10px}.sync-card span{color:#93b0a7}.account-card{border-color:#ffffff14}.account-avatar{background:linear-gradient(135deg,#d2a66e,#bd7259)}.topbar{height:78px;padding:0 42px;border-color:#ded8cc;background:#f7f4edc7;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.top-actions{gap:11px}.search-button{width:260px;height:42px;border-radius:12px;background:#fffefb;box-shadow:0 5px 18px #273e3808}.icon-button{width:42px;height:42px;border-radius:12px;background:#fffefa}.primary-button,.secondary-button{min-height:42px;border-radius:11px;font-size:11px}.primary-button{background:linear-gradient(135deg,#214f45,#173e37);box-shadow:0 8px 18px #143f3526}.primary-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #143f3532}.secondary-button{background:#fffefa}.page{max-width:1340px;width:calc(100% - 84px);padding-top:38px;padding-bottom:56px}.demo-banner{margin:-13px 0 35px;min-height:58px;padding:12px 18px;border:1px solid #ded5c4;border-radius:15px;background:linear-gradient(105deg,#fbf5e8,#f6efe1);box-shadow:0 9px 30px #59472b0a}.demo-banner>div>svg{color:#b98239}.demo-banner strong{font-size:12px}.demo-banner small{font-size:10px}.demo-banner button{min-height:36px;padding:0 14px;border:0;border-radius:10px;background:#214e44;color:#fff;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;cursor:pointer}.welcome-row{align-items:flex-end}.eyebrow{color:#a2674e;font-size:9px;letter-spacing:1.7px}h1,h2,h3{color:#173b34}.welcome-row h1,.page-title-row h1{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-1.4px}.welcome-row h1{max-width:710px;font-size:clamp(34px,4vw,52px);line-height:1.08}.welcome-row h1 em{color:#b26f54;font-weight:500;font-style:italic}.welcome-row p,.page-title-row p{font-size:14px;color:#718078}.weather-pill{padding:10px 15px;border-radius:14px;background:#fffefa;box-shadow:0 10px 30px #273e380c}.stats-grid{margin:32px 0 25px;gap:16px}.stat-card{min-height:116px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#fffefa,#faf8f1);border-color:#e4ded2;box-shadow:0 14px 40px #223a330b;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px #223a3313}.stat-card:before{width:0}.stat-card:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-38px;top:-45px;background:#c9785b0c}.stat-card.green:after{background:#628f7c0d}.stat-card.amber:after{background:#c99a4c0e}.stat-icon{width:46px;height:46px;border-radius:14px;background:#f1e3da;color:#b7654c}.green .stat-icon{background:#e2ece6}.amber .stat-icon{background:#f3ead8}.stat-card div:nth-child(2)>span{font-size:8px;letter-spacing:1.4px}.stat-card div:nth-child(2)>strong{font:700 27px Manrope}.stat-card div:nth-child(2)>small{font-size:11px}.mini-trend{background:#f3efe6;border-radius:20px;padding:6px 9px}.content-grid{gap:22px;grid-template-columns:minmax(0,1.75fr) minmax(285px,.7fr)}.panel{border-radius:18px;border-color:#e3ded3;box-shadow:0 16px 45px #213a330a;background:#fffefa}.panel-head{padding:22px 24px}.panel-head h2{font-size:17px}.panel-head p{font-size:10px}.schedule-card{box-shadow:0 18px 55px #213a330d}.event-row{min-height:90px;padding:16px 21px 0;grid-template-columns:58px 22px 1fr auto 25px}.event-time strong{font-size:13px}.event-time span{font-size:9px}.event-title strong{font-size:13px}.event-meta{font-size:9px;margin-top:8px}.timeline-node i{width:9px;height:9px}.timeline-node span{background:#ddd8ce}.provider-mark{border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff45,0 4px 10px #253c3510}.provider-mark.sportadmin{background:#c86f59}.provider-mark.meitner{background:#416f67}.provider-mark.laget{background:#c69a52}.provider-mark.other{background:#769982}.right-column{gap:20px}.change-item{padding:17px 19px}.change-symbol{width:31px;height:31px;border-radius:10px;background:#f4e3d8;color:#b8684e}.change-item strong{font-size:11px}.change-item p{font-size:9px}.change-item span{font-size:8px}.connection-mini{background:linear-gradient(145deg,#f0f5f0,#fffefa)}.tomorrow-section{margin-top:32px}.section-heading>div{width:44px;height:44px;border-radius:13px;background:#204c42}.section-heading h2{font-size:17px}.compact-event{min-height:78px;padding:14px 17px;border-radius:14px;box-shadow:0 10px 28px #243b3508;transition:.2s ease}.compact-event:hover{transform:translateY(-2px)}.compact-event>div:nth-child(2) strong{font-size:12px}.generic-page{padding-top:53px}.page-title-row{margin-bottom:34px}.page-title-row h1{font-size:44px}.calendar-toolbar{min-height:70px;padding:13px 17px;border-radius:16px}.week-calendar{border-radius:18px}.week-head{min-height:72px}.week-head .today strong{background:#c27458}.day-column.today{background:#c9785b09}.connections-summary{min-height:88px;padding:17px 22px}.big-sync>svg{background:#e1ece5;border-radius:13px}.destination-heading{margin-top:34px}.destination-heading h2{font-size:17px}.destination-heading p{font-size:10px}.destination-grid,.source-grid{gap:17px}.destination-card{min-height:94px;padding:17px;border-radius:16px;transition:.2s ease}.destination-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #243c350f}.destination-card strong{font-size:11px}.destination-card small{font-size:9px}.calendar-logo{width:43px;height:43px;border-radius:13px}.source-card{padding:21px}.source-card h3{font-size:16px}.source-card p{font-size:10px}.source-child{border-radius:11px;background:#f4f1ea}.add-source-card{min-height:270px;border-radius:18px;background:#fffefa70}.privacy-note{margin-top:32px;padding:17px 20px;border-radius:14px;background:#e8f0e9}.privacy-note strong{font-size:11px}.privacy-note p{font-size:9px}.member-card{padding:32px 25px}.large-avatar{width:78px;height:78px;box-shadow:inset 0 0 0 5px #ffffff4d,0 12px 24px #233c3515}.member-card h3{font:600 20px Fraunces,serif}.modal-backdrop{background:#102d28c2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.connect-modal,.auth-modal{border-radius:22px;background:#fffdf8;box-shadow:0 35px 100px #071d195c}.auth-shield{width:52px;height:52px;border-radius:16px}.auth-copy h2,.modal-head h2{font-family:Fraunces,serif;font-size:25px}.auth-copy p{font-size:11px}.auth-options>a{min-height:72px;border-radius:14px}.auth-trust{background:#f4f1e9}.toast{border-radius:13px;background:#173f37;box-shadow:0 16px 45px #102f2952}@media(max-width:1100px){.app-shell{grid-template-columns:230px 1fr}.app-shell>main{margin-left:0}.sidebar{width:230px}.brand-lockup>small{display:none}.page{width:calc(100% - 50px)}.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-shell{display:block}.app-shell>main{margin-left:0}.sidebar{width:280px}.topbar{height:70px;padding:0 16px}.page{width:calc(100% - 30px);padding-top:30px}.demo-banner{margin-top:-12px}.demo-banner button{width:39px;padding:0;font-size:0;justify-content:center}.welcome-row h1{font-size:35px}.welcome-row p{font-size:12px;line-height:1.5}.stats-grid{margin-top:26px}.stat-card{min-height:98px}.right-column{grid-template-columns:1fr}.page-title-row h1{font-size:36px}.brand-lockup>small{display:block}.mobile-logo .brand-lockup>small{display:none}.mobile-logo .brand-name{display:block;font-size:16px;color:#173b34}.mobile-logo .brand-mark{width:33px;height:33px}.mobile-logo .brand-mark:before{left:12px;top:12px}.mobile-logo .brand-mark:after{left:6px;top:6px}.sign-in-button{display:none}}@media(max-width:410px){.mobile-logo .brand-name{display:block}.mobile-logo .brand-name span{color:#b26f54}.welcome-row h1{font-size:31px}.event-row{min-height:96px}.invite-readonly{align-items:flex-start;flex-direction:column;gap:4px}}body,h1,h2,h3,.welcome-row h1,.page-title-row h1,.member-card h3,.auth-copy h2,.modal-head h2{font-family:Manrope,DM Sans,system-ui,sans-serif}.welcome-row h1,.page-title-row h1{font-weight:700}.marketing-site{min-height:100vh;background:#f5f2ea;color:#173c34;overflow:hidden}.marketing-nav{height:86px;max-width:1320px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:48px;position:relative;z-index:20}.marketing-nav>a{text-decoration:none}.marketing-nav .brand-name{color:#173c34}.marketing-nav .brand-lockup small{color:#829b91}.marketing-nav nav{margin-left:auto;display:flex;align-items:center;gap:31px}.marketing-nav nav a{color:#5f716a;text-decoration:none;font-size:12px;font-weight:700}.marketing-nav nav a:hover{color:#b36f54}.nav-trial,.hero-actions button,.trial-cta button{border:0;border-radius:12px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#193f37;color:#fff;font-weight:800;font-size:11px;cursor:pointer;box-shadow:0 10px 24px #153b3325}.marketing-menu{display:none;border:0;background:none}.marketing-hero{max-width:1320px;min-height:690px;margin:auto;padding:70px 42px 90px;display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-kicker,.section-intro>span,.how-copy>span,.security-section>div>span,.trial-cta>div>span{color:#a7654d;font-size:9px;letter-spacing:1.8px;font-weight:800;display:flex;align-items:center;gap:7px}.hero-copy h1{font-size:clamp(52px,5.3vw,76px);letter-spacing:-4.2px;line-height:.99;margin:20px 0 24px}.hero-copy h1 em{color:#b66f55;font-style:normal}.hero-copy>p{max-width:585px;font-size:17px;line-height:1.75;color:#66776f}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:33px}.hero-actions button{min-height:52px;padding:0 22px}.hero-actions a{color:#315e53;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #95aaa2;padding-bottom:3px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#788880;font-size:10px;font-weight:600}.hero-proof span{display:flex;align-items:center;gap:5px}.hero-proof svg{color:#5b8976}.hero-visual{min-height:560px;position:relative;display:grid;place-items:center}.visual-glow{position:absolute;width:610px;height:610px;border-radius:50%;background:radial-gradient(circle,#d9e6dc 0,#e8e7d900 68%)}.preview-window{width:min(535px,92%);position:relative;z-index:2;padding:23px;border-radius:27px;background:#fffefa;border:1px solid #e5ded1;box-shadow:0 38px 100px #27443b20;transform:rotate(1.2deg)}.preview-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #ebe6dc}.preview-head .brand-mark{width:31px;height:31px}.preview-head .brand-lockup small{display:none}.preview-head .brand-name{color:#193c35;font-size:15px}.preview-head>span{font-size:9px;color:#8d9893}.preview-greeting{padding:24px 4px 20px}.preview-greeting small{color:#a46a53;letter-spacing:1.5px;font-size:7px}.preview-greeting strong{display:block;font-size:27px;line-height:1.18;margin-top:8px;letter-spacing:-1px}.preview-event{min-height:71px;border-radius:15px;padding:12px 14px;margin-top:10px;display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center}.preview-event.clay{background:#f2e5dc}.preview-event.sage{background:#e3ece6}.preview-event.gold{background:#f3ead8}.preview-event>span{font-size:14px;font-weight:800}.preview-event strong,.preview-event small{display:block}.preview-event strong{font-size:12px}.preview-event small{color:#7a8982;font-size:8px;margin-top:4px}.preview-event i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff9;font-style:normal;font-weight:800;font-size:8px}.preview-family{margin-top:18px;padding:15px 5px 2px;display:flex;align-items:center}.preview-family>span{width:33px;height:33px;margin-right:-7px;border-radius:50%;display:grid;place-items:center;border:3px solid #fffefa;color:#fff;background:#c9795d;font-weight:800;font-size:10px}.preview-family>span:nth-child(2){background:#65917f}.preview-family>div{margin-left:17px}.preview-family strong,.preview-family small{display:block}.preview-family strong{font-size:10px}.preview-family small{font-size:8px;color:#87928c;margin-top:2px}.floating-card{position:absolute;z-index:3;right:0;bottom:90px;min-width:205px;padding:13px;border-radius:15px;background:#fffefaeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 50px #263f371c;display:flex;align-items:center;gap:11px;transform:rotate(-3deg)}.floating-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e3eee7;color:#477968}.floating-card small,.floating-card strong{display:block}.floating-card small{color:#9a8677;font-size:7px;letter-spacing:1px}.floating-card strong{margin-top:3px;font-size:10px}.trust-strip{min-height:105px;border-top:1px solid #ded9ce;border-bottom:1px solid #ded9ce;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:38px;padding:20px;background:#fbf9f3aa}.trust-strip span{font-size:8px;letter-spacing:1.5px;color:#9b8577;font-weight:800}.trust-strip strong{color:#60756c;font-size:12px}.marketing-section{max-width:1240px;margin:auto;padding:125px 40px}.section-intro{max-width:670px}.section-intro h2,.how-copy h2,.security-section h2,.trial-cta h2{font-size:clamp(38px,4vw,55px);line-height:1.08;letter-spacing:-2.5px;margin:17px 0}.section-intro p{max-width:600px;color:#74837c;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:55px}.benefit-grid article{padding:28px 25px;min-height:260px;background:#fffefa;border:1px solid #e5dfd4;border-radius:20px;box-shadow:0 14px 45px #263f3708}.benefit-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;margin-bottom:40px;background:#f0e2d8;color:#af664c}.tone-1{background:#e3ece6;color:#4f806f}.tone-2{background:#f2ead9;color:#aa803c}.tone-3{background:#e0e9e6;color:#446f67}.benefit-grid h3{font-size:16px;letter-spacing:-.4px}.benefit-grid p{color:#78867f;font-size:11px;line-height:1.65}.how-section{padding:0 36px 125px}.how-card{max-width:1240px;margin:auto;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;background:#183f37;color:#fff;box-shadow:0 30px 90px #173b3322}.how-copy{padding:70px}.how-copy>span{color:#d4ab78}.how-copy h2{color:#fff}.how-copy ol{list-style:none;padding:12px 0 0;margin:0}.how-copy li{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:17px 0;border-top:1px solid #ffffff15}.how-copy li b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff10;color:#d7b17f}.how-copy li strong{font-size:13px}.how-copy li p{color:#a9c1b9;margin:5px 0 0;font-size:10px}.how-quote{padding:62px 47px;background:linear-gradient(155deg,#d5a26b,#bd765c);display:flex;flex-direction:column;justify-content:center}.how-quote blockquote{margin:25px 0;font-size:24px;line-height:1.45;font-weight:700;letter-spacing:-.8px}.how-quote span{font-size:9px;letter-spacing:.8px;opacity:.75}.security-section{display:grid;grid-template-columns:80px 1fr 1fr;gap:35px;align-items:center}.security-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:#dfeae3;color:#4e7e6c}.security-section h2{font-size:40px}.security-points{padding-left:35px;border-left:1px solid #d8d3c9}.security-points p{display:flex;align-items:center;gap:9px;color:#61736b;font-size:11px}.security-points svg{width:16px;color:#5c8b77}.trial-cta{max-width:1240px;min-height:390px;margin:0 auto 90px;padding:62px 70px;border-radius:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(circle at 85% 10%,#e9d6c5 0,transparent 20rem),#ebe8dd;border:1px solid #ded8cc}.trial-cta p{color:#708078}.trial-cta button{min-height:55px;padding:0 24px}.marketing-footer{min-height:120px;max-width:1240px;margin:auto;border-top:1px solid #dcd7cc;display:flex;align-items:center;justify-content:space-between}.marketing-footer .brand-name{color:#193c35}.marketing-footer .brand-lockup small{color:#849c92}.marketing-footer p,.marketing-footer a{color:#84908b;font-size:9px}.marketing-footer div:last-child{display:flex;gap:20px}.marketing-footer a{text-decoration:none}.marketing-modal-backdrop{z-index:100}.trial-modal{width:min(570px,100%);max-height:93vh;overflow:auto;background:#fffefa;border-radius:24px;position:relative;box-shadow:0 35px 100px #071d195c}.trial-close{position:absolute;right:20px;top:20px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2ddd3;border-radius:10px;background:#fff;cursor:pointer}.trial-heading{padding:43px 43px 20px}.trial-heading>span,.trial-success>span{color:#a86850;font-size:8px;letter-spacing:1.6px;font-weight:800}.trial-heading h2,.trial-success h2{font-size:34px;line-height:1.12;letter-spacing:-1.4px}.trial-heading p,.trial-success p{color:#74827c;font-size:11px;line-height:1.65}.trial-modal form{padding:8px 43px 38px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.trial-modal label{font-size:9px;font-weight:800;color:#465e55}.trial-modal label:nth-of-type(1),.trial-modal label:nth-of-type(2),.trial-modal label:nth-of-type(4){grid-column:span 2}.trial-modal input,.trial-modal select,.trial-modal textarea{width:100%;margin-top:7px;border:1px solid #ddd8ce;border-radius:10px;background:#fff;padding:11px 12px;font:500 11px Manrope;color:#193c35}.trial-modal textarea{min-height:78px;resize:vertical}.trial-modal form>button,.trial-success button{grid-column:span 2;min-height:46px;border:0;border-radius:11px;background:#193f37;color:#fff;font-weight:800;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.trial-modal form>small{grid-column:span 2;display:flex;justify-content:center;gap:6px;color:#87938e;font-size:8px}.honeypot{position:absolute!important;left:-9999px!important}.form-error{color:#a6473e!important;font-size:10px!important;grid-column:span 2}.trial-success{padding:70px 52px 52px;text-align:center}.trial-success>div{width:55px;height:55px;margin:0 auto 25px;display:grid;place-items:center;border-radius:17px;color:#477b68;background:#dfebe4}.trial-success button{width:100%;margin-top:26px}.admin-loading{min-height:100vh;display:grid;place-content:center;gap:20px;text-align:center}.admin-loading .brand-name{color:#193c35}.admin-login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#f5f2ea}.admin-login-art{padding:55px 7vw;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 10% 10%,#2f6457 0,transparent 22rem),#173d35}.admin-login-art>div span{color:#d6ae7b;font-size:9px;letter-spacing:1.8px;font-weight:800}.admin-login-art h1{color:#fff;font-size:58px;line-height:1.06;letter-spacing:-3px}.admin-login-art p{color:#a9c2b9}.admin-login-art>small{display:flex;align-items:center;gap:8px;color:#9eb9b0}.admin-login{width:min(420px,calc(100% - 50px));margin:auto;display:grid;gap:18px}.admin-login>span{color:#a66a51;font-size:9px;letter-spacing:1.5px;font-weight:800}.admin-login h2{font-size:38px;margin:0}.admin-login p{color:#78867f;margin-top:-10px}.admin-login label{font-size:10px;font-weight:800}.admin-login input{display:block;width:100%;height:47px;margin-top:7px;border:1px solid #dcd7cd;border-radius:11px;padding:0 12px;background:#fff}.admin-login>button{height:47px;border:0;border-radius:11px;background:#193f37;color:#fff;font-weight:800}.admin-login>a{color:#71827a;text-align:center;font-size:10px;text-decoration:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f4f1e9}.admin-shell>aside{padding:29px 20px;background:#173d35;display:flex;flex-direction:column}.admin-shell aside nav{margin-top:55px}.admin-shell aside nav button,.admin-logout{width:100%;min-height:44px;border:0;border-radius:11px;background:none;color:#a9c0b8;display:flex;align-items:center;gap:10px;padding:0 12px}.admin-shell aside nav button.active{background:#fffefa;color:#193f37}.admin-shell aside nav b{margin-left:auto}.admin-logout{margin-top:auto}.admin-shell>main{padding:52px max(40px,6vw)}.admin-shell main>header{display:flex;justify-content:space-between;align-items:center}.admin-shell header span{color:#a56951;font-size:8px;letter-spacing:1.5px;font-weight:800}.admin-shell header h1{font-size:42px;margin:8px 0}.admin-shell header p{color:#76847e}.admin-badge{padding:9px 12px;border-radius:20px;background:#e1ebe4;color:#4d7868;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.admin-notice{margin-top:22px;padding:12px 15px;border-radius:11px;background:#e3ede6;display:flex;justify-content:space-between;font-size:10px}.admin-notice button{border:0;background:none}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:32px 0 22px}.admin-metrics article{padding:20px;border:1px solid #e0dbd1;border-radius:16px;background:#fffefa}.admin-metrics span{display:block;color:#8a958f;font-size:8px;letter-spacing:1.2px;font-weight:800}.admin-metrics strong{font-size:29px;margin-right:6px}.admin-metrics small{color:#7e8b85}.trial-list{background:#fffefa;border:1px solid #e0dbd1;border-radius:18px;overflow:hidden}.trial-list-head{padding:20px 23px;display:flex;justify-content:space-between;border-bottom:1px solid #e9e4db}.trial-list-head h2{font-size:16px}.trial-list-head span{color:#8a958f;font-size:9px}.trial-row{display:grid;grid-template-columns:1.1fr 1.5fr auto auto;gap:20px;align-items:center;padding:19px 23px;border-bottom:1px solid #eee9e0}.trial-person{display:flex;align-items:center;gap:10px}.trial-person>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7dbce;color:#9d5e48;font-weight:800}.trial-person strong,.trial-person small{display:block}.trial-person strong{font-size:11px}.trial-person small{color:#86928c;font-size:8px;margin-top:3px}.trial-row>p{color:#6f7e77;font-size:9px;line-height:1.5}.trial-meta{text-align:right}.trial-meta small{display:block;color:#929b97;font-size:7px}.trial-status{display:inline-block;margin-top:5px;padding:4px 8px;border-radius:9px;font-size:7px;font-weight:800;text-transform:uppercase}.trial-status.pending{background:#f4ead8;color:#9b7234}.trial-status.approved{background:#e1ede5;color:#4e7d6b}.trial-status.rejected{background:#eee8e5;color:#8c7068}.trial-actions{display:flex;gap:7px}.trial-actions button{min-height:32px;padding:0 9px;border:1px solid #ded8ce;border-radius:8px;background:#fff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.trial-actions button:last-child{background:#193f37;color:#fff;border-color:#193f37}.mail-state{display:flex;gap:5px;color:#658073;font-size:8px}.admin-empty{padding:70px;text-align:center;color:#829089}.admin-empty svg{color:#bd8b52}.admin-empty h3{margin:10px 0 0}@media(max-width:900px){.marketing-nav{padding:0 18px}.marketing-nav nav{display:none;position:absolute;top:76px;left:15px;right:15px;padding:20px;border-radius:15px;background:#fffefa;box-shadow:0 20px 50px #173d3520}.marketing-nav nav.open{display:grid}.nav-trial{margin-left:auto}.marketing-menu{display:grid}.marketing-hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center}.hero-kicker,.hero-proof{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.benefit-grid{grid-template-columns:repeat(2,1fr)}.how-card{grid-template-columns:1fr}.security-section{grid-template-columns:70px 1fr}.security-points{grid-column:span 2;border:0;padding:0}.admin-login-page{grid-template-columns:1fr}.admin-login-art{display:none}.admin-shell{display:block}.admin-shell>aside{min-height:auto;flex-direction:row}.admin-shell aside nav{margin:0 0 0 auto}.admin-logout{width:auto;margin:0}.trial-row{grid-template-columns:1fr 1fr}.trial-actions,.mail-state{justify-self:end}}@media(max-width:620px){.marketing-nav{height:72px}.marketing-nav .brand-lockup small,.nav-trial{display:none}.marketing-hero{padding:48px 20px 70px;gap:25px}.hero-copy h1{font-size:48px;letter-spacing:-3px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.hero-proof{gap:10px}.hero-visual{min-height:500px}.preview-window{width:100%;padding:16px}.floating-card{right:-8px;bottom:55px}.trust-strip{gap:18px}.marketing-section{padding:85px 20px}.benefit-grid{grid-template-columns:1fr}.how-section{padding:0 14px 85px}.how-copy,.how-quote{padding:42px 25px}.security-section{display:block}.security-section>div{margin-bottom:25px}.trial-cta{margin:0 14px 60px;padding:42px 25px;display:block}.trial-cta button{margin-top:20px}.marketing-footer{margin:0 20px;flex-direction:column;justify-content:center;gap:15px}.trial-heading{padding:40px 25px 18px}.trial-modal form{padding:8px 25px 30px;grid-template-columns:1fr}.trial-modal label,.trial-modal label:nth-of-type(1),.trial-modal label:nth-of-type(2),.trial-modal label:nth-of-type(4),.trial-modal form>button,.trial-modal form>small{grid-column:span 1}.admin-shell>aside nav{display:none}.admin-shell>main{padding:35px 16px}.admin-badge{display:none}.admin-metrics,.trial-row{grid-template-columns:1fr}.trial-actions,.mail-state{justify-self:start}.trial-meta{text-align:left}}.onboarding-shell{min-height:100vh;background:radial-gradient(circle at 85% 5%,#dde9e1 0,transparent 25rem),radial-gradient(circle at 5% 95%,#edddd1 0,transparent 25rem),#f5f2ea;color:#193c35}.onboarding-shell>header{height:82px;padding:0 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ded9ce;background:#fbf9f3bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.onboarding-shell header .brand-name{color:#193c35}.onboarding-shell header .brand-lockup small{color:#849b92}.onboarding-account{display:flex;align-items:center;gap:10px}.onboarding-account>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#c9785b;color:#fff;font-weight:800}.onboarding-account strong,.onboarding-account small{display:block}.onboarding-account strong{font-size:10px}.onboarding-account small{color:#89958f;font-size:8px;margin-top:2px}.onboarding-progress{min-height:87px;padding:18px max(30px,calc((100vw - 1060px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #e2ddd3}.progress-copy span,.progress-copy strong{display:block}.progress-copy span{color:#a46850;font-size:8px;letter-spacing:1.5px;font-weight:800}.progress-copy strong{margin-top:5px;font-size:13px}.progress-track{width:min(440px,45vw);display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.progress-track i{height:4px;border-radius:4px;background:#d8d4ca}.progress-track i.done{background:#507e6e}.onboarding-shell>main{max-width:1060px;min-width:0;margin:auto;padding:58px 30px 90px;grid-column:auto}.onboarding-shell h1{font-size:clamp(38px,5vw,57px);line-height:1.05;letter-spacing:-2.7px;margin:14px 0 17px}.onboarding-shell p{color:#708078;line-height:1.7}.onboard-welcome{text-align:center;max-width:860px;margin:auto}.onboard-welcome>span,.step-heading>span,.onboard-finish>span,.source-dialog>span:not(.source-dialog-mark){color:#a56850;font-size:8px;letter-spacing:1.7px;font-weight:800}.welcome-orbit{width:130px;height:130px;margin:0 auto 24px;position:relative;border:1px solid #d6ddd5;border-radius:50%;box-shadow:0 0 0 25px #e8ece51f,0 0 0 50px #e8ece519}.welcome-orbit>span{position:absolute;left:38px;top:38px;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#193f37;color:#d9b281;box-shadow:0 15px 35px #173d3530}.welcome-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#c9785b;left:4px;top:58px}.welcome-orbit i:nth-of-type(2){background:#c99a4c;right:16px;left:auto;top:13px}.welcome-orbit i:nth-of-type(3){background:#628f7c;inset:auto 5px 23px auto}.onboard-welcome>p{max-width:680px;margin:0 auto}.welcome-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:40px 0 30px}.welcome-promises>div{min-height:145px;padding:24px 18px;border:1px solid #e0dbd1;border-radius:17px;background:#fffefa;text-align:left;box-shadow:0 12px 40px #263f3707}.welcome-promises svg{color:#5d8978;margin-bottom:21px}.welcome-promises strong,.welcome-promises small{display:block}.welcome-promises strong{font-size:12px}.welcome-promises small{color:#84908a;font-size:9px;line-height:1.5;margin-top:5px}.onboard-primary{min-height:49px;padding:0 22px;border:0;border-radius:12px;background:#193f37;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:11px;box-shadow:0 12px 28px #173d3525;cursor:pointer}.onboard-primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.onboard-step{max-width:920px;margin:auto}.step-heading{max-width:730px}.step-heading>p{max-width:650px}.member-builder{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:38px}.member-list,.member-builder>form{border:1px solid #e0dbd1;border-radius:19px;background:#fffefa;padding:23px}.member-list{display:grid;align-content:start;gap:10px}.member-list article{min-height:67px;padding:10px 12px;display:flex;align-items:center;gap:12px;border-radius:13px;background:#f6f3ec}.member-list article>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.member-list article div{flex:1}.member-list strong,.member-list small{display:block}.member-list strong{font-size:11px}.member-list small{color:#89938f;font-size:8px;margin-top:3px}.member-list article>svg{color:#5c8a77}.clean-empty{min-height:220px;display:grid;place-content:center;text-align:center;color:#7e8c86}.clean-empty svg{margin:auto;color:#b17a59}.clean-empty strong,.clean-empty small{display:block}.clean-empty strong{margin-top:12px;color:#38564e}.clean-empty small{margin-top:4px;font-size:9px}.member-builder form h2{font-size:16px;margin:0 0 22px}.member-builder form>label,.source-dialog form>label{display:block;font-size:9px;font-weight:800;margin-top:15px}.member-builder input,.source-dialog input,.source-dialog select{width:100%;height:43px;margin-top:7px;padding:0 11px;border:1px solid #ddd8ce;border-radius:10px;background:#fff;color:#193c35;font:500 10px Manrope}.member-builder form>button,.source-dialog form>button{width:100%;height:43px;margin-top:22px;border:0;border-radius:10px;background:#193f37;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:9px}.colour-picker{display:flex;gap:10px;margin-top:9px}.colour-picker label{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.colour-picker input{display:none}.colour-picker svg{opacity:0;color:#fff;width:14px}.colour-picker input:checked+svg{opacity:1}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:23px;border-top:1px solid #ddd8ce}.step-nav>button:first-child{border:0;background:none;color:#66776f;display:flex;align-items:center;gap:7px;font-weight:800;font-size:10px}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:36px}.provider-grid>button{min-height:90px;padding:15px;border:1px solid #dfdad0;border-radius:16px;background:#fffefa;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;transition:.2s ease}.provider-grid>button:hover{transform:translateY(-2px);border-color:#b8c7c0;box-shadow:0 13px 35px #243d350c}.provider-grid>button>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:11px}.provider-grid>button>div{flex:1}.provider-grid strong,.provider-grid small{display:block}.provider-grid strong{font-size:12px}.provider-grid small{color:#89958f;font-size:8px;margin-top:4px}.provider-grid svg{color:#7b8b84}.connected-source-list{margin-top:24px;padding:20px;border:1px solid #ddd8ce;border-radius:16px;background:#fffefa}.connected-source-list h3{font-size:12px;margin:0 0 12px}.connected-source-list>span{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #eee9e0;font-size:10px;font-weight:700}.connected-source-list>span svg{color:#5b8b77;width:17px}.connected-source-list>span small{margin-left:auto;color:#8a958f}.provider-boundary{display:flex;gap:10px;margin-top:20px;padding:13px 15px;border-radius:12px;background:#e6eee8;color:#527267}.provider-boundary svg{flex:0 0 auto}.provider-boundary p{margin:0;font-size:9px;line-height:1.6}.source-dialog{width:min(570px,100%);max-height:94vh;overflow:auto;padding:38px;background:#fffefa;border-radius:23px;position:relative;box-shadow:0 35px 100px #071d195c}.source-dialog-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;margin-bottom:20px}.source-dialog h2{font-size:30px;letter-spacing:-1.3px;margin:9px 0 18px}.source-help{padding:13px;border-radius:12px;background:#f2efe8}.source-help p{font-size:9px;margin:0}.source-help a{display:inline-flex;align-items:center;gap:5px;color:#3d7162;font-size:9px;font-weight:800;margin-top:9px}.source-help svg{width:13px}.source-dialog form label>div{position:relative}.source-dialog form label>div svg{position:absolute;left:11px;top:20px;color:#81918a;width:16px}.source-dialog form label>div input{padding-left:35px}.destination-choice{display:grid;gap:14px;margin-top:38px}.destination-choice>a,.destination-choice>button{width:100%;min-height:105px;padding:20px;border:1px solid #ded9cf;border-radius:18px;background:#fffefa;display:flex;align-items:center;gap:15px;color:#193c35;text-decoration:none;text-align:left;cursor:pointer}.destination-choice>a>div,.destination-choice>button>div{flex:1}.destination-choice strong,.destination-choice small{display:block}.destination-choice strong{font-size:13px}.destination-choice small{color:#83908a;font-size:9px;margin-top:4px}.destination-choice>.connected{border-color:#94b5a7;background:#f2f7f3}.destination-choice>a>svg,.destination-choice>button>svg{color:#527e6d}.destination-choice>a.disabled{opacity:.5;pointer-events:none}.destination-note{display:flex;gap:11px;padding:16px;border-radius:13px;background:#e5ede7}.destination-note svg{color:#54806e;flex:0 0 auto}.destination-note strong,.destination-note small{display:block}.destination-note strong{font-size:10px}.destination-note small{color:#6f8179;font-size:8px;margin-top:4px}.onboard-finish{max-width:760px;margin:auto;text-align:center}.finish-mark{width:68px;height:68px;margin:0 auto 24px;border-radius:22px;display:grid;place-items:center;background:#193f37;color:#dcb483;box-shadow:0 17px 40px #173d3530}.onboard-finish>p{max-width:620px;margin:0 auto}.finish-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:38px 0 30px}.finish-summary article{min-height:130px;padding:20px;border:1px solid #dfdad0;border-radius:16px;background:#fffefa;text-align:left}.finish-summary svg{color:#5c8877;margin-bottom:17px}.finish-summary strong,.finish-summary small{display:block}.finish-summary strong{font-size:11px;text-transform:capitalize}.finish-summary small{color:#84908a;font-size:8px;margin-top:4px}.onboarding-toast{position:fixed;z-index:90;left:50%;bottom:25px;transform:translate(-50%);padding:12px 14px;border-radius:11px;background:#193f37;color:#fff;display:flex;align-items:center;gap:16px;font-size:10px;box-shadow:0 15px 40px #173d3540}.onboarding-toast button{border:0;background:none;color:#fff;display:grid;place-items:center}@media(max-width:720px){.onboarding-shell>header{height:70px;padding:0 16px}.onboarding-shell header .brand-lockup small,.onboarding-account div{display:none}.onboarding-progress{padding:14px 18px;display:block}.progress-track{width:100%;margin-top:13px}.onboarding-shell>main{padding:45px 17px 70px}.welcome-promises,.finish-summary{grid-template-columns:1fr}.welcome-promises>div{min-height:110px}.member-builder,.provider-grid{grid-template-columns:1fr}.step-heading h1,.onboard-finish h1{font-size:38px}.source-dialog{padding:32px 22px}.finish-summary article{min-height:105px}.step-nav{position:sticky;bottom:0;background:#f5f2eaf2;padding:15px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}:root{--ink: #0b1f33;--muted: #667b8b;--paper: #ffffff;--line: #dbe4e9;--coral: #20b8cd;--green: #2f5d7c;--amber: #e78b33;--nav: #0b1f33;--engineering-navy: #0b1f33;--engineering-steel: #2f5d7c;--engineering-signal: #20b8cd;--engineering-graphite: #2a3441;--engineering-surface: #f5f7f8;--engineering-grid: #dde6eb;--engineering-amber: #e78b33}body{color:var(--engineering-navy);background:var(--engineering-surface)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#20b8cd66}.brand-mark{width:38px;height:38px;display:block;flex:0 0 auto;overflow:visible;transform:none;background:none;border-radius:0;box-shadow:none}.brand-mark:before,.brand-mark:after{content:none}.brand-orbit{fill:none;stroke:#6f8797;stroke-width:2.1;stroke-linecap:round}.brand-node{stroke:#f5f7f8;stroke-width:2}.brand-node-primary{fill:#0b1f33}.brand-node-signal{fill:#20b8cd}.brand-node-steel{fill:#2f5d7c}.brand-name{font-weight:800;letter-spacing:-1px}.brand-name span{color:#2f5d7c;font-weight:500}.brand-lockup>small{color:#7890a0;letter-spacing:1.45px}.sidebar{background:#0b1f33}.sidebar:after{border-color:#20b8cd14;box-shadow:0 0 0 38px #20b8cd08,0 0 0 78px #20b8cd04}.main-nav button.active{background:#ffffff10;box-shadow:inset 3px 0 #20b8cd}.nav-count{background:#173b55}.sync-card .sync-icon{color:#52cee0;background:#20b8cd18}.primary-button,.demo-banner a{background:#0b1f33;box-shadow:0 8px 18px #0b1f3326}.primary-button:hover{background:#153a58}.topbar{border-color:#dbe4e9;background:#f8fafbcc}.panel,.stat-card,.compact-event,.destination-card{border-color:#dbe4e9;background:#fff;box-shadow:0 12px 34px #0b1f3308}.provider-mark.sportadmin{background:#0b1f33}.provider-mark.meitner{background:#2f5d7c}.provider-mark.laget{background:#20b8cd}.provider-mark.other{background:#667b8b}.stat-card:before{background:#20b8cd}.stat-card.green:before{background:#2f5d7c}.stat-card.amber:before{background:#e78b33}.stat-icon{background:#e4f7fa;color:#167d9a}.green .stat-icon{background:#e7eef3;color:#2f5d7c}.amber .stat-icon{background:#fbefe2;color:#c66a16}.section-heading>div{background:#0b1f33}.week-head .today strong{background:#167d9a}.day-column.today{background:#20b8cd0a}.privacy-note,.provider-boundary,.destination-note{background:#eaf4f7;color:#315c70}.marketing-site{background:#f5f7f8;color:#0b1f33}.marketing-nav .brand-name,.marketing-footer .brand-name,.preview-head .brand-name{color:#0b1f33}.marketing-nav .brand-lockup small,.marketing-footer .brand-lockup small{color:#7890a0}.marketing-nav nav a{color:#536b7b}.marketing-nav nav a:hover{color:#167d9a}.nav-trial,.hero-actions button,.trial-cta button{background:#0b1f33;box-shadow:0 10px 24px #0b1f3326}.hero-kicker,.section-intro>span,.how-copy>span,.security-section>div>span,.trial-cta>div>span{color:#167d9a}.hero-copy h1 em{color:#2f5d7c}.hero-copy>p,.section-intro p,.benefit-grid p,.trial-cta p{color:#667b8b}.hero-actions a{color:#2f5d7c;border-color:#8ba4b4}.hero-proof{color:#667b8b}.hero-proof svg{color:#167d9a}.visual-glow{background:radial-gradient(circle,#dceaf0 0,#e8f0f300 68%)}.preview-window{background:#fff;border-color:#dbe4e9;box-shadow:0 38px 100px #0b1f331c}.preview-greeting small{color:#167d9a}.preview-event.clay{background:#e9f4f7}.preview-event.sage{background:#e8eef3}.preview-event.gold{background:#fbefe2}.preview-family>span{background:#167d9a;border-color:#fff}.preview-family>span:nth-child(2){background:#2f5d7c}.floating-card{background:#fffffff0;box-shadow:0 18px 50px #0b1f3317}.floating-card>span{background:#def4f7;color:#167d9a}.trust-strip{border-color:#dbe4e9;background:#ffffffa8}.trust-strip span{color:#7890a0}.trust-strip strong{color:#496273}.benefit-grid article{background:#fff;border-color:#dbe4e9;box-shadow:0 14px 45px #0b1f3308}.benefit-icon{background:#e4f7fa;color:#167d9a}.tone-1{background:#e8eef3;color:#2f5d7c}.tone-2{background:#fbefe2;color:#c66a16}.tone-3{background:#e7edf1;color:#465e70}.how-card{background:#0b1f33;box-shadow:0 30px 90px #0b1f3328}.how-copy>span{color:#52cee0}.how-copy li b{color:#52cee0;background:#20b8cd14}.how-copy li p{color:#9cb1bf}.how-quote{background:linear-gradient(155deg,#2f5d7c,#167d9a)}.security-mark{background:#e4f7fa;color:#167d9a}.security-points{border-color:#dbe4e9}.security-points p{color:#536b7b}.security-points svg{color:#167d9a}.trial-cta{background:radial-gradient(circle at 85% 10%,#dceaf0 0,transparent 20rem),#eaf0f3;border-color:#d4e0e6}.marketing-footer{border-color:#dbe4e9}.modal-backdrop{background:#071728c9}.trial-modal,.connect-modal,.auth-modal,.source-dialog{background:#fff;box-shadow:0 35px 100px #0717285c}.trial-heading>span,.trial-success>span,.admin-login>span,.admin-shell header span{color:#167d9a}.trial-modal form>button,.trial-success button,.admin-login>button,.trial-actions button:last-child{background:#0b1f33;border-color:#0b1f33}.trial-success>div,.admin-badge,.admin-notice{background:#e4f7fa;color:#167d9a}.admin-login-page,.admin-shell{background:#f5f7f8}.admin-login-art,.admin-shell>aside{background:#0b1f33}.admin-login-art{background-image:radial-gradient(circle at 10% 10%,#174b6b 0,transparent 22rem)}.admin-login-art>div span{color:#52cee0}.admin-login-art p,.admin-login-art>small{color:#9cb1bf}.admin-shell aside nav button.active{color:#0b1f33;background:#f5f7f8}.admin-metrics article,.trial-list{background:#fff;border-color:#dbe4e9}.admin-applicant-note{margin:0 0 4px;padding:15px 16px;border:1px solid #efd49b;border-radius:12px;background:#fff8e8;color:#77551a;display:grid;gap:5px;line-height:1.55}.admin-applicant-note strong{font-size:10px}.admin-applicant-note span{font-size:9px}.admin-applicant-note a{width:max-content;margin-top:3px;color:#167d9a;font-size:9px;font-weight:800;text-decoration:none}.trial-next-step{max-width:470px;margin:20px auto 0;padding:16px 18px;border:1px solid #b9dce3;border-radius:13px;background:#f0fafb;color:#315c70;text-align:left}.trial-next-step strong,.trial-next-step span{display:block}.trial-next-step strong{font-size:11px}.trial-next-step span{margin-top:5px;font-size:9px;line-height:1.65}.trial-person>span{background:#dfeaf0;color:#2f5d7c}.trial-status.pending{background:#fbefe2;color:#a95713}.trial-status.approved{background:#e4f7fa;color:#167d9a}.onboarding-shell{background:radial-gradient(circle at 85% 5%,#dbeaf0 0,transparent 25rem),radial-gradient(circle at 5% 95%,#e7edf1 0,transparent 25rem),#f5f7f8;color:#0b1f33}.onboarding-shell>header{border-color:#dbe4e9;background:#f8fafbc7}.onboarding-shell header .brand-name{color:#0b1f33}.onboarding-shell header .brand-lockup small{color:#7890a0}.onboarding-account>span{background:#167d9a}.onboarding-progress{border-color:#dbe4e9}.progress-copy span,.onboard-welcome>span,.step-heading>span,.onboard-finish>span,.source-dialog>span:not(.source-dialog-mark){color:#167d9a}.progress-track i{background:#d7e2e8}.progress-track i.done{background:#20b8cd}.welcome-orbit{border-color:#c8d9e2;box-shadow:0 0 0 25px #dcebf020,0 0 0 50px #dcebf019}.welcome-orbit>span,.onboard-primary,.member-builder form>button,.source-dialog form>button,.finish-mark,.onboarding-toast{background:#0b1f33;box-shadow:0 12px 28px #0b1f3325}.welcome-orbit>span,.finish-mark{color:#52cee0}.welcome-orbit i{background:#20b8cd}.welcome-orbit i:nth-of-type(2){background:#e78b33}.welcome-orbit i:nth-of-type(3){background:#2f5d7c}.welcome-promises>div,.member-list,.member-builder>form,.provider-grid>button,.connected-source-list,.destination-choice>a,.destination-choice>button,.finish-summary article{background:#fff;border-color:#dbe4e9;box-shadow:0 12px 40px #0b1f3307}.welcome-promises svg,.member-list article>svg,.connected-source-list>span svg,.finish-summary svg{color:#167d9a}.member-list article,.source-help{background:#f1f5f7}.provider-grid>button:hover{border-color:#86a7b8;box-shadow:0 13px 35px #0b1f3310}.source-help a{color:#167d9a}.destination-choice>.connected{border-color:#74c9d5;background:#effafc}.destination-choice>a>svg,.destination-choice>button>svg{color:#167d9a}.step-nav{border-color:#dbe4e9}@media(max-width:900px){.marketing-nav nav{background:#fff;box-shadow:0 20px 50px #0b1f3320}}@media(max-width:720px){.step-nav{background:#f5f7f8f2}}.guided-source-dialog{width:min(650px,100%)}.source-help.guided{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eef4f7;border:1px solid #dbe4e9}.source-help.guided>div{display:flex;align-items:flex-start;gap:11px}.source-help.guided b,.field-step{width:23px;height:23px;flex:0 0 auto;border-radius:50%;display:inline-grid;place-items:center;background:#0b1f33;color:#fff;font-size:9px}.source-help.guided p{color:#536b7b}.source-dialog form>label{color:#334d5e}.source-dialog form>label:first-child{margin-top:21px}.source-dialog form>label>.field-step{margin-right:7px}.guided-link-field{margin-top:8px;display:grid;grid-template-columns:1fr auto}.guided-link-field>svg{z-index:1;top:13px!important}.guided-link-field input{grid-column:1 / 3;grid-row:1;padding-right:90px}.guided-link-field button{grid-column:2;grid-row:1;z-index:2;align-self:center;margin-right:6px;height:31px;padding:0 9px;border:1px solid #c9d7df;border-radius:8px;background:#f5f8fa;color:#2f5d7c;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800;cursor:pointer}.guided-link-field button svg{width:13px}.inspect-calendar{width:100%;height:42px;margin-top:10px;border:1px solid #99b4c3;border-radius:10px;background:#fff;color:#2f5d7c;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:800;cursor:pointer}.inspect-calendar:hover{background:#f2f8fa}.inspect-calendar:disabled{opacity:.45;cursor:not-allowed}.inspect-calendar svg{width:16px}.spin{animation:onehub-spin .8s linear infinite}@keyframes onehub-spin{to{transform:rotate(360deg)}}.source-error{margin:9px 0 0!important;padding:10px 12px;border-radius:9px;background:#fff2ec;color:#a34b21!important;font-size:9px!important;line-height:1.5!important}.calendar-preview{margin-top:13px;padding:14px;border:1px solid #b9dce3;border-radius:13px;background:#f2fbfc}.preview-confirmed{display:flex;align-items:center;gap:9px;padding-bottom:10px;margin-bottom:3px;border-bottom:1px solid #d6e9ed}.preview-confirmed>svg{color:#167d9a}.preview-confirmed strong,.preview-confirmed small{display:block}.preview-confirmed strong{font-size:10px}.preview-confirmed small{margin-top:2px;color:#67808f;font-size:8px}.calendar-preview article{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:9px 2px;border-bottom:1px solid #dfedf0}.calendar-preview article:last-child{border:0;padding-bottom:2px}.calendar-preview time{color:#2f5d7c;font-size:8px;font-weight:800}.calendar-preview article strong,.calendar-preview article small{display:block}.calendar-preview article strong{font-size:9px}.calendar-preview article small{margin-top:3px;color:#78909e;font-size:8px}.source-details{opacity:.45;pointer-events:none;display:grid;grid-template-columns:1fr 180px;gap:12px}.source-details.ready{opacity:1;pointer-events:auto}.source-privacy{display:flex;align-items:center;gap:7px;margin-top:15px;color:#6b7f8d;font-size:8px;line-height:1.5}.source-privacy svg{width:15px;color:#167d9a;flex:0 0 auto}@media(max-width:600px){.source-details{grid-template-columns:1fr}.source-help.guided{align-items:flex-start;flex-direction:column}.calendar-preview article{grid-template-columns:88px 1fr}}.pricing-section{display:grid;grid-template-columns:1fr 460px;gap:90px;align-items:center}.pricing-copy>span,.pricing-card>span,.billing-choice>span,.plan-card-head>span{color:#167d9a;font-size:9px;letter-spacing:1.8px;font-weight:800}.pricing-copy h2{margin:17px 0;font-size:clamp(40px,4.5vw,60px);line-height:1.04;letter-spacing:-3px}.pricing-copy>p{max-width:540px;color:#667b8b;line-height:1.7}.pricing-trust{margin-top:30px;display:grid;gap:8px}.pricing-trust p{margin:0;display:flex;align-items:center;gap:8px;color:#536b7b;font-size:11px}.pricing-trust svg{width:16px;color:#167d9a}.pricing-card{padding:38px;border-radius:25px;background:#0b1f33;color:#fff;box-shadow:0 30px 80px #0b1f3330;position:relative;overflow:hidden}.pricing-card:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #20b8cd22;border-radius:50%;right:-120px;top:-120px;box-shadow:0 0 0 35px #20b8cd0a,0 0 0 70px #20b8cd06}.price{margin:25px 0 5px;display:flex;align-items:flex-end;gap:8px}.price strong{font-size:48px;line-height:1;letter-spacing:-2.5px}.price small{padding-bottom:7px;color:#9cb1bf}.pricing-card>p{color:#9cb1bf;font-size:10px}.pricing-card ul{list-style:none;padding:18px 0;margin:22px 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;display:grid;gap:12px}.pricing-card li{display:flex;align-items:center;gap:9px;color:#dbe6ec;font-size:10px}.pricing-card li svg{width:16px;color:#52cee0}.pricing-card>button{width:100%;height:50px;border:0;border-radius:11px;background:#20b8cd;color:#071728;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer}.pricing-card>small{display:block;text-align:center;color:#7895a7;font-size:8px;margin-top:12px}.subscription-page{max-width:1120px}.plan-status{padding:9px 13px;border-radius:20px;background:#e4f7fa;color:#167d9a;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.plan-status svg{width:16px}.subscription-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.family-plan-card,.billing-choice{padding:32px;border-radius:20px}.plan-card-head>svg{float:right;width:45px;height:45px;padding:12px;border-radius:13px;background:#e4f7fa;color:#167d9a}.plan-card-head h2{margin:18px 0 12px;font-size:34px;line-height:1.08;letter-spacing:-1.7px}.plan-card-head p{max-width:580px;color:#667b8b;font-size:11px;line-height:1.7}.family-plan-card ul{list-style:none;padding:22px 0 0;margin:25px 0 0;border-top:1px solid #e2e9ed;display:grid;grid-template-columns:1fr 1fr;gap:14px}.family-plan-card li{display:flex;align-items:center;gap:8px;color:#465e6f;font-size:10px}.family-plan-card li svg{width:16px;color:#167d9a}.billing-choice{display:flex;flex-direction:column;gap:11px}.billing-choice>span{margin-bottom:5px}.billing-choice>button:not(.plan-request){min-height:72px;padding:13px;border:1px solid #dbe4e9;border-radius:13px;background:#fff;display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.billing-choice>button.selected{border-color:#20a8bc;background:#f1fafc;box-shadow:0 0 0 2px #20b8cd18}.billing-choice button>i{width:15px;height:15px;border:1px solid #9dafbb;border-radius:50%}.billing-choice button.selected>i{border:4px solid #167d9a}.billing-choice button strong,.billing-choice button small{display:block}.billing-choice button strong{font-size:11px}.billing-choice button small{margin-top:3px;color:#78909e;font-size:8px}.billing-choice button b{color:#0b1f33;font-size:17px}.billing-choice button b span{display:block;color:#78909e;font-size:7px;font-weight:600;text-align:right}.plan-request{min-height:48px;margin-top:6px;border:0;border-radius:11px;background:#0b1f33;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:10px;cursor:pointer}.plan-request:disabled{opacity:.5}.plan-request svg{width:16px}.subscription-pending,.active-plan-note{margin-top:7px;padding:14px;border-radius:12px;background:#eef7f9;color:#315c70;display:flex;align-items:center;gap:10px}.subscription-pending svg,.active-plan-note svg{color:#167d9a}.subscription-pending strong,.subscription-pending small,.active-plan-note strong,.active-plan-note small{display:block}.subscription-pending strong,.active-plan-note strong{font-size:10px}.subscription-pending small,.active-plan-note small{color:#6b8391;font-size:8px;margin-top:3px;line-height:1.5}.billing-note{display:flex;gap:6px;color:#78909e!important;font-size:8px!important;line-height:1.5}.billing-note svg{width:14px;flex:0 0 auto;color:#167d9a}.subscription-admin-list{margin-top:22px}.subscription-row>p strong{color:#0b1f33}.trial-status.active{background:#e4f7fa;color:#167d9a}.trial-status.cancelled{background:#eef0f2;color:#6d7780}.data-controls{margin-top:20px;padding:30px;border-radius:20px;display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start}.data-controls span,.privacy-ack-dialog>span{color:#167d9a;font-size:9px;letter-spacing:1.7px;font-weight:800}.data-controls h2{margin:8px 0;font-size:24px}.data-controls p,.data-controls>small{color:#667b8b;font-size:10px;line-height:1.65}.data-controls>small{grid-column:1/-1;border-top:1px solid #e2e9ed;padding-top:14px}.data-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.data-control-actions a,.data-control-actions button{min-height:43px;padding:0 12px;border:1px solid #d6e1e6;border-radius:10px;background:#fff;color:#254456;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;font:800 9px Manrope;cursor:pointer}.data-control-actions .danger{color:#a43f36;border-color:#edc8c3;background:#fff8f7}.data-control-status{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:9px;background:#eef7f9;color:#315c70!important}.privacy-ack-backdrop{z-index:120}.privacy-ack-dialog{width:min(570px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:40px;border-radius:22px;background:#fff;box-shadow:0 35px 100px #0717285c}.privacy-ack-dialog h2{margin:10px 0 12px;font-size:30px;line-height:1.15;letter-spacing:-1.3px}.privacy-ack-dialog>p{color:#667b8b;font-size:11px;line-height:1.7}.privacy-ack-dialog>label{margin-top:13px;padding:14px;border:1px solid #dbe4e9;border-radius:11px;display:flex;align-items:flex-start;gap:10px;color:#3f5969;font-size:10px;line-height:1.6;cursor:pointer}.privacy-ack-dialog input{width:17px;height:17px;flex:0 0 auto;accent-color:#167d9a}.privacy-ack-dialog a{color:#167d9a;font-weight:800}.privacy-ack-dialog .onboard-primary{width:100%;margin-top:18px}.privacy-signout{width:100%;margin-top:8px;border:0;background:transparent;color:#637886;font:700 9px Manrope;cursor:pointer}.privacy-ack-dialog>small{display:block;margin-top:10px;text-align:center;color:#81919b;font-size:8px}.mini-provider-guide{padding:12px;border-radius:11px;background:#eef4f7;display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;color:#536b7b;font-size:9px;line-height:1.5}.mini-provider-guide b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#0b1f33;color:#fff}.mini-provider-guide a{display:flex;align-items:center;gap:4px;color:#167d9a;font-weight:800;text-decoration:none}.mini-provider-guide svg{width:13px}@media(max-width:900px){.pricing-section{grid-template-columns:1fr;gap:42px}.pricing-card{max-width:560px;width:100%;margin:auto}.subscription-layout{grid-template-columns:1fr}}@media(max-width:600px){.pricing-section{padding-left:20px;padding-right:20px}.pricing-card{padding:29px 23px}.family-plan-card ul{grid-template-columns:1fr}.subscription-layout .panel{padding:23px}.mini-provider-guide{grid-template-columns:24px 1fr}.mini-provider-guide a{grid-column:2}.data-controls{grid-template-columns:1fr;padding:22px}.data-controls>small{grid-column:1}.data-control-actions{grid-template-columns:1fr}.privacy-ack-dialog{padding:30px 22px}.privacy-ack-dialog h2{font-size:25px}}.status-badge.pending{color:#2f5d7c;background:#e9f1f5}.status-badge.pending i{background:#20b8cd}.status-badge.error{color:#a6531b;background:#fbefe2}.status-badge.error i{background:#e78b33}.connections-summary button:disabled{opacity:.5;cursor:not-allowed}.family-dialog{width:min(480px,calc(100% - 28px));padding:38px;border-radius:22px;background:#fff;box-shadow:0 35px 100px #0717285c;position:relative}.family-dialog>span{color:#167d9a;font-size:8px;letter-spacing:1.7px;font-weight:800}.family-dialog h2{margin:10px 0 25px;font-size:28px;letter-spacing:-1.2px}.family-dialog>label{display:block;margin-top:16px;color:#334d5e;font-size:9px;font-weight:800}.family-dialog>label>input{width:100%;height:45px;margin-top:7px;padding:0 12px;border:1px solid #dbe4e9;border-radius:10px;background:#fff;color:#0b1f33}.family-colours{display:flex;gap:10px;margin-top:10px}.family-colours label{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 2px #fff5}.family-colours input{display:none}.family-colours svg{width:15px;color:#fff;opacity:0}.family-colours input:checked+svg{opacity:1}.family-dialog>.onboard-primary{width:100%;margin-top:25px}.calendar-block{min-height:48px}.user-login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f5f7f8;position:relative;overflow:hidden}.user-login-brand{position:absolute;z-index:3;top:34px;left:42px;color:inherit;text-decoration:none}.user-login-brand .brand-name{color:#fff}.user-login-brand .brand-lockup small{color:#8eabbc}.user-login-story{min-height:100vh;padding:150px max(55px,8vw) 65px;display:flex;flex-direction:column;justify-content:center;gap:45px;color:#fff;background:radial-gradient(circle at 18% 15%,#174b6b 0,transparent 29rem),radial-gradient(circle at 80% 90%,#16374f 0,transparent 24rem),#0b1f33;position:relative}.user-login-story:after{content:"";position:absolute;width:360px;height:360px;right:-220px;top:calc(50% - 180px);border:1px solid #52cee01f;border-radius:50%;box-shadow:0 0 0 55px #52cee00c,0 0 0 110px #52cee007}.login-orbit{width:112px;height:112px;margin-bottom:5px;border:1px solid #52cee054;border-radius:50%;position:relative}.login-orbit:before{content:"";position:absolute;inset:22px;border:1px solid #52cee030;border-radius:50%}.login-orbit span{position:absolute;width:28px;height:28px;border:4px solid #12304a;border-radius:50%;display:grid;place-items:center;background:#20b8cd;color:#071728;font-size:8px;font-weight:800}.login-orbit span:first-child{left:41px;top:-14px}.login-orbit span:nth-child(2){right:-8px;bottom:16px;background:#2f7a9e;color:#fff}.login-orbit span:nth-child(3){left:-8px;bottom:16px;background:#e78b33;color:#fff}.login-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:51px;top:51px;box-shadow:0 0 20px #52cee0}.user-login-story>div:nth-child(2)>span,.user-login-card>span{color:#52cee0;font-size:9px;letter-spacing:1.8px;font-weight:800}.user-login-story h1{margin:16px 0;color:#fff;font-size:clamp(48px,5vw,70px);line-height:1.02;letter-spacing:-4px}.user-login-story>div:nth-child(2)>p{max-width:520px;color:#a7bcc9;font-size:14px;line-height:1.7}.login-story-points{display:grid;gap:11px}.login-story-points p{margin:0;display:flex;align-items:center;gap:9px;color:#bfd0da;font-size:10px}.login-story-points svg{width:15px;color:#52cee0}.user-login-card{width:min(470px,calc(100% - 56px));margin:auto;padding:45px 42px;border:1px solid #dbe4e9;border-radius:24px;background:#fff;box-shadow:0 35px 100px #0b1f3316}.login-shield{width:54px;height:54px;margin-bottom:24px;border-radius:16px;display:grid;place-items:center;background:#e4f7fa;color:#167d9a}.login-shield svg{width:24px}.user-login-card>span{color:#167d9a}.user-login-card h2{margin:10px 0 9px;font-size:34px;letter-spacing:-1.7px}.user-login-card>p{margin:0 0 27px;color:#667b8b;font-size:11px;line-height:1.7}.user-login-card form label{color:#334d5e;font-size:9px;font-weight:800}.user-login-card form input{display:block;width:100%;height:48px;margin-top:8px;padding:0 13px;border:1px solid #cad8df;border-radius:11px;background:#fff;color:#0b1f33;font:600 11px Manrope}.user-login-card form input:focus{outline:2px solid #20b8cd30;border-color:#20a4b8}.user-login-card form>button{width:100%;height:49px;margin-top:14px;border:0;border-radius:11px;background:#0b1f33;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #0b1f3320}.user-login-card form>button:disabled{opacity:.55}.user-login-card form>button svg{width:16px}.login-error{padding:9px 11px;margin:10px 0 0!important;border-radius:9px;background:#fff0ea;color:#a54d22!important;font-size:8px!important;line-height:1.5!important}.login-sent{padding:18px;display:flex;gap:12px;border:1px solid #b9dce3;border-radius:13px;background:#f0fafb;color:#167d9a}.login-sent>svg{flex:0 0 auto}.login-sent strong,.login-sent small{display:block}.login-sent strong{font-size:11px}.login-sent small{margin-top:5px;color:#536f7f;font-size:9px;line-height:1.6}.login-providers{margin-top:24px;padding-top:20px;border-top:1px solid #e2e9ed;display:grid;gap:9px}.login-providers>span{color:#8a9aa5;font-size:7px;letter-spacing:1.2px;font-weight:800;text-align:center}.login-providers>a{min-height:48px;padding:8px 12px;border:1px solid #dbe4e9;border-radius:10px;display:grid;grid-template-columns:32px 1fr 16px;gap:10px;align-items:center;color:#0b1f33;text-decoration:none;font-size:9px;font-weight:800}.login-providers .calendar-logo{width:31px;height:31px}.login-providers>a>svg{width:15px;color:#78909e}.login-help{margin-top:24px;padding:15px;border-radius:11px;background:#f1f5f7;text-align:center}.login-help p{margin:0;color:#6b8090;font-size:9px}.login-help a{display:inline-block;margin-top:5px;color:#167d9a;font-size:9px;font-weight:800;text-decoration:none}.user-login-card>small{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:6px;color:#84949f;font-size:7px;line-height:1.5}.user-login-card>small svg{width:14px;color:#167d9a}.login-mode-switch{width:100%;margin-top:14px;border:0;background:none;color:#167d9a;font:800 9px Manrope;cursor:pointer}.password-field{position:relative}.password-field input{padding-right:45px!important}.password-field button{position:absolute;right:6px;top:13px;width:36px;height:36px;border:0;background:transparent;color:#78909e;display:grid;place-items:center;cursor:pointer}.password-field button svg{width:17px}.activation-page .user-login-card{max-width:490px}.activation-page .user-login-card form{display:grid;gap:14px}.activation-page .user-login-card form>button{margin-top:2px}.admin-entry-link{min-height:43px;margin-top:18px;padding:0 13px;border:1px solid #dbe4e9;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#536b7b;text-decoration:none;font-size:8px;font-weight:800;background:#fbfcfd}.admin-entry-link svg{width:14px}.admin-entry-link svg:last-child{margin-left:3px}.admin-entry-link:hover{border-color:#9bb8c6;color:#167d9a;background:#f4fafb}@media(max-width:900px){.user-login-page{grid-template-columns:1fr}.user-login-story{display:none}.user-login-brand{position:static;margin:28px auto 10px}.user-login-brand .brand-name{color:#0b1f33}.user-login-brand .brand-lockup small{color:#78909e}.user-login-card{grid-column:1;margin:25px auto 55px}}@media(max-width:520px){.user-login-card{width:calc(100% - 28px);padding:34px 23px}.user-login-card h2{font-size:29px}.user-login-brand{margin-top:22px}}.revamped-hero{min-height:680px;align-items:center}.hero-product{position:relative;z-index:2;padding:35px 0 35px 20px}.product-shot{width:100%;min-height:430px;padding:25px;border:1px solid #d7e2e8;border-radius:23px;background:#fff;color:#0b1f33;box-shadow:0 30px 90px #0b1f3320;overflow:hidden;position:relative}.product-shot:before{content:"";position:absolute;width:230px;height:230px;right:-130px;top:-130px;border-radius:50%;background:#20b8cd10;box-shadow:0 0 0 35px #20b8cd08,0 0 0 70px #20b8cd05}.shot-top{position:relative;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e4eaed}.shot-top>span:not(.mini-mark){font-size:11px;font-weight:800}.shot-top>small{color:#67808f;font-size:7px;font-weight:800;letter-spacing:.8px;display:flex;align-items:center;gap:5px}.shot-top>small svg{width:12px}.mini-mark{width:26px;height:26px;display:flex;align-items:end;justify-content:center;gap:2px;padding-bottom:6px;border-radius:8px;background:#0b1f33}.mini-mark i{width:3px;height:7px;border-radius:3px;background:#20b8cd}.mini-mark i:nth-child(2){height:12px;background:#2f5d7c}.mini-mark i:nth-child(3){height:9px;background:#e78b33}.calendar-summary{display:grid;grid-template-columns:1fr 1.45fr;gap:10px;margin:18px 0}.calendar-summary>div{min-height:82px;padding:15px;border-radius:13px;background:#f0f6f8}.calendar-summary>div:last-child{background:#e9f3f6}.calendar-summary small,.calendar-summary strong,.calendar-summary span{display:block}.calendar-summary small{color:#78909e;font-size:7px;font-weight:800;letter-spacing:1px}.calendar-summary strong{margin:6px 0 1px;font-size:25px;line-height:1}.calendar-summary span{color:#78909e;font-size:8px}.shot-event{min-height:68px;display:grid;grid-template-columns:45px 8px 1fr 29px;gap:10px;align-items:center;border-top:1px solid #edf1f3}.shot-event time{font-size:9px;font-weight:800}.shot-event>div b,.shot-event>div small{display:block}.shot-event>div b{font-size:9px}.shot-event>div small{margin-top:4px;color:#78909e;font-size:7px}.shot-event>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#0b1f33;color:#fff;font-size:7px;font-weight:800}.event-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #edf4f7}.event-dot.blue{background:#2f5d7c}.event-dot.cyan{background:#20b8cd}.event-dot.orange{background:#e78b33}.shot-source{min-height:78px;margin-top:12px;padding:13px;display:grid;grid-template-columns:39px 1fr 18px;gap:11px;align-items:center;border:1px solid #e1e8ec;border-radius:13px;background:#fbfcfd}.shot-source i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;font-style:normal;font-size:9px;font-weight:800}.shot-source i.sa{background:#0b1f33}.shot-source i.me{background:#2f5d7c}.shot-source i.la{background:#20b8cd}.shot-source b,.shot-source small{display:block}.shot-source b{font-size:9px}.shot-source small{margin-top:4px;color:#78909e;font-size:7px}.shot-source svg{width:17px;color:#20a5b9}.shot-encrypted,.shot-guidance{margin-top:15px;padding:10px;border-radius:10px;background:#eaf7f9;color:#357184;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:800}.shot-encrypted svg,.shot-guidance svg{width:14px}.setup-progress{display:flex;gap:6px;margin:22px 0 31px}.setup-progress i{width:42px;height:4px;border-radius:4px;background:#dae5ea}.setup-progress i:first-child,.setup-progress i:nth-child(2){background:#20b8cd}.shot-setup h3{margin:0;font-size:24px;letter-spacing:-1px}.shot-setup>p{max-width:320px;color:#6b8090;font-size:9px;line-height:1.6}.member-pill{margin-top:24px;padding:14px;display:grid;grid-template-columns:40px 1fr 17px;gap:11px;align-items:center;border:1px solid #dce5e9;border-radius:13px}.member-pill>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#2f5d7c;color:#fff;font-weight:800}.member-pill b,.member-pill small{display:block}.member-pill b{font-size:9px}.member-pill small{margin-top:4px;color:#78909e;font-size:7px}.member-pill svg{color:#167d9a}.shot-setup>.shot-button{width:100%;height:45px;margin-top:12px;border:1px dashed #9bb1bd;border-radius:11px;background:#f8fafb;color:#2f5d7c;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:800}.shot-setup>.shot-button svg{width:15px}.trust-strip a{color:#496273;text-decoration:none;font-weight:800}.trust-strip a:hover{color:#167d9a}.product-story{max-width:1320px;margin:auto;padding:120px 40px}.product-story-copy{max-width:690px;margin-bottom:50px}.product-story-copy>span,.provider-pages>div>span,.topic-hero>div>span,.topic-benefits>div>span,.topic-detail>div>span,.simple-page-hero>span,.faq-section>span,.legal-page>span{color:#167d9a;font-size:9px;letter-spacing:1.8px;font-weight:800}.product-story-copy h2,.provider-pages h2,.topic-benefits h2,.topic-detail h2,.faq-section h2{margin:15px 0;font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-2.4px}.product-story-copy p{max-width:580px;color:#667b8b;line-height:1.7}.product-story-copy a,.security-points a{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#167d9a;font-size:10px;font-weight:800;text-decoration:none}.product-story-copy a svg,.security-points a svg{width:15px}.story-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-shots article{min-width:0}.story-shots .product-shot{min-height:390px;transform:none;box-shadow:0 20px 60px #0b1f3312}.story-shots article>div:last-child{padding:20px 5px}.story-shots article>div:last-child b{font-size:12px}.story-shots article>div:last-child p{color:#6f8290;font-size:9px;line-height:1.6}.provider-pages{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.provider-link-grid{display:grid;gap:11px}.provider-link-grid>a{min-height:86px;padding:14px 18px;display:grid;grid-template-columns:43px 1fr 20px;gap:13px;align-items:center;border:1px solid #dbe4e9;border-radius:14px;background:#fff;color:#0b1f33;text-decoration:none;box-shadow:0 10px 30px #0b1f3307}.provider-link-grid>a:hover{border-color:#93b4c3;transform:translateY(-2px)}.provider-link-grid i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#0b1f33;color:#fff;font-style:normal;font-size:9px;font-weight:800}.provider-link-grid a:nth-child(2) i{background:#2f5d7c}.provider-link-grid a:nth-child(3) i{background:#20b8cd}.provider-link-grid b,.provider-link-grid small{display:block}.provider-link-grid b{font-size:11px}.provider-link-grid small{margin-top:4px;color:#78909e;font-size:8px}.provider-link-grid svg{width:17px;color:#167d9a}.topic-hero{max-width:1240px;min-height:650px;margin:auto;padding:90px 40px;display:grid;grid-template-columns:1fr .82fr;gap:90px;align-items:center}.topic-hero>div>h1,.simple-page-hero h1,.legal-page h1{margin:18px 0;font-size:clamp(48px,5.5vw,76px);line-height:1.02;letter-spacing:-4px}.topic-hero>div>p,.simple-page-hero p,.legal-page>p{max-width:650px;color:#667b8b;font-size:15px;line-height:1.75}.topic-hero .product-shot{min-height:430px}.topic-benefits{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.topic-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.topic-benefits li{min-height:62px;padding:15px 18px;display:flex;align-items:center;gap:11px;border:1px solid #dbe4e9;border-radius:13px;background:#fff;color:#425d6e;font-size:10px;font-weight:700}.topic-benefits li svg{color:#167d9a;flex:0 0 auto}.topic-detail{display:grid;grid-template-columns:65px 1fr .65fr;gap:35px;align-items:start}.detail-icon{width:58px;height:58px;border-radius:17px;background:#e4f7fa;color:#167d9a;display:grid;place-items:center}.topic-detail>div>p{max-width:630px;color:#667b8b;line-height:1.75}.topic-detail aside{padding:25px;border-radius:18px;background:#0b1f33;color:#fff}.topic-detail aside b{font-size:12px}.topic-detail aside p{color:#a8bbc7;font-size:10px;line-height:1.7}.simple-page-hero{max-width:1000px;margin:auto;padding:120px 40px 20px;text-align:center}.simple-page-hero p{margin:20px auto}.standalone-page .pricing-section{padding-top:70px}.faq-section{max-width:900px}.faq-section details{margin-top:10px;padding:18px 20px;border:1px solid #dbe4e9;border-radius:12px;background:#fff}.faq-section summary{cursor:pointer;font-size:11px;font-weight:800}.faq-section details p{color:#667b8b;font-size:10px;line-height:1.7}.legal-page{max-width:850px;min-height:70vh;margin:auto;padding:120px 40px}.legal-page h2{margin-top:45px;font-size:24px}.legal-page p{color:#667b8b;line-height:1.8}.legal-page a{color:#167d9a}.security-points a{margin-top:7px}.marketing-footer>div{display:flex;flex-wrap:wrap;gap:18px}@media(max-width:1000px){.story-shots{grid-template-columns:1fr 1fr}.story-shots article:last-child{grid-column:span 2;max-width:520px;margin:auto}.provider-pages,.topic-hero,.topic-benefits{grid-template-columns:1fr;gap:42px}.topic-hero{padding-top:60px}.topic-hero .product-shot{max-width:600px}.topic-detail{grid-template-columns:60px 1fr}.topic-detail aside{grid-column:2}.hero-product{padding-left:0}.revamped-hero{min-height:auto}}@media(max-width:620px){.product-story{padding:85px 20px}.story-shots{grid-template-columns:1fr}.story-shots article:last-child{grid-column:auto}.product-shot{min-height:390px;padding:19px}.topic-hero{padding:65px 20px;grid-template-columns:1fr}.topic-hero>div>h1,.simple-page-hero h1,.legal-page h1{font-size:46px;letter-spacing:-2.8px}.topic-detail{grid-template-columns:1fr}.topic-detail aside{grid-column:auto}.provider-pages{display:block}.provider-link-grid{margin-top:35px}.simple-page-hero,.legal-page{padding-left:20px;padding-right:20px}.trust-strip a{font-size:9px}}.calendar-logo.onehub{background:#0b1f33;color:#52cee0;font-size:10px;letter-spacing:-.4px;box-shadow:inset 0 0 0 1px #20b8cd55}.featured-destination{border-color:#91c8d3!important;background:linear-gradient(135deg,#f2fbfc,#fff)!important;box-shadow:0 12px 35px #167d9a12!important}.featured-destination:hover{border-color:#20a8bc!important}.calendar-install-panel{padding:24px;border:1px solid #8fcbd5;border-radius:18px;background:linear-gradient(135deg,#eefbfd,#fff);box-shadow:0 16px 45px #167d9a12}.calendar-install-panel>span{color:#167d9a;font-size:8px;letter-spacing:1.5px;font-weight:800}.calendar-install-panel h3{margin:8px 0 5px;font-size:20px}.calendar-install-panel>p{margin:0 0 18px;font-size:10px}.calendar-install-panel>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.calendar-install-panel a,.calendar-install-panel button{min-height:49px;padding:9px 12px;border:1px solid #d5e5ea;border-radius:11px;background:#fff;color:#0b1f33;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:800 9px Manrope;cursor:pointer}.calendar-install-panel a:first-child{background:#0b1f33;color:#fff;border-color:#0b1f33}.calendar-install-panel svg{width:17px}.calendar-install-panel .calendar-logo{width:26px;height:26px;font-size:9px;border-radius:7px}.calendar-install-panel>small{display:block;margin-top:13px;color:#627d8c;font-size:8px}.direct-calendar-options{border:1px solid #dbe4e9;border-radius:14px;background:#fff;overflow:hidden}.direct-calendar-options summary{padding:16px 18px;cursor:pointer;color:#496273;font-size:9px;font-weight:800}.direct-calendar-options>p{margin:0;padding:0 18px 13px;font-size:9px}.direct-calendar-options>div{display:grid;gap:9px;padding:0 14px 14px}.direct-calendar-options a{min-height:72px;padding:13px;border:1px solid #dbe4e9;border-radius:11px;display:flex;align-items:center;gap:11px;color:#0b1f33;text-decoration:none}.direct-calendar-options a>div{flex:1}.direct-calendar-options strong,.direct-calendar-options small{display:block}.direct-calendar-options strong{font-size:10px}.direct-calendar-options small{margin-top:3px;color:#78909e;font-size:8px}.direct-calendar-options a>svg{width:17px;color:#167d9a}.direct-calendar-options a.disabled{opacity:.5;pointer-events:none}.approved-email-tools{display:grid;gap:7px;justify-items:end}.approved-email-tools>div:last-child{display:flex;gap:6px}.approved-email-tools button{min-height:30px;padding:0 8px;border:1px solid #dbe4e9;border-radius:8px;background:#fff;color:#486273;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800;cursor:pointer}.approved-email-tools button svg{width:13px}.approved-email-tools .mail-state{justify-self:end}@media(max-width:620px){.calendar-install-panel>div{grid-template-columns:1fr}.approved-email-tools{justify-items:start}.approved-email-tools .mail-state{justify-self:start}.approved-email-tools>div:last-child{flex-wrap:wrap}}.calm-count{padding:7px 10px;border-radius:12px;background:#eaf7f9;color:#397184;font-size:8px;font-weight:800}.view-select{position:relative}.view-select select{appearance:none;border:0;background:transparent;padding:0 17px 0 0;color:#0b1f33;font:800 9px Manrope;cursor:pointer;outline:0}.view-select>svg:last-child{position:absolute;right:7px;pointer-events:none}.calendar-block{border-top:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer;color:#0b1f33;font-family:Manrope;transition:transform .15s,box-shadow .15s}.calendar-block:hover{z-index:5;transform:translateY(-1px);box-shadow:0 8px 18px #0b1f3320}.calendar-block.school-summary{border-style:dashed;cursor:default}.calendar-block.school-summary:hover{transform:none;box-shadow:none}.more-button.has-reminder{color:#167d9a}.calendar-density-card{margin:18px 0 30px;padding:24px;display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center}.calendar-density-card>div:first-child>span{color:#167d9a;font-size:8px;letter-spacing:1.5px;font-weight:800}.calendar-density-card h2{margin:8px 0;font-size:21px}.calendar-density-card p{margin:0;color:#6b8090;font-size:9px;line-height:1.65}.density-options{display:grid;gap:8px}.density-options>button{min-height:66px;padding:11px 13px;border:1px solid #dbe4e9;border-radius:12px;background:#fbfcfd;display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:center;text-align:left;color:#0b1f33;cursor:pointer}.density-options>button.selected{border-color:#72c5d2;background:#eefafc}.density-options>button>svg{width:18px;color:#167d9a}.density-options strong,.density-options small{display:block}.density-options strong{font-size:10px}.density-options small{margin-top:3px;color:#718895;font-size:8px;line-height:1.45}.reminder-dialog{width:min(500px,calc(100% - 28px));padding:38px;border-radius:22px;background:#fff;box-shadow:0 35px 100px #0717285c;position:relative}.reminder-icon{width:52px;height:52px;margin-bottom:20px;border-radius:16px;background:#e4f7fa;color:#167d9a;display:grid;place-items:center}.reminder-dialog>span{color:#167d9a;font-size:8px;letter-spacing:1.6px;font-weight:800}.reminder-dialog h2{margin:9px 0;font-size:25px;line-height:1.2}.reminder-dialog>p{margin:0 0 23px;color:#6b8090;font-size:9px}.reminder-dialog>label{display:grid;gap:7px;color:#334d5e;font-size:9px;font-weight:800}.reminder-dialog select{height:47px;padding:0 12px;border:1px solid #cad8df;border-radius:10px;background:#fff;color:#0b1f33;font:700 10px Manrope}.reminder-delivery{margin-top:14px;padding:13px;border-radius:11px;background:#f0f7f9;color:#315c70;display:flex;gap:10px}.reminder-delivery>svg{width:18px;flex:0 0 auto}.reminder-delivery strong,.reminder-delivery small{display:block}.reminder-delivery strong{font-size:9px}.reminder-delivery small{margin-top:3px;font-size:8px;line-height:1.5}.reminder-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.reminder-actions button{min-height:42px;padding:0 16px;border:1px solid #dbe4e9;border-radius:10px;background:#fff;color:#536b7b;font-size:9px;font-weight:800;cursor:pointer}.reminder-actions button:last-child{background:#0b1f33;color:#fff;border-color:#0b1f33}@media(max-width:800px){.calendar-density-card{grid-template-columns:1fr}.calm-count{display:none}}@media(max-width:520px){.reminder-dialog{padding:30px 22px}.reminder-actions{flex-direction:column-reverse}.reminder-actions button{width:100%}}.week-body{height:720px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 79px,#e8eef1 80px)}.time-scale{grid-template-rows:repeat(9,1fr)}.title-actions{align-items:center}.sync-outside-button{min-height:38px;padding:0 13px;border:1px solid #8fcbd5;border-radius:10px;background:#eefafc;color:#167d9a;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;cursor:pointer}.sync-outside-button svg{width:15px}.calendar-view-toggle{display:flex;padding:3px;border-radius:9px;background:#eef3f5}.calendar-view-toggle button{min-height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#6b8090;font-size:8px;font-weight:800;cursor:pointer}.calendar-view-toggle button.active{background:#fff;color:#0b1f33;box-shadow:0 3px 10px #0b1f3310}.calendar-view-toggle button:disabled{opacity:.35;cursor:not-allowed}.calendar-agenda{overflow:hidden}.calendar-agenda>section{display:grid;grid-template-columns:105px 1fr;border-bottom:1px solid #e4eaed}.calendar-agenda>section:last-child{border-bottom:0}.calendar-agenda section>header{grid-row:1/span 100;padding:20px;border-right:1px solid #e4eaed;background:#f8fafb;display:flex;flex-direction:column;align-items:center;gap:8px}.calendar-agenda header>div{display:grid;text-align:center}.calendar-agenda header small{color:#78909e;font-size:8px;letter-spacing:1px;font-weight:800}.calendar-agenda header strong{font-size:25px}.calendar-agenda header>span{color:#78909e;font-size:7px}.calendar-agenda section>button{grid-column:2;min-height:66px;padding:10px 17px;border:0;border-bottom:1px solid #edf1f3;background:#fff;display:grid;grid-template-columns:55px 7px 1fr auto;gap:12px;align-items:center;text-align:left;color:#0b1f33;cursor:pointer}.calendar-agenda section>button:hover{background:#f5fafb}.calendar-agenda section>button:last-child{border-bottom:0}.calendar-agenda time,.calendar-agenda time span{display:block;font-size:9px;font-weight:800}.calendar-agenda time span{margin-top:3px;color:#78909e;font-size:8px}.calendar-agenda section>button>i{width:7px;height:32px;border-radius:6px}.calendar-agenda section>button>div strong,.calendar-agenda section>button>div small{display:block}.calendar-agenda section>button>div strong{font-size:10px}.calendar-agenda section>button>div small{margin-top:4px;color:#78909e;font-size:8px}.calendar-agenda section>button>svg{width:16px;color:#78909e}.agenda-reminder{display:flex;align-items:center;gap:5px;color:#167d9a;font-size:7px;font-weight:800}.agenda-reminder svg{width:13px}.agenda-empty{grid-column:2;margin:0;padding:24px;color:#91a0a9;font-size:9px}.school-day-dialog,.calendar-sync-dialog{width:min(620px,calc(100% - 28px));max-height:90vh;overflow:auto;padding:38px;border-radius:22px;background:#fff;box-shadow:0 35px 100px #0717285c;position:relative}.school-day-dialog>span,.calendar-sync-dialog>span{color:#167d9a;font-size:8px;letter-spacing:1.6px;font-weight:800}.school-day-dialog h2,.calendar-sync-dialog h2{margin:9px 0;font-size:28px}.school-day-dialog>p,.calendar-sync-dialog>p{margin:0 0 22px;color:#6b8090;font-size:10px;line-height:1.65}.school-day-dialog>div{border:1px solid #dbe4e9;border-radius:13px;overflow:hidden}.school-day-dialog>div>button{width:100%;min-height:62px;padding:10px 14px;border:0;border-bottom:1px solid #e7edef;background:#fff;display:grid;grid-template-columns:55px 1fr 20px;gap:11px;align-items:center;text-align:left;color:#0b1f33;cursor:pointer}.school-day-dialog>div>button:hover{background:#f3fafb}.school-day-dialog>div>button:last-child{border-bottom:0}.school-day-dialog time,.school-day-dialog time span,.school-day-dialog strong,.school-day-dialog small{display:block}.school-day-dialog time{font-size:9px;font-weight:800}.school-day-dialog time span{margin-top:3px;color:#78909e;font-size:8px}.school-day-dialog strong{font-size:9px}.school-day-dialog small{margin-top:4px;color:#78909e;font-size:8px}.school-day-dialog svg{width:15px;color:#167d9a}.sync-mode-options{display:grid;gap:8px}.sync-mode-options>button{min-height:72px;padding:12px 14px;border:1px solid #dbe4e9;border-radius:12px;background:#fbfcfd;display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:center;text-align:left;color:#0b1f33;cursor:pointer}.sync-mode-options>button.selected{border-color:#72c5d2;background:#eefafc}.sync-mode-options>button>svg{width:18px;color:#167d9a}.sync-mode-options strong,.sync-mode-options small{display:block}.sync-mode-options strong{font-size:10px}.sync-mode-options small{margin-top:4px;color:#718895;font-size:8px;line-height:1.5}.sync-destination{margin-top:18px;padding:14px;border-radius:12px;background:#0b1f33;color:#fff;display:flex;align-items:center;gap:12px}.sync-destination>div{flex:1}.sync-destination strong,.sync-destination small{display:block}.sync-destination strong{font-size:10px}.sync-destination small{margin-top:4px;color:#a9bfcc;font-size:8px;line-height:1.5}.sync-create-button{width:100%;min-height:48px;margin-top:10px;border:0;border-radius:11px;background:#167d9a;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:800;cursor:pointer}.sync-create-button svg{width:16px}.sync-note{margin-top:14px;display:flex;align-items:center;gap:6px;color:#78909e;font-size:8px}.sync-note svg{width:14px;color:#167d9a}@media(max-width:900px){.calendar-toolbar{align-items:flex-start}.calendar-view-toggle{order:2}.sync-outside-button{font-size:0;width:38px;padding:0;justify-content:center}.calendar-agenda>section{grid-template-columns:80px 1fr}}@media(max-width:620px){.week-body{height:650px}.school-day-dialog,.calendar-sync-dialog{padding:31px 21px}.calendar-agenda>section{grid-template-columns:65px 1fr}.calendar-agenda section>button{grid-template-columns:45px 5px 1fr;padding:9px}.calendar-agenda section>button>svg,.agenda-reminder{display:none}}.week-head,.week-body{min-width:1100px;grid-template-columns:70px repeat(7,minmax(0,1fr))}.all-day-week{min-width:1100px;display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));border-bottom:1px solid #dfe8ec;background:#f8fbfc}.all-day-week>span{padding:10px 4px;color:#82949d;font-size:8px;font-weight:900;text-align:center;letter-spacing:.08em}.all-day-week>div{min-height:42px;padding:5px;border-left:1px solid #edf1f3;display:grid;gap:4px;align-content:start}.all-day-week button{width:100%;padding:5px 6px;border:0;border-left:3px solid;border-radius:5px;background:#eef5f7;color:#173747;text-align:left;cursor:pointer;overflow:hidden}.all-day-week button strong,.all-day-week button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-day-week button strong{font-size:8px}.all-day-week button small{margin-top:2px;color:#718690;font-size:7px}.week-body{height:1080px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 119px,#e8eef1 120px)}.time-scale{display:block}.time-scale span{display:block;height:120px;padding-top:4px;font-size:10px}.time-scale span:last-child{height:auto}.calendar-block{min-height:0;padding:4px 6px}.calendar-block strong{font-size:9px}.calendar-block span{font-size:10px;line-height:1.25;overflow-wrap:anywhere}.calendar-block small{font-size:8px}.calendar-block.short span{margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-block.short small{display:none}@media(max-width:900px){.week-calendar{overflow-x:auto}}.side-bottom>a{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:9px;color:#aebfba;text-decoration:none;font-size:12px}.side-bottom>a:hover{color:#fff;background:#ffffff0b}.calendar-source-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:1px 0 12px;color:#617787;font-size:10px;font-weight:700}.calendar-source-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-source-legend i{display:inline-block;width:16px;height:5px;border-radius:3px}.calendar-source-legend i.sportadmin{background:#c56b41}.calendar-source-legend i.laget{background:#248472}.calendar-source-legend i.meitner{background:#597f9a}.calendar-source-legend .legend-hint{margin-left:auto;font-weight:500;color:#8497a2}.calendar-block.source-sportadmin{box-shadow:inset 0 4px #c56b41}.calendar-block.source-laget{box-shadow:inset 0 4px #248472}.calendar-block.source-meitner{box-shadow:inset 0 4px #597f9a}.calendar-block.source-sportadmin:after,.calendar-block.source-laget:after{position:absolute;right:3px;top:3px;padding:1px 3px;border-radius:3px;background:#fff;color:#725043;font-size:7px;font-weight:900;letter-spacing:.03em}.calendar-block.source-sportadmin:after{content:"SA"}.calendar-block.source-laget:after{content:"L";color:#236d60}.calendar-block.short:after{display:none}.calendar-agenda section>button.source-sportadmin{box-shadow:inset 3px 0 #c56b41}.calendar-agenda section>button.source-laget{box-shadow:inset 3px 0 #248472}.calendar-agenda section>button.source-meitner{box-shadow:inset 3px 0 #597f9a}.week-number-cell{align-self:center;justify-self:center;font-size:11px;font-weight:900;color:#4b7183}.setup-manual{color:#152e3d;background:#f7fafb}.manual-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:55px;align-items:center;padding:100px max(6vw,30px);background:radial-gradient(circle at 88% 25%,#236780 0,#132a3b 45%,#0d2030);color:#fff}.manual-hero-copy{max-width:700px}.manual-hero-copy>span,.manual-intro>span,.manual-connector-heading>span,.manual-finish>span{font-size:11px;letter-spacing:.17em;font-weight:900;color:#65d3df}.marketing-site .manual-hero h1{margin:18px 0 22px;color:#fff;font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.055em}.manual-hero h1 em{font-style:normal;color:#75d7df}.manual-hero-copy>p{max-width:590px;color:#c1d3dc;font-size:16px;line-height:1.75}.manual-hero-copy>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.manual-hero-copy a,.manual-finish a{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;background:#72d0dc;color:#0d2938;text-decoration:none;font-size:13px;font-weight:900}.manual-hero-copy a:nth-child(2){background:transparent;color:#e5f6f8;border:1px solid #7d9daa}.manual-hero-copy a svg,.manual-finish a svg{width:16px}.manual-hero-visual{display:grid;gap:11px;padding:27px;border:1px solid #8bb5c356;border-radius:22px;background:#ffffff0d;box-shadow:0 35px 80px #06192677}.manual-hero-visual>div{display:grid;grid-template-columns:32px 32px 1fr;align-items:center;gap:15px;padding:17px 19px;border:1px solid #a3d2de35;border-radius:13px;background:#ffffff10}.manual-hero-visual>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#72d0dc;color:#123244;font-weight:900}.manual-hero-visual>div>svg{color:#84d6df}.manual-hero-visual>div>strong{font-size:15px}.manual-hero-visual>i{height:13px;width:2px;margin-left:34px;background:#75d7df89}.manual-jump{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #dce7ec;background:#fffefaef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.manual-jump a{padding:9px 15px;border-radius:8px;color:#294b5d;text-decoration:none;font-size:12px;font-weight:800}.manual-jump a:hover{background:#eaf6f8}.manual-wrap{max-width:1240px;margin:auto;padding:0 28px}.manual-intro{padding:75px 0 25px}.manual-intro>span,.manual-connector-heading>span{color:#267e98}.manual-intro h2,.manual-connector-heading h2{margin:13px 0 11px;font-size:clamp(30px,3vw,45px);letter-spacing:-.04em}.manual-intro p,.manual-connector-heading p{max-width:760px;color:#627d8c;font-size:14px;line-height:1.7}.manual-provider{scroll-margin-top:95px;margin:24px 0 34px;padding:30px;border:1px solid #d9e5e9;border-radius:20px;background:#fff;box-shadow:0 12px 45px #2448580b}.manual-provider-heading{display:flex;align-items:center;gap:18px;padding-bottom:26px;border-bottom:1px solid #e5edf1}.manual-provider-mark{display:grid;place-items:center;width:57px;height:57px;border-radius:15px;background:#f4e8e1;color:#a95331;font-size:18px;font-weight:900}.manual-provider.laget .manual-provider-mark{background:#e3f3ec;color:#277965}.manual-provider.meitner .manual-provider-mark{background:#e7edf5;color:#476d94}.manual-provider-heading span{color:#7893a1;font-size:10px;font-weight:900;letter-spacing:.13em}.manual-provider-heading h2{margin:3px 0;font-size:26px;letter-spacing:-.03em}.manual-provider-heading p{margin:0;color:#647d8b;font-size:13px}.manual-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:24px}.manual-step-grid article{display:flex;flex-direction:column;min-height:230px;padding:22px;border:1px solid #e2ebef;border-radius:14px;background:#fbfdfe}.manual-step-count{color:#2996aa;font-size:11px;font-weight:900;letter-spacing:.1em}.manual-step-grid h3{margin:11px 0 7px;font-size:17px}.manual-step-grid p{margin:0;color:#526f7e;font-size:13px;line-height:1.65}.manual-step-grid p strong{color:#183748}.manual-trail{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:19px}.manual-trail>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:#e9f3f6;color:#22556b;font-size:10px;font-weight:900}.manual-trail svg{color:#5c8da0}.manual-safety,.manual-connector-note{display:flex;gap:16px;margin:29px 0 70px;padding:21px 24px;border:1px solid #b8d8db;border-radius:13px;background:#eaf7f6;color:#28596a}.manual-safety>svg,.manual-connector-note>svg{flex:0 0 auto;width:24px;height:24px}.manual-safety strong{font-size:14px}.manual-safety p,.manual-connector-note p{margin:4px 0 0;font-size:12px;line-height:1.6}.manual-boundary{margin:-25px 0 76px}.manual-boundary .manual-intro{margin-bottom:22px}.manual-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.manual-boundary-grid article{padding:27px;border:1px solid #d5e2e8;border-radius:17px;background:#fff}.manual-boundary-grid article>span{width:38px;height:38px;border-radius:11px;background:#17384a;color:#fff;display:grid;place-items:center;font-weight:900}.manual-boundary-grid h3{margin:17px 0 8px;font-size:19px}.manual-boundary-grid p{margin:0;color:#567384;font-size:13px;line-height:1.65}.manual-boundary-grid a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#176b82;text-decoration:none;font-size:12px;font-weight:900}.manual-boundary-grid a svg{width:15px}.manual-connector{scroll-margin-top:65px;padding:70px 0 55px;background:#eaf1f4}.manual-connector-heading{margin-bottom:29px}.manual-connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.manual-connector-grid article{position:relative;min-height:240px;padding:26px;border:1px solid #d5e2e8;border-radius:17px;background:#fff}.manual-connector-grid article>b{position:absolute;right:24px;top:24px;color:#b2c4ce;font-size:24px}.manual-connector-grid article>svg{width:27px;height:27px;color:#21889c}.manual-connector-grid h3{margin:15px 0 8px;font-size:19px}.manual-connector-grid p{max-width:510px;margin:0;color:#567384;font-size:13px;line-height:1.67}.manual-connector-grid article>a,.manual-downloads a{display:inline-flex;align-items:center;gap:7px;margin-top:17px;color:#176b82;text-decoration:none;font-size:12px;font-weight:900}.manual-connector-grid a svg{width:15px}.manual-downloads{display:flex;gap:17px;flex-wrap:wrap}.manual-connector-note{margin:25px 0 0;background:#fff}.manual-finish{text-align:center;padding:75px 25px 95px;background:#fff}.manual-finish>span{color:#267e98}.manual-finish h2{margin:14px 0 8px;font-size:clamp(28px,3vw,43px);letter-spacing:-.04em}.manual-finish p{color:#65808e;font-size:14px}.manual-finish a{margin-top:18px}.connector-manual-link{display:inline-flex;align-items:center;gap:8px;margin:12px 0 4px;color:#187f97;text-decoration:none;font-size:11px;font-weight:900}.connector-manual-link svg{width:14px}@media(max-width:850px){.manual-hero{grid-template-columns:1fr;padding:70px 28px}.manual-hero-visual{max-width:550px}.manual-step-grid,.manual-connector-grid,.manual-boundary-grid{grid-template-columns:1fr}.manual-step-grid article{min-height:0}.calendar-source-legend .legend-hint{margin-left:0}}@media(max-width:520px){.manual-provider{padding:20px}.manual-provider-heading{align-items:flex-start}.manual-provider-mark{flex:0 0 48px;width:48px;height:48px}.manual-hero h1{font-size:43px}.manual-hero-visual{padding:16px}.manual-jump{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.manual-jump a{white-space:nowrap}.manual-wrap{padding:0 17px}}.search-landing{background:#f7fafb;color:#102c3c}.search-hero{padding:110px max(7vw,30px) 90px;background:linear-gradient(135deg,#0c2233 0,#194e62 65%,#23869b);color:#fff}.search-hero>span,.search-faq>span,.search-related>span,.checkout-page section>span{color:#65d4df;font-size:10px;letter-spacing:.17em;font-weight:900}.marketing-site .search-hero h1{max-width:950px;margin:18px 0;color:#fff;font-size:clamp(42px,5.5vw,76px);line-height:1.04;letter-spacing:-.055em}.search-hero>p{max-width:740px;color:#c8dae2;font-size:17px;line-height:1.75}.search-hero>div{display:flex;align-items:center;gap:20px;margin-top:28px}.search-hero button{min-height:49px;padding:0 18px;border:0;border-radius:10px;background:#68d0dc;color:#092536;display:flex;align-items:center;gap:9px;font-weight:900;cursor:pointer}.search-hero a{color:#fff;font-size:12px;font-weight:800}.search-answer-grid{max-width:1250px;margin:-38px auto 0;padding:0 30px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.search-answer-grid article{padding:30px;border:1px solid #dce8ec;border-radius:18px;background:#fff;box-shadow:0 20px 55px #102c3c10}.search-answer-grid article>span{color:#2493a9;font-size:10px;font-weight:900}.search-answer-grid h2{margin:14px 0 10px;font-size:21px;line-height:1.25}.search-answer-grid p{margin:0;color:#5e7988;font-size:13px;line-height:1.75}.search-faq{max-width:900px;margin:auto;padding:10px 30px 90px}.search-faq>span,.search-related>span{color:#25859b}.search-faq>h2{font-size:35px;letter-spacing:-.04em}.search-faq details{margin-top:10px;padding:18px 20px;border:1px solid #d8e5e9;border-radius:12px;background:#fff}.search-faq summary{cursor:pointer;font-size:13px;font-weight:900}.search-faq p{color:#5f7887;font-size:12px;line-height:1.7}.search-related{padding:55px max(7vw,30px);background:#e8f1f4}.search-related>div{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.search-related a{padding:16px;border-radius:10px;background:#fff;color:#17384a;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:12px;font-weight:900}.search-related svg{width:15px}.legal-page>span{color:#167d9a;font-size:10px;letter-spacing:.15em;font-weight:900}.legal-page h1{max-width:780px;font-size:clamp(40px,5vw,64px);letter-spacing:-.055em;line-height:1.08}.legal-page h2{padding-top:6px;border-top:1px solid #e3e9ec}.contact-page{min-height:78vh}.checkout-page{min-height:75vh;padding:115px 30px;background:linear-gradient(150deg,#0c2233,#174e62);color:#fff}.checkout-page>section{max-width:930px;margin:auto}.checkout-page h1{margin:12px 0 5px;color:#fff;font-size:52px}.checkout-page>section>p{color:#c3d6df}.checkout-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0}.checkout-plan-grid article{padding:28px;border:1px solid #9ec4d24a;border-radius:17px;background:#ffffff0e}.checkout-plan-grid article>span{display:block;color:#66d1dc;font-size:9px;letter-spacing:.14em;font-weight:900}.checkout-plan-grid strong{display:block;margin-top:13px;font-size:40px}.checkout-plan-grid small{color:#a9c0cb}.checkout-plan-grid ul{min-height:105px;padding:19px 0 12px;margin:16px 0;border-top:1px solid #ffffff18;list-style:none}.checkout-plan-grid li{margin:8px 0;display:flex;align-items:center;gap:8px;color:#d6e4e9;font-size:11px}.checkout-plan-grid li svg{width:14px;color:#69d1dc}.checkout-plan-grid a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:9px;background:#6bd0dc;color:#092536;text-decoration:none;font-size:11px;font-weight:900}.checkout-plan-grid a svg{width:15px}.checkout-disclosure{padding:16px;border:1px solid #8eb5c363;border-radius:10px;font-size:11px;line-height:1.7}.checkout-legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px}.checkout-legal-links a{color:#d9edf1;font-size:11px;font-weight:800}.pricing-card>p:last-of-type{color:#9cb1bf}.marketing-footer>p{max-width:340px;line-height:1.6}@media(max-width:850px){.search-answer-grid{grid-template-columns:1fr;margin-top:0;padding-top:30px}.search-related>div,.checkout-plan-grid{grid-template-columns:1fr}.checkout-plan-grid ul{min-height:0}.marketing-site .search-hero h1{font-size:45px}.search-hero{padding:78px 25px 65px}.checkout-page{padding:80px 18px}}.absence-shortcut{padding:22px;background:linear-gradient(145deg,#f2f8fa,#e4f2f4)}.absence-shortcut>div>span{color:#167d9a;font-size:8px;letter-spacing:.13em;font-weight:900}.absence-shortcut h2{margin:8px 0 5px;font-size:18px}.absence-shortcut p{margin:0;color:#5f7887;font-size:9px;line-height:1.6}.absence-shortcut a{margin-top:15px;min-height:39px;padding:0 12px;border-radius:9px;background:#0b1f33;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:9px;font-weight:900}.absence-shortcut a svg{width:14px}.absence-shortcut>small{margin-top:10px;color:#617b89;display:flex;align-items:center;gap:6px;font-size:7px}.absence-shortcut>small svg{width:13px;color:#167d9a}.paddle-buyer-note{display:grid;grid-template-columns:55px 1fr;gap:20px;max-width:900px;margin:auto;padding-top:25px;padding-bottom:45px}.paddle-buyer-note>svg{width:40px;height:40px;padding:9px;border-radius:12px;background:#e3f5f7;color:#167d9a}.paddle-buyer-note h2{margin:0 0 8px;font-size:24px}.paddle-buyer-note p{margin:0;color:#617987;font-size:11px;line-height:1.75}.paddle-buyer-note div div{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px}.paddle-buyer-note a{color:#167d9a;font-size:10px;font-weight:900}.insights-page{max-width:1300px;margin:auto;padding:42px 42px 90px;color:#17313a}.insights-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.insights-heading span{color:#267d99;font-size:10px;font-weight:900;letter-spacing:.16em}.insights-heading h1{margin:10px 0 5px;font-size:clamp(36px,4vw,58px);letter-spacing:-.055em}.insights-heading p{margin:0;color:#6a7e88;font-size:14px}.insights-heading button,.insights-empty button{display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #d5e1e6;border-radius:10px;background:#fff;color:#214454;font-weight:800;cursor:pointer}.insights-heading button:disabled{opacity:.55}.insights-privacy{display:flex;gap:15px;max-width:760px;margin:30px 0;padding:18px 20px;border:1px solid #cce5e9;border-radius:14px;background:#eef8f9}.insights-privacy svg{flex:0 0 auto;color:#16849b}.insights-privacy strong{font-size:13px}.insights-privacy p{margin:5px 0 0;color:#5c7885;font-size:11px;line-height:1.6}.insights-toolbar{display:flex;align-items:end;gap:12px;margin:20px 0}.insights-toolbar label{display:grid;gap:6px;color:#617c88;font-size:10px;font-weight:900}.insights-toolbar select{min-width:170px;padding:11px 35px 11px 12px;border:1px solid #d7e2e7;border-radius:9px;background:#fff;color:#1b3643;font:inherit;font-size:12px}.insights-new-count{margin-left:auto;padding:9px 12px;border-radius:20px;background:#dff4f6;color:#157a91;font-size:10px;font-weight:900}.insights-list{display:grid;gap:12px}.insight-card{overflow:hidden;border:1px solid #dce7eb;border-radius:14px;background:#fff;box-shadow:0 5px 25px #0b293808}.insight-card.new{border-left:4px solid #27a1b4}.insight-card-summary{display:flex;align-items:center;gap:17px;width:100%;padding:22px;border:0;background:none;text-align:left;cursor:pointer}.insight-person{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:50%;color:#fff;font-size:16px;font-weight:900}.insight-main{display:grid;gap:4px;flex:1;min-width:0}.insight-meta{color:#748b95;font-size:10px;font-weight:700}.insight-main strong{font-size:17px}.insight-main small{overflow:hidden;color:#54717e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.insight-new{padding:6px 9px;border-radius:20px;background:#e0f7f8;color:#16879a;font-size:9px;font-weight:900}.insight-expand{color:#4c7d8b;font-size:23px}.insight-detail{display:grid;gap:16px;padding:0 25px 24px 82px}.insight-detail section{padding-top:15px;border-top:1px solid #e7edef}.insight-detail section span{color:#3a8ca1;font-size:9px;font-weight:900;letter-spacing:.12em}.insight-detail p{max-width:900px;margin:8px 0 0;color:#385562;font-size:12px;line-height:1.75;white-space:pre-wrap}.insight-detail>small{display:flex;align-items:center;gap:6px;color:#6b858e}.insights-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:35px;border:1px dashed #cbdde3;border-radius:16px;background:#fff;text-align:center}.insights-empty>svg{color:#3789a1}.insights-empty h2{margin:15px 0 5px;font-size:21px}.insights-empty p{max-width:530px;color:#6b808a;font-size:12px;line-height:1.7}.insights-empty a{display:flex;align-items:center;gap:7px;margin-top:12px;color:#167d9a;font-size:11px;font-weight:900}@media(max-width:720px){.insights-page{padding:25px 18px 70px}.insights-heading{align-items:start}.insights-heading button{font-size:0}.insights-heading button svg{width:17px}.insights-toolbar{flex-wrap:wrap}.insights-new-count{margin-left:0}.insight-card-summary{gap:11px;padding:16px}.insight-person{flex-basis:34px;height:34px}.insight-detail{padding-left:20px}}.event-map-card{margin:0 0 20px;padding:10px;border:1px solid #cfe5e9;border-radius:13px;background:#f4fbfc;display:grid;grid-template-columns:54px 1fr 18px;gap:12px;align-items:center;color:#0b1f33;text-decoration:none;transition:.2s ease}.event-map-card:hover{border-color:#72c5d2;transform:translateY(-1px);box-shadow:0 10px 24px #0b1f3310}.event-map-card .map-illustration{width:54px;height:48px;border-radius:9px;display:grid;place-items:center;color:#167d9a;background-color:#dff3f6;background-image:linear-gradient(30deg,#ffffff80 12%,transparent 12.5%,transparent 87%,#ffffff80 87.5%),linear-gradient(150deg,#ffffff80 12%,transparent 12.5%,transparent 87%,#ffffff80 87.5%)}.event-map-card .map-illustration svg{width:23px}.event-map-card>span:nth-child(2) strong,.event-map-card>span:nth-child(2) small{display:block}.event-map-card>span:nth-child(2) strong{font-size:9px;line-height:1.4}.event-map-card>span:nth-child(2) small{margin-top:4px;color:#167d9a;font-size:8px;font-weight:800}.event-map-card>svg{width:15px;color:#78909e}.destination-picker{margin-top:18px}.destination-picker>span{display:block;margin-bottom:8px;color:#78909e;font-size:7px;letter-spacing:1.4px;font-weight:800}.destination-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.destination-picker button{min-height:65px;padding:9px;border:1px solid #dbe4e9;border-radius:11px;background:#fff;display:grid;grid-template-columns:34px 1fr 17px;gap:9px;align-items:center;text-align:left;color:#0b1f33;cursor:pointer}.destination-picker button.selected{border-color:#72c5d2;background:#eefafc}.destination-picker .calendar-logo{width:34px;height:34px;border-radius:9px;font-size:10px}.destination-picker button>span strong,.destination-picker button>span small{display:block}.destination-picker button>span strong{font-size:9px}.destination-picker button>span small{margin-top:3px;color:#78909e;font-size:7px;line-height:1.35}.destination-picker button>svg{width:16px;color:#167d9a}.onboarding-destination-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.onboarding-destination-picker>button{min-height:86px;padding:14px;border:1px solid #dbe4e9;border-radius:14px;background:#fff;display:grid;grid-template-columns:43px 1fr 20px;gap:12px;align-items:center;text-align:left;color:#0b1f33;cursor:pointer}.onboarding-destination-picker>button.selected{border-color:#72c5d2;background:#effafc;box-shadow:0 12px 35px #167d9a12}.onboarding-destination-picker>button>span:nth-child(2) strong,.onboarding-destination-picker>button>span:nth-child(2) small{display:block}.onboarding-destination-picker>button>span:nth-child(2) strong{font-size:11px}.onboarding-destination-picker>button>span:nth-child(2) small{margin-top:4px;color:#78909e;font-size:8px}.onboarding-destination-picker>button>svg{width:18px;color:#167d9a}@media(max-width:620px){.destination-picker>div,.onboarding-destination-picker{grid-template-columns:1fr}}.onehub-created-card{min-height:92px;padding:17px;border:1px solid #87cbd5;border-radius:16px;background:linear-gradient(135deg,#0b1f33,#173c50);display:grid;grid-template-columns:48px 1fr 22px;gap:13px;align-items:center;color:#fff}.onehub-created-card>div strong,.onehub-created-card>div small{display:block}.onehub-created-card>div strong{font-size:12px}.onehub-created-card>div small{margin-top:5px;color:#a9c5d1;font-size:8px}.onehub-created-card>svg{width:20px;color:#52cee0}.optional-step-label{display:block;margin:8px 0 -4px;color:#167d9a;font-size:8px;letter-spacing:1.4px;font-weight:800}.meitner-connector-card{margin:18px 0 34px;padding:26px;display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;background:linear-gradient(115deg,#0b1f33 0,#12354a 72%,#17526a);border-color:#264b5e;color:#fff;overflow:hidden;position:relative}.meitner-connector-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #52cee030;border-radius:50%;right:-110px;top:-160px}.meitner-connector-mark{width:58px;height:58px;border-radius:17px;background:#52cee0;color:#0b1f33;display:grid;place-items:center;font-size:21px;font-weight:900}.meitner-connector-card>div:nth-child(2)>span{color:#52cee0;font-size:7px;letter-spacing:1.5px;font-weight:800}.meitner-connector-card h2{margin:6px 0 4px;font-size:21px}.meitner-connector-card p{max-width:690px;margin:0;color:#b8ccd6;font-size:9px;line-height:1.6}.meitner-connector-card>button{z-index:1;min-height:43px;padding:0 15px;border:1px solid #52cee060;border-radius:10px;background:#fff;color:#0b1f33;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;cursor:pointer}.meitner-connector-card>button svg{width:15px}.meitner-connector-meta{margin-top:10px;display:flex;align-items:center;gap:12px}.meitner-connector-meta b{padding:5px 8px;border-radius:8px;background:#ffffff12;color:#c8d7df;display:flex;align-items:center;gap:5px;font-size:7px}.meitner-connector-meta b.connected{background:#52cee020;color:#75dce9}.meitner-connector-meta svg{width:12px}.meitner-connector-meta small{color:#8fa9b6;font-size:7px}.meitner-connector-dialog{width:min(720px,calc(100% - 28px));max-height:92vh;overflow:auto;padding:38px;border-radius:22px;background:#fff;box-shadow:0 35px 100px #0717285c;position:relative}.meitner-connector-dialog>span{color:#167d9a;font-size:8px;letter-spacing:1.6px;font-weight:800}.meitner-connector-dialog h2{margin:9px 0;font-size:29px}.connector-intro{max-width:600px;margin:0 0 18px;color:#6b8090;font-size:10px;line-height:1.65}.connector-privacy{padding:14px;border-radius:12px;background:#eff9fa;display:flex;gap:11px;color:#19586b}.connector-privacy>svg{width:20px;flex:0 0 auto}.connector-privacy strong,.connector-privacy small{display:block}.connector-privacy strong{font-size:9px}.connector-privacy small{margin-top:4px;font-size:8px;line-height:1.55}.connector-steps{margin:20px 0 0;padding:0;list-style:none;border:1px solid #dbe4e9;border-radius:14px;overflow:hidden}.connector-steps li{min-height:78px;padding:12px 14px;border-bottom:1px solid #e5ecef;display:grid;grid-template-columns:31px 1fr auto;gap:12px;align-items:center}.connector-steps li:last-child{border-bottom:0}.connector-steps li>b{width:31px;height:31px;border-radius:9px;background:#eef3f5;display:grid;place-items:center;font-size:9px}.connector-steps li.done>b{background:#dff5f7;color:#167d9a}.connector-steps li>b svg{width:16px}.connector-steps strong,.connector-steps small{display:block}.connector-steps strong{font-size:9px}.connector-steps small{margin-top:4px;color:#78909e;font-size:8px;line-height:1.5}.connector-steps a,.connector-steps button{min-height:36px;padding:0 10px;border:1px solid #cbdbe2;border-radius:9px;background:#fff;color:#0b1f33;display:flex;align-items:center;gap:6px;text-decoration:none;font-size:8px;font-weight:800;cursor:pointer}.connector-steps a svg,.connector-steps button svg{width:14px}.connector-steps .disabled{opacity:.4;pointer-events:none}.connector-notice{margin:12px 0 0;padding:11px;border-radius:9px;background:#fff7e8;color:#7a5520;font-size:8px}.connector-imports{margin-top:15px;border:1px solid #dbe4e9;border-radius:13px;overflow:hidden}.connector-imports header{padding:11px 13px;background:#f7fafb;display:flex;align-items:center;justify-content:space-between}.connector-imports header strong{font-size:9px}.connector-imports header button{border:0;background:transparent;color:#167d9a;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800;cursor:pointer}.connector-imports header svg{width:12px}.connector-imports>div{padding:11px 13px;border-top:1px solid #e9eef0;display:flex;align-items:center;gap:9px}.connector-imports>div>svg{width:16px;color:#167d9a}.connector-imports strong,.connector-imports small{display:block}.connector-imports strong{font-size:9px}.connector-imports small{margin-top:3px;color:#78909e;font-size:7px}.connector-footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.connector-footer button{min-height:39px;padding:0 12px;border:1px solid #d4e0e5;border-radius:9px;background:#0b1f33;color:#fff;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;cursor:pointer}.connector-footer button svg{width:14px}.connector-footer button.disconnect{background:#fff;color:#9a4b43}.connector-caveat{display:block;margin-top:13px;color:#879aa5;font-size:7px;line-height:1.55}@media(max-width:700px){.meitner-connector-card{grid-template-columns:50px 1fr}.meitner-connector-mark{width:50px;height:50px}.meitner-connector-card>button{grid-column:1/span 2;justify-content:center}.meitner-connector-dialog{padding:31px 20px}.connector-steps li{grid-template-columns:31px 1fr}.connector-steps li>a,.connector-steps li>button{grid-column:2;justify-self:start}.connector-footer{flex-direction:column}.connector-footer button{justify-content:center}}.connector-install-links{display:flex;gap:5px;align-items:center}.connector-install-links a{white-space:nowrap}.connector-install-links a:last-child{background:#eef7f9;color:#167d9a}.connector-browser-warning{margin:0 0 14px;padding:14px;border:1px solid #e5c48d;border-radius:12px;background:#fff8eb;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;color:#765425}.connector-browser-warning>svg{width:20px}.connector-browser-warning strong,.connector-browser-warning small{display:block}.connector-browser-warning strong{font-size:10px}.connector-browser-warning small{margin-top:4px;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.connector-browser-warning button{min-height:34px;padding:0 9px;border:1px solid #d8b978;border-radius:8px;background:#fff;color:#765425;font-size:8px;font-weight:800;cursor:pointer}@media(max-width:620px){.connector-browser-warning{grid-template-columns:22px 1fr}.connector-browser-warning button{grid-column:2;justify-self:start}}.laget-invitations-page .page-title-row{align-items:center}.laget-privacy{display:flex;gap:16px;align-items:flex-start;padding:21px 24px;margin-bottom:20px;background:#eef7f8;border-color:#bcdde2}.laget-privacy>svg{flex:0 0 22px;color:#167d9a}.laget-privacy strong,.laget-error strong{font-size:13px}.laget-privacy p,.laget-error p{margin:5px 0 0;color:#57717d;font-size:11px;line-height:1.55}.laget-error{display:flex;gap:13px;padding:20px;margin-bottom:20px;background:#fff9ed;border-color:#edd8ae}.laget-error>svg{flex:0 0 20px;color:#a16a25}.laget-error a{display:inline-flex;align-items:center;gap:5px;margin:12px 14px 0 0;color:#167d9a;font-size:10px;font-weight:800}.laget-notice{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:13px 17px;border-radius:10px;background:#e7f4ee;color:#28634c;font-size:11px;font-weight:800}.laget-empty{padding:60px 24px;text-align:center;color:#67808c}.laget-empty>svg{width:28px;height:28px;color:#167d9a}.laget-empty h2{margin:12px 0 3px;color:#0b1f33;font-size:19px}.laget-empty p{font-size:11px}.laget-invitation-list{display:grid;gap:12px}.laget-invitation{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;border-left:4px solid #248472}.laget-invitation>div:first-child>span{color:#248472;font-size:10px;font-weight:800}.laget-invitation h2{margin:6px 0;font-size:17px}.laget-invitation p{margin:0;color:#78909e;font-size:11px}.laget-answer{text-align:right;min-width:190px}.laget-answer-status{display:block;margin-bottom:9px;color:#a06d37;font-size:10px;font-weight:800}.laget-answer-status.accepted{color:#287450}.laget-answer-status.declined{color:#9b5b4b}.laget-answer>div{display:flex;gap:7px;justify-content:flex-end}.laget-answer button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:82px;min-height:34px;border:1px solid #c6d7db;border-radius:8px;background:#fff;color:#0b1f33;font-size:10px;font-weight:800;cursor:pointer}.laget-answer button.selected.yes{background:#e5f2eb;border-color:#7cb89a;color:#287450}.laget-answer button.selected.no{background:#f8eee8;border-color:#d7a692;color:#9b5b4b}.laget-answer button:disabled{opacity:.55;cursor:not-allowed}.laget-answer>small{display:block;margin-top:7px;color:#78909e;font-size:9px}.laget-footer-note{display:block;margin:18px 0;color:#78909e;font-size:10px;line-height:1.5}@media(max-width:700px){.laget-invitation{align-items:flex-start;flex-direction:column}.laget-answer{text-align:left;width:100%}.laget-answer>div{justify-content:flex-start}}.laget-error ol{margin:12px 0 4px;padding-left:19px;color:#385364;font-size:11px;line-height:1.65}.laget-error li+li{margin-top:5px}.laget-error code{padding:2px 5px;border-radius:4px;background:#f6ebd6;color:#493419}.provider-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 16px}.provider-shortcut{position:relative;min-height:92px;padding:22px 18px 17px;display:grid;grid-template-columns:43px minmax(0,1fr) 20px;gap:13px;align-items:center;color:#183345;text-decoration:none;border-radius:16px;transition:.18s ease;overflow:hidden}.provider-shortcut:hover{transform:translateY(-2px);border-color:#7eb8c6;box-shadow:0 13px 30px #0b1f3310}.provider-shortcut-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e6f5f9;color:#167d9a}.provider-shortcut.sportadmin .provider-shortcut-icon{background:#edf0f5;color:#0b1f33}.provider-shortcut.meitner .provider-shortcut-icon{background:#e9f0f3;color:#2f5d7c}.provider-shortcut>span:nth-last-of-type(1){display:grid;gap:4px}.provider-shortcut strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.provider-shortcut small{font-size:9px;line-height:1.45;color:#607988}.provider-shortcut>svg{color:#167d9a}.provider-shortcut-status{position:absolute;top:0;right:0;padding:5px 11px;border-radius:0 15px 0 12px;background:#f3a344;color:#fff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.13em;line-height:1}.provider-shortcut-status-info{background:#2f5d7c}.laget-invitations-page .provider-shortcuts{margin-top:23px}.home-screen-guide{margin:0 0 24px;border-radius:16px;overflow:hidden}.home-screen-guide summary{padding:15px 18px;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;cursor:pointer;list-style:none;color:#183345}.home-screen-guide summary::-webkit-details-marker{display:none}.home-screen-guide summary>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#edf7f8;color:#167d9a}.home-screen-guide summary span{display:grid;gap:3px}.home-screen-guide summary strong{font-size:11px}.home-screen-guide summary small{color:#607988;font-size:9px;line-height:1.45}.home-screen-guide[open] summary{border-bottom:1px solid #e1e9ec}.home-screen-steps{padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fbfdfd}.home-screen-steps section{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.home-screen-steps section>svg{width:30px;height:30px;padding:7px;border-radius:9px;background:#eef3f5;color:#2f5d7c}.home-screen-steps strong{font-size:10px}.home-screen-steps ol{margin:7px 0 0;padding-left:17px;color:#607988;font-size:9px;line-height:1.65}.home-screen-steps b{color:#294b5b}.provider-actions{margin:0 0 16px;padding:18px;display:grid;gap:16px}.provider-action-group>span{display:block;margin:0 0 8px;color:#738993;font-size:8px;font-weight:900;letter-spacing:.14em}.provider-action-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.provider-action-button{position:relative;min-height:65px;padding:11px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;gap:10px;align-items:center;border:1px solid #dbe5e9;border-radius:12px;background:#fbfdfd;color:#183345;text-decoration:none;transition:.18s ease}.provider-action-button:hover{border-color:#7eb8c6;background:#f5fbfc}.provider-action-button>svg:first-child{width:34px;height:34px;padding:8px;border-radius:10px;background:#e7f5f7;color:#167d9a}.provider-action-button.sportadmin>svg:first-child{background:#edf0f5;color:#0b1f33}.provider-action-button.meitner>svg:first-child{background:#e9f0f3;color:#2f5d7c}.provider-action-button>span{display:grid;gap:3px}.provider-action-button strong{font-size:10px;line-height:1.3}.provider-action-button small{color:#607988;font-size:8px;line-height:1.45}.provider-action-button em{padding:5px 7px;border-radius:999px;background:#f3a344;color:#fff;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em}.provider-action-button>i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px;font-style:normal;font-weight:900}.provider-action-button>svg:last-child{width:15px;color:#167d9a}.provider-actions-boundary{display:flex;align-items:center;gap:7px;padding-top:2px;color:#607988;font-size:8px;line-height:1.5}.provider-actions-boundary svg{flex:0 0 15px;color:#167d9a}@media(max-width:620px){.provider-shortcuts{grid-template-columns:1fr}.provider-shortcut{min-height:84px;padding:14px}.provider-shortcut.sportadmin{padding-top:20px}.provider-shortcut strong{font-size:12px}.provider-action-group>div,.home-screen-steps{grid-template-columns:1fr}.provider-actions{padding:14px}.provider-action-button{grid-template-columns:32px minmax(0,1fr) auto 15px}.provider-action-button>svg:first-child{width:32px;height:32px}.home-screen-guide summary{padding:14px}.home-screen-steps{padding:14px}}@media(min-width:901px){.app-shell:has(.calendar-page.wide){grid-template-columns:0 minmax(0,1fr)}.app-shell:has(.calendar-page.wide)>.sidebar{transform:translate(-100%);box-shadow:none}.app-shell:has(.calendar-page.wide)>.main,.app-shell:has(.calendar-page.wide)>main{min-width:0;height:100dvh;overflow:hidden}.app-shell:has(.calendar-page.wide) .topbar{display:none}.app-shell:has(.calendar-page.wide) .calendar-page{position:fixed;inset:0;z-index:30;width:100vw;max-width:none;height:100dvh;margin:0;padding:8px 10px;overflow:hidden;background:#f6f8fa;display:flex;flex-direction:column;gap:7px}.calendar-page.wide .page-title-row,.calendar-page.wide .calendar-source-legend{display:none}.calendar-page.wide .calendar-toolbar{flex:0 0 50px;min-height:50px;margin:0;padding:7px 10px;gap:10px;flex-wrap:nowrap}.calendar-page.wide .date-nav{min-width:0}.calendar-page.wide .date-nav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page.wide .week-calendar{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.calendar-page.wide .week-head{flex:0 0 58px;min-height:58px}.calendar-page.wide .all-day-week{flex:0 0 auto;max-height:145px;overflow:hidden}.calendar-page.wide .all-day-week>div{grid-template-columns:minmax(0,1fr)}.calendar-page.wide .week-body{flex:1 1 0!important;height:0!important;min-height:0!important;background:linear-gradient(to bottom,transparent calc(12.5% - 1px),#e8eef1 12.5%);background-size:100% 12.5%}.calendar-page.wide .week-head,.calendar-page.wide .week-body,.calendar-page.wide .all-day-week{width:100%;min-width:0!important}.calendar-page.wide .week-head,.calendar-page.wide .week-body{grid-template-columns:60px repeat(7,minmax(0,1fr))}.calendar-page.wide .time-scale{display:grid;height:100%;min-height:0;grid-template-rows:repeat(9,minmax(0,1fr))}.calendar-page.wide .time-scale span{height:auto!important;min-height:0;padding-top:3px;font-size:8px}.calendar-page.wide .day-column{height:100%;min-height:0}.calendar-page.wide .calendar-agenda{flex:1;min-height:0;overflow:auto}}.calendar-wide-toggle{min-height:34px;padding:0 10px;border:1px solid #d5e1e6;border-radius:9px;background:#fff;color:#607988;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.calendar-wide-toggle svg{width:14px}.calendar-wide-toggle.active{border-color:#79c0cd;background:#eaf8fa;color:#167d9a}.calendar-block.crowded:hover,.calendar-block.short:hover{z-index:30;background:#fff!important;box-shadow:0 12px 28px #07172838!important}.calendar-block.crowded:hover span,.calendar-block.short:hover span{white-space:normal;font-size:9px}.calendar-page.wide .calendar-block{padding:3px 5px}.calendar-page.wide .calendar-block strong{display:block;font-size:7px;line-height:1;letter-spacing:-.15px;white-space:nowrap}.calendar-page.wide .calendar-block span,.calendar-page.wide .calendar-block.short span{display:block;margin:1px 0 0;font-size:6.8px;line-height:1.04;white-space:normal;overflow-wrap:break-word;text-overflow:clip;overflow:visible;-webkit-line-clamp:unset}.calendar-page.wide .calendar-block small,.calendar-page.wide .calendar-block.short small{display:block;margin-top:1px;font-size:6px;line-height:1;color:#4f6876;white-space:nowrap}.calendar-page.wide .calendar-block:hover:before{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 5px);z-index:50;width:max-content;max-width:250px;padding:7px 9px;border-radius:7px;background:#0b1f33;color:#fff;font-size:9px;font-weight:700;line-height:1.35;white-space:normal;box-shadow:0 8px 22px #07172845;pointer-events:none}.all-day-week .school-summary-pill{border-left-style:dashed;background:#f0f6f8!important}@media(max-width:900px){.calendar-wide-toggle{display:none}}.connect-modal{width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.connection-form,.connection-form>*{min-width:0}.modal-footer{gap:12px;position:sticky;bottom:0;z-index:4;background:#fdfbf6}.source-details{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.source-details>label{min-width:0}.person-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.person-options button{width:100%;min-width:0}.guided-link-field,.guided-link-field input{min-width:0;max-width:100%}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-card{min-width:0}.source-top{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start}.source-top .status-badge{margin-left:0;justify-self:end}.source-actions{display:flex;gap:4px}.source-top .source-actions button{width:30px;height:30px;padding:0;border:1px solid #dce5e8;border-radius:8px;background:#fff;color:#607988;display:grid;place-items:center;cursor:pointer}.source-top .source-actions button:hover{border-color:#83afba;color:#176b82}.source-top .source-actions button.delete:hover{border-color:#d8a99d;color:#a34b35;background:#fff6f3}.source-card h3{overflow-wrap:anywhere}.source-child{min-width:0}.source-child span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-footer{gap:8px}.source-footer span{min-width:0}.source-footer strong{white-space:nowrap}.week-head,.week-body,.all-day-week{min-width:980px}.calendar-block{isolation:isolate}.calendar-block span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.calendar-block.crowded{padding:4px}.calendar-block.crowded span{font-size:8px;-webkit-line-clamp:2}.calendar-block.crowded small{display:none}@media(min-width:981px){.week-head,.week-body,.all-day-week{min-width:0}}@media(min-width:700px)and (max-width:980px){.week-head,.week-body,.all-day-week{min-width:760px}}.activity-search-dialog,.edit-source-dialog{position:relative;width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:34px;border-radius:20px;background:#fff;box-shadow:0 35px 100px #0717285c}.activity-search-dialog>span,.edit-source-dialog>span{color:#167d9a;font-size:8px;letter-spacing:1.5px;font-weight:900}.activity-search-dialog h2,.edit-source-dialog h2{margin:9px 0 20px;font-size:28px}.activity-search-field{height:49px;padding:0 14px;border:1px solid #cbdbe2;border-radius:11px;display:flex;align-items:center;gap:10px}.activity-search-field svg{width:18px;color:#60808f}.activity-search-field input{width:100%;height:100%;border:0;outline:0;color:#0b1f33;font:600 11px Manrope}.activity-search-results{margin-top:14px;border:1px solid #e0e8eb;border-radius:12px;overflow:hidden}.activity-search-results>p{margin:0;padding:25px;color:#708792;text-align:center;font-size:10px}.activity-search-results>button{width:100%;min-height:65px;padding:10px 13px;border:0;border-bottom:1px solid #e8edef;background:#fff;display:grid;grid-template-columns:78px 1fr 18px;gap:12px;align-items:center;text-align:left;color:#0b1f33;cursor:pointer}.activity-search-results>button:last-child{border-bottom:0}.activity-search-results>button:hover{background:#f2fafb}.activity-search-results time,.activity-search-results strong,.activity-search-results small{display:block}.activity-search-results time{color:#5e7886;font-size:8px}.activity-search-results time b{margin-top:3px;color:#173747;font-size:10px}.activity-search-results strong{font-size:10px}.activity-search-results small{margin-top:4px;color:#78909e;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-search-results svg{color:#167d9a}.edit-source-dialog>p{margin:-10px 0 22px;color:#6b8090;font-size:10px;line-height:1.6}.edit-source-dialog>label{display:grid;gap:7px;margin-top:14px;color:#415e6c;font-size:9px;font-weight:800}.edit-source-dialog label>small{font-weight:500;color:#81939c}.edit-source-dialog input,.edit-source-dialog select{width:100%;height:45px;padding:0 12px;border:1px solid #cbd9df;border-radius:10px;background:#fff;color:#0b1f33;font:600 10px Manrope}.edit-source-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.edit-source-actions button{min-height:42px}.edit-source-actions .primary-button{display:flex;align-items:center;gap:7px}.edit-source-actions svg{width:15px}@media(max-width:980px){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title-row,.title-actions{flex-wrap:wrap}.connections-summary{gap:14px}}@media(max-width:720px){.source-grid{grid-template-columns:1fr}.connections-summary{align-items:flex-start;flex-direction:column}.connections-summary>button{width:100%;justify-content:center}.destination-heading{align-items:flex-start;gap:12px}.destination-heading>span{display:none}.calendar-toolbar{align-items:stretch}.date-nav{width:100%;flex-wrap:wrap}.date-nav strong{display:block;width:100%;margin:6px 0 0}.calendar-view-toggle{margin-left:auto}.modal-backdrop{padding:12px}.connect-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.modal-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media(max-width:600px){.source-details,.person-options{grid-template-columns:1fr}.modal-head,.connection-form,.modal-footer{padding-left:16px;padding-right:16px}.modal-footer button{flex:1;justify-content:center}.mini-provider-guide{grid-template-columns:26px 1fr}.mini-provider-guide a{grid-column:2}.activity-search-dialog,.edit-source-dialog{padding:28px 18px}.activity-search-results>button{grid-template-columns:62px 1fr 16px}.edit-source-actions{flex-direction:column-reverse}.edit-source-actions button{width:100%;justify-content:center}}.source-colour-mark{width:40px;height:40px;padding:3px;border-radius:12px;display:grid;place-items:center}.source-colour-mark .provider-mark{box-shadow:0 0 0 2px #fff}.calendar-colour-field{min-width:0;margin:0;padding:0;border:0;display:grid;gap:8px;color:#415e6c;font-size:9px;font-weight:800}.calendar-colour-field legend{padding:0}.calendar-colours{display:flex;flex-wrap:wrap;gap:9px}.calendar-colours button{width:34px;height:34px;padding:0;border:2px solid transparent;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:inset 0 0 0 2px #fff6}.calendar-colours button.selected{border-color:#0b1f33;box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff6}.calendar-colours svg{width:15px}.connection-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.connection-methods>button{min-height:62px;padding:10px 12px;border:1px solid #d6e1e6;border-radius:11px;background:#fff;color:#173747;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;text-align:left;cursor:pointer}.connection-methods>button.selected{border-color:#58a9b9;background:#eef9fb;box-shadow:inset 0 0 0 1px #58a9b9}.connection-methods svg{width:19px;color:#167d9a}.connection-methods strong,.connection-methods small{display:block}.connection-methods strong{font-size:9px}.connection-methods small{margin-top:3px;color:#718895;font-size:8px}.ics-file-picker{min-height:92px;padding:16px;border:1px dashed #91adb9;border-radius:12px;background:#f8fbfc;display:flex!important;align-items:center;gap:13px;cursor:pointer}.ics-file-picker input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.ics-file-picker>svg{width:25px;color:#167d9a}.ics-file-picker strong,.ics-file-picker small{display:block}.ics-file-picker strong{font-size:10px;color:#173747}.ics-file-picker small{margin-top:4px;color:#78909e;font-size:8px}@media(max-width:520px){.connection-methods{grid-template-columns:1fr}.ics-file-picker{min-height:80px}}@media(max-width:420px){.page-title-row{display:grid;grid-template-columns:1fr}.page-title-row>.primary-button{width:100%;font-size:9px;justify-content:center}.stats-grid .mini-trend{display:none}.stat-card{grid-template-columns:auto 1fr}.provider-shortcut{grid-template-columns:38px minmax(0,1fr) 17px}.provider-shortcut-icon{width:38px;height:38px}.source-footer{align-items:flex-start;flex-direction:column}.source-top{grid-template-columns:auto 1fr}.source-actions{grid-column:1 / -1;justify-self:end;margin-top:-34px}.modal-head h2{font-size:24px}.modal-head p{line-height:1.5}.calendar-preview article{grid-template-columns:72px minmax(0,1fr)}}.admin-shell aside nav a{width:100%;min-height:44px;border-radius:11px;color:#a9c0b8;display:flex;align-items:center;gap:10px;padding:0 12px;text-decoration:none}.admin-shell aside nav a.active{background:#fffefa;color:#0b1f33}.admin-shell aside nav a b{margin-left:auto}.trial-list,.subscription-admin-list{scroll-margin-top:20px}.next-up-card{min-height:132px;grid-template-columns:auto minmax(0,1fr)}.next-up-body{min-width:0}.next-up-list{display:grid;gap:7px;margin-top:8px}.next-up-person{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0}.next-up-person>span{min-width:0}.next-up-person b,.next-up-person small{display:block}.next-up-person b{color:#173747;font-size:9px;line-height:1.2}.next-up-person small{margin-top:2px;color:#70838d!important;font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-up-person time{color:#0b1f33;font:800 13px Manrope;white-space:nowrap}@media(max-width:900px){html,body{overflow-x:hidden}.app-shell{display:block;min-height:100dvh}.app-shell>main{margin-left:0}.sidebar{inset:0 auto 0 0;width:min(86vw,300px);height:100vh;height:100dvh;max-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 15px max(14px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;transform:translate(-102%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.side-top{position:sticky;top:-16px;z-index:3;min-height:55px;margin:0 -3px;padding:max(4px,env(safe-area-inset-top)) 5px 5px;background:#0b1f33}.main-nav{margin-top:13px;gap:2px}.main-nav button{min-height:42px;margin-bottom:2px}.sidebar-family{margin-top:15px;padding-top:15px}.side-label{margin-bottom:7px}.family-toggle{min-height:39px}.side-bottom{margin-top:16px;padding-bottom:2px;gap:3px}.side-bottom>a,.side-bottom>button{min-height:40px}.sync-card{order:3;margin:8px 0 2px;padding:9px 10px}.account-card{order:4;margin-top:7px;padding-top:12px;padding-bottom:2px}.logout-button{min-height:40px;margin-top:6px;font-size:9px}.mobile-close{display:grid;border:0;background:#ffffff10;color:#fff;width:36px;height:36px;place-items:center;border-radius:9px}.menu-backdrop{position:fixed;inset:0;z-index:15;border:0;background:#07172885}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(15px,env(safe-area-inset-right)) 0 max(15px,env(safe-area-inset-left));justify-content:space-between}.menu-button{display:grid;border:0;background:none;place-items:center;min-width:40px;min-height:40px}.mobile-logo{display:block}.mobile-logo .brand-name{color:var(--ink)}.search-button,.top-actions .icon-button{display:none}.top-actions .primary-button{width:40px;padding:0;font-size:0}}@media(max-width:900px)and (orientation:landscape){.sidebar{width:min(44vw,300px)}.side-top{min-height:48px}.main-nav{margin-top:8px}.main-nav button{min-height:38px}.sidebar-family{margin-top:10px;padding-top:10px}.side-bottom{margin-top:10px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-card{min-height:92px;padding:14px;gap:10px}.stat-card .mini-trend{display:none}}.week-body{position:relative;background-color:#fffdfa!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(5.5556% - 1px),#e8edef calc(5.5556% - 1px),#e8edef 5.5556%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(11.1111% - 1px),#cfdadd calc(11.1111% - 1px),#cfdadd 11.1111%)!important;background-size:auto!important}.time-scale{position:relative;z-index:3;background:#fffdfa;border-right:1px solid #dce5e7}.time-scale span{color:#829198}.day-column{background:linear-gradient(to bottom,#eef3f380 0 5.5556%,transparent 5.5556% 83.3333%,#eef3f380 83.3333% 100%);border-left:1px solid #e7ecec}.day-column.today{background:linear-gradient(to bottom,#dceff180 0 5.5556%,transparent 5.5556% 83.3333%,#dceff180 83.3333% 100%),linear-gradient(#eaf8fa8c,#eaf8fa8c)}.calendar-block{z-index:2;background:linear-gradient(135deg,#fffffff2,#f7fafaf0)!important;border-radius:7px;filter:drop-shadow(0 1px 2px #18374718)}.calendar-block:hover{filter:drop-shadow(0 5px 9px #1837472b)}.calendar-now-line{position:absolute;left:60px;right:0;z-index:1;height:1px;background:#d75757;box-shadow:0 1px #fffc;pointer-events:none}.calendar-now-line:after{content:"";position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:#d75757}.calendar-now-line span{position:absolute;left:-48px;top:-8px;width:43px;color:#b94343;background:#fffdfa;font:800 7px Manrope;text-align:center}@media(min-width:901px){.calendar-page.wide .week-body{background-color:#fffdfa!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(5.5556% - 1px),#e8edef calc(5.5556% - 1px),#e8edef 5.5556%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(11.1111% - 1px),#cfdadd calc(11.1111% - 1px),#cfdadd 11.1111%)!important;background-size:auto!important}}.calendar-toolbar .child-chips{gap:8px;align-items:center;overflow:visible}.calendar-toolbar .child-chips button{min-height:44px;min-width:74px;box-sizing:border-box;padding:10px 13px;font-size:13px;font-weight:600;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#23889b33;opacity:1;border-width:2px;background:#f3f5f6;color:#62727a}.calendar-toolbar .child-chips button:after{content:"○";font-size:15px;line-height:1}.calendar-toolbar .child-chips button.on{background:#e5f4f6;border-color:#4b98a7;color:#143e48}.calendar-toolbar .child-chips button.on:after{content:"✓"}.calendar-toolbar .child-chips button:active{background:#c5e8ee}.calendar-toolbar .child-chips button:focus-visible{outline:3px solid #26899e;outline-offset:2px}.calendar-toolbar .child-chips i{width:9px;height:9px;flex:none}.calendar-page.wide .calendar-toolbar{flex:0 0 auto;min-height:64px;flex-wrap:wrap}.calendar-toolbar .view-select,.calendar-toolbar .view-select select{min-height:44px;touch-action:manipulation;font-size:13px}@media(max-width:900px){.calendar-toolbar .child-chips{width:auto;flex-wrap:wrap}.calendar-toolbar .child-chips button{min-width:70px}}
