@font-face{font-family:Geist;src:url(/geist.woff2)format("woff2");font-display:swap;font-weight:100 900}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{color:#172840;background:#f6f8fc;margin:0;font-family:Geist,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:46px;color:inherit;background:0 0;border:0;border-radius:12px;transition:background .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled){filter:brightness(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #3688f5}a{color:#135ec4;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;line-height:1.22}h2{letter-spacing:-.5px;font-size:23px;line-height:1.32}h3{font-size:18px;line-height:1.4}p{margin:12px 0}small{color:#63738b;font-size:13px;line-height:1.5}strong{font-weight:650}hr{border:0;border-top:1px solid #e6ebf2;margin:23px 0}svg{vertical-align:middle;flex-shrink:0}.muted{color:#62728a}.fine{color:#66758c;font-size:13px;line-height:1.65;display:block}.fine svg{margin-right:5px}.pre-line{white-space:pre-line;overflow-wrap:anywhere}.eyebrow{letter-spacing:1.8px;color:#2a69c8;margin-bottom:10px;font-size:11px;font-weight:750;display:block}.brand{width:205px;height:auto;display:block}.primary,.secondary,.danger,.hero-button{text-align:center;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 20px;font-size:15px;font-weight:650;line-height:1.4;display:inline-flex}.primary{color:#fff;background:#1968e6;box-shadow:0 3px #1254ba}.primary:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.secondary{color:#165abb;background:#eef4ff;border:1px solid #d8e5fc}.danger{color:#a9253d;background:#fee9eb}.hero-button{color:#155bcd;background:#fff;box-shadow:0 3px #d2e2ff}.text-button{color:#185fc1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:6px 2px;font-size:14px;font-weight:650;display:inline-flex}.icon-button{background:#fff;border:1px solid #e5ebf4;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.button-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.stack{flex-direction:column;gap:17px;display:flex}.field{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.field>span{display:block}.field small{font-weight:400}.field input:not([type=checkbox]),.field select,.field textarea,.toolbar select{color:#172840;background:#fff;border:1px solid #d9e1ee;border-radius:11px;width:100%;min-height:48px;padding:13px 14px;font-size:16px;box-shadow:0 1px 2px #17284005}.field textarea{resize:vertical;min-height:90px}.field input[type=checkbox]{accent-color:#1968e6;width:21px;height:21px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.notice{color:#245b9b;background:#eef4ff;border:1px solid #d3e3ff;border-radius:12px;margin-bottom:16px;padding:15px 18px;font-size:14px}.notice.error{color:#8f2637;background:#fff0f2;border-color:#f1cdd3}.loading{color:#607087;justify-content:center;align-items:center;gap:12px;padding:55px 25px;display:flex}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{flex-direction:column;gap:23px;max-width:620px;margin:10vh auto;padding:30px;display:flex}.auth-layout{background:#fff;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-intro{background:linear-gradient(155deg,#eef5ff,#e3edff);flex-direction:column;justify-content:center;align-items:flex-start;padding:10vh 8vw;display:flex}.auth-intro>.brand{margin-bottom:75px}.auth-intro h1{letter-spacing:-2px;max-width:550px;margin-bottom:18px;font-size:clamp(32px,3.5vw,54px);line-height:1.14}.auth-intro>p{color:#536a89;max-width:490px;font-size:18px}.auth-values{flex-direction:column;gap:14px;margin:26px 0 35px;display:flex}.auth-values>span{align-items:center;gap:12px;font-weight:550;display:flex}.auth-values svg{color:#1b6ce8}.auth-intro blockquote{color:#536a89;border-left:3px solid #3c83ea;max-width:390px;margin:0;padding-left:19px;font-size:15px}.auth-card{place-self:center;width:min(440px,100%);padding:40px 25px}.auth-card h2{margin:8px 0 12px;font-size:29px}.auth-card .stack{margin-top:28px}.auth-links{flex-direction:column;margin:18px 0;display:flex}.auth-links>button{color:#2466c3;font-size:14px}.auth-card>.fine{border-top:1px solid #e6ebf2;padding-top:20px}.arrival-shell{max-width:1050px;margin:auto;padding:40px 24px 70px}.arrival-progress{color:#6a7890;justify-content:center;gap:35px;margin:42px 0 25px;font-size:13px;display:flex}.arrival-progress>.active{color:#1766e1;font-weight:700}.arrival-card{background:#fff;border:1px solid #e2e8f2;border-radius:23px;max-width:800px;margin:auto;padding:40px;box-shadow:0 12px 50px #14315706}.arrival-card h1{font-size:31px}.arrival-card .lead{margin:12px 0 25px}.arrival-shell>footer{text-align:center;margin-top:25px}.context-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.context-choice{text-align:left;background:#fff;border:1px solid #dfe6f0;align-items:flex-start;gap:12px;padding:16px;display:flex}.context-choice.selected{background:#eef5ff;border-color:#4a8cf1;box-shadow:0 0 0 1px #4a8cf1}.context-choice small{margin-top:3px;font-size:12px;display:block}.context-choice strong{font-size:14px}.choice-check{color:#2366c7;background:#edf3fc;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.selected .choice-check{color:#fff;background:#226de7}.sticky-actions{background:#fffffff2;justify-content:space-between;gap:15px;margin-top:15px;padding:20px 0 0;display:flex;position:sticky;bottom:0}.journey-preview{color:#1d64cb;align-items:center;gap:10px;padding:25px 0;font-size:14px;font-weight:650;display:flex}.journey-preview span{background:#eef4ff;border-radius:10px;padding:10px}.app-shell{min-height:100vh}.sidebar{z-index:20;background:#fff;border-right:1px solid #e4eaf3;flex-direction:column;width:245px;padding:31px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-link{padding:0 10px 27px;display:block}.brand-link img{width:183px;max-width:100%}.sidebar-caption{letter-spacing:1.8px;color:#8b98aa;padding:10px 14px;font-size:9px;font-weight:700}.sidebar nav{min-height:0;overflow-y:auto}.sidebar nav>button{text-align:left;color:#5f7088;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:3px;padding:12px 14px;font-size:13px;display:flex}.sidebar nav>button:hover{background:#f4f7fc}.sidebar nav>button.active{color:#135fcf;background:#edf4ff;font-weight:700}.sidebar nav hr{margin:17px 12px}.sidebar-bottom{flex-direction:column;gap:4px;margin-top:auto;padding:23px 14px 0;display:flex}.sidebar-bottom strong{font-size:11px}.sidebar-bottom span{color:#7b8ba1;font-size:11px}.sidebar-bottom button{color:#677891;align-items:center;gap:10px;margin-top:13px;font-size:12px;display:flex}.main-column{margin-left:245px}.topbar{background:#ffffffdf;border-bottom:1px solid #e6ebf3;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 46px;display:flex}.desktop-breadcrumb{color:#8a97aa;align-items:center;gap:11px;font-size:13px;display:flex}.desktop-breadcrumb strong{color:#4f627e;font-weight:550}.topbar-right{align-items:center;gap:13px;display:flex}.profile-dot{color:#2465c6;background:#e4eeff;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;font-size:14px;font-weight:700;display:flex}.desktop-account{color:#506580;font-size:12px}.mobile-brand,.mobile-toggle{display:none}.content{max-width:1390px;margin:auto;padding:35px 46px 25px}.page-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.page-heading .eyebrow{color:#8b9bb1;letter-spacing:1.6px;margin-bottom:8px;font-size:9px}.page-heading h1{font-size:27px}.private-label{color:#7f8fa7;align-items:center;gap:6px;font-size:11px;display:flex}.hero{color:#fff;background:linear-gradient(110deg,#195dc9,#2479ed);border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:35px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #206be61c}.hero .eyebrow{color:#c3dbff;letter-spacing:1.6px;font-size:10px}.hero h2{letter-spacing:-.9px;max-width:560px;font-size:32px;line-height:1.23}.hero p{color:#e0ecff;max-width:580px;margin:15px 0 23px;font-size:15px;line-height:1.65}.hero.small{padding:28px 32px;display:block}.hero.small h2{font-size:27px}.hero.small p{margin:11px 0 19px}.hero .fine{color:#d7e7ff;max-width:700px}.hero .secondary{color:#fff;background:#ffffff15;border-color:#ffffff4a}.hero .primary{color:#1659be;background:#fff;box-shadow:0 3px #c1d7ff}.hero-compass{color:#e3edff;flex:0 0 200px;justify-content:center;align-items:center;height:200px;display:flex;position:relative}.compass-ring{border:1px solid #ffffff26;border-radius:50%;width:185px;height:185px;position:absolute;box-shadow:0 0 0 24px #ffffff09,0 0 0 47px #ffffff05}.hero-compass>svg{transform:translateY(-20px)}.compass-label{text-align:center;letter-spacing:2px;font-size:9px;position:absolute;bottom:40px}.compass-label b{letter-spacing:0;color:#fff;font-size:11px;display:block}.metric-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:24px;display:grid}.metric-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;flex-direction:column;gap:7px;padding:22px 25px;display:flex}.metric-card>span{color:#6f7f97;font-size:12px}.metric-card>strong{letter-spacing:-.7px;font-size:28px;line-height:1.3}.metric-card small{font-size:10px}.metric-card .text-button{justify-content:flex-start;min-height:21px;padding:0;font-size:10px}.panel{background:#fff;border:1px solid #e2e8f2;border-radius:18px;min-width:0;margin-bottom:22px;padding:25px 27px}.panel p{font-size:14px}.panel>h2{margin-bottom:14px;font-size:20px}.panel>h3{margin:10px 0}.two-col{grid-template-columns:1fr 1fr;gap:21px;margin-bottom:1px;display:grid}.two-col>.panel{margin-bottom:21px}.section-header,.section-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-header{margin-bottom:14px}.section-header h2{font-size:18px}.section-footer{border-top:1px solid #edf0f6;flex-wrap:wrap;margin-top:18px;padding-top:14px}.simple-row{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.simple-row p{margin:5px 0}.simple-row small{font-size:12px;display:block}.simple-row strong{font-size:14px}.tag{color:#5d7090;background:#f0f4fa;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.round-icon{color:#2473e4;background:#eaf2ff;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.round-icon.small{border-radius:10px;width:33px;height:33px}.prompt-card{text-align:left;background:#edf4ff;border:1px solid #dce7f8;border-radius:18px;align-items:center;gap:17px;margin-bottom:24px;padding:25px;display:flex}.prompt-card>div{flex:1}.prompt-card h3{font-size:18px}.prompt-card p{color:#6e7e96;margin:6px 0 0;font-size:12px}.prompt-card .eyebrow{letter-spacing:1.4px;margin-bottom:6px;font-size:8px}.prompt-card.lilac{background:#f1efff;border-color:#e5defb}.prompt-card.lilac .round-icon{color:#8063cf;background:#e8e2fc}.prompt-card.lilac .eyebrow{color:#8568ce}.attention-row{text-align:left;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.attention-row small{font-size:11px;display:block}.attention-row strong{font-size:13px}.chart{justify-content:space-between;align-items:flex-end;gap:9px;height:190px;margin:24px 0;display:flex}.chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;min-width:0;max-width:70px;height:100%;display:flex}.chart i{background:linear-gradient(#448df2,#b4d2ff);border-radius:7px 7px 2px 2px;width:100%;max-width:35px;min-height:4px;display:block}.chart span{color:#5b7393;white-space:nowrap;font-size:8px}.chart small{font-size:10px}.territory-row{border-top:1px solid #edf0f6;align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.territory-row strong{flex:1}.territory-row svg{color:#3e7dde}.app-footer{text-align:center;color:#94a0b2;padding:27px 10px 10px;font-size:10px}.app-footer strong{color:#7590b1}.bottom-nav{display:none}.toolbar,.intro-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.lead{color:#687a93;font-size:16px}.tabs{flex-wrap:wrap;gap:5px;display:flex}.tabs>button{color:#71829c;background:#eef2f8;border-radius:10px;min-height:43px;padding:10px 13px;font-size:13px;font-weight:600}.tabs>button.active{color:#1f66cc;background:#e2eeff;box-shadow:inset 0 0 0 1px #c5dbfd}.toolbar.subtle{margin:7px 0 20px}.toolbar select{width:auto;min-width:160px;font-size:14px}.segmented{background:#fff;border:1px solid #dce4f1;border-radius:10px;gap:3px;padding:3px;display:flex}.segmented button{color:#7d8ea7;border-radius:7px;min-height:38px;padding:7px 10px}.segmented button.active{color:#2269d4;background:#e8f1ff}.search{color:#8a9bb2;background:#fff;border:1px solid #dce4f0;border-radius:13px;align-items:center;gap:10px;margin-bottom:22px;padding:0 16px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;min-height:52px;font-size:15px}.client-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.client-card{text-align:left;background:#fff;border:1px solid #e1e8f3;border-radius:15px;align-items:center;gap:14px;padding:21px;display:flex}.client-card>span:nth-child(2){flex:1;min-width:0}.client-card strong{overflow-wrap:anywhere;font-size:15px;display:block}.client-card small{margin-top:3px;font-size:11px;display:block}.client-card>svg{color:#98aac3}.avatar{color:#3275d8;background:#eaf2ff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;font-weight:650;display:flex}.empty{text-align:center;background:#fff;border:1px dashed #cddbf0;border-radius:19px;flex-direction:column;align-items:center;gap:12px;margin-bottom:23px;padding:42px 25px;display:flex}.empty-symbol{color:#5085ce;background:#eef4fd;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.empty p{color:#71829b;max-width:440px;margin:0 0 9px;font-size:14px}.empty h3{font-size:20px}.kanban{gap:15px;padding-bottom:20px;display:flex;overflow:auto}.kanban-column{background:#edf2fa;border:1px solid #e0e8f4;border-radius:14px;flex:0 0 245px;padding:14px}.kanban-column>h3{justify-content:space-between;margin:0 0 17px;font-size:13px;display:flex}.kanban-column h3 small{background:#fff;border-radius:5px;padding:1px 7px}.op-card{text-align:left;background:#fff;border:1px solid #e3eaf5;border-radius:11px;flex-direction:column;gap:7px;width:100%;margin-bottom:12px;padding:17px;display:flex}.op-card strong{font-size:14px}.op-card span,.op-card small{color:#7f8da4;font-size:11px}.op-card b{color:#266bd1;font-size:16px}.client-path{gap:0;padding:15px 0 20px;display:flex;overflow:auto}.client-path>span{color:#93a1b4;text-align:center;flex-direction:column;align-items:center;min-width:100px;font-size:9px;line-height:1.4;display:flex;position:relative}.client-path>span:not(:last-child):after{content:"";background:#dce5f2;width:calc(100% - 28px);height:2px;position:absolute;top:13px;left:calc(50% + 14px)}.client-path b{color:#8c9bb1;z-index:1;background:#ecf1f8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:9px;font-size:11px;display:flex}.client-path .current{color:#246ad1;font-weight:700}.client-path .current b{color:#fff;background:#216ce0;box-shadow:0 0 0 5px #edf3fe}.contact-link{color:#2469cb;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:flex}.task-row{border-top:1px solid #edf0f6;align-items:center;gap:14px;padding:16px 0;display:flex}.task-row strong{font-size:14px}.task-row small{font-size:11px;display:block}.check-button{border:2px solid #cddbef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;display:flex}.check-button.checked{color:#2369d0;background:#e7f0ff;border-color:#bbd4fa}.metric-big{letter-spacing:-1px;margin:16px 0;font-size:32px;font-weight:700;line-height:1.25}.metric-big small{letter-spacing:0;font-size:12px;font-weight:400}.progress-wrap{margin:18px 0}.progress{background:#e9eff8;border-radius:10px;height:9px;overflow:hidden}.progress>span{background:#3b83ee;border-radius:10px;height:100%;display:block}.progress-wrap>span{color:#7286a2;margin-top:8px;font-size:11px;display:block}.dream-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.dream-card{background:linear-gradient(155deg,#eaf3ff,#f6f9ff);border:1px solid #d9e6fa;border-radius:18px;padding:24px}.dream-card:nth-child(2n){background:linear-gradient(155deg,#f1edff,#fbf9ff);border-color:#e4dbfa}.dream-card p{color:#6a7e9b;font-size:13px}.dream-mark{color:#3a7cd8;margin-bottom:15px;font-size:30px;font-weight:700;display:block}.dream-mark small{font-size:11px;font-weight:500}.point-badge{background:#ffffff17;border:1px solid #ffffff36;border-radius:12px;align-items:center;gap:9px;padding:10px 15px;font-size:12px;display:inline-flex}.point-badge strong{font-size:21px}.point-badge small{color:#d8e8ff;font-size:9px}.path-board{max-width:780px;margin:38px auto 43px;padding:10px 0}.path-stop{text-align:left;align-items:center;gap:22px;width:calc(100% - 40px);min-height:112px;margin:0 0 20px 20px;padding:17px 23px 17px 0;display:flex;position:relative}.path-stop:not(:last-child):before{content:"";z-index:0;background:#d5e3f7;width:4px;height:75px;position:absolute;top:80px;left:29px}.path-stop>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.path-stop small{letter-spacing:1.5px;color:#8f9fb6;font-size:8px;font-weight:700}.path-stop strong{font-size:18px}.path-stop>span:nth-child(2)>span{color:#7588a4;font-size:12px}.path-node{z-index:1;color:#8aa1c2;background:#e5edf9;border-radius:21px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:23px;font-weight:750;display:flex;position:relative;box-shadow:0 5px #d5e1f2}.path-stop.done .path-node{color:#2167ce;background:#d9e9ff;box-shadow:0 5px #b9d5fc}.path-stop.next{background:#fff;border:1px solid #d5e5fc;border-radius:20px;padding:22px;box-shadow:0 5px 25px #1d5cbd09}.path-stop.next .path-node{color:#fff;background:#226fe8;box-shadow:0 5px #1554b6}.path-stop.next small{color:#266fd6}.path-stop.next:before{top:90px;left:51px}.path-stop>svg{color:#9aacc5}.question-card{background:#fff;border:1px solid #e0e8f3;border-radius:23px;max-width:780px;margin:0 auto;padding:35px 42px}.question-card h2{margin:30px 0 15px;font-size:27px;line-height:1.4}.question-card>p{color:#73839b;font-size:15px}.question-card>.eyebrow{font-size:9px}.help{color:#5e7393;background:#f4f7fc;border-radius:12px;margin:20px 0 25px;padding:13px 17px;font-size:13px}.help summary{cursor:pointer;min-height:26px;font-weight:550}.answer-list{flex-direction:column;gap:11px;display:flex}.answer-list>button{text-align:left;background:#f7faff;border:1px solid #d7e4f6;border-radius:12px;justify-content:space-between;align-items:center;min-height:56px;padding:16px 19px;font-size:15px;display:flex}.answer-list>button:hover{background:#e9f2ff}.answer-list>button svg{color:#7c9dca;width:18px}.answer-list>.answer-other{color:#61799c;background:#fff;border-style:dashed}.question-footer{border-top:1px solid #e7edf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:18px;display:flex}.question-footer>span{color:#8394ad;align-items:center;gap:5px;font-size:10px;display:flex}.question-footer .text-button{font-size:12px}.map-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.map-grid .panel{margin-bottom:0}.map-grid+.panel{margin-top:23px}.map-grid h3{font-size:16px}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#162b4e66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:22px;width:100%;max-width:650px;max-height:calc(100dvh - 48px);padding:26px 30px;overflow-y:auto;box-shadow:0 25px 100px #091a3a3b}.modal>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.modal h2{font-size:23px}.modal .icon-button{flex-shrink:0}.quick-grid{flex-direction:column;gap:10px;display:flex}.agenda-row,.session-row{text-align:left;border-top:1px solid #e9edf5;align-items:center;gap:14px;width:100%;padding:15px 0;display:flex}.agenda-row>span:nth-child(2),.session-row>span:nth-child(2){flex:1}.agenda-row strong,.session-row strong{font-size:14px}.agenda-row small,.session-row small{margin-top:4px;font-size:11px;display:block}.agenda-dot{background:#4487eb;border-radius:50%;width:10px;height:10px}.agenda-dot.study{background:#9a7ae4}.agenda-dot.rest{background:#ecae59}.date-tile{color:#4380d5;background:#edf4ff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:53px;height:59px;font-size:10px;line-height:1.3;display:flex}.date-tile b{font-size:23px;line-height:1.1}.session-list{background:#fff;border:1px solid #e2e9f4;border-radius:19px;margin-bottom:23px;padding:10px 26px}.vimeo-player{aspect-ratio:16/9;background:#172940;border:0;border-radius:12px;width:100%}.record-box{background:#f3f7fd;border:1px solid #e3ebf8;border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.record-box.recording{background:#fff0f2;border-color:#f3d2d9}.record-box>strong{color:#7287a5;font-size:13px}.record-box>small{width:100%}.journal-item{border-top:1px solid #e5ebf5;padding:18px 0}.journal-item p{font-size:13px}.community-feed{max-width:780px;margin:auto}.comments{margin:20px 0}.comment{background:#f3f6fb;border-radius:12px;margin:10px 0;padding:15px}.comment p{margin-bottom:0;font-size:14px}.comment strong{font-size:12px}.check-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.check-grid label{align-items:center;gap:10px;min-height:40px;font-size:13px;display:flex}.check-grid input{accent-color:#226fe8;width:21px;height:21px}.more-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.more-item{text-align:left;background:#fff;border:1px solid #e1e8f3;border-radius:16px;align-items:center;gap:17px;padding:20px;display:flex}.more-item strong{flex:1;font-size:15px}.more-item>svg{color:#99aac3}.integration-list{margin-top:23px}.integration-list .simple-row{font-size:13px}.access-pending{text-align:center;max-width:780px;margin:20px auto;padding:45px}.access-pending>svg{color:#337bdd;margin-bottom:23px}.access-pending .button-row{justify-content:center}.skip-link{z-index:999;color:#fff;background:#155fcf;border-radius:10px;padding:15px 25px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}@media (width>=1500px){.content{padding-top:43px}.hero{padding:42px 47px}.hero h2{font-size:37px}}@media (width<=1150px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.main-column{margin-left:220px}.topbar{padding:0 26px}.content{padding:28px 26px}.hero-compass{flex-basis:150px;transform:scale(.8)}.metric-card{padding:18px}.metric-card>strong{font-size:23px}.panel{padding:22px}.hero h2{font-size:29px}.dream-grid,.map-grid{grid-template-columns:1fr 1fr}.chart span{font-size:7px}}@media (width<=900px){.sidebar{width:205px}.main-column{margin-left:205px}.content{padding:24px 22px}.hero-compass{display:none}.hero{padding:28px}.two-col{grid-template-columns:1fr;gap:0}.two-col>.panel{margin-bottom:19px}.metric-grid{gap:10px}.metric-card{padding:16px 14px}.metric-card>strong{font-size:20px}.metric-card>span{font-size:10px}.metric-card>small,.metric-card .text-button{font-size:8px}.private-label{display:none}.hero h2{font-size:29px}.client-grid{grid-template-columns:1fr}.auth-intro{padding:7vh 5vw}.auth-intro h1{font-size:38px}.question-card{padding:28px}.question-card h2{font-size:24px}.context-grid{gap:10px}.context-choice{padding:13px}.context-choice strong{font-size:12px}}@media (width<=700px){body{background:#f7f9fd;font-size:16px}.sidebar{z-index:80;width:285px;padding-top:30px;transition:transform .2s;transform:translate(-105%);box-shadow:0 0 40px #17284022}.sidebar.open{transform:none}.sidebar nav>button{min-height:49px;font-size:15px}.sidebar-shade{z-index:70;background:#17284055;border-radius:0;display:block;position:fixed;inset:0}.main-column{margin-left:0}.topbar{z-index:15;background:#fff;height:72px;padding:0 19px;position:sticky;top:0}.mobile-brand{display:block}.mobile-brand img{width:155px}.desktop-breadcrumb,.desktop-account{display:none}.mobile-toggle{border:0;order:2;display:flex}.topbar-right{gap:10px}.profile-dot{width:34px;height:34px;font-size:13px}.content{padding:25px 18px 100px}.page-heading{margin-bottom:22px}.page-heading h1{letter-spacing:-.8px;font-size:25px}.page-heading .eyebrow{letter-spacing:1.8px;font-size:8px}.hero{border-radius:20px;margin-bottom:20px;padding:26px 25px}.hero h2{letter-spacing:-.9px;font-size:29px;line-height:1.22}.hero p{margin:16px 0 20px;font-size:14px;line-height:1.7}.hero .eyebrow{letter-spacing:1.6px;font-size:8px}.hero-button{padding:13px 17px;font-size:14px}.hero.small{padding:25px}.hero.small h2{font-size:26px}.hero.small p{font-size:14px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:20px}.metric-card{border-radius:14px;padding:18px}.metric-card:first-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.metric-card:first-child>strong{grid-area:1/2/3;font-size:28px}.metric-card:first-child>small{grid-column:1;font-size:9px}.metric-card>strong{margin:3px 0;font-size:25px}.metric-card>span{font-size:11px}.metric-card>small{font-size:9px}.metric-card .text-button{font-size:10px}.panel{border-radius:17px;margin-bottom:20px;padding:23px 22px}.panel p{font-size:15px}.panel>h2{font-size:21px}.section-header h2{font-size:18px}.bottom-nav{z-index:40;padding:8px 4px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffef;border-top:1px solid #e2e9f4;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #18396104}.bottom-nav>button{color:#8291a8;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;max-width:90px;min-height:52px;font-size:10px;font-weight:600;display:flex}.bottom-nav>button.active{color:#216ae0;background:#edf4ff}.bottom-nav>button svg{width:22px;height:22px}.prompt-card{gap:14px;margin-bottom:18px;padding:22px 18px}.prompt-card h3{font-size:17px}.prompt-card p{font-size:12px}.prompt-card .round-icon{border-radius:13px;width:45px;height:45px}.prompt-card>.round-icon{display:flex}.toolbar>.primary{justify-content:center;width:100%}.toolbar>.tabs{justify-content:space-between;gap:3px;width:100%}.tabs>button{flex:1;min-height:45px;padding:11px 12px;font-size:12px}.toolbar{gap:14px}.toolbar.subtle{justify-content:space-between}.toolbar.subtle .text-button{justify-content:flex-start;width:100%}.toolbar select{min-width:145px;font-size:13px}.client-card{padding:18px}.client-card strong{font-size:16px}.client-card small{font-size:12px}.client-grid{gap:11px}.search input{font-size:15px}.more-grid{grid-template-columns:1fr;gap:11px}.more-item{padding:17px 18px}.more-item strong{font-size:15px}.more-item .round-icon{border-radius:12px;width:42px;height:42px}.auth-layout{flex-direction:column;min-height:100dvh;display:flex}.auth-intro{background:linear-gradient(140deg,#eaf2ff,#f4f8ff);padding:29px 25px 30px;display:block}.auth-intro>.brand{width:167px;margin-bottom:34px}.auth-intro h1{letter-spacing:-1.4px;max-width:360px;margin-bottom:10px;font-size:34px}.auth-intro>p{max-width:370px;margin:12px 0 0;font-size:15px}.auth-values,.auth-intro blockquote{display:none}.auth-card{background:#fff;align-self:center;width:100%;max-width:480px;padding:30px 25px 45px}.auth-card>.eyebrow{font-size:9px}.auth-card h2{font-size:25px}.auth-card .stack{margin-top:25px}.auth-card .fine{font-size:12px}.arrival-shell{padding:26px 17px 45px}.arrival-shell>.brand{width:169px}.arrival-progress{justify-content:flex-start;gap:18px;margin:33px 0 19px;font-size:10px}.arrival-card{border-radius:19px;padding:26px 22px}.arrival-card h1{font-size:27px}.arrival-card .eyebrow{font-size:9px}.arrival-card .lead{font-size:15px}.arrival-card .form-row{grid-template-columns:1fr}.context-grid{grid-template-columns:1fr;gap:10px}.context-choice{min-height:74px;padding:15px}.context-choice strong{font-size:15px}.context-choice small{font-size:12px}.choice-check{width:35px;height:35px}.sticky-actions{gap:9px;padding-bottom:8px;bottom:0}.sticky-actions .primary,.sticky-actions .secondary{padding:12px;font-size:13px}.journey-preview{align-items:stretch;gap:5px;font-size:10px}.journey-preview>svg{align-self:center;width:15px}.journey-preview span{flex:1;padding:10px 7px}.question-card{border-radius:18px;padding:26px 22px}.question-card h2{letter-spacing:-.6px;margin-top:28px;font-size:24px}.question-card>p{font-size:15px}.question-card>.eyebrow{font-size:8px}.answer-list>button{min-height:59px;padding:16px;font-size:15px}.question-footer{justify-content:center;gap:8px}.question-footer .text-button{font-size:13px}.map-grid,.dream-grid{grid-template-columns:1fr;gap:14px}.map-grid .panel{margin-bottom:0}.dream-card{padding:23px}.dream-mark{font-size:29px}.path-board{margin:25px 0 30px;padding:0}.path-stop{gap:17px;width:100%;min-height:110px;margin-left:0;padding:16px 4px}.path-stop.next{padding:17px 16px}.path-node{border-radius:17px;width:51px;height:51px;font-size:21px}.path-stop.next:before{top:80px;left:40px}.path-stop:not(:last-child):before{height:70px;top:77px;left:24px}.path-stop.next:not(:last-child):before{left:40px}.path-stop strong{font-size:16px}.path-stop>span:nth-child(2)>span{font-size:12px;line-height:1.6}.path-stop>svg{width:17px}.point-badge{gap:7px;padding:9px 11px;font-size:10px}.point-badge small{font-size:8px}.point-badge strong{font-size:19px}.session-list{padding:6px 18px}.session-row{gap:12px;padding:16px 0}.session-row strong{font-size:14px}.session-row>.tag{max-width:85px;font-size:8px}.date-tile{width:45px;height:55px;font-size:9px}.date-tile b{font-size:23px}.modal{border-radius:20px 20px 0 0;max-height:94dvh;margin-top:auto;padding:23px 21px;box-shadow:0 -15px 70px #0e24452b}.overlay{align-items:flex-end;padding:15px 0 0}.modal>header{margin-bottom:22px}.modal h2{font-size:22px}.form-row{gap:13px}.check-grid{grid-template-columns:1fr;gap:9px}.check-grid label{min-height:44px;font-size:15px}.field{font-size:14px}.simple-row{gap:15px}.simple-row strong{font-size:14px}.metric-big{font-size:29px}.journal-item p{font-size:14px}.record-box{gap:12px;padding:14px}.record-box .secondary,.record-box .danger{padding:12px 14px;font-size:13px}.access-pending{padding:30px 22px}.chart span{font-size:8px}.chart{gap:10px}.app-footer{padding-bottom:10px;font-size:9px}.fine{font-size:12px}.empty{padding:35px 22px}.empty p{font-size:15px}.empty h3{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.assignment-block{border-top:1px solid #e5ebf3;padding:20px 0}.assignment-block h3{margin-bottom:15px}.assignment-row{align-items:center;gap:12px;min-height:47px;font-size:15px;display:flex}.assignment-row input{accent-color:#216be2;width:21px;height:21px}.private-photo{object-fit:cover;border-radius:13px;width:100%;max-height:220px;margin-bottom:19px;display:block}
