@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#262735;background:#fafafb;font-synthesis:none;font-size:16px;--accent:#5951ce;--muted:#747583;--border:#e7e7ee;--radius:14px}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:active{transform:translateY(1px)}.skip-link{position:fixed;top:-70px;left:20px;background:#fff;padding:15px;z-index:100}.skip-link:focus{top:10px}.app-header{height:80px;background:#fff;border-bottom:1px solid var(--border)}.header-inner{max-width:1376px;padding:0 52px;margin:auto;display:flex;align-items:center;height:100%;gap:65px}.brand{display:flex;gap:10px;align-items:center;font:800 25px Manrope,sans-serif;letter-spacing:-1.2px}.brand-ai{font-weight:500;color:var(--accent);font-size:22px;letter-spacing:-1px}.brand-mark{width:34px;height:34px;display:block;flex-shrink:0}nav{display:flex;height:100%;gap:27px}.nav-link{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;font-size:14px;color:#70717f;padding:0 2px;position:relative;white-space:nowrap}.nav-link:hover{color:var(--accent)}.nav-link.active{color:var(--accent);font-weight:600}.nav-link.active:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--accent);border-radius:3px 3px 0 0}.pro-badge{font-size:10px;font-weight:700;letter-spacing:.5px;background:#f1f0fa;color:#77718d;padding:3px 5px;border-radius:4px}.profile-button{margin-left:auto;background:none;border:0;display:flex;align-items:center;gap:12px}.free-label{font-size:12px;color:#777885}.avatar{background:#efedf8;border:1px solid #e4e0f4;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#78728b}.workspace{max-width:1272px;margin:auto;padding:31px 36px 0;min-height:calc(100vh - 156px)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#9696a2;margin-bottom:31px}.breadcrumb span:last-child{color:#60616d}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:39px}.eyebrow,.overline{font-size:10px;letter-spacing:1.25px;font-weight:700;color:#898997}.eyebrow{display:flex;gap:13px;align-items:center;color:#696979}.role-tag{text-transform:none;letter-spacing:0;font-size:11px;font-weight:450;background:#f0f0f4;color:#83838f;padding:4px 8px;border-radius:5px}h1,h2,h3,h4,p{margin:0}h1{font-family:Manrope,sans-serif;font-size:30px;font-weight:750;letter-spacing:-1.05px;line-height:1.35;margin:11px 0 9px}.page-heading p{font-size:14px;color:var(--muted);line-height:1.6}.level-selector{border:0;margin:0;padding:0;flex-shrink:0}.level-selector legend{font-size:10px;font-weight:600;letter-spacing:1.2px;color:#848491;margin-bottom:10px}.level-options{display:flex;background:#efeff3;border:1px solid #e8e8ee;border-radius:9px;padding:4px;gap:2px}.level-options label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:0 13px;font-size:13px;color:#7a7a88;cursor:pointer;position:relative;border-radius:6px}.level-options label:hover{background:#e5e4ed}.level-options label.chosen{color:var(--accent);background:#fff;font-weight:600;box-shadow:0 1px 4px #25223a12}.level-options input{position:absolute;opacity:0;width:1px;height:1px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-heading h2{font-size:16px;font-weight:600;letter-spacing:-.2px}.section-heading h2 span{font-size:11px;color:#9595a1;margin-left:8px;font-weight:500}.section-heading p{font-size:12px;color:#90909c}.competency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:35px}.competency-card{padding:23px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:#fff;transition:border-color .18s,box-shadow .18s;min-width:0}.competency-card:hover{border-color:#bbb7e4;box-shadow:0 4px 16px #38334f07}.competency-card.selected{border:1.5px solid #8880da;padding:22.5px;background:#faf9ff;box-shadow:0 0 0 3px #5c50cd05}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.competency-icon{width:41px;height:41px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.purple{background:#eeebfc;color:#7363cb}.blue{background:#ebf1fb;color:#6487b5}.amber{background:#fcf1e5;color:#bd955f}.card-arrow{color:#b6b5c1}.selected .card-arrow{background:var(--accent);color:#fff;border-radius:50%;width:21px;height:21px;display:grid;place-items:center}.competency-card h3{font-size:17px;letter-spacing:-.4px;font-weight:650;margin-bottom:8px}.competency-card p{font-size:14px;color:#7f7f8d;line-height:1.65;max-width:310px;min-height:46px}.card-progress-label{display:flex;justify-content:space-between;margin-top:24px;font-size:11px;color:#9897a3}.card-progress-label span:last-child{color:#7a778b}.progress-track{height:4px;background:#ecebf2;margin-top:10px;border-radius:3px;overflow:hidden}.progress-track>span{display:block;background:#a49bcf;height:100%;border-radius:3px;transition:width .2s}.selected .progress-track>span{background:#7c6bc8}.selected-section{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden}.selected-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 27px;border-bottom:1px solid #ececf1;gap:20px}.selected-title{display:flex;align-items:center;gap:12px}.small{width:39px;height:39px;border-radius:10px}.overline{font-size:9px;letter-spacing:1.25px;display:block;margin-bottom:5px}.selected-heading h2{font-size:20px;letter-spacing:-.55px;font-weight:650}.primary-button{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;min-height:43px;padding:10px 16px;display:inline-flex;gap:15px;align-items:center;justify-content:center;font-size:13px;font-weight:550;box-shadow:0 2px 3px #4438a51a}.primary-button:hover{background:#4941b9;border-color:#4941b9}.detail-grid{display:grid;grid-template-columns:.87fr 1.3fr}.expectation-panel{padding:27px 28px 23px;background:#fdfcfe;border-right:1px solid #ececf1}.expectation-label{display:flex;align-items:center;gap:8px;color:#898298;font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:21px}.level-pill{margin-left:auto;font-size:11px;letter-spacing:0;font-weight:600;color:#7667b2;background:#eeeaf8;border:1px solid #e4def2;padding:4px 10px;border-radius:5px}.expectation-panel h3{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.5px;line-height:1.5;font-weight:650;max-width:310px;margin-bottom:10px}.expectation-panel>p{font-size:14px;color:#787582;line-height:1.8}.expectation-panel ul{padding:0;list-style:none;margin:18px 0 24px;display:grid;gap:11px}.expectation-panel li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#65616f;line-height:1.6}.list-line{height:4px;width:4px;border-radius:50%;background:#9a8ac7;margin-top:8px;flex-shrink:0}.expectation-note{border-top:1px solid #eae7ef;padding-top:15px;display:flex;gap:8px;color:#9690a2;font-size:11px;line-height:1.65}.expectation-note svg{flex-shrink:0;margin-top:2px}.capabilities-panel{padding:27px 27px 16px}.capabilities-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.capabilities-heading h3{font-size:16px;font-weight:600}.capabilities-heading h3 span{font-size:11px;color:#8f8b9c;border:1px solid #e7e5ed;border-radius:4px;padding:1px 5px;margin-left:6px}.capabilities-heading p{font-size:12px;color:#93909c;margin-top:6px}.done-count{font-size:11px;white-space:nowrap;color:#93909c}.capability-list{list-style:none;margin:0;padding:0}.capability-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #efedf3}.capability-row:last-child{border-bottom:0}.completion-button{border:1px solid #dedce6;background:#fff;width:22px;height:22px;flex-shrink:0;border-radius:6px;display:grid;place-items:center;padding:0;position:relative}.completion-button:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.done .completion-button{color:#7b6fae;background:#f0edf8;border-color:#ddd5ee}.completion-button:hover{border-color:var(--accent)}.capability-copy h4{font-size:14px;font-weight:550;letter-spacing:-.1px}.capability-copy p{font-size:12px;line-height:1.6;color:#93909b;margin-top:5px;max-width:325px}.status-button{border:1px solid #e9e7ed;color:#96919e;background:#faf9fb;border-radius:5px;padding:5px 7px;white-space:nowrap;display:flex;gap:4px;align-items:center;font-size:10px;margin-left:auto;position:relative;flex-shrink:0}.status-button:before{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.status-button.complete{color:#7c6b9f;background:#f5f2fa;border-color:#ece6f3}.status-button:hover{border-color:#9e90c3}.capability-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#aaa6b2;margin-top:8px;line-height:1.6}.capability-note svg{flex-shrink:0}.learning-principle{padding:27px 0 30px;text-align:center}.principle-label{display:block;color:#b1aebc;font-size:9px;letter-spacing:1.5px;font-weight:600;margin-bottom:10px}.learning-principle>span:last-child{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#a19ba9}.learning-principle strong{font-weight:500;color:#85808f}.learning-principle svg{margin:0 8px;color:#c2bec9}footer{max-width:1200px;margin:auto;padding:22px 0 24px;border-top:1px solid #eae9ef;display:flex;justify-content:space-between;font-size:10px;color:#aaa7b3}.footer-dot{padding:0 8px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--accent);margin:0 0 22px}.loading-state{padding:60px 0;color:#777}.loading-bar{display:block;width:170px;height:8px;background:#ddd7f1;border-radius:8px;margin-bottom:20px;animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.35}}dialog{border:1px solid var(--border);border-radius:20px;padding:30px;width:min(450px,calc(100% - 32px));color:#30303e;box-shadow:0 20px 100px #24203920}dialog::backdrop{background:#29263855;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-icon{color:var(--accent);background:#efecfc;padding:12px;border-radius:12px;display:flex}.icon-button{border:0;background:none;padding:10px;display:grid;place-items:center}dialog h2{font-size:24px;letter-spacing:-.6px;line-height:1.4}dialog p{color:var(--muted);font-size:16px;line-height:1.7;margin:16px 0 26px}.error-message{padding:12px;color:#9a3636;font-size:14px}@media(min-width:1450px){.workspace{padding-top:42px}.page-heading{margin-bottom:45px}.competency-grid{margin-bottom:40px}.competency-card{padding:27px}.competency-card.selected{padding:26.5px}.detail-grid{min-height:390px}}@media(max-width:1050px){.header-inner{padding:0 30px;gap:35px}.page-heading{align-items:flex-start;flex-direction:column;gap:22px}.level-selector legend{display:none}.page-heading h1{font-size:30px}.competency-card{padding:18px}.competency-card.selected{padding:17.5px}.competency-card h3{font-size:15px}.competency-card p{font-size:13px;min-height:63px}.detail-grid{grid-template-columns:.85fr 1.2fr}.expectation-panel,.capabilities-panel{padding:24px 20px}.capability-copy p{font-size:12px}.free-label{display:none}footer{margin:0 36px}}@media(max-width:720px){.app-header{height:68px}.header-inner{padding:0 20px;gap:14px}.brand{font-size:23px}.brand-ai{font-size:20px}nav{gap:15px;margin-left:auto}.nav-link span,.pro-badge{display:none!important}.nav-link{padding:0 5px}.nav-link svg{width:20px;height:20px}.profile-button{margin-left:0;padding:0}.profile-button>svg{display:none}.avatar{width:30px;height:30px}.workspace{padding:23px 20px 0}.breadcrumb{font-size:12px;margin-bottom:26px;flex-wrap:wrap}.breadcrumb-current{display:none}.page-heading{gap:22px;margin-bottom:29px;width:100%}h1{font-size:27px!important;max-width:350px;line-height:1.4;letter-spacing:-1px}.page-heading p{font-size:14px;max-width:330px}.eyebrow{font-size:10px}.level-selector{width:100%}.level-selector legend{display:block;font-size:10px;margin-bottom:9px}.level-options{width:100%}.level-options label{flex:1;min-height:43px;font-size:14px;padding:0 8px}.section-heading p{display:none}.section-heading h2{font-size:16px}.competency-grid{grid-template-columns:1fr;gap:11px;margin-bottom:28px}.competency-card{position:relative;padding:17px 18px 16px 75px}.competency-card.selected{padding:16.5px 17.5px 15.5px 74.5px}.card-top{position:absolute;left:17px;top:18px;margin:0}.card-arrow{display:none}.competency-card h3{font-size:16px;margin-bottom:5px}.competency-card p{font-size:14px;min-height:0;line-height:1.6;max-width:none}.card-progress-label{margin-top:13px;font-size:12px}.progress-track{margin-top:8px;height:3px}.selected-heading{padding:20px;flex-direction:column;align-items:flex-start;gap:20px}.selected-heading h2{font-size:19px}.overline{font-size:9px}.explore{width:100%;min-height:46px;font-size:14px}.detail-grid{display:flex;flex-direction:column}.expectation-panel{padding:23px 20px;border-right:0;border-bottom:1px solid var(--border)}.expectation-label{font-size:10px;margin-bottom:16px}.level-pill{font-size:12px}.expectation-panel h3{font-size:21px;max-width:none}.expectation-panel>p{font-size:16px}.expectation-panel li{font-size:14px}.expectation-note{font-size:12px}.capabilities-panel{padding:23px 18px 20px}.capabilities-heading{align-items:flex-start}.capabilities-heading h3{font-size:16px}.capabilities-heading p{font-size:12px}.done-count{font-size:12px;padding-top:3px}.capability-row{gap:12px;flex-wrap:wrap;position:relative;padding:20px 0 20px 33px}.completion-button{position:absolute;left:0;top:20px;width:21px;height:21px}.capability-copy{width:100%}.capability-copy h4{font-size:14px}.capability-copy p{font-size:14px;line-height:1.6}.status-button{margin-left:0;font-size:12px;padding:4px 8px;min-height:29px}.capability-note{font-size:12px;align-items:flex-start;margin-top:12px}.capability-note svg{margin-top:3px}.learning-principle{padding:26px 0}.learning-principle>span:last-child{flex-wrap:wrap;font-size:12px;line-height:1.6;gap:4px}.learning-principle svg{margin:0 2px;width:10px}.principle-label{font-size:9px}footer{margin:0 20px;padding:20px 0;justify-content:center;font-size:11px}footer>span:first-child{display:none}.role-tag{font-size:10px}.primary-button{min-height:44px}.icon-button{min-width:44px;min-height:44px}}.competency-card p,.expectation-panel>p{font-size:16px}.capability-copy p,.expectation-panel li,.page-heading p{font-size:14px}.card-progress-label,.status-button,.capabilities-heading p,.done-count,.expectation-note,.capability-note{font-size:12px}.level-options label,.nav-link,.primary-button{font-size:14px}.capability-row{min-height:88px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-heading p,.competency-card p,.expectation-panel>p,.capability-copy p{color:#686573}.card-progress-label,.card-progress-label span:last-child,.capabilities-heading p,.done-count,.expectation-note,.capability-note,.section-heading p,.level-selector legend,.overline,.breadcrumb,.free-label{color:#706b7b}.status-button,.status-button.complete{color:#70617f}.status-button{min-height:32px}.nav-link{min-width:44px}.learning-principle strong{color:#706b7b}@media(max-width:720px){.status-button{min-height:44px}.status-button:before{top:0;right:0;bottom:0;left:0}.header-inner{gap:8px}nav{gap:3px}.brand{font-size:21px}.brand-ai{font-size:18px}}@media(min-width:721px){.competency-card{display:flex;flex-direction:column}.card-top{width:100%}.competency-card p{flex:1}.card-progress-label,.progress-track{width:100%}}@media(min-width:721px){html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}}.catalogue-bar{display:flex;align-items:center;gap:24px;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:24px}.catalogue-label{display:flex;align-items:center;gap:9px;flex-shrink:0;color:#696573}.catalogue-label h2{font-size:15px;font-weight:600;color:#34313e}.count-tag{display:inline-flex;align-items:center;justify-content:center;font-size:12px;min-width:23px;padding:3px 6px;background:#f3f1f8;border-radius:5px;color:#736b82}.competency-switch{display:flex;align-items:center;gap:10px;border:1px solid #dfdbe9;background:#fff;border-radius:8px;padding:7px 10px;min-height:48px;flex:1;max-width:390px;font-size:14px;text-align:left}.competency-switch>svg{margin-left:auto;color:#87808f}.competency-switch:hover{border-color:var(--accent);background:#fbfaff}.competency-switch .small{width:30px;height:30px;border-radius:7px}.text-button{border:0;background:none;padding:8px 4px;min-height:40px;font-size:14px;font-weight:500;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:8px}.text-button:hover{color:#393184;text-decoration:underline}.browse-all{margin-left:auto}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.modal-heading h2{font-family:Manrope,sans-serif;font-size:24px}.catalogue-dialog{width:min(690px,calc(100% - 32px));max-height:85dvh;padding:26px}.catalogue-dialog .modal-intro{font-size:14px;margin:0 0 20px;color:#706979}.search-control{display:flex;align-items:center;gap:9px;border:1px solid #dedbe7;border-radius:8px;padding:0 12px;background:#fff;min-height:44px;color:#87808f}.search-control input{border:0;outline:0;background:transparent;min-width:0;width:100%;font:inherit;font-size:14px;min-height:44px;color:#403a4b}.search-control input::placeholder{color:#81798b}.catalogue-count{font-size:12px;color:#766d80;margin:18px 0 9px}.catalogue-list{display:grid;gap:8px}.catalogue-item{display:flex;align-items:center;gap:14px;padding:17px 14px;border:1px solid #e9e5ee;background:#fff;border-radius:10px;text-align:left;width:100%}.catalogue-item:hover,.catalogue-item.is-selected{border-color:#9c90d6;background:#faf8ff}.catalogue-item-copy{display:grid;gap:6px}.catalogue-item-copy strong{font-size:15px;font-weight:600}.catalogue-item-copy>span{font-size:14px;line-height:1.5;color:#716879}.catalogue-item-copy small{font-size:12px;color:#81768d}.catalogue-selection{margin-left:auto;color:var(--accent)}.capability-filters{margin-top:20px}.filter-selects{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:12px}.filter-selects label{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-selects label>span:not(.select-control){font-size:12px;font-weight:500;color:#736a7e}.filter-selects select{width:100%;min-width:0;font:inherit;font-size:13px;line-height:1.4;color:#4e465b;border:1px solid #dedbe7;border-radius:7px;padding:10px 23px 10px 9px;background:#fff;min-height:44px;cursor:pointer}.filter-summary{display:flex;align-items:center;justify-content:space-between;min-height:41px;gap:10px;margin-top:4px;font-size:12px;color:#81758b}.filter-summary .text-button{font-size:12px;padding:4px;min-height:36px}.browse-capability-list{list-style:none;padding:0;margin:0}.browse-capability-list li{display:flex;align-items:flex-start;gap:7px;border-top:1px solid #eeebf2;padding:9px 0}.cap-open{min-width:0;display:flex;flex:1;flex-direction:column;gap:6px;padding:8px 2px;border-radius:5px}.cap-name{font-size:15px;font-weight:550;color:#38313f;line-height:1.5}.cap-open:hover .cap-name{color:var(--accent);text-decoration:underline}.cap-description{font-size:14px;line-height:1.65;color:#7a7184}.cap-check{display:grid;place-items:center;flex-shrink:0;width:33px;height:44px;padding:0;border:0;background:transparent;color:#7560a4}.cap-check>span,.cap-check>svg{width:21px;height:21px;border:1px solid #cec5dc;border-radius:5px;padding:2px}.cap-check.checked>svg{background:#eee8f8;border-color:#d7cbea}.cap-check:hover>span,.cap-check:hover>svg{border-color:var(--accent)}.cap-arrow{color:#a094af;padding:12px 2px;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:25px}.cap-arrow:hover{color:var(--accent)}.cap-metadata{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:#7d718b;line-height:1.6}.introduced-badge{display:inline-flex;align-items:center;color:#776b83;background:#f4f1f7;border:1px solid #eae3f1;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:450;white-space:nowrap}.introduced-badge.this-level{color:#66529e;background:#efe8fc;border-color:#e3d9f6}.progress-word{margin-left:auto}.pagination{display:flex;height:auto;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.pagination>span{font-size:12px;color:#7c7186}.pagination button{border:1px solid #e0d9e9;background:#fff;border-radius:7px;min-height:40px;padding:8px 12px;font-size:13px;color:#655578}.pagination button:disabled{cursor:default;opacity:.4}.pagination button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.empty-result{text-align:center;padding:38px 14px;color:#897a98;display:flex;align-items:center;flex-direction:column;gap:13px}.empty-result h3,.empty-result h2{font-size:18px;color:#51435e}.empty-result p{font-size:14px;line-height:1.7;max-width:420px;margin:0}.capabilities-heading{align-items:flex-start}.capabilities-heading p{font-size:13px;line-height:1.6;max-width:330px}.capabilities-heading .done-count{padding-top:4px}.expectation-panel{align-self:start;border-right:0;background:#fdfcfe}.detail-grid{grid-template-columns:.82fr 1.25fr;background:linear-gradient(to right,#fdfcfe,#fdfcfe 40%,#fff 40%,#fff)}.capabilities-panel{border-left:1px solid #ececf1}.expectation-note,.capability-note{font-size:12px;line-height:1.7}.capability-note{margin:18px 0 1px;align-items:flex-start}.capability-note svg{margin-top:3px}.study-page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.study-page-heading .back-link{font-size:13px;margin-bottom:8px}.study-page-heading h1{margin:5px 0 9px}.study-page-heading p{font-size:14px;color:#787080;line-height:1.7;max-width:650px}.study-workspace{padding-bottom:40px}.study-layout{display:grid;grid-template-columns:345px minmax(0,1fr);gap:24px;align-items:start}.study-sidebar{background:#fff;border:1px solid #e5dfed;border-radius:13px;overflow:hidden}.study-capabilities>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:21px 20px 10px;list-style:none;font-size:16px;font-weight:600;min-height:44px}.study-capabilities>summary::-webkit-details-marker{display:none}.study-capabilities>summary .count-tag{margin-left:8px}.study-capabilities[open]>summary>svg{transform:rotate(90deg)}.scope-explanation{font-size:12px;color:#7d7089;line-height:1.7;padding:0 20px}.study-sidebar .capability-browser{padding:0 14px 17px}.compact .capability-filters{margin-top:14px}.compact .filter-selects{grid-template-columns:1fr;gap:8px}.compact .filter-selects label{gap:5px}.compact .filter-selects select{font-size:13px}.compact .cap-name{font-size:14px}.compact .cap-arrow{display:none}.compact .browse-capability-list li{border-radius:7px;padding:5px 4px}.compact .active-capability{background:#f3effc;box-shadow:inset 3px 0 #8a76c8;border-top-color:transparent}.compact .active-capability .cap-name{color:#634baa}.compact .cap-metadata{font-size:12px;gap:5px}.compact .introduced-badge{font-size:11px;padding:1px 5px}.compact .progress-word{display:none}.compact .cap-check{width:27px}.question-reader{background:#fff;border:1px solid #e5dfed;border-radius:14px;overflow:hidden;min-width:0}.reader-heading{padding:28px 32px 23px}.reader-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.reader-meta .eyebrow{font-size:11px;letter-spacing:1.2px}.reader-meta .level-pill{font-size:12px}.reader-heading h2{font-family:Manrope,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.7px;line-height:1.4}.reader-heading>p{font-size:14px;line-height:1.7;color:#776b83;margin-top:9px}.reader-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.done-toggle{display:inline-flex;gap:6px;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#796686;border:1px solid #e3dce9;padding:7px 10px;min-height:40px;background:#fff;border-radius:6px}.done-toggle.is-done{background:#f3eff9;color:#695487}.done-toggle:hover{border-color:#9c8bb3}.reader-expectations{margin:0 32px 20px;background:#faf8fd;border:1px solid #ebe5f2;border-radius:8px}.reader-expectations>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:12px 14px;min-height:46px;font-size:12px;line-height:1.7;color:#7b678d}.reader-expectations>summary::-webkit-details-marker{display:none}.reader-expectations>summary>svg{flex-shrink:0}.reader-expectations>summary>svg:last-child{margin-left:auto}.reader-expectations[open]>summary>svg:last-child{transform:rotate(90deg)}.reader-expectations>div{padding:6px 18px 18px;font-size:14px;line-height:1.8;color:#786b83}.reader-expectations h3{font-size:16px;color:#52435e;margin-bottom:8px}.reader-expectations .muted{font-size:12px;color:#85778f}.reader-expectations ul{padding-left:20px}.question-pagination{border-top:1px solid #eee8f4;padding:15px 29px 5px;display:flex;justify-content:space-between;align-items:center}.question-pagination>span{font-size:11px;letter-spacing:1px;color:#9483a2;font-weight:600}.question-pagination>div{display:flex;gap:6px}.question-pagination button{border:1px solid #eee7f4;border-radius:7px;color:#8b779c;width:35px;height:35px;min-height:35px;min-width:35px;padding:5px}.question-pagination button:disabled{opacity:.35;cursor:default}.question-block{padding:12px 32px 24px}.question-label{font-size:12px;display:flex;gap:7px;align-items:center;color:#9986a7;margin-bottom:12px}.question-block h3{font:650 24px/1.55 Manrope,sans-serif;letter-spacing:-.45px;color:#352b3d}.question-hint{font-size:12px;line-height:1.7;color:#9b8ca7;margin-top:16px}.interviewer-block{margin:0 32px 23px;padding:20px;background:#f7f8fc;border:1px solid #e9eaf3;border-radius:10px}.interviewer-block h4{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:550;color:#686487;margin-bottom:12px}.interviewer-block h4 svg{flex-shrink:0}.interviewer-block p{font-size:15px;line-height:1.85;color:#6b6380}.answer-block{margin:0 32px 25px;border:1px solid #e7dfef;border-radius:10px;overflow:hidden}.answer-reveal{padding:18px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:#fff;border:0;color:#775499;font-size:14px;text-align:left;min-height:55px}.answer-reveal:hover{background:#fcf9ff}.answer-reveal>span{display:flex;align-items:center;gap:9px}.answer-reveal .rotated{transform:rotate(90deg)}.answer-content{padding:0 22px 22px}.answer-level{font-size:11px;letter-spacing:1px;display:block;color:#9986a8;margin:8px 0 16px}.answer-content p{font-size:16px;line-height:1.95;color:#66586f;margin:0 0 17px}.answer-content p.answer-footnote{font-size:12px;border-top:1px solid #eee6f4;padding-top:15px;color:#998aa4;margin-bottom:0}.reader-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 32px;background:#fcfafd;border-top:1px solid #f0eaf5;font-size:12px;color:#a08bab}.end-of-questions{font-size:13px;color:#8d779b}.no-questions{padding:48px 28px 60px}.question-reader.empty-result{padding:70px 30px}.question-reader.empty-result h2{font-size:21px}.study-workspace .level-options label{padding:0 11px}.study-workspace .level-selector{max-width:340px}.question-label,.question-hint,.question-pagination>span,.answer-level,.reader-bottom,.answer-content p.answer-footnote{color:#786581}.reader-expectations>summary{color:#6e567f}@media(max-width:1100px){.study-layout{grid-template-columns:300px minmax(0,1fr);gap:17px}.study-page-heading{align-items:flex-start;flex-direction:column}.reader-heading{padding:24px}.reader-expectations{margin-left:24px;margin-right:24px}.question-block{padding:12px 24px 24px}.interviewer-block,.answer-block{margin-left:24px;margin-right:24px}.question-block h3{font-size:22px}.catalogue-bar{gap:16px}.catalogue-label h2{font-size:14px}}@media(max-width:850px){.catalogue-label>svg{display:none}.catalogue-bar{flex-wrap:wrap;gap:12px}.catalogue-label{flex:1}.competency-switch{order:3;flex-basis:100%;max-width:none}.browse-all{font-size:13px}.detail-grid{grid-template-columns:1fr;background:#fff}.expectation-panel{border-bottom:1px solid var(--border);width:100%}.expectation-panel h3{max-width:none}.expectation-panel ul{margin-bottom:18px}.capabilities-panel{border-left:0}.study-layout{grid-template-columns:1fr}.study-sidebar{width:100%}.compact .filter-selects{grid-template-columns:1.4fr 1fr}.study-sidebar .capability-browser{padding:0 20px 18px}.compact .browse-capability-list{max-height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.compact .progress-word{display:initial}.compact .cap-arrow{display:flex}.compact .cap-check{width:33px}.reader-heading h2{font-size:25px}.study-workspace .level-selector{max-width:none}.study-capabilities>summary{padding-bottom:15px}.study-capabilities:not([open])>summary{padding-bottom:21px}.study-page-heading{gap:18px}}@media(max-width:720px){.catalogue-bar{padding:13px 14px;margin-bottom:20px}.catalogue-label h2{font-size:14px}.catalogue-dialog{padding:20px;width:calc(100% - 20px);max-height:90dvh}.catalogue-item{padding:14px 10px;gap:10px}.catalogue-item>.competency-icon{width:33px;height:33px;align-self:flex-start}.catalogue-item-copy>span{font-size:13px}.catalogue-selection{display:none}.catalogue-item-copy strong{font-size:14px}.catalogue-item-copy small{font-size:12px}.competency-switch{font-size:14px}.capabilities-heading{gap:8px}.capabilities-heading p,.capabilities-heading .done-count{font-size:12px}.capability-filters{margin-top:16px}.filter-selects{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px}.filter-selects select{font-size:12px;padding-left:7px}.cap-name,.cap-description{font-size:14px}.cap-metadata{font-size:12px;gap:6px}.cap-arrow{min-width:25px}.cap-check{width:26px}.progress-word{margin-left:0}.browse-capability-list li{gap:5px}.cap-open{padding-top:9px}.introduced-badge{font-size:11px}.filter-summary .text-button,.pagination button{min-height:44px}.study-page-heading p{font-size:14px}.reader-heading{padding:22px 20px}.reader-heading h2{font-size:23px}.reader-status{align-items:flex-start;flex-wrap:wrap;gap:10px}.done-toggle{min-height:44px}.reader-expectations{margin-left:20px;margin-right:20px}.question-pagination{padding:14px 20px 3px}.question-pagination button{width:44px;height:44px}.question-block{padding:12px 20px 22px}.question-block h3{font-size:21px;line-height:1.65}.interviewer-block,.answer-block{margin-left:20px;margin-right:20px}.interviewer-block{padding:17px}.interviewer-block p{font-size:16px}.answer-content{padding:0 17px 20px}.answer-content p{font-size:16px;line-height:1.85}.reader-bottom{padding:18px 20px}.study-workspace{padding-bottom:25px}.study-layout{gap:18px}.question-reader.empty-result{padding:40px 22px}.reader-heading>p{font-size:14px}.no-questions p{font-size:16px}}@media(min-width:851px){.study-sidebar{position:sticky;top:20px}.study-sidebar .browse-capability-list{max-height:430px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(max-width:380px){.filter-selects,.compact .filter-selects{grid-template-columns:1fr}.cap-arrow{display:none}.status-button{font-size:12px}.reader-bottom{align-items:flex-start;flex-wrap:wrap}}.current-focus{display:none;font-size:13px;font-weight:450;color:#736782;margin-top:4px}@media(max-width:850px){.study-capabilities:not([open]) .current-focus{display:block}.study-capabilities>summary{min-height:66px}}.competency-field{display:grid;gap:9px;min-width:0;font-size:14px;color:#51465f}.competency-field-label{font-weight:600}.competency-field .competency-switch{width:100%;max-width:none;flex:none;order:0}.favourites-badge{display:inline-grid!important;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#eee9fa;color:#5a4ba5;font-size:11px!important;font-weight:700;line-height:1}.favourites-page{padding-bottom:70px}.favourites-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 30px}.favourites-heading .back-link{margin-bottom:13px}.favourites-heading h1{margin:0 0 8px}.favourites-heading p{font-size:16px;color:#716b7c}.saved-total{font-size:13px;color:#756c85;white-space:nowrap;padding-bottom:5px}.favourites-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 16px;border-bottom:1px solid #e9e5ef;margin-bottom:18px}.result-count{font-size:14px;color:#746d7e}.filter-actions{display:flex;align-items:center;gap:14px}.filter-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 15px;border:1px solid #ded8e8;background:#fff;border-radius:8px;color:#524969;font:inherit;font-size:14px;cursor:pointer}.filter-button:hover{border-color:#7565b7;background:#faf9ff}.filter-count{display:grid;place-items:center;background:#ece7fa;color:#6253a4;border-radius:20px;min-width:20px;height:20px;font-size:11px}.favourites-list{max-width:850px;display:grid;gap:15px}.favourite-card{background:#fff;border:1px solid #e5dfed;border-radius:13px;padding:23px 26px}.favourite-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.favourite-tags{display:flex;align-items:center;gap:8px 11px;flex-wrap:wrap;color:#746c80;font-size:13px;line-height:1.5}.favourite-tags .level-pill{font-size:12px}.tag-divider{color:#b8b0c3}.source-tag{color:#82768e;background:#f6f3f9;border-radius:5px;padding:3px 7px}.favourite-card h2{font:650 21px/1.5 Manrope,sans-serif;letter-spacing:-.35px;margin:11px 45px 20px 0;color:#312b3d}.bookmark-control{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid #e8e1f1;border-radius:9px;background:#fff;color:#82718f;cursor:pointer}.bookmark-control.saved{color:#6252bf;background:#f5f2ff;border-color:#e4ddfa}.bookmark-control:hover{color:#5542ad;border-color:#9b8dd4;background:#f8f5ff}.question-title-row{display:flex;align-items:flex-start;gap:16px}.question-title-row h3{flex:1}.question-title-row .bookmark-control{margin-top:2px}.favourite-disclosures{border-top:1px solid #eeeaf3}.favourite-disclosures details{border-bottom:1px solid #eeeaf3}.favourite-disclosures summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:49px;gap:12px;color:#63557d;font-size:14px;font-weight:600;cursor:pointer}.favourite-disclosures summary::-webkit-details-marker{display:none}.favourite-disclosures details[open] summary svg{transform:rotate(180deg)}.favourite-disclosures p{font-size:15px;line-height:1.75;color:#645d70;margin:0 0 17px;max-width:74ch}.original-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:14px;color:#6350ae;font-size:14px;font-weight:600}.original-link:hover{text-decoration:underline}.favourites-empty{margin:55px auto;background:#fff;border:1px solid #e9e4ef;border-radius:14px;padding:48px 24px;max-width:600px;text-align:center;display:flex;align-items:center;flex-direction:column}.empty-mark{display:grid;place-items:center;width:58px;height:58px;background:#f3effb;color:#6c5cb4;border-radius:13px;margin-bottom:19px}.favourites-empty h2{font:700 21px Manrope,sans-serif}.favourites-empty p{color:#746d7c;font-size:15px;line-height:1.65;max-width:390px;margin:12px 0 23px}.favourites-filter-dialog{width:min(550px,calc(100% - 30px));max-height:min(85dvh,750px);overflow:auto}.filter-intro{font-size:14px;margin:0 0 22px}.favourites-filter-fields{display:grid;gap:19px}.favourites-filter-fields>label{display:grid;gap:8px;font-size:14px;font-weight:600;color:#4b4258}.favourites-filter-fields select{width:100%;min-height:46px;border:1px solid #dcd5e6;border-radius:8px;padding:9px 12px;background:#fff;font:inherit;font-size:15px;color:#3b3348}.favourites-filter-fields fieldset{border:0;border-top:1px solid #eeeaf3;padding:17px 0 0;margin:2px 0 0;max-height:210px;overflow:auto}.favourites-filter-fields legend{font-size:14px;font-weight:600;color:#4b4258;padding-right:10px}.favourites-filter-fields legend span{font-weight:400;color:#8c8194}.favourites-filter-fields fieldset p{font-size:14px;margin:6px 0 12px}.filter-checkbox{display:flex;gap:11px;align-items:center;min-height:43px;font-size:14px;color:#564d62;cursor:pointer}.filter-checkbox input{accent-color:#6252bf;width:18px;height:18px}.filter-dialog-footer,.remove-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.remove-dialog p{margin:12px 0 20px;font-size:15px}.remove-dialog-actions .primary-button{border:0;cursor:pointer}@media(max-width:720px){.app-header .favourites-badge{display:inline-grid!important;position:absolute;top:-9px;right:-8px}.app-header .nav-link{position:relative}.favourites-heading{margin-bottom:18px}.favourites-heading p{font-size:14px}.favourites-toolbar{margin-bottom:12px}.favourite-card{padding:18px 17px}.favourite-card h2{font-size:18px;margin:14px 0 17px}.favourite-tags{font-size:12px;gap:5px 8px}.favourite-card-top .bookmark-control{margin:-4px -4px 0 0}.favourites-empty{margin-top:30px;padding:36px 20px}.favourites-filter-dialog{max-height:90dvh}.filter-actions{gap:5px}}.favourite-card h2{margin-bottom:18px}.favourite-guidance{border-top:1px solid #eeeaf3}.favourite-guidance summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;color:#63557d;font-size:14px;font-weight:600;cursor:pointer}.favourite-guidance summary::-webkit-details-marker{display:none}.favourite-guidance[open] summary svg{transform:rotate(180deg)}.guidance-content{padding:2px 0 10px}.guidance-content section+section{border-top:1px solid #eeeaf3;padding-top:17px;margin-top:17px}.guidance-content h3{font-size:15px;color:#4e4263;margin:0 0 9px}.guidance-content p{font-size:15px;line-height:1.75;color:#645d70;margin:0 0 13px;max-width:74ch}.favourites-filter-fields .source-options{border:0;padding:0;margin:0;max-height:none;overflow:visible}.source-options legend{padding-bottom:7px}.source-option-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.source-option-row .filter-checkbox{min-height:36px}.favourites-filter-fields .capability-options{max-height:none;overflow:visible}.capability-tools{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;margin-top:1px}.capability-tools>span{font-size:13px;color:#857a90;margin-right:auto}.capability-tools .text-button{font-size:13px;min-height:38px}.capability-choice-list{max-height:260px;overflow:auto;border:1px solid #eee9f4;border-radius:8px;padding:5px 12px}.capability-choice-group+.capability-choice-group{border-top:1px solid #eee9f4;margin-top:5px;padding-top:8px}.capability-choice-group h3{font-size:13px;color:#786a87;margin:7px 0 1px}.favourites-filter-fields fieldset:disabled{opacity:.55}@media(max-width:720px){.favourite-card h2{margin-bottom:14px}.capability-choice-list{max-height:220px}}.favourites-filter-dialog .filter-dialog-footer{position:sticky;bottom:-30px;z-index:1;background:#fff;border-top:1px solid #eeeaf3;padding:14px 0 4px;margin-bottom:-4px}@media(max-width:720px){.favourites-filter-dialog .filter-dialog-footer{bottom:-30px}}.favourites-list{max-width:none;width:100%}.favourites-heading{margin:0 0 12px}.favourites-heading h1{margin:0 0 6px}.favourites-toolbar{padding:0 0 12px;margin-bottom:16px}.favourite-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.favourite-labels{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap}.favourite-labels .level-pill{margin:0}.favourite-tags{min-width:0;gap:4px 8px;overflow-wrap:anywhere}.favourite-card h2{max-width:85ch}@media(max-width:720px){.favourite-meta{display:grid;gap:8px}.favourites-heading{margin-bottom:12px}.favourites-toolbar{margin-bottom:14px}.favourite-labels{font-size:12px}}.practice-setup{padding-bottom:60px}.practice-eyebrow{display:flex;align-items:center;gap:9px;color:#6b58aa;font-size:12px;letter-spacing:1px;margin-bottom:18px}.practice-eyebrow span{font-size:12px;letter-spacing:0;color:#898091;margin-left:auto}.practice-setup h1{font-size:32px;margin-bottom:12px}.setup-intro{font-size:16px;line-height:1.7;color:#746b7e;margin-bottom:28px}.practice-setup-card{padding:30px;background:#fff;border:1px solid #e5dfed;border-radius:15px}.practice-setup-card .level-selector{display:block;width:100%;margin-bottom:28px}.practice-setup-card .level-selector legend{display:block;font-size:12px;margin-bottom:12px}.practice-setup-card .level-options{width:100%;display:flex}.practice-setup-card .level-options label{flex:1;justify-content:center}.practice-fields{display:grid;gap:22px}.practice-fields label{display:grid;gap:9px;font-size:14px;font-weight:600;color:#51465f}.practice-fields select{font:inherit;font-size:15px;width:100%;padding:12px;border-radius:8px;border:1px solid #ded6e9;background:#fff;color:#40364f;min-height:48px}.practice-fields label>span:not(.select-control){font-weight:400;font-size:13px;color:#81758c;line-height:1.6}.setup-expectation{margin:26px 0;padding:18px;border-left:3px solid #a391cf;background:#f9f7fc}.setup-expectation span{font-size:12px;color:#7c6c91}.setup-expectation p{font:600 17px/1.6 Manrope,sans-serif;margin-top:7px;color:#4f415f}.start-practice{width:100%;justify-content:center;border:0;cursor:pointer}.practice-chat{height:calc(100dvh - 80px);min-height:500px;display:flex;flex-direction:column;max-width:1100px;margin:auto;background:#fbfafc}.practice-context{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 30px;background:#fff;border-bottom:1px solid #e9e4ef;flex:none}.practice-context-line{display:flex;align-items:center;gap:10px;font-size:16px;color:#62518d}.practice-context p{font-size:13px;color:#766b82;margin:8px 0 0;line-height:1.5}.practice-context-line .level-pill{font-size:12px}.context-actions{display:flex;align-items:center;gap:18px}.context-actions .text-button{font-size:13px}.context-actions .filter-button{white-space:nowrap}.practice-conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.practice-thread{max-width:820px;margin:0 auto;padding:24px 30px 32px}.mock-note{font-size:12px;color:#8c8097;margin:0 0 28px;text-align:center}.practice-source{font-size:13px;color:#81708e;background:#f5f1f9;border-radius:8px;padding:12px 16px;margin-bottom:24px;line-height:1.7}.practice-source summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.practice-source p{margin-top:10px}.practice-exchange+.practice-exchange{margin-top:42px;padding-top:28px;border-top:1px solid #e6dfef}.message-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;letter-spacing:1px;color:#8c7e9c;font-weight:600;margin-bottom:12px}.message-label>span{letter-spacing:0;font-size:13px;padding:4px 8px;background:#eee8f7;color:#71558d;border-radius:5px}.coach-question h2{font:650 23px/1.6 Manrope,sans-serif;color:#33283d;letter-spacing:-.5px}.learner-message{margin:25px 0 22px 45px;padding:20px 22px;background:#eee9f8;border-radius:13px 13px 3px;color:#4a3b60}.learner-message p,.coach-followup p,.strong-answer p{font-size:16px;line-height:1.8}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.coach-feedback{padding:21px 22px;background:#fff;border:1px solid #e7e1ed;border-radius:12px}.assessment-row{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:14px;color:#786c86;margin-bottom:21px}.assessment{font-size:13px;font-weight:600;padding:5px 10px;border-radius:5px;white-space:nowrap}.assessment-strong{color:#3f7061;background:#edf5f0}.assessment-partial{color:#84652f;background:#fbf3e4}.assessment-needs-improvement{color:#8f5565;background:#f8edf0}.practice-feedback h4{font-size:14px;color:#4e3c60;margin:0 0 9px}.practice-feedback section{margin-bottom:18px}.practice-feedback ul{padding-left:20px;margin:0}.practice-feedback li,.practice-feedback p{font-size:15px;color:#73667f;line-height:1.8}.practice-feedback li+li{margin-top:7px}.seniority-perspective{border-top:1px solid #eee8f4;padding-top:18px;margin-bottom:0!important}.practice-feedback .seniority-perspective p{margin:0}.strong-answer{margin-top:20px;padding:20px;border-left:3px solid #a38bc4;background:#f5f1f9;border-radius:0 9px 9px 0}.strong-answer h3{font-size:15px;color:#6b5286;margin-bottom:11px}.strong-answer p{color:#71617e}.coach-followup{padding:10px 0 20px;color:#6b5a77}.practice-followup-actions{display:flex;flex-wrap:wrap;gap:3px 18px;margin-top:13px}.practice-followup-actions .text-button{font-size:13px;min-height:44px}.practice-composer-wrap{flex:none;background:#fff;border-top:1px solid #e4deed;padding:10px 30px 18px}.practice-composer-inner{max-width:760px;margin:auto}.composer-label{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:41px}.composer-label label{font-size:13px;color:#685778;font-weight:600}.composer-label>div{display:flex;gap:16px}.composer-label .text-button{font-size:12px}.answer-composer{border:1px solid #dcd3e8;border-radius:11px;padding:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.answer-composer textarea{font:inherit;font-size:16px;color:#42324f;line-height:1.6;resize:vertical;width:100%;max-height:180px;min-height:62px;border:0;outline:0;background:transparent;padding:0}.answer-composer .primary-button{border:0;min-height:42px;cursor:pointer;padding:10px 15px}.next-practice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:10px}.next-practice>span{font-size:13px;color:#897990}.next-practice button{border:0;cursor:pointer}.practice-busy,.question-skipped{font-size:13px;color:#887693;padding:17px 0}.practice-chat button:disabled,.practice-setup button:disabled{opacity:.5;cursor:default}.practice-chat+footer{display:none}.practice-entry{display:inline-flex;gap:8px;align-items:center;margin:14px 0 0;font-size:14px;color:#7250a0;min-height:44px;font-weight:600}.practice-entry:hover{text-decoration:underline}.capability-practice{margin-top:12px}.favourite-card .practice-feedback{margin-top:20px}.favourite-card .guidance-content .practice-feedback section{padding-top:0;border:0}.favourite-card .practice-feedback .seniority-perspective{padding-top:15px;border-top:1px solid #e9e1f1}@media(max-width:720px){.practice-chat{height:calc(100dvh - 68px);min-height:420px}.practice-context{padding:12px 16px;align-items:flex-start;flex-wrap:wrap;gap:7px}.practice-context>div:first-child{width:100%}.practice-context-line{font-size:14px}.practice-context p{font-size:12px;margin-top:5px}.context-actions{width:100%;justify-content:space-between;gap:8px}.context-actions .filter-button{font-size:12px;min-height:36px;padding:5px 12px}.context-actions .text-button{font-size:12px;min-height:36px}.practice-thread{padding:20px 17px}.mock-note{font-size:11px;margin-bottom:20px}.coach-question h2{font-size:19px}.learner-message{margin-left:22px;padding:17px}.coach-feedback{padding:18px 16px}.practice-feedback li,.practice-feedback p{font-size:14px}.practice-composer-wrap{padding:7px 14px max(12px,env(safe-area-inset-bottom))}.answer-composer{padding:9px}.answer-composer textarea{font-size:16px;min-height:52px;max-height:120px}.answer-composer .primary-button{font-size:13px;min-height:44px}.composer-label>div{gap:12px}.next-practice>span{max-width:135px}.practice-setup-card{padding:22px 18px}.practice-setup h1{font-size:26px!important}.practice-eyebrow{font-size:11px;flex-wrap:wrap}.practice-eyebrow span{margin-left:0;width:100%;padding-left:27px}.practice-setup{padding-bottom:30px}.practice-setup-card .level-options label{font-size:13px}.practice-source{padding:10px 12px}.assessment-row{gap:5px;font-size:12px}.assessment{font-size:12px}.practice-followup-actions{gap:3px 12px}.practice-followup-actions .text-button{font-size:12px}}.practice-chat-title{font-size:16px!important;font-weight:600;letter-spacing:0;margin:0;line-height:1.5}.practice-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composer-question{padding:10px 12px;margin:3px 0 8px;background:#f7f4fb;border-left:3px solid #8c72bf;border-radius:5px;color:#42324f}.composer-question span{display:block;color:#725a8c;font-size:12px;font-weight:700;margin-bottom:5px}.composer-question p{font-size:14px;line-height:1.45;max-height:4.5em;overflow:auto;margin:0}.answer-composer.composer-expanded textarea{height:min(35dvh,350px);max-height:45dvh;min-height:150px;resize:vertical}.composer-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.composer-actions .text-button{font-size:13px;min-height:40px}.save-prompt-choice{display:flex;align-items:center;gap:9px;margin:18px 0;font-size:14px;color:#51465f}.save-prompt-choice input{width:18px;height:18px;accent-color:#5c4fd0}@media(max-width:720px){.answer-composer.composer-expanded textarea{height:min(29dvh,280px);max-height:38dvh;min-height:115px}.composer-question p{max-height:4.3em}.composer-actions{flex-wrap:wrap}.save-prompt-choice{line-height:1.4}}.practice-save-dialog{max-width:570px}.practice-save-dialog .remove-dialog-actions{flex-wrap:wrap}.practice-save-dialog>p{font-size:15px;line-height:1.6;color:#675a73}.practice-save-dialog .text-button{font-size:13px}@media(max-width:720px){.practice-save-dialog .remove-dialog-actions{justify-content:stretch}.practice-save-dialog .remove-dialog-actions button{flex:1 1 42%}.practice-save-dialog .remove-dialog-actions .primary-button{flex-basis:100%;justify-content:center}}.practice-chat.editor-focus .practice-conversation{display:none}.practice-chat.editor-focus .practice-composer-wrap{flex:1;min-height:0;overflow-y:auto;padding-top:24px}.practice-chat.editor-focus .composer-question p{max-height:none;overflow:visible}.practice-chat.editor-focus .answer-composer.composer-expanded textarea{height:min(48dvh,460px);max-height:60dvh}@media(max-width:720px){.practice-chat.editor-focus .practice-composer-wrap{padding-top:12px}.practice-chat.editor-focus .answer-composer.composer-expanded textarea{height:min(37dvh,340px);max-height:50dvh}}.practice-capability-field{display:grid;gap:9px;font-size:14px;color:#51465f}.practice-field-label{font-weight:600}.practice-field-help{font-size:13px;font-weight:400;color:#81758c;line-height:1.6}.practice-capability-picker{position:relative;min-width:0}.practice-capability-picker>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 12px;border:1px solid #ded6e9;border-radius:8px;background:#fff;color:#40364f;font-size:15px;font-weight:600;cursor:pointer}.practice-capability-picker>summary::-webkit-details-marker{display:none}.practice-capability-picker[open]>summary svg{transform:rotate(180deg)}.practice-picker-panel{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #ddd4e9;border-radius:11px;padding:13px;box-shadow:0 14px 35px #3b2a5630}.practice-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:10px;align-items:end}.practice-fields .practice-picker-search{display:flex;align-items:center;gap:8px;min-height:43px;border:1px solid #ded6e9;border-radius:7px;padding:0 11px;color:#8b7a9d}.practice-picker-search input{width:100%;min-width:0;border:0;outline:0;font:inherit;font-size:14px;color:#40364f}.practice-fields .practice-picker-filter{display:grid;gap:4px;font-size:12px}.practice-picker-filter select{min-height:43px;padding:8px;font-size:14px}.practice-picker-count{font-size:12px;color:#81758c;margin:10px 2px 6px}.practice-picker-list{list-style:none;margin:0;padding:0;max-height:230px;overflow:auto}.practice-picker-list button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:10px 11px;border:0;border-radius:7px;background:#fff;color:#45394f;font:inherit;cursor:pointer}.practice-picker-list button:hover,.practice-picker-list button:focus-visible,.practice-picker-list button.selected{background:#f5f1fb}.practice-picker-list strong{display:block;font-size:14px;font-weight:600}.practice-picker-list small{display:block;font-size:12px;color:#83738f;margin-top:2px}.practice-picker-list svg{color:#6051b5;flex:none}.practice-picker-empty{padding:13px 5px;font-size:14px;color:#766a80}.practice-picker-empty .text-button{margin-top:8px}.practice-progress-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:9px;border:1px solid #dcd3e8;border-radius:7px;background:#fff;padding:5px 10px;color:#685478;font:inherit;font-size:12px;cursor:pointer}.practice-progress-toggle.is-done{color:#4e7365;border-color:#cce3d7;background:#eff8f2}.practice-progress-toggle:hover{border-color:#8771bb}.practice-progress-toggle:disabled{opacity:.5;cursor:default}@media(max-width:720px){.practice-picker-panel{padding:10px}.practice-picker-controls{grid-template-columns:1fr}.practice-picker-list{max-height:190px}.practice-progress-toggle{margin-top:7px}}.account-controls{margin-left:auto;display:flex;align-items:center;gap:12px;flex:none}.header-plan{font-size:13px;color:#6d657e;white-space:nowrap;padding:10px 0}.header-plan:hover{color:var(--accent)}.header-signin{margin-left:auto;flex:none;min-height:42px;border:1px solid #ded8ec;border-radius:8px;background:#fff;color:var(--accent);padding:8px 16px;font-weight:600;font-size:14px}.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:0;gap:8px}.user-menu summary::-webkit-details-marker{display:none}.user-menu .avatar{font-size:12px;font-weight:700;color:#6251a3;width:35px;height:35px}.account-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:60;width:285px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e4deed;border-radius:12px;box-shadow:0 15px 40px #2f224523;padding:8px;text-align:left}.menu-identity{padding:13px 12px 10px;display:grid;gap:4px}.menu-identity strong{font-size:15px;font-weight:650}.menu-identity>span{font-size:13px;color:#81778d;overflow-wrap:anywhere}.menu-usage{margin:0 4px 9px;padding:11px 9px;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;background:#f8f6fc;border-radius:7px;color:#736487}.mini-usage{grid-column:1/-1;display:block;height:4px;border-radius:5px;background:#e8e2f3;overflow:hidden}.mini-usage i{height:100%;display:block;background:#8e7dc9}.menu-links{padding-top:7px;border-top:1px solid #eee9f5}.menu-links a,.menu-links button,.menu-signout{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;text-align:left;background:none;border:0;border-radius:7px;padding:10px 12px;font:inherit;font-size:14px;color:#61546e}.menu-links a:hover,.menu-links button:hover,.menu-signout:hover{background:#f7f4fb}.menu-signout{border-top:1px solid #eee9f5;border-radius:0;margin-top:7px;padding-top:14px}.preview-badge{display:inline-flex;align-items:center;align-self:flex-start;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.4;border:1px solid #e6dff1;background:#f6f3fb;color:#7b668f;border-radius:5px;padding:5px 8px}.auth-dialog{width:460px;max-width:calc(100vw - 32px);max-height:92dvh;overflow-y:auto;padding:29px;border-radius:16px}.auth-dialog .modal-heading h2{font-size:23px;line-height:1.4;letter-spacing:-.6px}.auth-intro{font-size:15px;line-height:1.65;color:#7a6e85;margin:0 0 21px}.auth-providers{display:grid;gap:10px}.provider-button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 15px;border:1px solid #ded8e8;border-radius:9px;background:#fff;color:#483c55;font-size:14px;font-weight:600}.provider-button>svg{margin-left:auto;color:#a396b0}.provider-button:hover{background:#faf8fe;border-color:#a596bb}.provider-symbol{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.provider-symbol img{display:block;width:20px;height:20px}.microsoft-symbol{display:grid;grid-template-columns:repeat(2,9px);gap:2px;width:20px;height:20px;flex:0 0 20px}.microsoft-symbol i{height:9px;background:#f35325}.microsoft-symbol i:nth-child(2){background:#81bc06}.microsoft-symbol i:nth-child(3){background:#05a6f0}.microsoft-symbol i:nth-child(4){background:#ffba08}.auth-divider{display:flex;align-items:center;gap:13px;color:#a298aa;font-size:13px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ece7f1}.auth-dialog form,.help-dialog form{display:grid;gap:16px}.auth-field{display:grid;gap:6px}.auth-field>.setting-note{margin:0}.auth-signup-form .auth-continue{margin-top:0}.auth-dialog form label,.help-dialog form label{display:grid;gap:7px;font-size:14px;font-weight:600;color:#584965}.auth-dialog input,.help-dialog input,.help-dialog select,.help-dialog textarea{font:inherit;font-size:16px;color:#47374f;border:1px solid #ded6e9;border-radius:8px;padding:11px 12px;min-height:46px;width:100%;background:#fff}.auth-continue{width:100%;min-height:46px;font-size:14px;margin-top:3px}.auth-secondary-actions{display:grid;justify-items:center;gap:4px;margin-top:8px;text-align:center}.forgot-password{font-size:13px;margin:0;min-height:36px}.auth-access-links{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.auth-dialog .auth-access-links>.text-button{min-height:44px;padding:4px 0;font-size:13px;white-space:nowrap}.auth-register-link{display:inline-flex;align-items:center;min-height:36px;padding:4px 2px;color:var(--accent);font-weight:600;border-radius:3px}.inline-notice{background:#f4f1fa;border:1px solid #e5def0;border-radius:9px;padding:13px 16px;color:#6c557f;font-size:14px;line-height:1.6;margin-top:18px}.app-notice{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:15px;background:#3e3150;color:#fff;border-radius:9px;padding:14px 18px;font-size:14px;box-shadow:0 6px 20px #291c3930}.app-notice button{border:0;background:none;color:#fff;font-size:22px}.signed-out-page{display:grid;place-items:center;padding-bottom:45px}.signed-out-card{text-align:center;max-width:510px;padding:42px 20px}.signed-out-card .empty-mark{display:inline-grid;place-items:center;margin-bottom:16px}.signed-out-card h1{font-size:28px;line-height:1.45}.signed-out-card>p{font-size:16px;line-height:1.7;color:#80718d;margin:12px 0 23px}.signed-out-card .signed-out-hint{font-size:13px;margin-top:23px;color:#998ca5}.account-page{padding-bottom:55px}.account-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:21px 0 29px}.account-page-heading h1{margin:0 0 8px;font-size:30px}.account-page-heading p{font-size:16px;line-height:1.6;color:#80728c}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.settings-card{padding:25px;background:#fff;border:1px solid #e4dfee;border-radius:13px;min-width:0}.settings-title{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#83728f}.settings-card h2{font-family:Manrope,sans-serif;color:#43344f;font-size:18px;font-weight:650;letter-spacing:-.3px}.settings-card>p{font-size:15px;color:#887990;line-height:1.65;margin:10px 0}.settings-title h2{margin:0}.settings-title .connected-badge{margin-left:auto;font-size:12px;background:#edf6f0;color:#54796a;padding:4px 8px;border-radius:5px}.account-person{display:flex;align-items:center;gap:14px;margin-top:25px}.account-avatar{display:grid;place-items:center;width:53px;height:53px;flex:none;border-radius:50%;background:#efebf7;color:#7962a4;font-weight:700;font-size:17px}.account-person>div{min-width:0;display:grid;gap:5px}.account-person strong{font-size:17px;font-weight:600}.account-person span:not(.account-avatar){font-size:14px;color:#8b7d94;overflow-wrap:anywhere}.settings-facts{margin:20px 0 0}.settings-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #eee8f4;font-size:14px}.settings-facts dt{color:#8c7e96}.settings-facts dd{margin:0;text-align:right;font-weight:500;color:#65526e}.settings-card .filter-button{font-size:14px;margin-top:12px}.plan-title{font-size:22px;font-weight:600;color:#4a375a;margin:8px 0 6px;letter-spacing:-.5px}.account-usage{grid-column:1}.usage-percent{margin-left:auto;font-size:25px;color:#7056a0;font-weight:600;letter-spacing:-1px}.account-usage-bar{height:8px;border-radius:8px;overflow:hidden;background:#eee8f6;margin:19px 0}.account-usage-bar>span{height:100%;display:block;background:#9c88c3;border-radius:8px}.settings-card .setting-note,.setting-note{font-size:13px;color:#96859f;line-height:1.6}.account-grid .connected-ai{grid-column:2;grid-row:2}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eee8f4;padding:0 0 22px}.connection-row>div{display:grid;gap:7px}.connection-row strong{font-size:16px;font-weight:600}.connection-row .filter-button{margin:0}.connection-status{font-size:13px;color:#9b8da5;display:flex;align-items:center;gap:4px}.connection-status.connected{color:#628275}.ai-source-options{border:0;padding:0;margin:22px 0}.ai-source-options legend{font-size:14px;font-weight:650;margin-bottom:14px;color:#65516f}.ai-source-options label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-size:14px;color:#69536f;padding:11px 0;line-height:1.5}.ai-source-options input,.fallback-setting input,.demo-plan-options input{width:18px;height:18px;flex:none;accent-color:#7960aa;margin:2px 0 0}.ai-source-options small{display:block;font-size:12px;color:#9d8ba6;line-height:1.5;margin-top:4px}.ai-source-options label:has(input:disabled){opacity:.6;cursor:default}.fallback-setting{padding-top:20px;border-top:1px solid #eee8f4}.fallback-setting h3{font-size:14px;font-weight:650;margin-bottom:12px;color:#66516f}.fallback-setting label{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-size:14px;color:#6c5777}.fallback-setting .setting-note{margin-top:12px}.demo-plan-options{border:0;padding:0;margin:22px 0}.demo-plan-options legend{font-size:14px;font-weight:600;margin-bottom:12px}.demo-plan-options label{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px;border:1px solid #e5deee;border-radius:8px;margin-top:9px;font-size:15px;cursor:pointer}.demo-plan-options label:has(input:checked){background:#f7f3fc;border-color:#b7a4cd}.demo-plan-options small{margin-left:auto;color:#9b87a9}.manage-plan-dialog>p,.help-dialog>p{font-size:15px;color:#85718f;line-height:1.7;margin-top:10px}.help-dialog form{margin-top:21px}.help-dialog textarea{resize:vertical;max-height:40dvh}.help-dialog form .primary-button{justify-self:start}.feedback-success{display:grid;justify-items:start;gap:15px;color:#705d7f;margin-top:23px}.feedback-success h3{font-size:19px}.feedback-success p{font-size:15px;line-height:1.7}.access-denied{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding-bottom:80px}.access-denied>svg{color:#a089b4}.access-denied h1{margin:0}.access-denied p{color:#8e7b9d;line-height:1.6}.admin-page{padding-bottom:55px}.admin-eyebrow{font-size:12px;letter-spacing:1px;color:#9b83ad;display:flex;align-items:center;gap:7px;margin-bottom:10px}.admin-tabs{display:flex;gap:7px;height:auto;border-bottom:1px solid #e7dfef;margin-bottom:25px}.admin-tabs button{display:flex;align-items:center;gap:8px;font-size:14px;padding:13px 19px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9d88ad}.admin-tabs button.active{color:#79549b;border-bottom-color:#9673b5;font-weight:600}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:23px}.metric-card{background:#fff;border:1px solid #e8e0f0;border-radius:11px;padding:22px 20px}.metric-card>span{display:flex;align-items:center;gap:9px;font-size:13px;color:#9e8dab;line-height:1.5}.metric-card strong{display:block;font-family:Manrope,sans-serif;font-size:32px;font-weight:600;letter-spacing:-1px;color:#675174;margin-top:18px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.interest-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:14px;color:#8f769f}.interest-row strong{font-weight:500;color:#785e8c}.interest-row>div{width:100%;height:6px;border-radius:6px;background:#f0eaf5;overflow:hidden}.interest-row i{height:100%;display:block;background:#af91c6}.admin-usage-total{font-size:28px;font-weight:600;color:#8b669f;margin-top:12px}.admin-demo-note{margin-top:23px}.admin-config{display:grid;gap:20px}.configuration-row{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 0;border-top:1px solid #eee7f4}.configuration-row:first-child{margin-top:20px}.configuration-row strong{display:block;font-size:15px;font-weight:600;color:#76617f}.configuration-row small{display:block;font-size:13px;line-height:1.7;margin-top:4px;color:#a18dad;max-width:600px}.switch-control{display:flex;align-items:center;gap:10px;flex:none;color:#a08aaf;font-size:12px}.switch-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:39px;height:23px;flex:none;background:#e8e0ef;border:1px solid #d8cde2;border-radius:15px;position:relative;cursor:pointer;margin:0}.switch-control input:before{content:"";position:absolute;width:17px;height:17px;top:2px;left:2px;background:#fff;box-shadow:0 1px 4px #5f456c26;border-radius:50%}.switch-control input:checked{background:#a181b8;border-color:#a181b8}.switch-control input:checked:before{left:18px}.allowance-fields{display:grid;gap:18px;margin:23px 0}.allowance-fields label{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;color:#846a92}.allowance-fields label>div{display:flex;gap:10px;align-items:center}.allowance-fields input{width:100px;min-height:44px;border:1px solid #e2d8eb;border-radius:7px;padding:9px;font-size:16px;color:#72517f}.allowance-fields small{color:#a690b3;font-size:12px;min-width:90px}button.practice-entry{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.reader-heading button.practice-entry{margin-top:12px}@media(max-width:1000px){.header-inner{gap:30px;padding-left:28px;padding-right:28px}.header-inner nav{gap:19px}.account-controls{gap:8px}.account-page-heading{align-items:flex-start}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.header-inner{padding:0 16px;gap:18px}.header-inner nav{gap:19px}.header-plan{display:none}.header-signin{padding:8px 11px;min-height:40px;font-size:13px}.user-menu summary{gap:3px}.user-menu .avatar{width:31px;height:31px;font-size:11px}.account-dropdown{right:-3px;top:calc(100% + 9px)}.auth-dialog{width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;border-radius:0;border:0;padding:24px 22px}.auth-dialog .modal-heading{margin-top:10px}.auth-dialog .modal-heading h2{font-size:24px}.auth-intro{margin-bottom:24px}.auth-providers{gap:12px}.provider-button{min-height:51px}.auth-dialog input{min-height:50px}.auth-continue{min-height:49px}.account-page,.admin-page{padding:24px 18px 40px}.account-page-heading{margin-top:24px;flex-wrap:wrap;gap:12px}.account-page-heading h1{font-size:26px}.account-page-heading p{font-size:15px}.account-grid,.admin-detail-grid{grid-template-columns:1fr}.account-grid .connected-ai{grid-column:auto;grid-row:auto}.account-usage{grid-column:auto}.settings-card{padding:21px}.settings-title{margin-bottom:18px}.admin-metrics{gap:10px}.metric-card{padding:18px 14px}.metric-card>span{font-size:12px;align-items:flex-start}.metric-card strong{font-size:27px}.admin-tabs button{flex:1;justify-content:center;padding:13px 9px}.configuration-row{gap:13px;align-items:flex-start}.configuration-row small{font-size:12px}.switch-control>span{display:none}.switch-control{padding-top:3px}.allowance-fields label{display:grid;gap:9px}.allowance-fields label>div{justify-content:space-between}.allowance-fields input{width:110px}.allowance-fields small{flex:1}.signed-out-card{padding:20px 0}.signed-out-card h1{font-size:25px}.connection-row{gap:10px}.connection-row .filter-button{font-size:13px}.settings-facts>div{font-size:13px}.help-dialog .primary-button{width:100%}}@media(max-width:390px){.header-inner{gap:13px;padding:0 12px}.header-inner nav{gap:15px}.user-menu summary>svg{display:none}.account-controls{gap:0}.header-signin{padding:8px}.account-person{gap:10px}.account-avatar{width:43px;height:43px}.account-person strong{font-size:16px}.account-person span:not(.account-avatar){font-size:13px}}@media(min-width:721px)and (max-width:900px){.header-inner nav .nav-link>span:not(.favourites-badge){display:none}.header-inner nav{gap:24px;margin-left:auto}}@media(max-width:360px){.header-inner .brand>span:last-child{display:none}.header-inner nav{gap:17px}.header-inner{gap:12px}}@media(max-width:440px){.header-inner{gap:8px}.header-inner nav{gap:4px}}.email-auth-page{display:flex;justify-content:center;padding-block:40px}.email-auth-card{width:460px;max-width:100%}.email-auth-card h1{font-size:26px;line-height:1.4;margin:0 0 20px}.email-auth-card form{display:grid;gap:16px;margin-block:20px}.email-auth-card label{display:grid;gap:7px;font-size:14px;font-weight:600}.email-auth-card input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #ded6e9;border-radius:8px;background:#fff;font:inherit;font-size:16px}.email-auth-card strong{overflow-wrap:anywhere}.auth-dialog .auth-register-link{font-size:13px;min-height:36px;padding:4px 2px}.account-page>.settings-card+.settings-card{margin-top:20px}.menu-links svg{flex-shrink:0}.auth-security{min-width:0;display:grid;justify-items:center;gap:4px;margin-top:12px}.auth-security-label{font-size:12px;font-weight:600;color:#686573}.auth-security-widget{width:100%;min-width:0;min-height:65px;line-height:0}.auth-security-widget iframe{max-width:100%}.auth-security .setting-note{margin:0;line-height:1.5}.auth-security .text-button{min-height:44px}@media(min-width:721px){.auth-dialog{padding:22px 28px}.auth-dialog .modal-heading{margin-bottom:12px}.auth-dialog .auth-intro{margin-bottom:12px;font-size:14px;line-height:1.5}.auth-dialog .legal-links{margin:0 0 14px}.auth-dialog .auth-divider{margin:14px 0}.auth-dialog form{gap:12px}}@media(max-width:370px){.auth-security-widget{width:150px}}.legal-page h1{margin-bottom:12px}.legal-page h2{font-size:1.25rem;margin-top:30px}.legal-page p,.legal-page li{line-height:1.75}.legal-page nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.legal-page a,.legal-links a{color:var(--accent,#6252d9)}.legal-page section{scroll-margin-top:100px}.legal-draft{padding:12px 16px;border:1px solid #d8c27c;border-radius:10px;background:#fffaf0;color:#625022;font-size:.9rem;line-height:1.6}.legal-links{font-size:.85rem;line-height:1.6;margin:6px 0 12px}.legal-check{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.6}.legal-check input{width:18px!important;height:18px;flex:0 0 18px;margin:4px 0 0;padding:0;accent-color:#6252d9}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.legal-account-danger{border-color:#dfbcc5}.legal-page table{width:100%;border-collapse:collapse}.legal-page th,.legal-page td{text-align:left;padding:10px;border:1px solid #e4e1ef;vertical-align:top}.legal-table{overflow-x:auto}.legal-setup form{display:grid;gap:16px}.legal-setup p{line-height:1.6}.legal-setup label{font-weight:400}.legal-setup .primary-button{width:100%}@media print{.app-header,footer,.skip-link,.legal-page nav,.legal-page button{display:none!important}.legal-page{max-width:none;padding:0;color:#000}.legal-page a{color:#000;text-decoration:underline}.legal-draft{border:1px solid #777;background:none}}.auth-dialog .auth-intro{margin-bottom:8px}.auth-dialog .legal-links{margin:0 0 8px;font-size:12px}.auth-dialog .auth-divider{margin:16px 0}.operator-address{font-style:normal;line-height:1.8;overflow-wrap:anywhere}.operator-form fieldset{border:0;margin:0;padding:0;display:grid;gap:16px}.operator-form label{display:grid;gap:6px}.operator-form input{width:100%;min-width:0}.operator-form legend{margin-bottom:12px}.operator-form input{font:inherit;font-size:16px;color:#47374f;border:1px solid #ded6e9;border-radius:8px;padding:11px 12px;min-height:46px;background:#fff}.operator-form{max-width:680px;margin-top:20px}.legal-check,.auth-dialog form label.legal-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:14px;font-weight:400;cursor:pointer}.legal-check input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box;width:18px!important;height:18px;min-height:18px;max-height:18px;flex:0 0 18px;margin:2px 0 0;padding:0;border-radius:3px;accent-color:var(--accent)}.legal-check>span{min-width:0}.auth-dialog.legal-setup{width:480px;padding:24px;font-size:14px}.legal-setup .modal-heading{margin:0 0 14px}.legal-setup p{font-size:14px;line-height:1.5;margin:0 0 14px}.legal-setup form{gap:10px;margin:0}.legal-setup form .legal-check{min-height:40px;padding:8px 0}.legal-setup form p{margin:0 0 4px}.legal-setup .primary-button{min-height:44px;font-size:14px}.legal-setup form+p{margin-top:14px;margin-bottom:4px}.legal-setup>.text-button{font-size:13px;min-height:36px}@media(max-width:720px){.auth-dialog.legal-setup{width:100%;padding:24px 22px}}:root{--workspace-width:1272px;--workspace-gutter:36px}.workspace{width:100%;max-width:var(--workspace-width);margin-inline:auto;padding-inline:var(--workspace-gutter);padding-top:31px}@media(min-width:1450px){.workspace{padding-top:42px}}@media(max-width:720px){:root{--workspace-gutter:20px}.workspace{padding-top:23px}}.legal-page>section,.legal-page>p,.legal-page>.legal-draft{max-width:80ch}.practice-coming-soon{max-width:720px;margin:32px auto 0;padding:40px;text-align:center}.practice-coming-soon h1{margin:0 0 14px}.practice-coming-soon>p{max-width:60ch;margin:0 auto;line-height:1.7}.practice-launch-updates{margin:24px 0}.practice-launch-updates p{margin:0;color:#716b7c;line-height:1.6}.practice-email-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.practice-email-link:hover{text-decoration-thickness:2px}.practice-launch-updates .setting-note{font-size:13px;margin-top:2px}@media(max-width:720px){.practice-coming-soon{margin-top:8px;padding:28px 20px}.practice-coming-soon h1{font-size:26px}}#email-preferences{scroll-margin-top:100px}.practice-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:720px){.practice-fields{grid-template-columns:1fr}}@media print{.legal-page.workspace{max-width:none;padding:0}}.selected-heading{align-items:flex-end}.selected-heading .explore{min-height:44px}.selected-title.learn-competency-choice{display:block;width:100%;max-width:440px;min-width:0}.competency-heading-field .competency-field-label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4}@media(max-width:720px){.selected-heading{align-items:stretch;gap:14px}.selected-title.learn-competency-choice{max-width:none}.selected-heading .explore{width:100%}}:root{--selection-arrow-size:18px;--selection-arrow-inset:12px;--selection-arrow-color:#87808f}.competency-switch.selection-trigger,.practice-capability-picker>summary.selection-trigger{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px var(--selection-arrow-inset);border:1px solid #ded6e9;border-radius:8px;background:#fff;color:#40364f;font-size:15px;font-weight:600;text-align:left}.selection-trigger>.selection-value{flex:1;min-width:0;overflow-wrap:break-word}.selection-trigger>.selection-chevron,.select-control>.selection-chevron{flex:none;width:var(--selection-arrow-size);height:var(--selection-arrow-size);color:var(--selection-arrow-color)}.selection-trigger>.selection-chevron{margin-left:auto}.selection-trigger[aria-expanded=true]>.selection-chevron{transform:rotate(180deg)}.select-control{position:relative;display:block;width:100%;min-width:0}.select-control>select{display:block;width:100%;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;padding-right:calc(var(--selection-arrow-inset) + var(--selection-arrow-size) + 10px)}.select-control>.selection-chevron{position:absolute;right:calc(var(--selection-arrow-inset) + 1px);top:50%;transform:translateY(-50%);pointer-events:none}.select-control:has(select:disabled)>.selection-chevron{opacity:.5}@media(forced-colors:active){.selection-trigger>.selection-chevron,.select-control>.selection-chevron{color:ButtonText}}:root{--focus-color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus,select:focus,textarea:focus,.level-options label:has(input:focus-visible){outline:2px solid var(--focus-color);outline-offset:0}input:focus,select:focus,textarea:focus{border-color:var(--focus-color)}.selection-trigger:focus-visible,.practice-capability-picker>summary:focus-visible{border-color:var(--focus-color)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.search-control:focus-within,.practice-picker-search:focus-within,.answer-composer:has(textarea:focus){border-color:var(--focus-color);outline:2px solid var(--focus-color);outline-offset:0;box-shadow:none}.search-control input:focus,.practice-picker-search input:focus,.answer-composer textarea:focus,.level-options input:focus{outline:0;box-shadow:none}.practice-capability-picker[open]>summary{border-color:var(--focus-color);box-shadow:none}@media(forced-colors:active){:root{--focus-color:Highlight}}.landing-page{background:#fafafb;color:#262735;font-family:Manrope,sans-serif}.landing-header,.landing-page main,.landing-footer{max-width:1272px;margin:0 auto;padding-left:36px;padding-right:36px}.landing-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-header nav,.landing-footer nav{display:flex;align-items:center;gap:24px;height:auto;margin:0}.landing-header nav a,.landing-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.landing-header nav a:hover,.landing-footer nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.landing-signin{border:1px solid #dcd9ed;border-radius:9px;padding:0 20px;background:#fff}.landing-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:72px 0 88px}.landing-kicker{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:18px}.landing-page h1{font-size:clamp(36px,3.5vw,49px);line-height:1.19;letter-spacing:-1.9px;font-weight:800;margin:0 0 24px;max-width:560px}.landing-page h1 span{color:var(--accent)}.landing-description{font-size:17px;line-height:1.8;color:#686573;max-width:470px;margin-bottom:28px}.landing-page .landing-start{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 20px;font-weight:700;font-size:14px;transition:background-color .15s,box-shadow .15s}.landing-start:hover{background:#4941b7;box-shadow:0 4px 14px #5951ce25}.landing-account-note{font-size:12px;color:#686573;margin-top:12px}.landing-preview-wrap{animation:landing-enter .45s ease-out both}.landing-preview{background:#fff;border:1px solid #dedbee;border-radius:18px;padding:28px;box-shadow:0 14px 42px #302b6710}.preview-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#686573;margin-bottom:24px;flex-wrap:wrap}.preview-label>span:first-child{display:flex;align-items:center;gap:8px;color:#5951ce;font-weight:700}.preview-label>span:last-child{background:#f1eefb;padding:6px 9px;border-radius:6px;color:#655a88}.landing-preview h2{font-size:20px;line-height:1.65;letter-spacing:-.45px;font-weight:750}.preview-reasoning{margin-top:24px;padding-top:22px;border-top:1px solid #ebe8f3}.preview-reasoning h3{font-size:12px;font-weight:700;margin:0 0 14px;color:#686573}.preview-reasoning ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.preview-reasoning li{display:flex;gap:10px;font-size:13px;line-height:1.7;color:#545160}.preview-reasoning li svg{flex-shrink:0;color:var(--accent);margin-top:3px}.landing-how{border-top:1px solid #e7e4ef;padding:52px 0 60px}.landing-page section>h2,.landing-section-heading h2{font-size:27px;letter-spacing:-.8px;line-height:1.4}.landing-section-heading p{font-size:14px;line-height:1.7;color:#686573;margin-top:10px}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}.landing-steps article>svg{color:var(--accent);margin-bottom:14px}.landing-steps h3{font-size:16px;line-height:1.5;margin-bottom:10px}.landing-steps p{font-size:14px;color:#686573;line-height:1.8;max-width:340px}.landing-faq{border-top:1px solid #e7e4ef;padding:52px 0;display:grid;grid-template-columns:1fr 2fr;gap:48px}.landing-faq details{border-bottom:1px solid #e7e4ef}.landing-faq summary{cursor:pointer;min-height:58px;padding:18px 4px;font-size:15px;font-weight:650}.landing-faq details p{font-size:14px;color:#686573;line-height:1.8;padding:0 4px 20px;max-width:660px}.landing-invitation{background:#f1effa;border:1px solid #e5e0f4;border-radius:16px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 56px}.landing-invitation h2{max-width:510px}.landing-invitation .landing-start{flex-shrink:0}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #e7e4ef;padding-top:24px;padding-bottom:24px;color:#686573}.landing-footer .brand{color:#262735}.landing-footer nav{gap:22px;flex-wrap:wrap}@keyframes landing-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.landing-hero{gap:32px;padding:48px 0 60px}.landing-preview{padding:22px}.landing-preview h2{font-size:18px}.landing-footer{align-items:flex-start;flex-direction:column}.landing-invitation h2{font-size:23px}}@media(max-width:720px){.landing-header,.landing-page main,.landing-footer{padding-left:20px;padding-right:20px}.landing-header{height:76px}.landing-header nav{gap:12px}.landing-header nav a{font-size:12px}.landing-signin{padding:0 12px}.landing-hero{grid-template-columns:1fr;padding:30px 0 42px;gap:32px}.landing-page h1{font-size:36px!important;max-width:520px;letter-spacing:-1.4px;line-height:1.22;margin-bottom:18px}.landing-description{font-size:15px;line-height:1.8;margin-bottom:24px}.landing-kicker{margin-bottom:14px}.landing-preview{padding:22px}.landing-preview h2{font-size:18px}.landing-page section>h2,.landing-section-heading h2{font-size:24px}.landing-how{padding:34px 0}.landing-steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.landing-steps article>svg{margin-bottom:8px}.landing-steps h3{margin-bottom:6px}.landing-steps p{max-width:none}.landing-faq{grid-template-columns:1fr;gap:16px;padding:34px 0}.landing-invitation{flex-direction:column;align-items:flex-start;padding:24px;margin-bottom:36px;gap:22px}.landing-footer{margin:0;gap:18px}.landing-footer nav{gap:4px 18px}.landing-footer nav a{font-size:12px}.landing-footer .brand{display:flex}}@media(prefers-reduced-motion:reduce){.landing-preview-wrap{animation:none}.landing-start{transition:none}}.landing-page .skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}.analytics-banner{position:fixed;z-index:40;bottom:20px;right:20px;width:min(560px,calc(100% - 40px));padding:22px;background:#fff;border:1px solid #ddd8f1;border-radius:14px;box-shadow:0 8px 40px #28234420;color:#262735}.analytics-banner h2{font:750 18px Manrope,sans-serif;margin-bottom:10px}.analytics-banner p,.analytics-dialog p{font-size:14px;line-height:1.7;color:#686573}.analytics-banner .analytics-note{font-size:12px;margin-top:10px}.analytics-banner a,.analytics-dialog a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.analytics-actions{display:flex;gap:12px;margin-top:16px}.analytics-actions button{flex:1;border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:8px;padding:11px 14px;min-height:44px;font-size:14px;font-weight:600}.analytics-actions button:hover{background:#f3f0fc}.analytics-settings-button{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.analytics-settings-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.landing-footer nav .analytics-settings-button{font-size:12px;font-weight:600}.analytics-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}.analytics-dialog .modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.analytics-dialog p{margin:16px 0}.analytics-storage-message{position:fixed;bottom:12px;left:12px;z-index:50;background:#fff;padding:12px;border:1px solid #ddd8f1;border-radius:8px;font-size:12px;max-width:300px}.admin-page>.settings-card+.settings-card{margin-top:20px}.app-header~footer{align-items:center}@media(min-width:721px){.app-header~footer{padding-top:12px;padding-bottom:12px}}@media(max-width:720px){.analytics-banner{bottom:12px;right:12px;width:calc(100% - 24px);padding:18px}.analytics-actions{gap:8px}.analytics-actions button{padding:10px 8px;font-size:13px}footer:has(.analytics-settings-button){flex-wrap:wrap;gap:10px 18px}.landing-footer nav .analytics-settings-button{font-size:12px}}
