: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;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;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-card>svg{color:#77908b}.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}.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: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}.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}.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}}
