@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";:root{--color-navy:#15294d;--color-navy-dark:#0c2240;--color-navy-deep:#08203c;--color-link:#144a9c;--color-active:#1b5bbf;--color-sky:#a6c8ef;--color-label:#5f86c4;--color-text:#15294d;--color-text-secondary:#5e6675;--color-text-muted:#8089a0;--color-background:#f4f8fc;--color-white:#fff;--color-hero:#d8edff;--color-soft-blue:#e2f2ff;--color-panel:#f1f5fa;--color-border:#e3e9f1;--color-border-blue:#c9d9eb;--color-success:#2ba671;--color-warning:#cc963f;--color-danger:#b04e4e;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", Arial, sans-serif;--max-width:1280px;--radius-small:6px;--radius-medium:12px;--radius-large:18px;--shadow-card:0 4px 18px #15294d14}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--color-background)}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}#root{min-height:100vh}.standard-page{width:min(calc(100% - 32px), var(--max-width));margin:0 auto;padding:18px 0 80px}.standard-hero{background:var(--color-hero);border-radius:7px;flex-direction:column;justify-content:center;width:100%;min-height:152px;padding:25px 30px 30px;display:flex}.standard-hero-eyebrow{color:#1265c4;font-family:var(--font-body);margin-bottom:12px;font-size:12px;font-weight:700;line-height:1.2;display:block}.standard-hero h1{color:var(--color-navy);font-family:var(--font-heading);margin:0 0 4px;font-size:40px;font-weight:600;line-height:1.08}.standard-hero p{color:#3f5680;max-width:1080px;font-family:var(--font-body);margin:0;font-size:16px;font-weight:400;line-height:1.25}@media (width<=700px){.standard-page{width:min(calc(100% - 28px), var(--max-width))}.standard-hero{padding:24px}.standard-hero h1{font-size:34px}}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-heading);font-weight:400}h1{font-size:55px;line-height:1.1}h2{font-size:35px;line-height:1.2}h3{font-family:var(--font-body);font-size:20px;font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-sky);outline-offset:2px}.app-header{z-index:100;background:#fffffffa;border-bottom:1px solid #dce7f3;position:sticky;top:0;box-shadow:0 2px 10px #1a3c640a}.app-header-inner{align-items:center;gap:28px;width:min(100% - 48px,1500px);min-height:74px;margin:0 auto;display:flex}.app-brand{color:var(--color-navy);flex:none;align-items:center;gap:16px;text-decoration:none;display:flex}.app-logo{width:115px;height:auto;display:block}.brand-divider{background:#c7d4e4;width:1px;height:34px}.brand-text{white-space:nowrap;color:var(--color-navy);font-family:var(--font-heading);font-size:22px;font-weight:600}.main-nav{flex:1;justify-content:flex-end;align-self:stretch;align-items:stretch;gap:29px;min-width:0;display:flex}.main-nav>a{white-space:nowrap;color:#536582;align-items:center;padding:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.main-nav>a:hover{color:var(--color-navy)}.main-nav>a.active{color:var(--color-navy);font-weight:600}.main-nav>a.active:after{content:"";background:#1671e8;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.more-nav{align-items:stretch;display:none;position:relative}.more-nav-button{color:#536582;white-space:nowrap;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;display:flex;position:relative}.more-nav-button:hover,.more-nav-button-active{color:var(--color-navy)}.more-nav-button-active{font-weight:600}.more-nav-button-active:after{content:"";background:#1671e8;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.more-chevron{width:12px;height:12px;transition:transform .15s;display:block}.more-chevron-open{transform:rotate(180deg)}.more-dropdown{z-index:200;background:#fff;border:1px solid #dce7f3;border-radius:7px;flex-direction:column;gap:2px;width:230px;padding:7px;display:flex;position:absolute;top:calc(100% - 6px);right:0;box-shadow:0 10px 30px #1c446e24}.more-dropdown a{color:#536582;font-family:var(--font-body);border-radius:5px;padding:11px 12px;font-size:13px;font-weight:500;text-decoration:none}.more-dropdown a:hover{color:var(--color-navy);background:#f1f7fd}.more-dropdown a.active{color:#1265c4;background:#eaf4ff;font-weight:600}.profile-button{color:var(--color-navy);font:inherit;flex:none;align-items:center;gap:12px;margin-left:auto;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.profile-avatar{width:42px;height:42px;color:var(--color-navy);background:#edf6ff;border:1px solid #cce2f7;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.profile-button:hover .profile-avatar{background:#e2f1ff}.profile-button:hover .profile-text{color:#1671e8}.mobile-menu-button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:9px;display:none}.mobile-menu-button:hover{background:#f1f7fd}.mobile-menu-button span{background:var(--color-navy);border-radius:2px;width:20px;height:2px;transition:transform .15s,opacity .15s;display:block}.mobile-menu-button-open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-button-open span:nth-child(2){opacity:0}.mobile-menu-button-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{display:none}@media (width<=1250px){.brand-text,.brand-divider{display:none}.main-nav{gap:24px}.main-nav>a{font-size:13px}.desktop-secondary-link{display:none}.more-nav{display:flex}}@media (width<=950px){.app-header-inner{gap:18px}.main-nav{gap:16px}.profile-text{display:none}}@media (width<=750px){.app-header-inner{gap:10px;width:min(100% - 28px,1500px);min-height:64px}.app-logo{width:92px}.brand-text,.brand-divider,.main-nav,.profile-button{display:none}.mobile-menu-button{margin-left:auto;display:flex}.mobile-nav{background:#fff;border-top:1px solid #e3eaf2;border-bottom:1px solid #dce7f3;width:100%;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #1c446e1f}.mobile-nav-inner{flex-direction:column;width:min(100% - 28px,1500px);margin:0 auto;padding:10px 0 14px;display:flex}.mobile-nav-inner>a{color:#536582;width:100%;font-family:var(--font-body);border-radius:6px;align-items:center;padding:13px 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.mobile-nav-inner>a:hover{color:var(--color-navy);background:#f4f8fc}.mobile-nav-inner>a.active{color:#1265c4;background:#eaf4ff;font-weight:600}.mobile-nav-divider{background:#e3eaf2;width:100%;height:1px;margin:7px 0}.mobile-nav-inner .mobile-profile-link{align-items:center;gap:12px;display:flex}.mobile-profile-avatar{width:32px;height:32px;color:var(--color-navy);background:#edf6ff;border:1px solid #cce2f7;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}}.app-header-public .public-login-link{color:#15294d;white-space:nowrap;border:1px solid #c8d7ea;border-radius:8px;margin-left:auto;padding:10px 16px;font-size:14px;font-weight:650}.app-header-public .public-login-link:hover{background:#edf5ff}@media (width<=750px){.app-header-public .brand-divider,.app-header-public .brand-text{display:none}.app-header-public .public-login-link{padding:9px 12px;font-size:13px}}.enrollment-site{color:#17264b;background:#edf2f6;min-height:100vh}.enrollment-state{text-align:center;background:#fff;border-radius:12px;max-width:760px;margin:90px auto;padding:36px 24px}.uni-presentation{padding-bottom:82px;font-family:Inter,Arial,sans-serif}.uni-container{z-index:1;width:min(1180px,100% - 56px);margin:0 auto;position:relative}.uni-section{padding:90px 0;position:relative;overflow:hidden}.uni-section h2{letter-spacing:-.035em;font-family:Inter,Arial,sans-serif;font-size:clamp(30px,3.7vw,51px);font-weight:750;line-height:1.16}.uni-hero{background:linear-gradient(110deg,#edf4f9f7,#e4eff7d6),linear-gradient(145deg,#edf5f8 0%,#d0e0eb 75%,#a8c6d7 100%);align-items:center;min-height:570px;display:flex}.uni-hero:after,.uni-experience:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#7ea6c22b,#ffffff59);border-left:1px solid #6790aa21;width:55%;height:130%;position:absolute;top:-12%;right:-17%;transform:skew(-29deg)}.uni-eyebrow{letter-spacing:.09em;font-size:14px;font-weight:800}.uni-hero h1{color:#315c91;letter-spacing:-.05em;max-width:1000px;margin:60px 0 22px;font-family:Inter,Arial,sans-serif;font-size:clamp(43px,5.5vw,77px);font-weight:800;line-height:1.08}.uni-hero-subtitle{max-width:840px;font-size:clamp(19px,2.2vw,26px);font-weight:700}.uni-byline{color:#53657b;margin:24px 0 30px;font-size:15px}.uni-button{color:#fff;background:#1c3265;border-radius:11px;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:13px 25px;font-weight:750;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.uni-button:hover{color:#fff;background:#345c9a;transform:translateY(-1px)}.uni-button.enrollment-closed{cursor:not-allowed;background:#8c96a8}.uni-experience{background:linear-gradient(135deg,#e4edf2,#e9f1f4)}.uni-experience h2{max-width:760px;margin-bottom:70px}.uni-experience h3{color:#3d5996;margin-bottom:24px;font-size:24px;font-weight:750}.uni-questions,.uni-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.uni-questions article{background:#ffffffd6;border:1px solid #d9e0ec;border-radius:16px;min-height:180px;padding:38px 27px;font-size:clamp(19px,2vw,25px);font-weight:750;line-height:1.3;box-shadow:0 8px 25px #223a640a}.uni-questions article:before{content:"";background:#9daee0;border-radius:9px;width:34px;height:5px;margin-bottom:22px;display:block}.uni-emphasis{color:#314365;border-left:2px solid #334e85;margin:64px 0 0;padding-left:18px;font-size:19px}.uni-process{background:linear-gradient(120deg,#e8edf4,#e0edf1)}.uni-process h2{margin-bottom:40px}.uni-steps article{background:#f6f1e8;border:1px solid #dcdedb;border-radius:15px;min-height:300px;padding:30px 26px 72px;position:relative}.uni-steps h3{gap:12px;font-size:21px;font-weight:750;line-height:1.25;display:flex}.uni-steps h3 span{color:#416999;font-size:15px}.uni-steps p{color:#3b4961;font-size:17px;line-height:1.6}.uni-duration{background:#b8c9eb;border:2px solid #283b64;border-radius:6px;padding:9px 13px;font-size:14px;font-weight:650;position:absolute;bottom:-12px;right:15px;transform:rotate(-3deg)}.uni-process-summary{text-align:center;margin:90px 0 65px;font-size:22px;font-weight:800}.uni-process-note{color:#4c6a92;font-size:17px}.uni-join{background:linear-gradient(115deg,#e7eaf4,#e3eef0);padding-bottom:55px}.uni-join-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.9fr);gap:60px 45px;display:grid}.uni-join-main h2{margin:0 0 24px}.uni-join-main>p{color:#53648b;max-width:580px;margin-bottom:45px;font-size:19px}.uni-info-card{background:#ffffffdb;border-radius:15px;margin-bottom:24px;padding:26px 24px;font-size:18px}.uni-info-card strong{margin-bottom:6px;display:block}.uni-info-card p{margin:0;line-height:1.6}.uni-join-aside{color:#fff;background:#192657;border-radius:4px;flex-direction:column;justify-content:space-around;align-self:stretch;gap:22px;padding:44px;display:flex}.uni-join-aside>div{border-bottom:1px solid #fff3;padding-bottom:27px}.uni-join-aside small{color:#d5d9e7;margin-bottom:12px;font-size:15px;display:block}.uni-join-aside strong{font-size:24px;display:block}.uni-join-aside a:not(.uni-button){color:#fff;overflow-wrap:anywhere;font-weight:650}.uni-aside-button{color:#17264b;background:#fff;border-radius:50px}.uni-aside-button:hover{color:#17264b;background:#e4ecfa}.uni-privacy-note{color:#3c6091;border-left:2px solid #9aaed7;grid-column:1/-1;padding-left:15px;font-size:15px}.uni-sticky-cta{z-index:99;background:#fffffff7;border-top:1px solid #d7e2f0;justify-content:space-between;align-items:center;gap:16px;padding:12px max(24px,50vw - 590px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #12274c17}.uni-sticky-cta>span{color:#1c3265;font-weight:750}.uni-sticky-button{min-height:46px}@media (width<=800px){.uni-section{padding:65px 0}.uni-questions,.uni-steps{grid-template-columns:1fr}.uni-questions article{min-height:120px}.uni-steps article{min-height:230px}.uni-join-grid{grid-template-columns:1fr;gap:24px}.uni-join-aside{padding:32px}.uni-privacy-note{grid-column:1}.uni-process-summary{margin:60px 0 45px}}@media (width<=520px){.uni-container{width:calc(100% - 32px)}.uni-hero{min-height:530px}.uni-hero h1{margin-top:36px}.uni-sticky-cta>span{display:none}.uni-sticky-cta .uni-button{width:100%}.uni-sticky-cta{padding:10px 16px}.uni-join-aside strong{font-size:20px}}.questionnaire-page{padding-bottom:80px}.questionnaire-hero{min-height:0;margin-bottom:14px}.questionnaire-hero>p{max-width:900px}.questionnaire-instructions{width:100%;color:var(--color-navy);background:var(--color-white);font-family:var(--font-body);border:1px solid #a6c8efbf;border-radius:6px;align-items:flex-start;gap:14px;margin-top:22px;padding:14px 18px;font-size:13px;line-height:1.45;display:flex}.questionnaire-instructions-icon{width:30px;height:30px;color:var(--color-navy);background:#dcecff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:18px;font-style:italic;display:flex}.questionnaire-instructions div{flex-direction:column;gap:2px;min-width:0;display:flex}.questionnaire-instructions strong{color:var(--color-navy);font-size:12px;font-weight:700}.questionnaire-instructions span:not(.questionnaire-instructions-icon){color:var(--color-text-secondary)}.questionnaire-back{color:var(--color-active);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 20px;padding:8px 0;font-size:12px;font-weight:700;display:inline-flex}.questionnaire-back:hover{text-decoration:underline}.questionnaire-progress{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;margin-bottom:28px;padding:15px 28px 16px}.questionnaire-progress-copy{color:var(--color-active);font-family:var(--font-body);justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.questionnaire-progress-copy strong{color:var(--color-active);font-size:14px;font-weight:700}.questionnaire-progress-track{background:#e4edf7;border-radius:999px;height:5px;overflow:hidden}.questionnaire-progress-value{background:var(--color-active);border-radius:inherit;height:100%;transition:width .18s}.questionnaire-content-heading{margin:0 2px 14px}.questionnaire-content-title-row{align-items:center;gap:18px;display:flex}.questionnaire-content-heading h2{color:var(--color-navy);font-family:var(--font-heading);margin:0;font-size:30px;font-weight:600;line-height:1.15}.questionnaire-count-badge{min-width:100px;color:var(--color-active);font-family:var(--font-body);text-align:center;background:#e8f3ff;border-radius:2px;padding:5px 14px;font-size:11px;font-weight:500}.questionnaire-content-heading p{color:var(--color-text-secondary);font-family:var(--font-body);margin:8px 0 0;font-size:13px;line-height:1.5}.questionnaire-form,.questionnaire-questions{flex-direction:column;display:flex}.questionnaire-form{gap:18px}.questionnaire-questions{gap:12px}.question-card{background:var(--color-white);border:1px solid #cfe0f2;border-radius:5px;padding:16px 28px 18px}.question-card-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.question-card-error{border-color:#cf7777;box-shadow:0 0 0 2px #cf777714}.question-title-row{align-items:flex-start;gap:15px;display:flex}.question-title-copy{flex:1;min-width:0}.question-number{width:32px;height:32px;color:var(--color-navy);font-family:var(--font-body);background:#e5f2ff;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.question-title-row h3{color:var(--color-navy);font-family:var(--font-body);margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.45}.question-required{color:#b04e4e;margin-left:4px}.question-help{color:var(--color-text-muted);font-family:var(--font-body);margin:5px 0 0;font-size:12px;line-height:1.5}.question-card:not(.question-card-inline) .question-answer{margin-top:12px;padding-left:47px}.question-validation{color:#a33d3d;margin-top:9px;font-size:12px;font-weight:600;display:block}.likert-scale{align-items:end;gap:14px;display:grid}.likert-option{cursor:pointer;min-width:0;min-height:82px;color:var(--color-navy);border-radius:7px;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding:4px 2px 8px;transition:background .14s;display:flex;position:relative}.likert-option:hover{background:#f5f9ff}.likert-option.selected{background:#eef6ff}.likert-option input,.choice-option input{opacity:0;pointer-events:none;position:absolute}.likert-label-slot{justify-content:center;align-items:flex-end;width:100%;min-height:34px;display:flex}.likert-label{max-width:150px;color:var(--color-navy);font-family:var(--font-body);text-align:center;font-size:12px;font-weight:500;line-height:1.2}.likert-choice{justify-content:center;align-items:center;gap:8px;display:flex}.likert-radio{background:var(--color-white);border:1.5px solid #5e6675;border-radius:50%;width:16px;height:16px;transition:border-color .14s,box-shadow .14s;display:block;position:relative}.likert-option:hover .likert-radio,.likert-option.selected .likert-radio{border-color:var(--color-active)}.likert-option.selected .likert-radio:after{content:"";background:var(--color-active);border-radius:50%;position:absolute;inset:3px}.likert-value{color:var(--color-navy);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-option{cursor:pointer;min-height:48px;color:var(--color-text-secondary);background:var(--color-white);font-family:var(--font-body);border:1px solid #d5e2f0;border-radius:6px;align-items:center;gap:11px;padding:10px 14px;font-size:13px;line-height:1.35;display:flex;position:relative}.choice-option:hover,.choice-option.selected{border-color:var(--color-sky)}.choice-option.selected{color:var(--color-navy);background:#eef6ff}.choice-control{background:var(--color-white);border:1.5px solid var(--color-border);flex:none;width:17px;height:17px;position:relative}.choice-radio{border-radius:50%}.choice-checkbox{border-radius:3px}.choice-option.selected .choice-control{border-color:var(--color-active)}.choice-option.selected .choice-radio:after{content:"";background:var(--color-active);border-radius:50%;position:absolute;inset:3px}.choice-option.selected .choice-checkbox:after{content:"✓";color:var(--color-active);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:-2px 0 0}.question-textarea{width:100%;min-height:84px;color:var(--color-text);background:var(--color-white);resize:vertical;font:inherit;border:1px solid #d5e2f0;border-radius:7px;outline:none;padding:14px;font-size:13px;line-height:1.5}.question-textarea::placeholder,.number-answer input::placeholder{color:#9aa9bc}.question-textarea:focus,.number-answer input:focus{border-color:var(--color-active);box-shadow:0 0 0 3px #a6c8ef33}.number-answer{align-items:center;gap:9px;display:flex}.number-answer input{width:132px;min-height:44px;color:var(--color-navy);background:var(--color-white);font:inherit;text-align:center;border:1px solid #d5e2f0;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.number-unit{color:var(--color-text-secondary);font-size:13px}.boolean-answer{gap:8px;display:flex}.boolean-answer button{min-width:92px;min-height:44px;color:var(--color-navy);background:var(--color-white);font-family:var(--font-body);cursor:pointer;border:1px solid #a6c8ef;border-radius:6px;padding:0 18px;font-size:13px;font-weight:600}.boolean-answer button:hover{border-color:var(--color-active)}.boolean-answer button.selected{color:var(--color-white);background:var(--color-active);border-color:var(--color-active)}.question-unsupported{color:#a33d3d;margin:0;font-size:13px}.questionnaire-error{color:#8f2f2f;background:#fff3f3;border:1px solid #efcaca;border-radius:6px;padding:12px 15px;font-size:13px}.questionnaire-actions{background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:18px 20px;display:flex}.questionnaire-save-status{color:var(--color-text-muted);font-size:12px}.questionnaire-action-buttons{gap:10px;display:flex}.questionnaire-draft-button,.questionnaire-submit-button{min-height:44px;font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:0 18px;font-size:13px;font-weight:700}.questionnaire-draft-button{color:var(--color-navy);background:var(--color-white);border:1px solid var(--color-border)}.questionnaire-submit-button{color:var(--color-white);background:var(--color-navy);border:1px solid var(--color-navy)}.questionnaire-draft-button:disabled,.questionnaire-submit-button:disabled{cursor:not-allowed;opacity:.55}.questionnaire-state-card,.module-state-card{background:var(--color-white);border:1px solid var(--color-border);max-width:680px;box-shadow:var(--shadow-card);border-radius:7px;margin:70px auto;padding:32px}.module-state-page{width:min(calc(100% - 48px), var(--max-width));margin:0 auto;padding:40px 0 80px}.question-group{background:#f7f9fc;border:1px solid #d5e2f0;border-radius:7px;overflow:hidden}.question-group-heading{background:#f1f5fa;border-bottom:1px solid #d5e2f0;padding:20px 28px 17px}.question-group-eyebrow{color:var(--color-active);font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.question-group-heading h2{color:var(--color-navy);font-family:var(--font-heading);margin:0;font-size:23px;font-weight:600}.question-group-heading p{max-width:820px;color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.question-group-items{flex-direction:column;gap:10px;padding:12px;display:flex}.question-group .question-card{box-shadow:none}.repeatable-group-instances{flex-direction:column;gap:12px;padding:12px;display:flex}.repeatable-instance{background:var(--color-white);border:1px solid #d5e2f0;border-radius:6px;overflow:hidden}.repeatable-instance-heading{background:#f7faff;border-bottom:1px solid #d5e2f0;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 16px;display:flex}.repeatable-instance-kicker{color:var(--color-active);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.repeatable-instance-heading h3{color:var(--color-navy);font-family:var(--font-body);margin:0;font-size:14px;font-weight:700}.repeatable-remove-button{color:#a33d3d;background:var(--color-white);font-family:var(--font-body);cursor:pointer;border:1px solid #e4bcbc;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:700}.repeatable-remove-button:hover{background:#fff3f3;border-color:#cf7777}.repeatable-instance-items{padding:10px}.repeatable-add-row{justify-content:center;padding:3px 0 1px;display:flex}.repeatable-add-button{min-height:42px;color:var(--color-active);background:var(--color-white);border:1px dashed var(--color-sky);font-family:var(--font-body);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.repeatable-add-button:hover{border-color:var(--color-active);background:#a6c8ef1f}.repeatable-add-button span{font-size:18px;line-height:1}@media (width<=900px){.likert-scale{gap:10px}.choice-list{grid-template-columns:1fr}}@media (width<=760px){.questionnaire-hero{padding:24px 20px}.questionnaire-instructions{padding:13px 14px}.questionnaire-progress{padding:14px 18px 15px}.questionnaire-content-title-row{flex-direction:column;align-items:flex-start;gap:8px}.questionnaire-content-heading h2{font-size:26px}.question-card,.question-card-inline{padding:16px 16px 18px;display:block}.question-card:not(.question-card-inline) .question-answer,.question-card-inline .question-answer{margin-top:14px;padding-left:0}.likert-scale{padding-bottom:5px;overflow-x:auto;grid-template-columns:repeat(7,minmax(88px,1fr))!important}.questionnaire-actions{flex-direction:column;align-items:stretch}.questionnaire-action-buttons{grid-template-columns:1fr 1fr;display:grid}.question-group-heading{padding:18px 16px 15px}.question-group-items,.repeatable-group-instances{padding:9px}.repeatable-instance-heading{padding:10px 12px}.repeatable-instance-items{padding:8px}}@media (width<=480px){.questionnaire-action-buttons{grid-template-columns:1fr}.questionnaire-draft-button,.questionnaire-submit-button{width:100%}}.question-card-audio{display:block}.question-audio-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.question-audio-button{background:var(--color-navy);color:#fff;border:1px solid var(--color-navy);min-height:44px;font-family:var(--font-body);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 17px;font-size:13px;font-weight:700;display:inline-flex}.question-audio-button:hover{background:var(--color-active);border-color:var(--color-active)}.question-audio-reveal,.question-audio-error button{min-height:40px;color:var(--color-active);font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #a6c8ef;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.question-audio-error{color:#a33d3d;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.question-card-audio .question-copy{margin-top:16px}.question-card-audio .question-answer{margin-top:14px}.question-step-title{color:var(--color-active);font-family:var(--font-body);margin-bottom:3px;font-size:11px;font-weight:700;display:inline-block}.question-group-hints{color:var(--color-text-secondary);font-family:var(--font-body);background:#fff;border:1px solid #d5e2f0;border-radius:6px;margin-top:12px;padding:12px 15px;font-size:13px}.question-group-hints strong{color:var(--color-navy)}.question-group-hints ul{margin:8px 0 0;padding-left:20px}.question-group-hints li+li{margin-top:5px}.course-registration{color:#102b50;width:min(100% - 40px,960px);max-width:960px;margin:0 auto;padding:28px 0 80px}.course-registration .questionnaire-back{color:#1761ae;align-items:center;margin:0 0 24px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.course-registration .questionnaire-back:hover{text-decoration:underline}.course-registration .registration-intro{box-sizing:border-box;background:#fff;border:1px solid #d8e5f3;border-radius:12px;margin:0 0 28px;padding:36px 42px;display:block}.course-registration .registration-eyebrow{color:#1761ae;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.course-registration .registration-intro h1{color:#102b50;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.2}.course-registration .registration-intro__subtitle{color:#47709b;margin:8px 0 28px;font-size:16px;line-height:1.5}.course-registration .registration-intro__content{flex-direction:column;gap:18px;font-size:15px;line-height:1.75;display:flex}.course-registration .registration-intro__content p,.course-registration .registration-intro__content h2,.course-registration .registration-intro__content ol{margin:0}.course-registration .registration-intro__content h2{color:#102b50;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.course-registration .registration-intro__content ol{padding-left:26px}.course-registration .registration-intro__content li{margin-bottom:8px;padding-left:6px}.course-registration .registration-intro__highlight{color:#102b50;background:#edf5fd;border-left:4px solid #1761ae;border-radius:0 8px 8px 0;padding:18px 22px;font-weight:700}.course-registration .registration-intro__note{color:#42678f;font-style:italic}.course-registration .registration-form{background:#fff;border:1px solid #d8e5f3;border-radius:12px;flex-direction:column;gap:0;width:100%;margin:0;padding:0;display:flex;overflow:hidden}.course-registration .registration-block,.course-registration .registration-questionnaire{box-sizing:border-box;background:#fff;border:none;border-bottom:1px solid #e1eaf4;border-radius:0;width:100%;margin:0;padding:32px 38px;display:block}.course-registration .registration-block__heading{background:0 0;border:none;align-items:flex-start;gap:16px;margin:0 0 24px;padding:0;display:flex}.course-registration .registration-block__heading>div{flex:1;min-width:0}.course-registration .registration-block__heading h2{color:#102b50;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1.3}.course-registration .registration-block__heading p{color:#68829f;margin:0;font-size:14px;line-height:1.6}.course-registration .registration-step{color:#1761ae;background:#e7f1fc;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;font-family:inherit;font-size:13px;font-weight:800;line-height:1;display:flex}.course-registration .registration-checkbox{color:#102b50;cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 0 56px;font-size:15px;font-weight:400;line-height:1.65;display:flex}.course-registration .registration-checkbox input[type=checkbox]{accent-color:#1761ae;cursor:pointer;flex:none;width:19px;height:19px;margin:3px 0 0;padding:0}.course-registration .registration-checkbox span{flex:1}.course-registration .registration-consent{color:#334f70;background:#f3f8fd;border:none;border-left:3px solid #9dc3ec;border-radius:0 8px 8px 0;margin:0 0 22px 56px;padding:18px 22px;font-size:14px;line-height:1.75}.course-registration .registration-consent p{margin:0}.course-registration .registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-left:56px;display:grid}.course-registration .registration-field{color:#102b50;flex-direction:column;gap:9px;min-width:0;font-size:14px;font-weight:600;display:flex}.course-registration .registration-field--full{grid-column:1/-1}.course-registration .registration-field input{box-sizing:border-box;color:#102b50;background:#fff;border:1px solid #cbd9ea;border-radius:7px;width:100%;min-height:46px;margin:0;padding:11px 14px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.course-registration .registration-field input::placeholder{color:#94a7bb}.course-registration .registration-field input:focus{border-color:#1761ae;outline:none;box-shadow:0 0 0 3px #1761ae1f}.course-registration .registration-questionnaire{border-bottom:1px solid #e1eaf4}.course-registration .registration-questionnaire__instructions{color:#56718f;margin:0 0 24px 56px;font-size:14px;line-height:1.7}.course-registration .registration-questionnaire .questionnaire-questions{flex-direction:column;gap:18px;width:100%;margin:0;display:flex}.course-registration .registration-questionnaire .question-group{margin:0}.course-registration .registration-questionnaire .question-group:last-child{margin-bottom:0}.course-registration .questionnaire-error{margin:20px 38px}.course-registration .registration-footer{background:#f7fbff;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:28px 38px;display:flex}.course-registration .registration-footer p{color:#68829f;max-width:450px;margin:0;font-size:13px;line-height:1.65}.course-registration .registration-footer button{color:#fff;cursor:pointer;background:#1761ae;border:none;border-radius:7px;flex-shrink:0;min-height:46px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700}.course-registration .registration-footer button:hover:not(:disabled){background:#104b8b}.course-registration .registration-footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.course-registration{width:calc(100% - 28px);padding:20px 0 48px}.course-registration .registration-intro{padding:26px 22px}.course-registration .registration-intro h1{font-size:30px}.course-registration .registration-block,.course-registration .registration-questionnaire{padding:26px 20px}.course-registration .registration-block__heading{gap:12px}.course-registration .registration-block__heading h2{font-size:20px}.course-registration .registration-step{flex-basis:34px;width:34px;height:34px}.course-registration .registration-checkbox,.course-registration .registration-consent,.course-registration .registration-fields,.course-registration .registration-questionnaire__instructions{margin-left:0}.course-registration .registration-fields{grid-template-columns:1fr}.course-registration .registration-field--full{grid-column:auto}.course-registration .registration-footer{flex-direction:column;align-items:stretch;padding:24px 20px}.course-registration .registration-footer button{width:100%}.course-registration .questionnaire-error{margin:16px 20px}}.login-page{background:var(--color-background);min-height:100vh;color:var(--color-navy);justify-content:center;align-items:center;padding:32px 24px;display:flex}.login-content{flex-direction:column;align-items:center;width:min(100%,900px);display:flex;transform:translateY(-10px)}.login-logo{width:150px;height:auto;margin-bottom:42px}.login-introduction{text-align:center;margin-bottom:50px}.login-introduction h1{color:var(--color-navy);font-family:var(--font-heading);margin:0 0 8px;font-size:48px;font-weight:600;line-height:1.08}.login-introduction p{color:#3f5680;font-family:var(--font-body);margin:0;font-size:25px;font-weight:400;line-height:1.3}.login-card{background:var(--color-white);border-radius:var(--radius-large);width:min(100%,428px);padding:32px 38px 34px}.login-card h2{color:var(--color-navy);font-family:var(--font-body);margin:0 0 30px;font-size:21px;font-weight:700;line-height:1.25}.login-form{flex-direction:column;gap:25px;display:flex}.form-field{flex-direction:column;gap:9px;display:flex}.form-field label{color:var(--color-navy);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.25}.form-field input{width:100%;height:46px;color:var(--color-text);background:var(--color-white);font-family:var(--font-body);border:1px solid #b7ccef;border-radius:3px;padding:0 11px;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder{color:#8398c1}.form-field input:hover{border-color:#8fb7e6}.form-field input:focus{border-color:#347fe0;outline:none;box-shadow:0 0 0 2px #347fe01a}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:4px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle img{width:24px;height:24px;display:block}.password-toggle:hover{opacity:.75}.login-error{color:var(--color-danger);border-radius:var(--radius-small);font-family:var(--font-body);background:#b04e4e12;border:1px solid #b04e4e33;padding:10px 12px;font-size:15px}.login-button{width:100%;height:49px;color:var(--color-white);background:var(--color-navy);font-family:var(--font-body);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;margin-top:5px;padding:0 20px;font-size:16px;font-weight:700;transition:background .15s,transform .1s;display:flex}.login-button-content{justify-content:center;align-items:center;gap:10px;display:inline-flex}.login-button-arrow{filter:brightness(0)invert();flex:none;width:20px;height:20px;display:block}.login-button:hover:not(:disabled){background:var(--color-navy-dark)}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;opacity:.65}.forgot-password{color:var(--color-link);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:-14px;padding:0;font-size:11px}.forgot-password:hover{text-decoration:underline}@media (height<=760px){.login-page{padding-top:24px;padding-bottom:24px}.login-content{transform:none}.login-logo{width:130px;margin-bottom:28px}.login-introduction{margin-bottom:32px}.login-introduction h1{font-size:42px}.login-introduction p{font-size:22px}.login-card{padding-top:28px;padding-bottom:28px}.login-card h2{margin-bottom:24px;font-size:19px}.login-form{gap:20px}.form-field label{font-size:16px}.form-field input,.login-button{font-size:15px}}@media (width<=700px){.login-page{align-items:flex-start;padding:28px 20px}.login-content{width:100%;transform:none}.login-logo{width:130px;margin-bottom:30px}.login-introduction{margin-bottom:32px}.login-introduction h1{font-size:36px}.login-introduction p{font-size:20px}.login-card{border-radius:16px;width:min(100%,428px);padding:28px}.login-card h2{font-size:19px}.form-field label{font-size:16px}.form-field input{height:46px;font-size:15px}.login-button{height:49px;font-size:15px}}.home-page{width:min(100% - 48px,1500px);margin:0 auto;padding:22px 0 70px}.section-label{color:#0870e4;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.2;display:block}.primary-button{color:#fff;background:var(--color-navy);border:0;border-radius:8px;margin-top:20px;padding:12px 20px;font-weight:600}.course-hero{background:linear-gradient(105deg,#eaf7ff 0%,#edf8ff 50%,#e2f3ff 100%);border:1px solid #d9ebf8;border-radius:14px;align-items:center;min-height:194px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.course-hero-content{z-index:2;max-width:900px;position:relative}.hero-eyebrow{color:#0870e4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.course-hero h1{color:var(--color-navy);font-family:var(--font-heading);margin:0 0 8px;font-size:clamp(42px,4.5vw,64px);font-weight:600;line-height:1}.course-hero p{color:#345176;max-width:820px;margin:0;font-size:19px;line-height:1.4}.course-hero-art{pointer-events:none;position:absolute;inset:0}.hero-shape{border-radius:50%;position:absolute}.hero-shape-one{background:#75bef333;width:300px;height:300px;bottom:-225px;right:155px}.hero-shape-two{background:#75bef326;width:210px;height:210px;bottom:-150px;right:310px}.hero-shape-three{background:#7dc2f438;width:110px;height:110px;top:-30px;right:95px}.hero-shape-ring{background:0 0;border:1.5px solid #4e9af2;width:240px;height:240px;top:-105px;right:-55px}.progress-card{background:#fff;border:1px solid #dce8f3;border-radius:12px;margin:12px 0 16px;padding:16px 24px 17px;box-shadow:0 4px 14px #1c446e09}.progress-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:10px;display:flex}.progress-heading .section-label{margin-bottom:6px}.progress-heading strong{color:var(--color-navy);font-size:14px;font-weight:600}.progress-side{align-items:center;gap:28px;display:flex}.progress-message{color:#71809a;font-family:var(--font-heading);font-size:13px;font-style:italic}.progress-percentage{color:#0870e4;text-align:right;min-width:52px;font-size:24px;font-weight:700;line-height:1}.progress-track{background:#e6f0fa;border-radius:20px;height:8px;overflow:hidden}.progress-value{border-radius:inherit;background:#1677e8;height:100%;transition:width .3s}.home-grid{grid-template-columns:minmax(0,2.05fr) minmax(330px,1fr);align-items:start;gap:16px;display:grid}.journey-panel,.personal-section{background:#fff;border:1px solid #dce8f3;border-radius:12px;box-shadow:0 4px 14px #1c446e08}.journey-panel{padding:20px}.journey-label{margin:0 2px 14px}.session-list{flex-direction:column;gap:8px;display:flex}.session-card{background:#fff;border:1px solid #d7e5f1;border-radius:9px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:78px;padding:10px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.session-current{border-color:#a9d1f7}.session-current:hover{border-color:#70b2ef;box-shadow:0 3px 10px #1c559112}.session-locked{background:#fcfdff}.session-completed{background:#fbfdff}.session-marker{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:flex}.session-marker svg,.session-marker img{width:22px;height:22px}.session-marker img{object-fit:contain;display:block}.session-marker-pre{color:#1677e8;background:#e7f3ff}.session-marker-core{color:var(--color-navy);background:#eaf5ff}.session-current .session-marker-core{color:#fff;background:#1677e8}.session-marker-post{color:#7550aa;background:#f2ebff}.session-completed .session-marker-core{color:var(--color-navy);background:#eaf5ff}.session-completed.session-current .session-marker-core{color:#fff;background:#1677e8}.session-locked .session-marker{opacity:.7}.session-content{min-width:0}.session-content h3,.session-content p{overflow-wrap:anywhere;white-space:normal}.session-content h3{color:var(--color-navy);margin:0 0 3px;font-size:16px;font-weight:650;line-height:1.25}.session-content p{color:#667a97;margin:0;font-size:13px;line-height:1.35}.session-locked .session-content h3,.session-locked .session-content p{color:#72839c}.session-action{justify-content:flex-end;align-items:center;gap:13px;min-width:130px;display:flex}.session-enter{color:#fff;background:#092f63;border:0;border-radius:7px;justify-content:center;align-items:center;gap:20px;min-width:126px;height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:flex}.session-enter:hover{background:#062650}.session-enter:active{transform:translateY(1px)}.session-state{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.session-state-locked{color:#71809a}.session-state-completed{color:#3b8c68}.lock-icon{width:17px;height:17px;display:inline-flex}.lock-icon svg{width:100%;height:100%}.session-arrow{color:#1677e8;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:34px;padding:0;font-size:20px;display:flex}.help-section{border-top:1px solid #e1ebf4;margin-top:22px;padding-top:18px}.help-section>.section-label{margin:0 2px 12px}.help-card{background:#f6fbff;border:1px solid #d7e8f6;border-radius:9px;align-items:flex-start;gap:14px;padding:16px;display:flex}.help-icon{color:#0870e4;width:44px;height:44px;font-family:var(--font-heading);background:#e1f1ff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.help-content{min-width:0}.help-content h3{color:var(--color-navy);margin:1px 0 4px;font-size:15px;font-weight:650}.help-content p{color:#6b7e98;margin:0 0 9px;font-size:12px;line-height:1.4}.help-link{color:#0870e4;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.home-sidebar{flex-direction:column;gap:14px;display:flex}.personal-section{padding:18px 16px 16px}.personal-section>.section-label{margin:0 0 14px 2px}.personal-cards{flex-direction:column;gap:8px;display:flex}.personal-card{min-height:82px;color:inherit;background:#fff;border:1px solid #d9e6f2;border-radius:9px;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid}.personal-card:hover{background:#fbfdff;border-color:#acd2f5;transform:translateY(-1px);box-shadow:0 3px 10px #1c55910f}.personal-icon{color:#0c4d9c;background:#eaf5ff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:700;display:flex}.personal-icon-family{color:#bd4b48;background:#fff0ec;font-size:22px}.personal-icon-map{color:#65409a;background:#f2ebff;font-size:24px}.personal-icon img{object-fit:contain;width:24px;height:24px;display:block}.personal-card-content{min-width:0}.personal-card h3{color:var(--color-navy);margin:0 0 3px;font-size:15px;font-weight:650;line-height:1.2}.personal-card p{color:#6b7e98;margin:0;font-size:12px;line-height:1.35}.card-arrow{color:#1677e8;justify-self:center;font-size:21px;line-height:1}.weekly-card{background:linear-gradient(120deg,#edf8ff 0%,#e7f5ff 100%);border-radius:9px;margin-top:10px;padding:13px 11px 11px}.weekly-card>.section-label{margin:0 0 10px}.weekly-session{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:4px 2px;display:grid}.weekly-icon{color:#0b5bb6;background:#dceeff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.weekly-icon img{object-fit:contain;width:22px;height:22px;display:block}.weekly-content{min-width:0}.weekly-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.weekly-title-row strong{color:var(--color-navy);font-size:15px;font-weight:650}.weekly-status{color:#1677e8;background:#dcecff;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600}.weekly-status-completed{color:#367b60;background:#e1f3ea}.weekly-description{color:#647895;font-size:12px;line-height:1.35;display:block}.home-message{text-align:center;background:#fff;border:1px solid #dce8f3;border-radius:12px;max-width:620px;margin:80px auto;padding:36px;box-shadow:0 6px 20px #1c446e0d}.home-message h2{color:var(--color-navy);margin:0 0 12px}.home-message p{color:#667a97;margin:0}@media (width<=1100px){.home-grid{grid-template-columns:minmax(0,1.7fr) 320px}}@media (width<=900px){.home-grid{grid-template-columns:1fr}.personal-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-card{grid-column:1/-1}}@media (width<=650px){.home-page{width:min(100% - 28px,1500px);padding-top:14px}.course-hero{min-height:180px;padding:28px 24px}.course-hero h1{font-size:40px}.course-hero p{font-size:16px}.progress-card{padding:15px 17px}.progress-heading{align-items:flex-start}.progress-message{display:none}.journey-panel{padding:16px 12px}.session-card{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:13px}.session-action{grid-column:2;justify-content:flex-start;min-width:0}.session-enter{min-width:110px;height:40px}.personal-cards{grid-template-columns:1fr}.personal-section{padding:16px 12px}}.home-followup-overlay{z-index:100;cursor:not-allowed;background:#2330448c;position:fixed;inset:0}.home-followup-spotlight{z-index:101;border:2px solid #1b5bbf;position:relative;box-shadow:0 0 0 5px #a6c8ef73,0 12px 36px #08203c38}.home-followup-notice{color:#15294d;background:#eaf2fd;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.home-followup-notice-arrow{color:#144a9c;flex:none;font-size:30px;line-height:1}.home-followup-notice strong{margin-bottom:3px;font-size:14px;display:block}.home-followup-notice p{color:#3f5680;margin:0;font-size:12px;line-height:1.4}.weekly-session-mandatory{cursor:pointer;border-radius:7px}.weekly-session-mandatory:hover,.weekly-session-mandatory:focus-visible{outline-offset:5px;outline:2px solid #1b5bbf}.session-back{color:#1b66e3;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:25px 0 0;padding:0;font-size:12px;font-weight:700;display:inline-flex}.session-back img{filter:invert(37%)sepia(99%)saturate(2470%)hue-rotate(209deg)brightness(96%)contrast(91%);width:12px;height:12px;transform:rotate(180deg)}.session-back:hover{text-decoration:underline}.session-modules-section{max-width:1385px;margin:25px auto 0}.session-section-heading{margin-bottom:20px}.session-section-title-row{align-items:center;gap:28px;display:flex}.session-section-heading h2{color:#15294d;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1.2}.session-section-heading>p{color:#5e6675;margin:7px 0 0;font-size:12px;line-height:1.5}.session-progress{color:#1769e8;white-space:nowrap;background:#e4f2ff;align-items:center;min-height:22px;padding:3px 14px;font-size:12px;font-weight:500;display:inline-flex}.session-modules{flex-direction:column;gap:20px;display:flex}.session-module-card{background:#fff;border:1px solid #d5e0ec;border-radius:3px;grid-template-columns:38px minmax(0,1fr) 112px;align-items:center;gap:16px;min-height:79px;padding:12px 34px 12px 14px;display:grid}.session-module-card-completed{border-color:#cdddeb}.session-module-icon{background:#e5f2ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.session-module-icon img{object-fit:contain;width:17px;height:17px}.session-module-content{min-width:0}.session-module-meta{color:#1769e8;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:700;line-height:1.2;display:flex}.session-module-optional{color:#8089a0;border-left:1px solid #cbd5e1;padding-left:8px;font-weight:600}.session-module-title-row{align-items:center;gap:12px;display:flex}.session-module-title-row h3{color:#15294d;margin:0;font-size:12px;font-weight:700;line-height:1.3}.session-completed{color:#2ba671;white-space:nowrap;font-size:11px;font-weight:700}.session-module-content p{color:#405471;margin:6px 0 0;font-size:10px;line-height:1.4}.session-module-enter{color:#fff;width:112px;min-height:43px;font:inherit;cursor:pointer;background:#15294d;border:0;border-radius:1px;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;transition:background-color .12s,transform .12s;display:flex}.session-module-enter:hover{background:#0c2240}.session-module-enter:active{transform:translateY(1px)}.session-module-enter-completed{color:#15294d;background:#dceefa}.session-module-enter-completed:hover{background:#cde4f5}.session-empty,.session-message{background:#fff;border:1px solid #d5e0ec;border-radius:4px;padding:28px}.session-empty h3,.session-message h2{color:#15294d;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif}.session-empty p,.session-message p{color:#5e6675;margin:8px 0 0;font-size:13px;line-height:1.5}.session-primary-button{color:#fff;font:inherit;cursor:pointer;background:#15294d;border:0;margin-top:18px;padding:11px 18px;font-size:13px;font-weight:700}@media (width<=800px){.session-page{width:min(100% - 28px,1480px);padding-top:18px}.session-hero{padding:28px 24px}.session-section-title-row{flex-direction:column;align-items:flex-start;gap:10px}.session-module-card{grid-template-columns:38px minmax(0,1fr);padding:16px}.session-module-enter{grid-column:2;width:100%;max-width:180px;margin-top:4px}}@media (width<=520px){.session-hero h1{font-size:32px}.session-section-heading h2{font-size:26px}.session-module-card{grid-template-columns:1fr}.session-module-icon{display:none}.session-module-enter{grid-column:1;max-width:none}}:root{--xp-navy:#0b2853;--xp-blue:#0d6fe8;--xp-light-blue:#dceeff;--xp-border:#b9d9f6;--xp-field-border:#bad5ed;--xp-text:#102c52;--xp-muted:#667994;--xp-page-bg:#f7f9fc;--xp-white:#fff}.xp-page{width:min(100% - 64px,1500px);color:var(--xp-text);margin:0 auto;padding:30px 0 48px}.xp-back{color:#155da7;cursor:pointer;background:0 0;border:0;margin:0 0 26px;padding:0;font-size:13px}.xp-eyebrow{color:var(--xp-blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.xp-page-header h1{color:var(--xp-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.04}.xp-intro{color:#526783;max-width:680px;margin:12px 0 0;font-size:15px;line-height:1.45}.xp-prompt{width:100%;min-height:62px;color:var(--xp-navy);background:#eef6ff;border:1px solid #b9daf8;border-radius:8px;align-items:center;gap:18px;margin-top:24px;padding:13px 22px;display:flex}.xp-prompt-symbol{color:#0c5bb3;border-right:2px solid #b6d8fa;place-items:center;width:42px;min-width:42px;height:34px;font-size:30px;line-height:1;display:grid}.xp-prompt p{margin:0;font-size:15px;font-weight:750;line-height:1.4}.xp-error{color:#8a2424;background:#fff0f0;border:1px solid #efc1c1;border-radius:6px;margin:0 0 14px;padding:12px 15px;font-size:13px}.xp-form{flex-direction:column;gap:14px;display:flex}.xp-row{align-items:stretch;gap:14px;display:grid}.xp-row>.xp-section{width:100%;min-width:0;height:100%}.xp-row-23,.xp-row-45,.xp-row-6-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-section{background:var(--xp-white);border:1px solid var(--xp-border);border-radius:7px;flex-direction:column;min-width:0;padding:58px 30px 24px;display:flex;position:relative;box-shadow:0 2px 7px #09284f09}.xp-section-header{background:var(--xp-light-blue);border-radius:7px 7px 0 0;align-items:center;gap:12px;min-height:44px;padding:8px 20px 8px 55px;display:flex;position:absolute;top:0;left:0;right:0}.xp-section-number{color:#fff;background:var(--xp-navy);border-radius:50%;place-items:center;width:47px;height:47px;font-size:18px;font-weight:700;display:grid;position:absolute;top:-5px;left:-5px}.xp-section-header h2{min-width:0;color:var(--xp-navy);margin:0;font-family:inherit;font-size:18px;font-weight:750;line-height:1.2}.xp-section-helper{color:#36506f;white-space:nowrap;margin-left:auto;font-size:10px}.xp-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;display:grid}.xp-field{min-width:0;display:block}.xp-field-label{color:var(--xp-navy);margin-bottom:7px;font-size:12px;font-weight:700;line-height:1.3;display:block}.xp-optional{font-size:9px;font-weight:500}.xp-field input,.xp-field textarea,.xp-date-input,.xp-atlas-input,.xp-discovery-grid>textarea{width:100%;min-width:0;color:var(--xp-text);border:1px solid var(--xp-field-border);font:inherit;background:#fff;border-radius:4px;outline:none;padding:9px 11px;font-size:11px}.xp-field input{min-height:36px}.xp-field textarea,.xp-atlas-input,.xp-discovery-grid>textarea{resize:vertical;min-height:92px}.xp-field input:focus,.xp-field textarea:focus,.xp-date-input:focus,.xp-atlas-input:focus,.xp-discovery-grid>textarea:focus{border-color:#2c83d8;box-shadow:0 0 0 2px #2c83d81f}.xp-when-options{flex-wrap:wrap;gap:10px;display:flex}.xp-when-options button{color:#17385f;cursor:pointer;background:#f1f8ff;border:1px solid #b8d8f6;border-radius:3px;min-height:31px;padding:6px 14px;font-size:10px}.xp-when-options button:hover,.xp-when-options button.selected{color:#fff;background:#0e63b5;border-color:#0e63b5}.xp-date-input{width:200px;margin-top:8px}.xp-attention-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.xp-attention-option{color:#17365d;text-align:center;cursor:pointer;background:#f2f8fe;border:1px solid #add3f5;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:76px;padding:7px 4px;font-size:8px;line-height:1.15;display:flex}.xp-attention-option svg{width:25px;height:25px}@media (width<=1380px){.xp-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.xp-attention-option:hover,.xp-attention-option.selected{background:#dceeff;border-color:#237cd0;box-shadow:inset 0 0 0 1px #237cd0}.xp-discovery-grid{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);align-items:stretch;gap:20px;display:grid}.xp-discovery-grid>div{flex-direction:column;display:flex}.xp-radio-list{flex-direction:column;flex:1;justify-content:space-evenly;gap:9px;display:flex}.xp-discovery-grid>textarea{height:100%;min-height:130px}.xp-discovery-grid h3{color:var(--xp-navy);margin:0 0 12px;font-size:15px}.xp-radio-list{flex-direction:column;gap:9px;display:flex}.xp-radio-list label{color:#18375e;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;display:flex}.xp-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.xp-resource-card{border:1px solid;border-radius:4px;min-width:0;padding:14px;position:relative}.xp-resource-rose{background:#fff1f0;border-color:#efcbc8}.xp-resource-green{background:#eef8f4;border-color:#cbe7da}.xp-resource-blue{background:#eef7ff;border-color:#c0ddf6}.xp-resource-card h3{color:var(--xp-navy);text-align:center;margin:0 0 10px;font-size:15px}.xp-resource-card>textarea{width:100%;min-height:74px;color:var(--xp-text);font:inherit;resize:vertical;background:#ffffffe0;border:1px solid #76a4c86b;border-radius:3px;padding:8px;font-size:9px}.xp-resource-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.xp-resource-actions label,.xp-awareness label{color:#18375e;align-items:center;gap:4px;font-size:9px;display:inline-flex}.xp-resource-actions button{color:#153d70;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.xp-examples{z-index:4;background:#fff;border:1px solid #bad6ed;border-radius:5px;padding:8px;position:absolute;top:calc(100% - 44px);left:10px;right:10px;box-shadow:0 8px 24px #0c2a4e24}.xp-examples p{color:var(--xp-muted);margin:4px;font-size:9px}.xp-examples button{width:100%;color:var(--xp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px;font-size:9px}.xp-examples button:hover{background:#eef6ff}.xp-awareness>strong{color:var(--xp-navy);margin-bottom:5px;font-size:10px;display:block}.xp-awareness>div{flex-wrap:wrap;gap:11px;display:flex}.xp-connections-grid{flex:1;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:18px;display:grid}.xp-connections-grid .xp-summary{height:100%}.xp-connections-grid>.xp-field{flex-direction:column;height:100%;display:flex}.xp-connections-grid>.xp-field textarea{flex:1;min-height:130px}.xp-summary{background:#fbf6ee;border:1px solid #eadbc6;border-radius:5px;flex-direction:column;justify-content:center;padding:14px;display:flex}.xp-summary h3{color:var(--xp-navy);margin:0 0 10px;font-size:15px}.xp-summary-item{color:#18375e;grid-template-columns:10px minmax(82px,auto) minmax(0,1fr);gap:5px;margin:5px 0;font-size:9px;line-height:1.35;display:grid}.xp-summary-item strong{font-weight:500}.xp-summary-item span:last-child{overflow-wrap:anywhere;color:#6b798d}.xp-transfer-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.xp-transfer-grid>.xp-field{grid-template-rows:54px 1fr;align-items:stretch;min-width:0;display:grid}.xp-transfer-grid .xp-field-label{align-items:flex-start;margin:0;line-height:1.25;display:flex}.xp-transfer-grid textarea{width:100%;height:100%;min-height:112px}.xp-atlas{flex-direction:column;justify-content:flex-start;padding-top:22px;display:flex}.xp-atlas-copy h2{color:var(--xp-navy);margin:0 0 5px;font-size:16px}.xp-atlas-copy p{color:#3e5572;margin:0 0 15px;font-size:10px;font-style:italic}.xp-atlas-options{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.xp-atlas-add,.xp-atlas-skip{cursor:pointer;align-items:center;gap:8px;min-height:34px;display:inline-flex}.xp-atlas-add{color:#153d6c;text-transform:uppercase;background:#e7f4ff;border:1px solid #b5d7f4;border-radius:3px;padding:7px 18px;font-size:9px}.xp-atlas-add:hover,.xp-atlas-add.selected{background:#d6ebff;border-color:#2b80d2}.xp-atlas-skip{color:#17365d;background:0 0;border:0;padding:5px 4px;font-size:10px}.xp-atlas-radio{border:1.5px solid #173b64;border-radius:50%;width:13px;height:13px}.xp-atlas-skip.selected .xp-atlas-radio{border:4px solid #0b61b2}.xp-atlas-input{resize:vertical;flex:1;width:100%;min-height:76px;margin-top:12px}.xp-actions{justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 0 0;display:flex}.xp-actions>span{color:var(--xp-muted);font-size:10px}.xp-actions>div{gap:9px;display:flex}.xp-draft-button,.xp-primary-button,.xp-secondary-button{min-height:39px;font:inherit;cursor:pointer;border-radius:4px;padding:8px 16px;font-size:11px;font-weight:700}.xp-draft-button{color:#165ba3;background:#fff;border:1px solid #bdd5ea}.xp-primary-button{color:#fff;background:var(--xp-navy);border:1px solid var(--xp-navy)}.xp-secondary-button{color:var(--xp-navy);background:#fff;border:1px solid #bdd5ea}.xp-draft-button:disabled,.xp-primary-button:disabled{opacity:.6;cursor:wait}.xp-state-card{border:1px solid var(--xp-border);text-align:center;background:#fff;border-radius:8px;max-width:600px;margin:60px auto;padding:28px}@media (width<=1180px){.xp-row-23,.xp-row-45,.xp-row-6-atlas{grid-template-columns:1fr}.xp-section-helper{white-space:normal}}@media (width<=900px){.xp-page{width:min(100% - 36px,1500px)}.xp-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-resource-grid,.xp-transfer-grid,.xp-connections-grid,.xp-discovery-grid{grid-template-columns:1fr}.xp-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.xp-page{width:min(100% - 24px,1500px);padding-top:20px}.xp-back{margin-bottom:20px}.xp-page-header h1{font-size:36px}.xp-prompt{align-items:flex-start;padding:12px 14px}.xp-prompt p{font-size:13px}.xp-story-grid{grid-template-columns:1fr}.xp-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-section{padding:58px 16px 18px}.xp-section-header{padding-right:12px}.xp-section-helper{display:none}.xp-when-options button{flex:calc(50% - 5px)}.xp-date-input{width:100%}.xp-atlas-options{flex-direction:column;align-items:stretch;gap:8px}.xp-atlas-add,.xp-atlas-skip{justify-content:center;width:100%}.xp-actions{flex-direction:column;align-items:stretch}.xp-actions>div{flex-direction:column}.xp-draft-button,.xp-primary-button{width:100%}}.xp-page-header{margin-bottom:20px}.xp-page-header h1{font-family:var(--font-heading);font-size:40px;font-weight:600}.xp-eyebrow{display:none}.xp-back{float:right;font-family:var(--font-body);margin:2px 0 16px;font-size:13px}.xp-prompt{clear:both;border-radius:7px;min-height:52px;margin-top:8px;padding:10px 22px}.xp-section-header h2{flex:0 auto;font-size:18px;font-weight:750}.xp-section-helper{white-space:normal;margin-left:0;font-size:13px;line-height:1.15}.xp-field-label{font-size:12px}.xp-field input,.xp-field textarea,.xp-date-input,.xp-atlas-input,.xp-discovery-grid>textarea,.xp-attention-detail{min-height:32px;font-family:var(--font-body);border-color:#b8d6ef;border-radius:3px;padding:7px 10px;font-size:10px}.xp-when-options{gap:9px}.xp-when-options button{min-height:30px;padding:5px 14px}.xp-attention-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:14px}.xp-attention-item{min-width:0}.xp-attention-option{width:100%;min-height:72px}.xp-attention-detail{outline:none;width:100%;margin-top:5px}.xp-attention-detail:focus{border-color:#2c83d8;box-shadow:0 0 0 2px #2c83d81f}.xp-discovery-grid{grid-template-columns:minmax(0,.85fr) minmax(220px,1.15fr)}.xp-resource-eyebrow{color:var(--xp-navy);font-family:var(--font-body);text-align:center;margin-bottom:1px;font-size:14px;font-weight:800;display:block}.xp-resource-card h3{margin:0 0 8px;font-size:14px}.xp-awareness{margin-top:9px}.xp-connections-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.xp-summary{justify-content:flex-start;padding:14px 16px}.xp-summary-item{grid-template-columns:10px minmax(150px,auto) minmax(0,1fr);margin:7px 0}.xp-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.xp-row-6-atlas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xp-atlas{grid-template-columns:1fr;align-content:center;gap:9px;padding:15px 30px 16px;display:grid}.xp-atlas-copy h2{margin:0;font-size:14px;line-height:1.25}.xp-atlas-input{width:100%;min-height:34px;margin:0}.xp-atlas-options{gap:28px}.xp-atlas-choice{color:#17365d;min-height:26px;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;display:inline-flex}.xp-atlas-choice:disabled{opacity:.42;cursor:not-allowed}.xp-atlas-choice.selected .xp-atlas-radio{border:4px solid #0b61b2}.xp-actions{justify-content:flex-end;min-height:54px;padding-top:0}.xp-actions>span{margin-right:auto}.xp-primary-button{justify-content:center;align-items:center;gap:8px;min-width:210px;display:inline-flex}.xp-primary-button:disabled{opacity:.42;cursor:not-allowed}.xp-save-icon{font-size:16px}@media (width<=1380px){.xp-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.xp-row-23,.xp-row-45,.xp-row-6-atlas{grid-template-columns:1fr}}@media (width<=900px){.xp-transfer-grid,.xp-connections-grid,.xp-discovery-grid{grid-template-columns:1fr}}@media (width<=680px){.xp-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-section-header{flex-wrap:wrap;gap:8px}.xp-section-helper{width:100%}.xp-transfer-grid{grid-template-columns:1fr}}.xp-page{width:min(100% - 64px,1500px);padding-top:22px}.xp-page-header{margin-bottom:18px;position:relative}.xp-page-header .xp-back{margin:0;position:absolute;top:10px;right:0}.xp-page-header .xp-eyebrow{display:none}.xp-page-header h1{font-family:var(--font-heading);padding-right:190px;font-size:40px;font-weight:600;line-height:1.08}.xp-prompt{border-radius:6px;gap:14px;min-height:48px;margin-top:10px;padding:9px 18px}.xp-prompt-symbol{width:42px;min-width:42px;height:30px}.xp-prompt-symbol img{width:23px;height:23px;display:block}.xp-prompt p{font-family:var(--font-body);font-size:13px;font-weight:700}.xp-form,.xp-row{gap:12px}.xp-section{box-shadow:none;border-radius:6px;padding:58px 28px 20px}.xp-section-header{gap:18px;min-height:42px;padding:7px 18px 7px 52px}.xp-section-number{width:45px;height:45px;font-size:17px;top:-4px;left:-4px}.xp-section-header h2{max-width:52%;font-family:var(--font-body);white-space:nowrap;flex:none;font-size:17px;font-weight:750}.xp-section-helper{color:#36506f;white-space:normal;flex:auto;min-width:0;margin-left:0;font-size:12px;line-height:1.18}.xp-story-grid{gap:12px 26px}.xp-field-label{margin-bottom:6px;font-size:12px}.xp-field input,.xp-field textarea,.xp-date-input,.xp-atlas-input,.xp-discovery-grid>textarea,.xp-attention-detail{border-color:#a9cfee}.xp-attention-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.xp-attention-item{flex-direction:column;min-width:0;display:flex}.xp-attention-option{gap:5px;min-height:76px;padding:8px 5px 7px}.xp-attention-option .xp-attention-icon,.xp-attention-option img{object-fit:contain;width:27px;height:27px}.xp-attention-option span{justify-content:center;align-items:center;min-height:20px;display:flex}.xp-attention-detail{background:#fff;height:30px;min-height:30px;margin-top:5px;padding:5px 8px}.xp-discovery-grid{gap:22px}.xp-resource-grid{gap:12px}.xp-resource-card{padding:11px 12px 12px}.xp-resource-card>textarea{min-height:60px}.xp-resource-actions{min-height:24px}.xp-connections-grid{gap:16px}.xp-summary{min-height:178px}.xp-summary-item{grid-template-columns:9px minmax(135px,auto) minmax(0,1fr);font-size:10px}.xp-transfer-grid{gap:28px}.xp-transfer-grid>.xp-field{grid-template-rows:minmax(36px,auto) 1fr}.xp-transfer-grid textarea{min-height:58px}.xp-atlas{padding:22px 28px}.xp-atlas-copy h2{font-family:var(--font-heading);font-size:15px;font-weight:600}.xp-atlas-input{height:34px;min-height:34px}.xp-actions{min-height:62px;padding-top:4px}.xp-actions>div{align-items:center;gap:10px;display:flex}.xp-draft-button{min-width:138px;min-height:39px}.xp-primary-button{min-width:210px}.xp-save-icon{object-fit:contain;filter:brightness(0)invert();width:15px;height:15px;display:block}@media (width<=1380px){.xp-section-header h2{max-width:58%}}@media (width<=1180px){.xp-section-header h2{max-width:none}}@media (width<=680px){.xp-page-header .xp-back{margin-bottom:18px;position:static}.xp-page-header h1{padding-right:0}.xp-section-header h2{white-space:normal}.xp-actions>div{flex-direction:column;width:100%}.xp-draft-button,.xp-primary-button{width:100%}}.xp-atlas-copy h2{font-family:var(--font-body);font-weight:700}.xp-atlas-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.xp-atlas-entry .xp-atlas-input{margin:0}.xp-atlas-input:disabled{color:var(--xp-muted);cursor:not-allowed;opacity:.65;background:#f5f7fa}.xp-atlas-entry .xp-atlas-choice{white-space:nowrap}@media (width<=680px){.xp-atlas-entry{grid-template-columns:1fr;gap:8px}.xp-atlas-entry .xp-atlas-choice{justify-self:start}}.pdf-back{color:var(--color-link);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:20px 0 14px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.pdf-back:hover{text-decoration:underline}.pdf-read-badge{color:#176c55;width:fit-content;font-family:var(--font-body);background:#a8e0ca;align-items:center;gap:7px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.pdf-error{color:#8f2f2f;font-family:var(--font-body);background:#fff3f3;border:1px solid #efcaca;border-radius:4px;margin-bottom:14px;padding:12px 15px;font-size:13px}.pdf-viewer-card{border:1px solid var(--color-border);background:#daeeff;border-radius:7px;width:100%;height:min(63vh,720px);min-height:460px;overflow:hidden}.pdf-viewer{background:#daeeff;border:0;width:100%;height:100%;display:block}.pdf-actions{background:var(--color-white);border:1px solid #cfddea;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:58px;margin-top:28px;padding:13px 34px 13px 24px;display:flex}.pdf-action-copy{align-items:center;gap:18px;min-width:0;display:flex}.pdf-action-copy>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.pdf-action-copy strong{color:var(--color-navy);font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.2}.pdf-action-copy span{color:#65738c;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.3}.pdf-action-icon{width:28px;height:28px;color:var(--color-navy);flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.pdf-action-icon img{object-fit:contain;width:18px;height:18px}.pdf-read-icon{color:#176c55;width:34px;height:34px;font-family:var(--font-body);background:#94d8bd;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.pdf-complete-button,.pdf-return-button{min-height:36px;font-family:var(--font-body);cursor:pointer;flex:none;padding:0 18px;font-size:12px;font-weight:700}.pdf-complete-button{color:var(--color-navy);background:#e1effb;border:1px solid #c9dfef}.pdf-complete-button:hover:not(:disabled){background:#d3e8f8}.pdf-complete-button:disabled{cursor:not-allowed;opacity:.6}.pdf-return-button{color:var(--color-navy);background:#e1effb;border:1px solid #c9dfef}.pdf-return-button:hover{background:#d3e8f8}.pdf-state-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-medium);max-width:680px;box-shadow:var(--shadow-card);margin:70px auto;padding:32px}.pdf-state-card h2{color:var(--color-navy);font-family:var(--font-heading);margin:0 0 8px}.pdf-state-card p{color:var(--color-text-muted);font-family:var(--font-body);margin:0}.pdf-secondary-button{min-height:42px;color:var(--color-navy);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-small);font-family:var(--font-body);cursor:pointer;margin-top:20px;padding:0 16px;font-weight:600}@media (width<=760px){.pdf-viewer-card{height:68vh;min-height:450px}.pdf-actions{flex-direction:column;align-items:stretch;padding:18px}.pdf-complete-button,.pdf-return-button{width:100%}}.notebook-page{padding-bottom:80px}.notebook-add-card{background:#fff;border:1px solid #d7e5f3;border-radius:3px;justify-content:space-between;align-items:center;gap:32px;width:100%;min-height:136px;margin-top:20px;padding:18px 34px 18px 28px;display:flex}.notebook-add-content{flex:1;min-width:0}.notebook-section-label{color:#1265c4;font-family:var(--font-body);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.2;display:block}.notebook-add-content h2{color:var(--color-navy);font-family:var(--font-body);margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.2}.notebook-session-line{color:#1265c4;font-family:var(--font-body);align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.notebook-session-number{width:30px;height:30px;color:var(--color-navy);background:#e7f3ff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.notebook-add-description{color:#405a80;font-family:var(--font-body);margin:0;font-size:13px;font-weight:400;line-height:1.35}.notebook-add-action{flex:none}.notebook-primary-button{color:#fff;background:var(--color-navy);border:1px solid var(--color-navy);min-width:112px;height:43px;font-family:var(--font-body);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:700;display:inline-flex}.notebook-primary-button:hover{background:#0c2240}.notebook-history{width:calc(100% - 60px);margin:48px auto 0}.notebook-history-heading{align-items:center;gap:18px;margin-bottom:14px;display:flex}.notebook-history-heading h2{color:var(--color-navy);font-family:var(--font-heading);margin:0;font-size:30px;font-weight:600;line-height:1.1}.notebook-experience-count{width:40px;height:40px;color:var(--color-navy);font-family:var(--font-body);background:#e7f3ff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.notebook-experience-list{flex-direction:column;gap:10px;display:flex}.notebook-experience-card{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe0f1;border-radius:3px;grid-template-columns:40px minmax(0,1fr) 170px 120px 24px;align-items:center;gap:12px;padding:8px 16px 8px 14px;display:grid}.notebook-experience-card:hover{border-color:#a6c8ef}.notebook-experience-number{width:30px;height:30px;color:var(--color-navy);font-family:var(--font-body);background:#e7f3ff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.notebook-experience-main{flex-direction:column;gap:4px;min-width:0;display:flex}.notebook-experience-main strong{color:#1265c4;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.notebook-experience-main small,.notebook-experience-date small{color:#526887;font-family:var(--font-body);font-size:11px;font-weight:400}.notebook-experience-date{color:#526887;font-family:var(--font-body);flex-direction:column;gap:4px;font-size:11px;display:flex}.notebook-status{min-width:98px;height:28px;font-family:var(--font-body);justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.notebook-status-completed{color:#0c5840;background:#2ba671}.notebook-status-draft{color:#6b4b16;background:#f3dfba}.notebook-card-arrow{color:#111;font-family:var(--font-body);font-size:18px;line-height:1}.notebook-empty{text-align:center;background:#fff;border:1px solid #cfe0f1;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:126px;padding:26px 30px;display:flex}.notebook-empty h3{color:var(--color-navy);font-family:var(--font-body);margin:0 0 8px;font-size:18px;font-weight:400;line-height:1.2}.notebook-empty p{color:#526887;font-family:var(--font-body);margin:0;font-size:13px;line-height:1.35}.notebook-state{background:#fff;border:1px solid #e3e9f1;border-radius:7px;max-width:680px;margin:70px auto;padding:34px}.notebook-state h2{color:var(--color-navy);margin:0 0 8px}.notebook-state p{color:#5e6675;margin:0}.notebook-detail-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1e3a75;justify-content:center;align-items:center;padding:34px;display:flex;position:fixed;inset:0}.notebook-detail{background:#fff;border:1px solid #e3e9f1;border-radius:12px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 68px);display:flex;overflow:hidden;box-shadow:0 24px 70px #15294d33}.notebook-detail-header{background:#f1f5fa;border-bottom:1px solid #e3e9f1;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 24px;display:flex}.notebook-detail-header .notebook-section-label{margin-bottom:5px}.notebook-detail-header h2{color:var(--color-navy);font-family:var(--font-heading);margin:0 0 5px;font-size:28px;font-weight:600}.notebook-detail-header p{color:#8089a0;font-family:var(--font-body);margin:0;font-size:13px}.notebook-detail-close{width:38px;height:38px;color:var(--color-navy);cursor:pointer;background:#fff;border:1px solid #e3e9f1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex}.notebook-detail-body{padding:8px 32px 32px;overflow-y:auto}.notebook-detail-section{border-bottom:1px solid #e3e9f1;padding:26px 0}.notebook-detail-section:last-child{border-bottom:0}.notebook-detail-section h3{color:var(--color-navy);font-family:var(--font-body);margin:0 0 16px;font-size:17px;font-weight:700}.notebook-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notebook-detail-field{background:#f1f5fa;border:1px solid #e3e9f1;border-radius:5px;min-width:0;padding:16px 18px}.notebook-detail-field>span{color:#5f86c4;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.notebook-detail-field p{color:#5e6675;font-family:var(--font-body);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.notebook-detail-tags{flex-wrap:wrap;gap:7px;display:flex}.notebook-detail-tags span{color:var(--color-navy);font-family:var(--font-body);background:#fff;border:1px solid #e3e9f1;border-radius:20px;padding:5px 8px;font-size:12px}@media (width<=800px){.notebook-history{width:100%}.notebook-experience-card{grid-template-columns:40px minmax(0,1fr) auto 24px}.notebook-experience-date{display:none}}@media (width<=650px){.notebook-add-card{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.notebook-add-action,.notebook-primary-button{width:100%}.notebook-history{margin-top:36px}.notebook-history-heading h2{font-size:26px}.notebook-experience-card{grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;padding:12px}.notebook-status{grid-column:2;justify-self:start}.notebook-card-arrow{grid-area:1/3/span 2}.notebook-detail-backdrop{padding:12px}.notebook-detail{border-radius:7px;max-height:calc(100vh - 24px)}.notebook-detail-header{padding:22px}.notebook-detail-header h2{font-size:23px}.notebook-detail-body{padding:4px 22px 24px}.notebook-detail-grid{grid-template-columns:1fr}}.atlas-add-card{background:var(--color-white);border:1px solid var(--color-border-blue);border-radius:3px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:28px;width:100%;margin-top:21px;padding:16px 30px;display:grid}.atlas-section-label{color:#1265c4;font-family:var(--font-body);margin-bottom:7px;font-size:12px;font-weight:700;line-height:1.2;display:block}.atlas-add-copy h2{color:var(--color-navy);font-family:var(--font-body);margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.25}.atlas-add-copy p{color:#3f5680;font-family:var(--font-body);margin:0;font-size:13px;font-weight:400;line-height:1.4}.atlas-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;width:100%;display:grid}.atlas-add-form input{width:100%;height:44px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border-blue);font-family:var(--font-body);border-radius:0;outline:none;padding:0 12px;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s}.atlas-add-form input::placeholder{color:#91a1ba}.atlas-add-form input:hover{border-color:#a9c5df}.atlas-add-form input:focus{border-color:var(--color-active);box-shadow:0 0 0 2px #1b5bbf14}.atlas-add-form button{min-width:102px;height:44px;color:var(--color-white);background:var(--color-navy);border:1px solid var(--color-navy);font-family:var(--font-body);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:0 15px;font-size:14px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.atlas-add-form button:hover:not(:disabled){background:var(--color-navy-dark)}.atlas-add-form button:disabled{cursor:not-allowed;opacity:.55}.atlas-error{color:var(--color-danger);border-radius:var(--radius-small);font-family:var(--font-body);background:#fff3f3;border:1px solid #efcaca;margin:16px 30px 0;padding:10px 12px;font-size:13px}.atlas-resources{padding:57px 30px 0}.atlas-resources-heading{align-items:center;gap:18px;margin-bottom:12px;display:flex}.atlas-resources-heading h2{color:var(--color-navy);font-family:var(--font-heading);margin:0;font-size:30px;font-weight:600;line-height:1.15}.atlas-count{width:40px;height:40px;color:var(--color-navy);background:var(--color-soft-blue);font-family:var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.atlas-empty{text-align:center;background:var(--color-white);border:1px solid var(--color-border-blue);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:124px;padding:28px;display:flex}.atlas-empty h3{color:var(--color-navy);font-family:var(--font-body);margin:0 0 8px;font-size:18px;font-weight:500;line-height:1.3}.atlas-empty p{color:#3f5680;font-family:var(--font-body);margin:0;font-size:13px;font-weight:400;line-height:1.4}.atlas-list{flex-direction:column;gap:16px;display:flex}.atlas-resource-row{background:var(--color-white);border:1px solid var(--color-border-blue);border-radius:3px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:52px;padding:8px 16px;display:grid}.atlas-resource-icon{background:var(--color-soft-blue);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.atlas-resource-icon img{object-fit:contain;width:19px;height:19px;display:block}.atlas-resource-content{min-width:0}.atlas-resource-content h3{color:var(--color-navy);font-family:var(--font-body);margin:0 0 2px;font-size:14px;font-weight:600;line-height:1.25}.atlas-resource-meta{color:#607596;font-family:var(--font-body);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:400;line-height:1.2;display:flex}.atlas-resource-tools{align-items:center;gap:16px;display:flex}.atlas-resource-tools button{color:#0877f9;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s;display:inline-flex}.atlas-resource-tools button:hover{opacity:.65}.atlas-resource-tools img{object-fit:contain;width:18px;height:18px;display:block}.atlas-trash-button span{font-family:var(--font-body);font-size:20px;line-height:1}.atlas-resource-edit{min-width:0}.atlas-resource-edit input{width:100%;height:30px;color:var(--color-navy);background:var(--color-white);font-family:var(--font-body);border:1px solid #b7ccef;border-radius:0;outline:none;padding:0 10px;font-size:13px;font-weight:600}.atlas-resource-edit input:focus{border-color:var(--color-active);box-shadow:0 0 0 2px #1b5bbf14}.atlas-resource-actions{align-items:center;gap:10px;display:flex}.atlas-action-button{min-width:68px;height:30px;font-family:var(--font-body);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.atlas-save-button{color:var(--color-white);background:var(--color-navy);border:1px solid var(--color-navy)}.atlas-save-button:hover:not(:disabled){background:var(--color-navy-dark)}.atlas-cancel-button{color:var(--color-navy);background:var(--color-white);border:1px solid var(--color-border-blue)}.atlas-cancel-button:hover:not(:disabled){background:var(--color-panel)}.atlas-delete-confirm-button{color:var(--color-white);background:var(--color-danger);border:1px solid var(--color-danger)}.atlas-delete-confirm-button:hover:not(:disabled){opacity:.88}.atlas-action-button:disabled{cursor:not-allowed;opacity:.55}.atlas-delete-question{color:var(--color-danger);font-family:var(--font-body);margin-top:2px;font-size:12px;font-weight:400;line-height:1.2;display:block}.atlas-state{max-width:680px;color:var(--color-text-secondary);background:var(--color-white);border:1px solid var(--color-border-blue);border-radius:3px;margin:70px auto;padding:34px}.atlas-state h2{color:var(--color-navy);margin:0 0 8px}.atlas-state p{margin:0}@media (width<=900px){.atlas-add-card{grid-template-columns:1fr;gap:18px}}@media (width<=700px){.atlas-page{width:min(calc(100% - 28px), var(--max-width));padding-top:14px}.atlas-hero{min-height:auto;padding:24px}.atlas-hero h1{font-size:34px}.atlas-hero p{font-size:15px;line-height:1.4}.atlas-add-card{margin-top:16px;padding:20px}.atlas-add-form{grid-template-columns:1fr}.atlas-add-form button{width:100%}.atlas-resources{padding:38px 0 0}.atlas-resources-heading{gap:14px}.atlas-resources-heading h2{font-size:26px}.atlas-count{width:36px;height:36px;font-size:15px}.atlas-resource-row{grid-template-columns:34px minmax(0,1fr);padding:10px 12px}.atlas-resource-tools,.atlas-resource-actions{grid-column:2;justify-content:flex-start}.atlas-resource-edit{grid-column:2}.atlas-resource-content h3{font-size:13px}.atlas-resource-meta{font-size:11px}}.hidden-for-now{display:none}.learnings-section{padding:56px 30px 0}.learnings-section-heading{align-items:center;gap:18px;margin-bottom:12px;display:flex}.learnings-section-heading h2{color:var(--color-navy);font-family:var(--font-heading);margin:0;font-size:30px;font-weight:600;line-height:1.15}.learnings-count{width:40px;height:40px;color:var(--color-navy);font-family:var(--font-heading);background:#e2f2ff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.learnings-state,.learnings-empty{text-align:center;background:#fff;border:1px solid #c9d9eb;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:124px;padding:28px;display:flex}.learnings-state h3,.learnings-empty h3{color:var(--color-navy);font-family:var(--font-body);margin:0 0 8px;font-size:18px;font-weight:500}.learnings-state p,.learnings-empty p{color:#3f5680;font-family:var(--font-body);margin:0;font-size:13px;line-height:1.4}.learnings-list{flex-direction:column;gap:16px;display:flex}.learning-row{background:#fff;border:1px solid #c9d9eb;border-radius:3px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-height:67px;padding:10px 34px 10px 14px;display:grid}.learning-number{width:30px;height:30px;color:var(--color-navy);font-family:var(--font-body);background:#e2f2ff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.learning-info{min-width:0}.learning-meta{color:#3f5680;font-family:var(--font-body);align-items:center;gap:12px;margin-bottom:2px;font-size:11px;line-height:1.2;display:flex}.learning-read-status{color:#27a66f;font-weight:500}.learning-type{color:var(--color-navy);font-family:var(--font-body);margin-bottom:1px;font-size:12px;font-weight:600;line-height:1.2;display:block}.learning-info h3{color:#0864ce;font-family:var(--font-body);margin:0;font-size:13px;font-weight:600;line-height:1.25}.learning-read-date{color:#607596;font-family:var(--font-body);margin-top:3px;font-size:11px;line-height:1.2;display:block}.learning-actions{justify-content:flex-end;align-items:center;display:flex}.learning-button{min-width:58px;height:28px;color:var(--color-navy);font-family:var(--font-body);cursor:pointer;background:#e2f2ff;border:1px solid #cfe3f5;border-radius:0;padding:0 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.learning-button:hover{background:#d5ebff;border-color:#b9d7ef}@media (width<=700px){.learnings-page{width:min(calc(100% - 28px), var(--max-width));padding-top:14px}.learnings-hero{padding:24px}.learnings-hero h1{font-size:34px}.learnings-hero p{font-size:15px}.learnings-section{padding:38px 0 0}.learnings-section-heading h2{font-size:26px}.learnings-count{width:36px;height:36px;font-size:15px}.learning-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px}.learning-number{align-self:start;width:30px;height:30px}.learning-actions{grid-column:2;justify-content:flex-start;margin-top:7px}.learning-button{min-width:100px}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@font-face{font-family:BoardSans;src:local(Aptos),local(Segoe UI);font-display:swap}:root{color:#2f3c35;font-synthesis:none;--green:#365d4b;--muted:#778078;--line:#e6e9e2;background:#f8f9f6;font-family:BoardSans,Segoe UI,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{transition:background .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #517b67}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #789884}input,textarea,select{min-width:0}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0}a{color:inherit;text-decoration:none}.app-shell{max-width:1920px;margin:auto}.app-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:25px;height:79px;padding:0 36px;display:flex}.brand{letter-spacing:-.55px;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.brand-light{font-weight:450}.brand-symbol{color:#fff;background:#365d4b;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.header-divider{background:var(--line);width:1px;height:23px}.workspace-label{color:#7f877f;font-size:12px}.profile{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.profile>span:nth-child(2){color:#6b796f}.profile-divider{background:var(--line);width:1px;height:25px;margin:0 10px}.mini-avatar{border-radius:50%;width:33px;height:33px;display:block;overflow:hidden}.page-heading{justify-content:space-between;align-items:center;gap:24px;padding:31px 36px 28px;display:flex}.section-eyebrow{letter-spacing:1.6px;color:#718274;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.page-heading h1{letter-spacing:-1px;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.3}.page-heading p{color:#788078;margin-top:8px;font-size:13px}.page-heading em{color:#4f5f52}.heading-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:17px;display:flex}.save-status{color:#748578;align-items:center;gap:6px;font-size:11px;display:flex}.heading-actions>div{gap:12px;display:flex}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}.ghost{color:#758077;background:0 0}.ghost:hover{background:#edf0e9}.outlined{color:#3f5d48;background:#fff;border:1px solid #d7dfd4}.primary{background:var(--green);color:#fff}.primary:disabled{background:#b9c6bc}.danger{color:#fff;background:#ab594d}.workspace{background:#fff;border:1px solid #e1e5dd;border-radius:13px;grid-template-columns:247px minmax(350px,1fr) 261px;height:calc(100vh - 271px);min-height:664px;max-height:1080px;margin:0 26px;display:grid;overflow:hidden;box-shadow:0 6px 24px #344b3510}.asset-sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:25px 20px 18px;display:flex;overflow-y:auto}h2{letter-spacing:-.35px;font-size:17px;font-weight:650}.asset-sidebar h2{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.count-badge{color:#74816b;background:#f0f2eb;border-radius:5px;place-items:center;min-width:23px;height:21px;font-family:BoardSans,sans-serif;font-size:10px;font-weight:600;display:grid}.support-text{color:#7b837b;margin-top:9px;font-size:11.5px;line-height:1.8}.search-box{color:#8c978c;background:#fafbf8;border:1px solid #e7e9e2;border-radius:6px;align-items:center;gap:8px;height:35px;margin-top:21px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.search-box kbd{color:#adb5a9;border:1px solid #e1e5dd;border-radius:3px;padding:0 4px;font-size:10px}.filters{flex-wrap:wrap;gap:5px;margin:12px 0 18px;display:flex}.filters button{color:#7c857a;background:0 0;border-radius:5px;padding:5px 8px;font-size:9px}.filters button:hover{background:#f2f5ef}.filters button.active{color:#486044;background:#eaf0e6;font-weight:650}.asset-list{flex-direction:column;gap:9px;display:flex}.asset-card{text-align:left;background:#fff;border:1px solid #e6e8e0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px;display:flex;position:relative}.asset-card:not(:disabled):hover{border-color:#cbd6c6;transform:translateY(-2px);box-shadow:0 5px 13px #263c3610}.asset-card:not(:disabled){cursor:grab}.asset-card:active:not(:disabled){cursor:grabbing;transform:scale(.98)}.asset-icon{width:38px;height:38px;color:var(--category-ink);background:var(--category-bg);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.asset-card-text{flex-direction:column;gap:3px;display:flex}.asset-card strong{color:#41483e;font-size:12px;font-weight:600}.asset-card-text>span{color:#8c9084;font-size:10px}.drag-grip,.add-plus{color:#b8bfb2;margin-left:auto}.add-plus,.asset-card:hover .drag-grip{display:none}.asset-card:hover .add-plus{display:block}.asset-card.is-added strong{color:#6f786a}.added-mark{color:#7d9470;background:#ecf0e5;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;display:grid}.collection-footer{color:#85917e;align-items:center;gap:7px;margin-top:17px;margin-bottom:20px;font-size:10px;display:flex}.tiny-dot{background:#98aa87;border-radius:50%;width:5px;height:5px}.tip-card{color:#8c986f;background:#f5f6ee;border:1px solid #ebeedf;border-radius:8px;align-items:flex-start;gap:9px;margin-top:auto;padding:12px 10px;display:flex}.tip-card svg{flex-shrink:0;margin-top:1px}.tip-card p{color:#8a907e;font-size:10px;line-height:1.7}.empty-search{color:#7c8677;padding:28px 5px;font-size:12px;line-height:1.8}.board-column{background:#fdfdfb;flex-direction:column;min-width:0;min-height:0;padding:0 16px;display:flex}.board-topline{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:66px;display:flex}.board-topline>div{align-items:center;gap:8px;display:flex}.board-topline h2{letter-spacing:-.2px;font-size:14px}.board-status-dot{background:#839a75;border-radius:50%;width:6px;height:6px}.board-private{letter-spacing:.6px;color:#8c9485;border:1px solid #e2e7da;border-radius:4px;margin-left:3px;padding:4px 5px;font-size:7px}.board-count{color:#8a9385;white-space:nowrap;font-size:10px}.board-count>span{color:#b5bba9;margin:0 5px}.corkboard{background-color:#e7d6b9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23n)'/%3E%3C/svg%3E");border:7px solid #c8ae86;border-radius:10px;flex:1;min-height:490px;position:relative;box-shadow:inset 0 0 0 2px #b59c783b,inset 0 3px 15px #715b3720,0 1px 3px #6f583f18}.corkboard:before{content:"";pointer-events:none;z-index:6;border:1px solid #bfa480;border-radius:10px;position:absolute;inset:-7px}.react-flow__node{cursor:grab}.react-flow__node:focus-visible{outline-offset:5px;outline:3px solid #577661}.react-flow__handle{opacity:.85;z-index:5;background:#fff;border:2px solid #a0ad90;width:10px;height:10px;transition:transform .15s}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3px}.board-asset{background:var(--card-bg);border:1px solid #fff9;border-radius:9px;flex-direction:column;align-items:center;width:154px;height:138px;padding:20px 12px 13px;display:flex;position:relative;box-shadow:0 4px 6px #6c563519,0 10px 18px #6c563510}.board-asset .asset-icon{border-radius:12px;width:44px;height:44px;margin-bottom:9px}.board-asset strong{letter-spacing:-.2px;color:#41473e;font-size:15px;font-weight:600}.node-type{color:#8d9082;margin-top:4px;font-size:10px}.pin{background:var(--pin-color,#769078);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:calc(50% - 4px);box-shadow:1px 2px 2px #735a3430,inset 1px 1px 1px #ffffff70}.student-node{cursor:default;background:#f8faf2;border:2px solid #9ba98a;border-radius:13px;flex-direction:column;align-items:center;width:178px;height:194px;padding:19px 12px 12px;display:flex;position:relative;box-shadow:0 5px 16px #64563820}.student-pin{top:7px}.student-avatar{border-radius:50%;width:66px;height:66px;overflow:hidden;box-shadow:0 0 0 4px #edf0e2}.student-node strong{margin-top:9px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}.student-node>span:not(.student-avatar):not(.pin){color:#87917d;margin-top:4px;font-size:11px}.student-tag{letter-spacing:1.05px;color:#90a082;margin-top:13px;font-size:6.9px}.edge-label{color:#6d725e;pointer-events:all;white-space:nowrap;text-overflow:ellipsis;background:#fffdf4f5;border:1px solid #dbcdb3;border-radius:5px;max-width:260px;padding:5px 9px;font-size:10px;position:absolute;overflow:hidden;box-shadow:0 2px 3px #6a543210}.board-sticker{z-index:4;pointer-events:none;color:#7b785a;background:#f6efc9;flex-direction:column;width:130px;padding:20px 12px 17px;font-family:Georgia,serif;font-size:18px;line-height:1.2;display:flex;position:absolute;top:27px;left:23px;transform:rotate(-6deg);box-shadow:0 3px 5px #705b3815}.board-sticker strong{font-style:italic;font-weight:400}.board-sticker svg{opacity:.6;position:absolute;bottom:13px;right:10px}.sticker-tape{background:#f5f5deb3;width:55px;height:16px;position:absolute;top:-6px;left:35px;transform:rotate(3deg)}.board-tools{z-index:5;background:#fffef9;border:1px solid #d8cbb5;border-radius:9px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;bottom:21px;left:19px;box-shadow:0 3px 9px #6f593214}.board-tools button{color:#798473;background:0 0;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.tool-group{gap:3px;display:flex}.tool-separator{background:#e4e6dd;width:1px;height:20px;margin:0 4px}.zoom-value{text-align:center;color:#819077;width:32px;font-size:9px}.new-connection{z-index:5;color:#59724f;background:#fffef9;border:1px solid #d8cbb5;min-height:40px;font-size:10px;position:absolute;bottom:21px;right:20px;box-shadow:0 3px 9px #6f593214}.new-connection:disabled{color:#969b8b;opacity:.75}.board-footer{color:#99a08e;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:43px;font-size:9px;display:flex}.board-footer>span{align-items:center;gap:6px;display:flex}.footer-dot{margin:0 3px}.react-flow__attribution{border-radius:2px;background:#fffc!important;font-size:7px!important}.board-empty-tip{text-align:center;color:#8a806b;pointer-events:none;width:85%;position:absolute;top:68%;left:50%;transform:translate(-50%)}.board-empty-tip>span{font-family:Georgia,serif;font-size:20px}.board-empty-tip p{margin-top:8px;font-size:11px}.drop-overlay{z-index:10;pointer-events:none;color:#456642;background:#f1f4dfbb;border:2px dashed #688864;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:17px;display:flex;position:absolute;inset:12px}.notes-sidebar{border-left:1px solid var(--line);flex-direction:column;min-height:0;padding:25px 21px 18px;display:flex;overflow-y:auto}.connection-editor h2{margin-top:11px}.notes-empty{text-align:center;background:#fdfefb;border:1px dashed #dce1d5;border-radius:9px;margin-top:23px;padding:27px 10px 21px}.empty-link-art{color:#8aa47d;justify-content:center;align-items:center;gap:6px;margin:0 0 17px;display:flex}.empty-link-art>span{background:#edf2e6;border:1px solid #cad7bd;border-radius:6px;width:25px;height:30px;transform:rotate(-13deg)}.empty-link-art>span:last-child{background:#f7f1dd;border-color:#e1d7b7;transform:rotate(13deg)}.notes-empty h3{color:#62705b;letter-spacing:-.2px;font-size:11px;font-weight:600}.notes-empty p{color:#969d8f;margin-top:10px;font-size:11px;line-height:1.85}.small-divider{background:#e2e8d9;width:36px;height:1px;margin:18px auto 12px}.notes-empty p.small-hint,.small-hint{color:#97a08f;font-size:10px;line-height:1.7}.how-it-works{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.how-it-works h3{justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.how-it-works ol{margin:19px 0;padding:0;list-style:none}.how-it-works li{color:#77826e;align-items:center;gap:11px;margin:13px 0;font-size:10px;display:flex}.how-it-works li span{color:#8a9c7c;background:#f6f8f1;border:1px solid #e7ecdf;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.how-it-works>p{color:#99a08b;margin-top:25px;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.8}.privacy-note{color:#a0a694;gap:9px;margin-top:auto;padding-top:28px;font-size:9px;line-height:1.7;display:flex}.privacy-note svg{flex-shrink:0;margin-top:3px}.app-footer{color:#a0a794;letter-spacing:1px;justify-content:space-between;align-items:center;padding:19px 36px 17px;font-size:8px;display:flex}.app-footer>span:first-child span{color:#bec5b5;margin:0 10px}.app-footer>span:last-child{letter-spacing:0;font-size:10px}.app-footer>span:last-child span{color:#8e9d7a;margin-left:6px;font-size:15px}.selected-heading{letter-spacing:1px;color:#8d9b83;justify-content:space-between;align-items:center;font-size:8px;display:flex}.icon-button{color:#8a9681;background:0 0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.connection-route{color:#5d7453;background:#f1f4eb;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin:9px 0 23px;padding:13px 10px;font-size:11px;display:flex}.connection-route span{font-weight:600}.field{color:#63705b;flex-direction:column;gap:9px;margin-top:19px;font-size:11px;font-weight:600;display:flex}.field>span{color:#99a38e;font-weight:400}.field input,.field textarea,.connection-selects select{color:#46543e;background:#fff;border:1px solid #dce2d4;border-radius:6px;width:100%;padding:10px;font-size:11px;font-weight:400;line-height:1.6}.field textarea{resize:vertical;min-height:105px;max-height:250px}.field-counter{color:#a0aa95;text-align:right;margin:5px 0 14px;font-size:8px;display:block}.save-button{width:100%}.edit-status{text-align:center;color:#8c9b80;min-height:30px;padding-top:9px;font-size:9px;display:block}.delete-connection{color:#a17064;background:0 0;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 0;font-size:10px;display:flex}.delete-connection:hover{background:#faf0e9;border-radius:5px}.asset-details{position:relative}.detail-close{position:absolute;top:19px;right:-5px}.detail-heading{align-items:center;gap:11px;margin-top:24px;display:flex}.detail-heading .asset-icon{width:48px;height:48px}.detail-heading h2{font-size:19px}.detail-heading>div>span{color:#95998b;margin-top:4px;font-size:11px;display:block}.asset-details h3{color:#6c7960;margin-top:25px;font-size:11px}.asset-details blockquote{color:#7e866f;background:#f7f8f1;border-left:2px solid #c7d4b4;margin:15px 0;padding:14px 13px;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.8}.workshop-meta{color:#829372;align-items:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.readonly-label{color:#9ca58f;align-items:center;gap:6px;margin-top:12px;margin-bottom:15px;font-size:9px;display:flex}.asset-details .small-hint{text-align:center;font-size:9px}.modal{color:#3f5139;background:#fffffb;border:none;border-radius:16px;width:min(460px,100vw - 32px);max-height:90vh;margin:auto;padding:0;box-shadow:0 25px 90px #243c3455}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#253c345e}.modal-inner{padding:33px;position:relative}.modal-close{position:absolute;top:13px;right:13px}.modal h2{letter-spacing:-.5px;margin:13px 0 20px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3}.modal .connection-route{margin-bottom:15px}.modal .field,.modal .field input,.modal .field textarea{font-size:12px}.modal-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:25px;display:flex}.modal-actions .button{height:39px;font-size:12px}.suggestion-label{color:#97a18b;margin:14px 0 8px;font-size:9px}.suggestions{flex-wrap:wrap;gap:6px;display:flex}.suggestions button{color:#879775;background:#f7f9f0;border:1px solid #e6eadc;border-radius:5px;padding:5px 8px;font-size:10px}.confirm-copy{color:#7e8974;font-size:13px;line-height:1.9}.connection-selects{align-items:center;gap:12px;display:flex}.connection-selects label{color:#8d9a80;flex:1;min-width:0;font-size:10px}.connection-selects select{margin-top:7px;display:block}.error-text{color:#a95547;margin-top:10px;font-size:11px}@media (width>=1600px){.workspace{grid-template-columns:280px minmax(350px,1fr) 300px}.asset-sidebar,.notes-sidebar{padding-left:26px;padding-right:26px}.asset-card{min-height:67px}.asset-list{gap:12px}}@media (width<=1240px){.app-header{height:69px;padding:0 24px}.page-heading{padding:25px}.page-heading h1{font-size:29px}.page-heading p{font-size:11px}.workspace{grid-template-columns:211px minmax(320px,1fr) 226px;min-height:620px;margin:0 18px}.asset-sidebar,.notes-sidebar{padding:23px 15px 15px}.board-column{padding:0 12px}.board-private{display:none}.board-topline h2{font-size:12px}.board-count{font-size:9px}.board-sticker{width:106px;padding:17px 11px;font-size:16px;left:17px}.board-sticker svg{width:20px;right:7px}.board-tools{gap:0;padding:3px;bottom:14px;left:10px}.board-tools button{width:26px}.new-connection{min-height:37px;padding:0 8px;font-size:9px;bottom:14px;right:10px}.tool-separator{margin:0 3px}.zoom-value{width:25px}.board-footer>span:last-child{display:none}.filters{gap:2px}.filters button{padding:5px 6px;font-size:9px}.asset-card{gap:8px;min-height:58px;padding:8px}.asset-card strong{font-size:11px}.asset-icon{width:33px;height:33px}.asset-list{gap:8px}.connection-editor h2,.asset-sidebar h2{font-size:16px}.notes-empty{padding-left:6px;padding-right:6px}.notes-empty h3,.notes-empty p{font-size:10px}.how-it-works li{font-size:9px}.section-eyebrow{letter-spacing:1.3px;font-size:8px}.app-footer{padding-left:25px;padding-right:25px}}@media (width<=1000px){.workspace{grid-template-columns:190px minmax(350px,1fr);height:auto}.notes-sidebar{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px;display:grid}.how-it-works{border-top:0;margin-top:0;padding:0}.privacy-note{display:none}.notes-empty{max-width:400px;margin-top:15px}.notes-empty .small-divider,.notes-empty .small-hint{display:none}.notes-empty{padding:18px}.empty-link-art{margin-bottom:10px}.board-column{height:650px}.asset-sidebar{max-height:650px}.page-heading{gap:16px}.heading-actions>div{gap:4px}.page-heading h1{font-size:27px}.button{padding:0 9px}.workspace-label,.header-divider{display:none}.board-tools{gap:2px}.new-connection{font-size:10px}.edge-form{max-width:400px}.asset-details{max-width:450px}}@media (width<=660px){.app-header{height:62px;padding:0 16px}.brand{gap:8px;font-size:17px}.brand-symbol{width:32px;height:32px}.profile{gap:6px}.profile>span:nth-child(2),.profile>svg:first-child,.profile-divider,.profile>svg:last-child{display:none}.mini-avatar{width:28px;height:28px}.page-heading{padding:22px 17px;display:block}.page-heading h1{max-width:340px;font-size:27px}.heading-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:5px;margin-top:18px}.save-status{font-size:9px}.heading-actions .button{gap:5px;font-size:9px}.workspace{flex-direction:column;margin:0 10px;display:flex}.asset-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:17px;overflow:visible}.asset-sidebar>.section-eyebrow,.asset-sidebar .support-text,.asset-sidebar .search-box,.asset-sidebar .tip-card,.asset-sidebar .collection-footer{display:none}.asset-sidebar h2{margin:0 0 10px}.asset-list{flex-direction:row;padding-bottom:5px;overflow-x:auto}.asset-card{min-width:151px}.filters{margin:0 0 10px}.board-column{flex:none;height:610px;padding:0 9px}.corkboard{min-height:490px}.board-topline{height:51px}.notes-sidebar{padding:22px;display:block}.how-it-works{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.notes-empty{max-width:none}.notes-empty p br{display:none}.app-footer{padding:17px;font-size:6px}.app-footer>span:last-child{display:none}.board-sticker{width:98px;font-size:15px;top:20px;left:15px}.new-connection{gap:4px;padding:0 6px;font-size:8px;right:7px}.new-connection svg{width:13px}.board-tools{gap:0;left:7px}.board-tools button{width:23px}.tool-separator{margin:0 2px}.modal-inner{padding:28px 22px}.modal h2{font-size:25px}}*{scrollbar-width:thin;scrollbar-color:#c7cebf transparent}.asset-sidebar>*{flex-shrink:0}.search-box{min-height:35px}.support-text,.page-heading p{color:#64705f}.asset-card-text>span,.node-type{color:#737966}.notes-empty p,.notes-empty p.small-hint,.how-it-works li{color:#707b66}.notes-empty h3{color:#53634b}.small-hint,.how-it-works>p,.tip-card p{color:#737e66}.collection-footer,.readonly-label,.workshop-meta{color:#6f805f}.board-count,.save-status{color:#6a7b60}.save-error{color:#a04e40}.board-footer{color:#737f64}.student-node>span:not(.student-avatar):not(.pin){color:#6c795f}.privacy-note{color:#788568}.asset-card strong{font-size:13px}.edge-label{font-size:12px}.board-asset strong{font-size:17px}.node-type,.student-node>span:not(.student-avatar):not(.pin){font-size:12px}.board-sticker.populated{width:99px;padding:15px 10px 13px;font-size:14px;top:19px;left:17px}.board-sticker.populated svg{width:17px;bottom:8px;right:7px}.board-sticker.populated .sticker-tape{width:40px;left:28px}.support-text,.notes-empty p,.notes-empty h3{font-size:12px}.how-it-works li{font-size:11px}@media (width>=1001px){.workspace{height:calc(100dvh - 280px)}}@media (width<=1240px){.asset-card strong{font-size:12px}.asset-card-text>span{font-size:10px}.support-text{font-size:11px}.notes-empty p,.notes-empty h3,.how-it-works li{font-size:10px}}@media (width>=1001px) and (height<=850px){.app-header{height:64px}.page-heading{padding:20px 30px}.page-heading h1{font-size:30px}.workspace{height:calc(100dvh - 224px);min-height:530px}.corkboard{min-height:400px}.board-topline{height:54px}.board-footer{height:35px}.app-footer{padding-top:12px;padding-bottom:12px}}@media (width<=1000px){.workspace{max-height:none}}@media (width<=660px){.asset-sidebar,.notes-sidebar{flex-shrink:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.card-remove{color:#a83d6a;z-index:6;background:#fff5f8;border:1px solid #f0c7d7;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:6px;right:6px}.card-remove svg{width:12px;height:12px}.card-remove:hover{background:#ffe0eb}.board-remove-selected{z-index:8;color:#963258;background:#fff5f8;border:1px solid #e3aac0;min-height:40px;font-size:12px;position:absolute;top:14px;right:14px;box-shadow:0 3px 10px #49302620}:root{--ink:#20265f;--secondary-ink:#596da3;--sky:#edf7ff;--line:#d7e7fa;--green:#2878cd;--muted:#596da3;color:var(--ink);background:var(--sky)}*{scrollbar-color:#b7d2ee transparent}.app-header{background:#f8fcff}.brand-symbol{background:#243675}.page-heading{background:#edf7ff}.page-heading h1,h2,h3,.brand,.profile strong{color:var(--ink)}.workspace{background:#f8fcff;border-color:#d9eaff;box-shadow:0 6px 24px #315d9e0e}.asset-sidebar,.notes-sidebar{background:#f8fcff}.board-column{background:#edf7ff}.workspace-label,.profile>span:nth-child(2),.section-eyebrow,.support-text,.page-heading p,.page-heading em,.board-count,.collection-footer,.save-status,.board-footer,.app-footer,.app-footer>span:first-child span,.privacy-note,.asset-card-text>span,.node-type,.student-node>span:not(.student-avatar):not(.pin),.student-tag,.small-hint,.notes-empty p,.notes-empty p.small-hint,.how-it-works li,.how-it-works>p,.tip-card p,.selected-heading,.field-counter,.edit-status,.readonly-label,.workshop-meta,.detail-heading>div>span,.suggestion-label,.confirm-copy,.connection-selects label{color:var(--secondary-ink)}.profile>svg:first-child{color:#269b98}.header-divider,.profile-divider,.tool-separator,.small-divider{background:#d7e7fa}.count-badge,.board-private{color:#4569a6;background:#e6f2ff;border-color:#c5ddf8}.search-box{color:#7398c7;background:#f4f9ff;border-color:#d6e6fc}.search-box input{color:var(--ink)}.search-box input::placeholder{color:#637fad}.filters button{color:#5b73a7}.filters button:hover,.ghost:hover{background:#e3f0ff}.filters button.active{color:#245699;background:#d6ebff}.asset-card{background:#fff;border-color:#d1e2fc}.asset-card strong,.asset-card.is-added strong{color:var(--ink)}.asset-card:not(:disabled):hover{border-color:#80bbf2;box-shadow:0 5px 13px #3b7ac519}.asset-card.is-added .asset-icon{opacity:.85}.drag-grip,.add-plus{color:#7ba2de}.added-mark{color:#258780;background:#daf1f1}.activity{--category-ink:#2588d4;--category-bg:#e1f3ff;--card-bg:#fbfeff;--pin-color:#3dc0e6}.person{--category-ink:#8951cf;--category-bg:#f0e5fc;--card-bg:#fefbff;--pin-color:#ab76e6}.place{--category-ink:#268949;--category-bg:#e3f5e9;--card-bg:#fafffc;--pin-color:#38bca6}.strength{--category-ink:#d7478c;--category-bg:#ffe5f1;--card-bg:#fffafd;--pin-color:#ee80b6}.feeling{--category-ink:#168e96;--category-bg:#d9f5f3;--card-bg:#f5fffe;--pin-color:#4dc7c1}.tiny-dot,.board-status-dot{background:#32afa1}.tip-card{color:#32a5bc;background:#eaf6ff;border-color:#cbe3fa}.tip-card strong{color:#385b96}.empty-search{color:var(--secondary-ink)}.corkboard{background-color:#d5a269;border-color:#bd8650;box-shadow:inset 0 0 0 2px #a9713c44,inset 0 3px 15px #87502726,0 2px 6px #84542526}.corkboard:before{border-color:#ae743f}.board-asset{border:2px solid color-mix(in srgb, var(--pin-color) 65%, white);box-shadow:0 6px 0 var(--pin-color), 0 10px 12px #67452026}.board-asset strong{color:var(--ink)}.board-asset.is-selected{outline-color:#308cda}.student-node{background:#f0faff;border-color:#58c2ec;box-shadow:0 5px #40bce4,0 10px 16px #73543125}.student-avatar{box-shadow:0 0 0 4px #e0f2ff}.student-pin{background:#2eadd1}.react-flow__handle{background:#fff;border-color:#5db6da}.react-flow__handle:hover{background:#2589d4;border-color:#2589d4}.react-flow__connection-path{stroke:#39a6e8}.edge-label{color:#24336a;border-color:color-mix(in srgb, var(--pin-color) 45%, white);background:var(--category-bg);box-shadow:0 2px 4px #714b2018}.edge-label:hover,.edge-label.selected{color:#20265f;background:#fff;box-shadow:0 3px 9px #224b9828}.board-sticker{color:#3d3b48;background:#fff0a0;box-shadow:0 4px 8px #79522129}.sticker-tape{background:#fff8d0a6}.board-empty-tip{color:#65482d}.board-tools{background:#fafdff;border-color:#c4dcf6;box-shadow:0 3px 9px #456ca41c}.board-tools button,.zoom-value{color:#4e70a5}.board-tools button:hover{background:#e7f2ff}.new-connection{color:#285d9d;background:#f8fcff;border-color:#bbd9f5}.new-connection:hover{background:#dceeff}.drop-overlay{color:#2379b9;background:#e1f6ffd9;border-color:#38a8dd}.ghost{color:#5b70a0}.outlined:hover{background:#e1f0ff}.primary{color:#fff;background:#2878cd}.primary:hover{background:#215fae}.primary:disabled{color:#233e64;background:#a4c7e8}.danger{background:#b74370}.notes-empty{background:#f1f8ff;border-color:#ccdef6}.empty-link-art{color:#37aeba}.empty-link-art>span{background:#dcf6f1;border-color:#9edcd3}.empty-link-art>span:last-child{background:#eee0fc;border-color:#c5a1eb}.notes-empty h3,.field,.asset-details h3{color:var(--ink)}.how-it-works h3 svg{color:#6098d4}.how-it-works li span{color:#fff;background:#398feb;border:0}.how-it-works li:nth-child(2) span{background:#258f62}.how-it-works li:nth-child(3) span{background:#9356d8}.how-it-works li:nth-child(4) span{background:#c76b11}.connection-route{color:#263e7c;background:#e6f3ff}.field input,.field textarea,.connection-selects select{color:#27396c;background:#fff;border-color:#c8dcf8}.field input::placeholder,.field textarea::placeholder{color:#6b80aa}.field>span{color:#6076a4}.icon-button{color:#6383b4}.icon-button:hover{background:#e4f1ff}.delete-connection{color:#a83d6a}.delete-connection:hover{background:#ffedf4}.asset-details blockquote{color:#3f609a;background:#edf7ff;border-color:#7dbcf1}.modal{color:var(--ink);background:#fafdff;box-shadow:0 25px 90px #20376855}.modal::backdrop{background:#223a675e}.suggestions button{color:#3b67a5;background:#eaf5ff;border-color:#cde2fc}.suggestions button:hover{background:#d4eaff}.save-error,.error-text{color:#a63455}button:focus-visible,a:focus-visible{outline-color:#398be0}input:focus,textarea:focus,select:focus{outline-color:#549bec}.create-own-asset{justify-content:center;width:100%;margin:14px 0 4px}.asset-card.is-added{cursor:grab;opacity:1}.asset-card.is-added:active{cursor:grabbing}.asset-sidebar>.small-hint{margin:8px 0 12px;font-size:11px;line-height:1.6}.board-action-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.history-actions{gap:8px;display:flex}.board-action-bar>.button:last-child{margin-left:auto}.export-status{color:#415a7b;flex:1;min-width:0;font-size:11px}.button:disabled{opacity:.45;cursor:not-allowed}.login-language{justify-content:flex-end;margin-bottom:12px;display:flex}.heading-actions>div{flex-wrap:wrap;gap:6px;display:flex}.board-topline{flex-wrap:wrap;gap:8px}.app-header>.admin-language{flex-shrink:0}@media (width<=1000px){.app-header{gap:12px}.app-header .profile>span{display:none}.page-heading{gap:16px}.page-heading h1{font-size:30px}.board-action-bar .button{padding:7px 9px}}@media (width<=600px){.app-header{flex-wrap:wrap;height:auto;padding:12px 16px}.board-action-bar{gap:6px}.export-status{flex-basis:100%;order:3}}.board-asset{padding:18px 10px 10px}.board-asset .asset-icon{flex-shrink:0;width:40px;height:40px;margin-bottom:6px}.board-asset strong{text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;width:100%;height:36px;font-size:15px;line-height:18px;display:-webkit-box;overflow:hidden}.board-asset .node-type{flex-shrink:0;margin-top:4px;line-height:14px}:root{--ink:#09194c;--secondary-ink:#47618e;--sky:#f3f9ff;--line:#d8e9fc;--green:#194e8e;--muted:#47618e;background:var(--sky)}.app-shell{background:#f3f9ff;min-height:100dvh}.app-header{background:#fbfdff;gap:20px;height:76px;padding:0 30px}.brand{letter-spacing:-1.4px;gap:10px;font:700 38px/1 Georgia,serif}.brand-symbol{background:0 0;border-radius:0;width:36px;height:36px}.brand-symbol svg{width:36px;height:36px}.brand-tagline{color:var(--secondary-ink);font-size:12px}.profile{gap:12px}.profile>svg,.profile>span:nth-child(2),.profile-divider{display:none}.mini-avatar{width:38px;height:38px}.profile strong{font-size:13px;font-weight:500}.admin-language{border-color:#cfdef3;min-width:104px;height:40px;padding:8px 12px}.page-heading{background:0 0;align-items:flex-end;gap:22px;padding:23px 40px 22px}.section-eyebrow{letter-spacing:1.8px;color:#27477c;font-size:10px}.page-heading h1{letter-spacing:-1.3px;margin-top:9px;font-size:clamp(32px,3vw,46px);font-weight:600;line-height:1.12}.page-heading h1>span{color:var(--ink)}.page-heading p{max-width:830px;margin-top:7px;font-size:15px;line-height:1.5}.heading-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:430px}.save-status{color:#15745c;background:#e9f5f4;border:1px solid #d5eeec;border-radius:7px;min-height:39px;padding:10px 12px;font-size:11px}.save-status svg{fill:#238d62;color:#fff;background:#238d62;border-radius:50%;width:17px;height:17px;padding:2px}.save-status.save-error{color:#a02d4a;background:#fff0f3;border-color:#f1c9d3}.save-error svg{fill:none;color:#a02d4a;background:0 0;padding:0}.button{border-radius:6px;min-height:39px;font-size:12px;font-weight:600}.outlined{color:#073f89;background:#fff;border-color:#c7ddfb}.outlined:hover{background:#edf6ff;border-color:#8cbbed}.reset-board svg{color:#d53753}.primary,.create-own-asset,.new-connection{color:#fff;background:#1c518d;border:1px solid #17497f}.primary:hover,.create-own-asset:hover,.new-connection:hover{color:#fff;background:#143e72;border-color:#143e72}.workspace{height:calc(100dvh - 255px);min-height:650px;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:284px minmax(350px,1fr) 302px;gap:10px;margin:0 28px;overflow:visible}.asset-sidebar,.notes-sidebar,.board-column{border:1px solid var(--line);background:#fbfdff;border-radius:12px;box-shadow:0 2px 5px #487cab04}.asset-sidebar{padding:16px 13px 13px}.asset-sidebar>.section-eyebrow{gap:10px;font-size:9px}.asset-sidebar>.section-eyebrow svg{color:#fff;background:#318bdd;border-radius:6px;width:28px;height:28px;padding:5px}.asset-sidebar h2{letter-spacing:-.5px;margin-top:7px;font:600 23px/1.12 Georgia,serif}.count-badge{color:#22588f;background:#edf6ff;border:1px solid #c9e1ff;border-radius:50%;min-width:28px;height:27px;font-size:12px}.support-text{margin-top:8px;font-size:13px;line-height:1.45}.desktop-break{display:none}.create-own-asset{width:100%;margin:12px 0 0;font-size:13px}.search-box{color:#285697;background:#fff;border-color:#cddff8;height:38px;min-height:38px;margin-top:11px}.search-box input{font-size:12px}.filters{gap:6px;margin:11px 0 13px}.filters button{color:#143b75;background:#fff;border:1px solid #c8ddf8;border-radius:20px;padding:6px 11px;font-size:11px}.filters button.active{color:#fff;background:#1c518d;border-color:#1c518d}.asset-list{gap:6px}.asset-card{background:#fcfeff;border-color:#dfebfb;border-radius:7px;gap:10px;min-height:57px;padding:6px 10px}.asset-card.is-added{background:#f7fbff;border-color:#d7e7fa}.asset-card strong{font-size:12px;font-weight:600}.asset-card-text>span{font-size:11px}.asset-icon{border-radius:10px;width:39px;height:39px}.drag-grip{color:#368cec}.collection-footer{color:#28538d;margin-top:12px;padding:0;font-size:10px;line-height:1.5}.tip-card{background:#ebf5ff;border:0;border-radius:8px;gap:10px;margin-top:12px;padding:12px 10px}.tip-card p{font-size:10px;line-height:1.65}.tip-card strong{color:#1b528c;font-weight:600}.tip-card svg{color:#2168b6}.board-column{background:#fafdff;padding:10px}.board-topline{background:#e5f2ff;border-radius:7px;flex-wrap:nowrap;height:40px;min-height:40px;margin-bottom:11px;padding:0 13px}.board-topline h2{letter-spacing:-.5px;font:600 23px/1.2 Georgia,serif}.board-status-dot,.board-private{display:none}.board-count{font-size:12px}.board-action-bar{gap:8px;margin-bottom:5px}.board-action-bar .button{min-height:40px;padding:8px 12px;font-size:12px}.export-status{font-size:10px}.corkboard{min-height:460px;box-shadow:none;background-color:#f8fcff;background-image:radial-gradient(circle,#cbdff3 .8px,#0000 1px);background-size:18px 18px;border:0;border-radius:4px}.corkboard:before{display:none}.board-asset{border-width:1px;border-color:color-mix(in srgb, var(--pin-color) 60%, white);background:var(--card-bg);box-shadow:0 4px 0 color-mix(in srgb, var(--pin-color) 65%, white), 0 7px 10px #31639209;border-radius:8px;padding:17px 10px 9px}.board-asset .asset-icon{background:0 0;width:38px;height:38px;margin-bottom:6px}.board-asset .asset-icon svg{width:32px;height:32px}.board-asset strong{height:34px;font-size:14px;font-weight:600;line-height:17px}.board-asset .node-type{background:var(--category-bg);color:var(--category-ink);border-radius:20px;margin-top:5px;padding:1px 13px;font-size:11px;line-height:16px}.board-asset.is-selected{outline-offset:3px;outline:2px solid #3385df}.card-remove{color:#3b6aa8;background:0 0;border:0;border-radius:4px;width:18px;height:18px;top:5px;right:5px}.card-remove:hover{color:#ac3158;background:#ffe7ef}.student-node{background:#edf7ff;border:1px solid #9dceff;border-radius:8px;width:154px;height:164px;padding:13px 10px 8px;box-shadow:0 4px #9bcdff,0 7px 10px #31639209}.student-rays{pointer-events:none;width:64px;height:28px;position:absolute;top:-39px;left:calc(50% - 32px)}.student-avatar{width:53px;height:53px;box-shadow:none}.student-node strong{margin-top:8px;font:600 17px/1.25 BoardSans,sans-serif}.student-node>span:not(.student-avatar):not(.pin){color:#1c416f;text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-top:1px;font-size:12px;line-height:17px;overflow:hidden}.student-tag{letter-spacing:0;color:#245d9d;background:#d8ebff;border-radius:12px;margin-top:7px;padding:0 16px;font:11px/18px BoardSans,sans-serif}.react-flow__handle{opacity:.7;background:#f8fcff;border:1px solid #80b7e3;width:8px;height:8px}.react-flow__node:hover .react-flow__handle,.react-flow__handle:hover{opacity:1}.edge-label{white-space:normal;overflow-wrap:anywhere;max-width:178px;box-shadow:none;color:#163269;border:1px solid #0000;border-radius:5px;padding:5px 8px;font-size:11px;line-height:1.4}.board-tools{box-shadow:none;background:#f8fcfff2;border:0;border-radius:7px;gap:4px;padding:4px;bottom:12px;left:9px}.board-tools button{color:#164d94;background:#fff;border:1px solid #d4e5fa;border-radius:5px;width:32px;height:34px}.board-tools button.active{color:#1d6fcc;background:#e3f0ff}.tool-group{gap:4px}.tool-separator{display:none}.zoom-value{color:#214c84;width:37px;font-size:11px}.new-connection{min-height:41px;padding:0 15px;font-size:12px;bottom:15px;right:12px;box-shadow:0 2px 5px #0c325616}.new-connection:disabled{color:#fff}.board-footer{gap:10px;height:auto;min-height:46px;padding-top:9px;font-size:10px}.board-footer>span{background:#eaf4ff;border-radius:7px;flex:1;min-height:32px;padding:8px 10px}.board-footer svg{color:#246ac0;flex-shrink:0}.notes-sidebar{padding:15px 14px}.how-it-works{border:0;margin-top:0;padding-top:0}.how-it-works h3{letter-spacing:-.4px;font:600 23px/1.2 Georgia,serif}.how-it-works ol{flex-direction:column;gap:13px;margin:20px 0 0;display:flex}.how-it-works li{border:1px solid #d3e5ff;border-radius:9px;grid-template-columns:25px 31px 1fr;align-items:start;gap:8px;min-height:113px;margin:0;padding:16px 10px;display:grid}.how-it-works li:nth-child(n) .step-number{color:#1760b0;background:#d9ecff;border:0;border-radius:7px;width:25px;height:25px;font-size:12px;font-weight:700}.how-it-works li:nth-child(n) .step-icon{color:#186bcc;background:#fff;border:1px solid #e4efff;border-radius:9px;width:31px;height:31px}.how-it-works li strong{color:#142950;margin-top:2px;font-size:12px;font-weight:600;line-height:1.5;display:block}.how-it-works li p{color:#4c6595;margin-top:6px;font-size:12px;line-height:1.6}.connection-editor+.how-it-works,.asset-details+.how-it-works{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.edge-form{margin-top:0}.selected-heading{font-size:10px}.connection-route{margin-top:10px;font-size:12px}.field{font-size:12px}.field input,.field textarea,.connection-selects select{font-size:13px}.privacy-note{color:#45638f;background:#e8f3ff;border-radius:10px;gap:12px;margin-top:20px;padding:22px 13px}.privacy-note>svg{color:#308c5e;width:39px;height:39px;margin-top:1px}.privacy-note strong{color:#28538b;font:400 17px/1.35 Georgia,serif;display:block}.privacy-note>span>span{margin-top:9px;font-size:12px;line-height:1.6;display:block}.app-footer{color:#47618e;justify-content:flex-end;gap:18px;padding:13px 31px}.app-footer>span:first-child{letter-spacing:.4px;align-items:center;gap:5px;font-size:7px;display:flex}.app-footer>span:first-child>svg{width:20px;height:20px}.app-footer strong{color:#143263;font:600 13px Georgia,serif}.app-footer>span:last-child{border-left:1px solid #bbd0eb;padding-left:16px;font-size:10px}.app-footer>span:last-child span{display:none}@media (width<=1280px){.workspace{grid-template-columns:242px minmax(330px,1fr) 260px;margin:0 20px}.page-heading{padding:23px 28px}.page-heading h1{font-size:36px}.page-heading p{font-size:13px}.heading-actions{max-width:300px}.board-topline{padding:0 9px}.board-topline h2{font-size:20px}.board-count{font-size:10px}.how-it-works h3{font-size:21px}.how-it-works li{grid-template-columns:24px 1fr;min-height:110px;padding:12px}.how-it-works li .step-icon{display:none}.filters button{padding:5px 9px}.board-tools{gap:2px;left:5px}.board-tools button{width:27px}.new-connection{padding:0 10px;font-size:11px;right:7px}}@media (width<=1050px){.workspace{grid-template-columns:230px minmax(320px,1fr);height:auto}.board-column,.asset-sidebar{height:700px;max-height:700px}.notes-sidebar{grid-column:1/-1;grid-template-columns:1fr;gap:18px;display:grid;overflow:visible}.how-it-works ol{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.how-it-works li{min-height:125px}.connection-editor+.how-it-works,.asset-details+.how-it-works{margin-top:0}.privacy-note,.brand-tagline{display:none}.page-heading h1{font-size:33px}.heading-actions{max-width:260px}}@media (width<=660px){.app-header{flex-wrap:nowrap;gap:12px;height:65px;padding:0 17px}.brand{font-size:28px}.brand-symbol,.brand-symbol svg{width:28px;height:28px}.app-header .profile{margin-left:auto;display:flex}.app-header .profile .mini-avatar{width:30px;height:30px;display:block}.admin-language{width:88px;min-width:88px;height:36px;padding:6px}.page-heading{padding:21px 17px}.page-heading h1{max-width:none;font-size:32px}.page-heading p{font-size:13px}.heading-actions{justify-content:space-between;gap:8px;max-width:none;margin-top:16px}.heading-actions .button{padding:0 9px;font-size:10px}.save-status{min-height:36px;padding:7px;font-size:10px}.workspace{gap:10px;margin:0 10px;display:flex}.asset-sidebar{height:auto;max-height:none;padding:14px}.asset-sidebar h2{font-size:22px}.asset-list{flex-direction:row}.asset-card{min-width:155px}.create-own-asset{margin:0 0 11px}.board-column{height:620px;max-height:none;padding:8px}.corkboard{min-height:450px}.board-topline h2{font-size:19px}.board-topline{margin-bottom:9px;padding:0 7px}.board-count{font-size:9px}.board-action-bar .button{min-height:35px;padding:7px 9px;font-size:10px}.board-tools{gap:1px;padding:3px;bottom:11px;left:1px}.board-tools button{width:25px;height:31px}.tool-group{gap:1px}.zoom-value{width:31px;font-size:10px}.new-connection{gap:5px;min-height:34px;padding:0 8px;font-size:10px;bottom:14px;right:3px}.new-connection svg{width:14px}.notes-sidebar{padding:17px;display:block}.how-it-works{border:0;margin:0;padding:0}.how-it-works ol{grid-template-columns:1fr 1fr}.how-it-works li{padding:12px 10px}.app-footer{justify-content:center;padding:14px}}@media (prefers-reduced-motion:reduce){.asset-card:not(:disabled):hover,.asset-card:active:not(:disabled){transform:none}}.family-page{flex-direction:column;display:flex}.family-optional{background:#e4f2ff;align-items:center;gap:18px;width:100%;margin-top:20px;padding:16px 30px;display:flex}.family-optional-icon{width:36px;height:36px;color:var(--color-navy);font-family:var(--font-heading);background:#d1e9ff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.family-optional-content{flex-direction:column;gap:5px;min-width:0;display:flex}.family-optional-content strong{color:var(--color-navy);font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.2}.family-optional-content span{color:#3f5680;font-family:var(--font-body);font-size:13px;line-height:1.3}.family-conversation{grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:16px;display:grid}.family-conversation-card{border-radius:7px;min-height:170px;padding:27px 34px}.family-conversation-card h2{font-family:var(--font-body);margin:0 0 25px;font-size:18px;font-weight:700;line-height:1}.family-conversation-card p{font-family:var(--font-body);margin:0;font-size:18px;line-height:1.25}.family-child-card{color:#fff;background:#152f59}.family-child-card h2{color:#fff}.family-child-card p{color:#fff;max-width:420px}.family-parent-card{color:var(--color-navy);background:#d6eaff}.family-parent-card h2{color:var(--color-navy)}.family-parent-prompts{flex-direction:column;display:flex}.family-parent-prompts p{color:var(--color-navy)}.family-guidance{background:#fff;border:1px solid #d9e6f2;border-radius:7px;width:100%;margin-top:16px;padding:17px 15px}.family-section-label{color:#1265c4;font-family:var(--font-body);text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700;line-height:1.2;display:block}.family-guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.family-guidance-card{background:#fff;border:1px solid #d5e4f2;border-radius:3px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:15px;min-width:0;min-height:74px;padding:12px 15px;display:grid}.family-guidance-icon{background:#e7f3ff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.family-guidance-icon img{object-fit:contain;width:20px;height:20px;display:block}.family-guidance-card h3{color:var(--color-navy);font-family:var(--font-body);margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.2}.family-guidance-card p{color:#536a8c;font-family:var(--font-body);margin:0;font-size:10px;line-height:1.3}.family-bottom-bar{background:#e4f2ff;justify-content:space-between;align-items:center;gap:30px;width:100%;margin-top:24px;padding:14px 17px;display:flex}.family-bottom-message{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.family-bottom-icon{background:#d1e9ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.family-bottom-icon img{object-fit:contain;width:20px;height:20px;display:block}.family-bottom-divider{background:#b9d6ed;flex:none;width:1px;height:38px}.family-bottom-message p{color:#405a80;font-family:var(--font-body);margin:0;font-size:12px;line-height:1.3}.family-bottom-actions{flex:none;align-items:center;gap:12px;display:flex}.family-skip-button,.family-continue-button{height:38px;font-family:var(--font-body);cursor:pointer;padding:0 22px;font-size:12px;font-weight:700}.family-skip-button{color:#1265c4;background:#fff;border:1px solid #1265c4;min-width:132px}.family-skip-button:hover{background:#f5faff}.family-continue-button{color:#fff;background:var(--color-navy);border:1px solid var(--color-navy);justify-content:center;align-items:center;gap:18px;min-width:232px;display:flex}.family-continue-button:hover{background:#0c2240}@media (width<=900px){.family-conversation,.family-guidance-grid{grid-template-columns:1fr}.family-bottom-bar{flex-direction:column;align-items:stretch}.family-bottom-actions{justify-content:flex-end}}@media (width<=600px){.family-optional{padding:16px}.family-conversation-card{min-height:150px;padding:24px}.family-bottom-actions{flex-direction:column}.family-skip-button,.family-continue-button{width:100%}}.profile-page{flex-direction:column;display:flex}.profile-card{background:#fff;border-radius:18px;width:min(100%,428px);margin:30px auto 0;padding:20px 14px 0}.profile-card-header{align-items:center;gap:20px;padding:0 0 20px;display:flex}.profile-page-avatar{width:47px;height:47px;color:var(--color-navy);font-family:var(--font-body);background:#dceeff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.profile-identity{min-width:0}.profile-identity h2{color:var(--color-navy);font-family:var(--font-body);margin:0 0 7px;font-size:16px;font-weight:700;line-height:1.2}.profile-identity p{color:#526887;font-family:var(--font-body);margin:0;font-size:12px;line-height:1.2}.profile-divider{background:#e3e9f1;width:100%;height:1px}.profile-form{padding:20px 0 25px}.profile-field{margin-bottom:15px}.profile-field label{color:var(--color-navy);font-family:var(--font-body);margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.2;display:block}.profile-input-wrapper{position:relative}.profile-input-wrapper input,.profile-input-wrapper select{color:#526887;width:100%;height:28px;font-family:var(--font-body);background:#fff;border:1px solid #cfe1f4;border-radius:0;outline:none;padding:0 38px 0 9px;font-size:13px;font-weight:400}.profile-input-wrapper select{appearance:none;opacity:1;cursor:default}.profile-input-wrapper select:disabled{color:#526887;-webkit-text-fill-color:#526887;opacity:1;background:#fff}.profile-input-icon,.profile-select-icon{object-fit:contain;pointer-events:none;width:14px;height:14px;display:block;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.profile-save-row{justify-content:flex-end;margin-top:21px;display:flex}.profile-save-button{color:#fff;background:var(--color-navy);min-width:96px;height:29px;font-family:var(--font-body);border:0;border-radius:4px;padding:0 14px;font-size:11px;font-weight:700}.profile-save-button:disabled{opacity:1;cursor:default}.profile-actions{flex-direction:column;display:flex}.profile-action{width:100%;min-height:52px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3e9f1;justify-content:space-between;align-items:center;gap:14px;padding:8px 8px 8px 0;display:flex}.profile-action:last-child{border-bottom:0}.profile-action:disabled{opacity:1;cursor:default}.profile-action-main{align-items:center;gap:12px;min-width:0;display:flex}.profile-action-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.profile-action-icon img{object-fit:contain;width:14px;height:14px;display:block}.profile-help-icon{background:#e2f2ff}.profile-logout-icon{background:#fde5e7}.profile-action-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-action-copy strong{color:var(--color-navy);font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.2}.profile-action-copy>span{color:#536a8c;font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.25}.profile-logout-action .profile-action-copy strong{color:#b04e4e}.profile-action-chevron{object-fit:contain;flex:none;width:13px;height:13px;display:block}.logout-overlay{z-index:1000;background:#162d4c94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.logout-modal{background:#fff;border:1px solid #d8e2ed;border-radius:20px;flex-direction:column;align-items:center;width:min(100%,380px);min-height:285px;padding:34px 40px 40px;display:flex;position:relative;box-shadow:0 18px 50px #10284629}.logout-close{width:28px;height:28px;color:var(--color-navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:Arial,sans-serif;font-size:26px;font-weight:300;line-height:1;display:flex;position:absolute;top:14px;right:17px}.logout-modal-icon{background:#fde5e7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:23px;display:flex}.logout-modal-icon img{object-fit:contain;width:20px;height:20px;display:block}.logout-modal h2{color:var(--color-navy);font-family:var(--font-body);text-align:center;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.2}.logout-modal p{color:#536a8c;font-family:var(--font-body);text-align:center;margin:0;font-size:13px;font-weight:400;line-height:1.3}.logout-modal-actions{grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:29px;display:grid}.logout-cancel-button,.logout-confirm-button{height:38px;font-family:var(--font-body);cursor:pointer;padding:0 16px;font-size:14px;font-weight:700}.logout-cancel-button{color:#0868f2;background:#fff;border:1px solid #0868f2}.logout-confirm-button{color:#fff;background:#c7272d;border:1px solid #c7272d}@media (width<=600px){.profile-card{border-radius:12px;margin-top:20px}.logout-modal{padding-left:24px;padding-right:24px}.logout-modal-actions{grid-template-columns:1fr}}.profile-info{padding:20px 0 25px}.profile-info-field+.profile-info-field{margin-top:15px}.profile-info-label{color:var(--color-navy);font-family:var(--font-body);margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.2;display:block}.profile-info-value{color:#526887;width:100%;min-height:28px;font-family:var(--font-body);overflow-wrap:anywhere;background:#f6f7f9;border:1px solid #e3e9f1;align-items:center;padding:6px 9px;font-size:13px;font-weight:400;line-height:1.2;display:flex}.profile-state{color:#526887;font-family:var(--font-body);text-align:center;padding:28px 8px;font-size:13px;line-height:1.4}.profile-state-error{color:#b04e4e}
