@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-59GBIImt.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Vazirmatn Variable,Vazirmatn,Tahoma,sans-serif;color:#17231f;background:#f3f1ea;font-synthesis:none}.practice-admin-queue{display:grid;gap:.75rem}.practice-topic-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.practice-topic-heading h2{margin-bottom:.35rem}.practice-topic-effective{display:grid;gap:.8rem;padding:1rem;border:1px solid #8ab6a4;border-radius:16px;background:#eef7f3}.practice-topic-effective.warning,.practice-topic-warning{border-color:#d4a735;background:#fff7dc;color:#674d08}.practice-topic-effective>div{display:grid;gap:.3rem}.practice-topic-effective>div>span{color:#596b64;font-size:.85rem}.practice-topic-effective dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.practice-topic-effective dl>div{display:grid;gap:.2rem}.practice-topic-effective dt{color:#68736f;font-size:.78rem}.practice-topic-effective dd,.practice-topic-effective p{margin:0}.practice-topic-warning{display:grid;gap:.35rem;padding:1rem;border:1px solid;border-radius:14px}.practice-topic-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.practice-topic-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:1rem}.practice-topic-form .field:nth-of-type(n+3),.practice-topic-form .practice-topic-safety,.practice-topic-form .submit-button{grid-column:1 / -1}.practice-topic-form textarea[dir=ltr]{text-align:left}.practice-topic-safety{display:flex;gap:.65rem;align-items:start;line-height:1.8}.practice-topic-safety input{margin-top:.45rem}.practice-topic-history summary{cursor:pointer;font-weight:800}.practice-topic-history>div{display:grid;gap:.75rem;margin-top:.75rem}.practice-topic-history article{padding:.85rem;border:1px solid #e2ddd3;border-radius:12px}.practice-topic-history article>small{display:block;margin-top:.25rem;color:#756f66}.practice-topic-history li small{display:block;color:#756f66}.practice-admin-queue>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;padding:1rem;text-align:right;border:1px solid var(--line, #ddd5c7);border-radius:16px;background:#fff;color:inherit}.practice-admin-queue>article.active{border-color:#846b33;box-shadow:0 0 0 2px #846b3321}.practice-admin-queue>article>div:first-child{display:grid;gap:.25rem}.practice-admin-queue>article strong{font-size:1rem}.practice-admin-queue>article small{color:#746f66}.practice-queue-actions{display:flex;flex-wrap:wrap;gap:.5rem}.practice-generation-workbench{display:grid;gap:1rem}.practice-bridge-status{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem 1rem;border:1px solid #a9c8bc;border-radius:14px;background:#eef6f2}.practice-bridge-status span{color:#396657}.practice-bridge-status button{margin-inline-start:auto}.practice-processing-mode{display:grid;grid-template-columns:minmax(110px,auto) minmax(110px,auto) 1fr;gap:.65rem;align-items:center;padding:.8rem;border:1px solid #d8d5c8;border-radius:14px;background:#f7f5ee}.practice-processing-mode button.active{color:#fff;border-color:#0f4a3b;background:#0f4a3b}.practice-processing-mode span{color:#53605b}.practice-conversation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.practice-generation-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #e2ddd3;border-radius:16px;background:#fbfaf7}.practice-generation-step p{margin:.35rem 0 0;color:#6d685f}.practice-generation-step button{white-space:nowrap}.practice-stage-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.55rem}.practice-stage-progress span{padding:.65rem .5rem;border:1px solid #ddd8ce;border-radius:12px;color:#777168;text-align:center;font-size:.82rem}.practice-stage-progress span.active{border-color:#0d4a3b;background:#eef6f2;color:#0d4a3b;font-weight:800}.practice-stage-progress span.completed{border-color:#76a997;background:#0d4a3b;color:#fff}.practice-output-form{display:grid;gap:1rem}.practice-output-form textarea{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.practice-validation-errors{padding:1rem;border:1px solid #c75b51;border-radius:14px;background:#fff4f2;color:#7e2923}.practice-validation-errors ul{margin:.75rem 0;padding-right:1.25rem}.practice-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.practice-health-grid article{display:grid;gap:.35rem;min-width:0;padding:1rem;border:1px solid #d8ddd8;border-radius:15px;background:#f8faf8}.practice-health-grid article>span{color:#64716c;font-size:.78rem}.practice-health-grid article>strong{color:#123c32;font-size:1.05rem;overflow-wrap:anywhere}.practice-health-grid article>small{color:#6c746f;line-height:1.7}.practice-automation-details summary{cursor:pointer;font-weight:800}.practice-automation-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0 0}.practice-automation-details dl>div{display:grid;gap:.2rem;padding:.7rem;border-radius:10px;background:#f4f2ec}.practice-automation-details dt,.practice-queue-meta dt{color:#747a76;font-size:.72rem}.practice-automation-details dd,.practice-queue-meta dd{margin:0;overflow-wrap:anywhere}.practice-control-grid{display:grid;gap:.75rem}.practice-admin-queue>article{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.4fr) auto}.practice-queue-meta{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:.6rem;margin:0}.practice-queue-meta>div{display:grid;gap:.15rem;min-width:0}.practice-queue-actions{align-items:center}.practice-queue-actions .danger,.practice-review-actions .danger{border-color:#bd6259;background:#fff2f0;color:#812e28}.practice-bundle-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.practice-bundle-list{display:grid;gap:.65rem}.practice-bundle-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid #ded9cf;border-radius:13px;background:#fbfaf7}.practice-bundle-list article[data-bundle-status=active]{border-color:#78aa98;background:#eef7f3}.practice-bundle-list article>div:first-child{display:grid;gap:.22rem;min-width:0}.practice-bundle-list bdi{color:#78736c;font-size:.7rem;overflow-wrap:anywhere}.practice-review-dialog,.practice-bundle-dialog{width:min(980px,100%)}.practice-review-content{display:grid;gap:1rem}.practice-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.practice-review-summary>div{display:grid;gap:.2rem;padding:.8rem;border-radius:12px;background:#f4f2ec}.practice-review-summary span{color:#747a76;font-size:.75rem}.practice-review-quality{padding:1rem;border:1px solid #cfdcd6;border-radius:14px;background:#f4faf7}.practice-review-quality h3,.practice-review-quality p{margin-top:0}.practice-review-json summary{cursor:pointer;font-weight:800}.practice-review-json pre{max-height:360px;overflow:auto;padding:1rem;border-radius:12px;background:#17231f;color:#e9f3ef;direction:ltr;text-align:left;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.practice-review-actions{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:1rem;align-items:start}.practice-review-actions form{display:grid;gap:.75rem;padding:1rem;border:1px solid #e0b8b4;border-radius:14px;background:#fff7f5}.practice-review-actions select,.practice-bundle-dialog input{min-height:46px;padding:.65rem .8rem;border:1px solid #c8ccc6;border-radius:10px;background:#fff;font:inherit}.practice-bundle-dialog textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.practice-pilot-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.practice-pilot-status article{display:grid;gap:.3rem;padding:1rem;border:1px solid #d8ddd8;border-radius:14px;background:#f8faf8}.practice-pilot-status span,.practice-pilot-status small{color:#65716c}.practice-pilot-status article>span{font-size:.78rem}.practice-pilot-blockers,.practice-pilot-ready{display:grid;gap:.35rem;padding:1rem;border:1px solid #d4a735;border-radius:14px;background:#fff7dc;color:#674d08}.practice-pilot-blockers ul{margin:.35rem 0 0;padding-right:1.25rem}.practice-pilot-ready{border-color:#78aa98;background:#eef7f3;color:#174b3d}.practice-pilot-prompts{display:grid;gap:.75rem}.practice-pilot-prompts>div{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.8rem;border:1px solid #ded9cf;border-radius:13px;background:#fbfaf7}.practice-pilot-prompts code{direction:ltr;text-align:left;overflow-wrap:anywhere;white-space:normal}.practice-pilot-evaluation summary,.practice-pilot-acceptance summary{cursor:pointer;font-weight:800}.practice-pilot-evaluation>div,.practice-pilot-acceptance>form{display:grid;gap:.9rem;margin-top:.8rem}.practice-pilot-evaluation-form{display:grid;gap:.8rem}.practice-pilot-evaluation-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.practice-pilot-acceptance fieldset{display:grid;gap:.65rem;padding:1rem;border:1px solid #ded9cf;border-radius:14px}.practice-pilot-acceptance fieldset>label:not(.field){display:flex;gap:.6rem;align-items:flex-start;line-height:1.8}.practice-pilot-acceptance fieldset>label:not(.field) input{margin-top:.45rem}.practice-pilot-release-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:.8rem;border-top:1px solid #e1ddd4}.practice-pilot-release-actions .danger{border-color:#bd6259;background:#fff2f0;color:#812e28}.practice-main{width:min(920px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 5rem;display:grid;gap:1.25rem}.practice-empty{text-align:center}.practice-title{padding:1.5rem;border-radius:22px;color:#fff;background:linear-gradient(135deg,#26352f,#445c50)}.practice-title h1{margin:.45rem 0;font-size:clamp(1.55rem,4vw,2.35rem)}.practice-title p,.practice-title small{margin:.25rem 0;color:#fffc}.practice-title strong{display:inline-block;margin-top:.5rem;padding:.3rem .75rem;border-radius:999px;background:#d8bd72;color:#26352f}.practice-section{padding:1.35rem;border:1px solid #e2ddd3;border-radius:20px;background:#fff;box-shadow:0 8px 28px #2c2a230d}.practice-section>header>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.practice-section h2{margin:0}.practice-section h3{margin-top:1.4rem}.practice-instructions{color:#5f5a52;line-height:1.9}.practice-bilingual-instructions{display:grid;gap:.45rem;margin:1rem 0}.practice-bilingual-instruction-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.practice-bilingual-instruction-row>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:baseline;color:#5f5a52;line-height:1.9}.practice-bilingual-instruction-row p{margin:0}.practice-bilingual-instruction-row .language-fa{grid-column:2}.practice-bilingual-instruction-row .language-en{grid-column:1}.practice-guide-grid{display:grid;gap:1rem;margin:1rem 0 1.35rem}.practice-guide-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.practice-guide-row>div{min-width:0;color:#5f5a52;line-height:1.9}.practice-guide-row .language-en{grid-column:1;text-align:left}.practice-guide-row .language-fa{grid-column:2;text-align:right}.practice-guide-row strong{display:block;margin-bottom:.25rem;color:#26352f}.practice-guide-row p{margin:0}.practice-voice-help-link{color:#174b3d;font-weight:800;text-underline-offset:3px}.practice-task-list{display:grid;gap:1rem;margin-top:1rem}.practice-activity-instruction{margin:0;color:#5f5a52;line-height:1.8}.practice-task{padding:1rem;border-radius:15px;background:#f8f6f1}.practice-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.practice-task-prompt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;direction:ltr}.practice-task-prompt>p{margin:0;white-space:pre-wrap;line-height:1.8}.practice-translation-guide-icon{display:inline-grid;width:1.45rem;height:1.45rem;margin:0 .3rem;padding:.2rem;place-items:center;vertical-align:-.35rem;border:1px solid #b7922a;border-radius:5px;background:#fff;color:#654d09}.practice-translation-guide-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.practice-translation-copy{display:inline-grid;width:2.35rem;height:2.35rem;flex:0 0 auto;padding:.45rem;place-items:center;border:1px solid #b7922a;border-radius:9px;background:#fff;color:#654d09;font:inherit;font-weight:800;cursor:pointer}.practice-translation-copy svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.practice-translation-copy:hover,.practice-translation-copy:focus-visible{background:#fff9df}.practice-copy-fallback{display:grid;gap:.65rem;margin:.75rem 0;padding:1rem;border:1px solid #c27b2a;border-radius:14px;background:#fff7e8;color:#66400e}.practice-copy-fallback p{margin:0;color:inherit}.practice-copy-fallback textarea{width:100%;min-height:10rem;padding:.8rem;border:1px solid #c9b38f;border-radius:10px;background:#fff;color:#17231f;font:.78rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:start;resize:vertical}.practice-copy-fallback button{justify-self:start}.practice-external-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem}.practice-external-actions a{display:inline-grid;min-height:42px;padding:.65rem 1rem;place-items:center;border:1px solid #0d4a3b;border-radius:10px;color:#0d4a3b;font-weight:800;text-decoration:none}.practice-response-field{display:grid;gap:.65rem;margin-top:.75rem;border:0;padding:0;min-width:0}fieldset.practice-response-field label{display:flex;gap:.55rem;align-items:flex-start}.practice-response-field input[type=text],.practice-response-field textarea,.practice-response-field select{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #cec7bb;border-radius:12px;background:#fff;font:inherit}.practice-response-field textarea{resize:vertical;direction:auto;text-align:start}.practice-checkbox{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem 0}.practice-reading{margin:1rem 0 1.5rem;padding:1.25rem;border-right:4px solid #92793f;background:#faf8f2}.practice-reading p{white-space:pre-wrap;line-height:2;direction:ltr;text-align:left}.practice-writing-plan,.practice-writing-task{padding:1rem;border-radius:14px;background:#f8f6f1}.practice-review-fields{display:grid;gap:.8rem}.practice-submit{width:100%;min-height:3.25rem;font-size:1.05rem}.practice-title,.practice-title h1,.practice-title p,.practice-title span,.practice-title small{direction:ltr;text-align:left}.practice-deadline{display:grid;gap:.35rem;padding:1rem 1.2rem;border:1px solid #d5a92c;border-radius:16px;background:#fff7d7;color:#654d09}.practice-deadline p{margin:0;color:inherit}.home-practice-alert{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;padding:1rem 1.2rem;border:1px solid #d5a92c;border-radius:16px;background:#fff7d7;color:#654d09}.home-practice-alert p{grid-column:1 / -1;margin:0;color:inherit}.home-practice-alert a{grid-row:1 / 3;grid-column:2;padding:.65rem 1rem;border-radius:10px;background:#0d4a3b;color:#fff;text-decoration:none}.home-practice-alert .commitment-status{grid-column:1 / -1;width:100%;margin-top:.35rem}.home-practice-alert .commitment-status-head,.home-practice-alert .commitment-status-label{color:#654d09}.practice-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .65rem;scrollbar-width:thin}.practice-tabs button{flex:0 0 auto;min-width:110px;padding:.75rem 1rem;border:1px solid #d8d2c7;border-radius:12px;background:#fff;color:#26352f}.practice-tabs button.active{border-color:#0d4a3b;background:#0d4a3b;color:#fff;font-weight:800}.practice-skill-panel,.practice-report{padding:1.35rem;border:1px solid #e2ddd3;border-radius:20px;background:#fff;box-shadow:0 8px 28px #2c2a230d}.practice-skill-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-align:left}.practice-skill-heading h2{margin:0}.practice-activity{margin-top:1rem;padding:1rem;border:1px solid #ece7dd;border-radius:16px;background:#fbfaf7}.practice-activity-heading{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.2rem 1rem;text-align:left}.practice-activity-heading span{grid-column:1 / -1;color:#80786d;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.practice-activity-heading h3{margin:0}.practice-activity-heading small{color:#706a62}.practice-instructions.language-fa{text-align:right}.practice-instructions.language-en{text-align:left;padding-left:1.3rem;padding-right:0}.practice-task-list.language-en,.practice-task,.practice-response-field.language-en{text-align:left}.practice-skill-feedback{display:grid;gap:1rem;margin-top:1.75rem;padding:1.25rem;border:1px solid #d9e4df;border-radius:16px;background:#f6faf8}.practice-skill-feedback h3{margin:0;color:#173f34}.practice-feedback-slider{display:grid;gap:.7rem}.practice-feedback-slider>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.practice-feedback-slider>div:first-child span{min-width:92px;padding:.3rem .65rem;border-radius:999px;background:#e2efe9;color:#0d4a3b;font-weight:900;text-align:center}.practice-feedback-scale{display:grid;direction:ltr;grid-template-columns:minmax(72px,auto) minmax(150px,1fr) minmax(72px,auto);align-items:center;gap:.75rem}.practice-feedback-scale small{direction:rtl;color:#6f6b64;font-size:.76rem;text-align:center}.practice-feedback-scale input[type=range]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;direction:ltr;background:transparent}.practice-feedback-scale input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#cbd5d1}.practice-feedback-scale input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-8px;-webkit-appearance:none;border:3px solid #fff;border-radius:50%;background:#0d4a3b;box-shadow:0 1px 4px #0d4a3b47}.practice-feedback-scale input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#cbd5d1}.practice-feedback-scale input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:#cbd5d1}.practice-feedback-scale input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#0d4a3b;box-shadow:0 1px 4px #0d4a3b47}.practice-report>h2{margin-top:0}.practice-tabs button{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.practice-tabs button small{min-width:2rem;padding:.15rem .45rem;border-radius:999px;background:#0d4a3b1a;text-align:center}.practice-tabs button.active small{background:#ffffff29}.practice-review>header,.practice-review-skill,.practice-voice-agenda{margin-bottom:1rem;padding:1.25rem;border:1px solid #e2ddd3;border-radius:18px;background:#fff;box-shadow:0 8px 28px #2c2a230d}.practice-review-skill h3,.practice-review-corrections h4{margin-top:0}.practice-review-corrections{display:grid;gap:.75rem}.practice-review-corrections section{padding:.9rem;border-right:3px solid #b68120;border-radius:12px;background:#fff9ec}.practice-review-corrections dl{display:grid;grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);gap:.5rem .9rem;margin-bottom:0}.practice-review-corrections dt{font-weight:800}.practice-review-corrections dd{margin:0;overflow-wrap:anywhere}.practice-review-clear{color:#6f6b64}.practice-voice-agenda ol{margin-bottom:0}.practice-save-status{position:sticky;top:.5rem;z-index:8;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 1rem;border:1px solid #a9c8bc;border-radius:13px;background:#eef6f2;color:#174b3d;box-shadow:0 5px 18px #1f39301f}.practice-save-status.error{border-color:#c75b51;background:#fff4f2;color:#7e2923}.practice-save-status button{flex:0 0 auto}.practice-step-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd7cc}.practice-step-navigation>span{display:flex}.practice-step-navigation>span:last-child{justify-content:flex-end}.practice-step-navigation button{min-height:44px}.practice-step-navigation .practice-step-next{border-color:#0d4a3b;background:#0d4a3b;color:#fff}[data-field-id]:focus,[data-field-id]:focus-within{outline:3px solid rgba(182,129,32,.55);outline-offset:4px}.practice-submission-checklist{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5dfd4}@media(max-width:640px){.practice-generation-step{grid-template-columns:1fr}.practice-generation-step button{width:100%;white-space:normal}.practice-stage-progress{grid-template-columns:1fr 1fr}.practice-admin-queue>article,.practice-conversation-form,.practice-bundle-list article,.practice-bundle-create,.practice-review-actions{grid-template-columns:1fr}.practice-queue-actions button,.practice-bridge-status button{width:100%;margin-inline-start:0}.practice-processing-mode{grid-template-columns:1fr 1fr}.practice-topic-heading,.practice-topic-policy{display:grid;grid-template-columns:1fr}.practice-topic-form,.practice-topic-effective dl{grid-template-columns:1fr}.practice-topic-form .field,.practice-topic-form .practice-topic-safety,.practice-topic-form .submit-button{grid-column:1}.practice-processing-mode span{grid-column:1 / -1}.practice-health-grid,.practice-automation-details dl,.practice-review-summary,.practice-pilot-status,.practice-queue-meta{grid-template-columns:1fr 1fr}.practice-pilot-prompts>div{grid-template-columns:1fr}.practice-main{width:min(100% - 1rem,920px);padding-top:1rem}.practice-section,.practice-title,.practice-skill-panel,.practice-report{padding:1rem;border-radius:16px}.practice-skill-feedback{padding:1rem}.practice-external-actions{display:grid;grid-template-columns:1fr}.practice-external-actions>*{width:100%}.practice-save-status{align-items:stretch;flex-direction:column}.practice-save-status button{width:100%}.practice-step-navigation{grid-template-columns:1fr}.practice-step-navigation>span,.practice-step-navigation>span:last-child{justify-content:stretch}.practice-step-navigation>span:empty{display:none}.practice-step-navigation button{width:100%}.practice-feedback-slider>div:first-child{align-items:flex-start;flex-direction:column;gap:.45rem}.practice-feedback-scale{grid-template-columns:64px minmax(120px,1fr) 64px;gap:.4rem}.practice-section>header>div{align-items:flex-start}}*{box-sizing:border-box}html{min-width:320px;background:#f3f1ea}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.home,.configuration,.auth-page{min-height:100vh;min-height:100dvh}.home-header,.auth-header{display:flex;width:min(1120px,calc(100% - 40px));min-height:76px;margin-inline:auto;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(18,60,50,.13)}.brand{color:#123c32;font-size:1.45rem;font-weight:900;text-decoration:none}.home-actions{display:flex;gap:10px}.button{display:inline-grid;min-height:42px;padding:0 18px;place-items:center;border-radius:11px;font-size:.87rem;font-weight:800;text-decoration:none}.button-primary{background:#123c32;color:#fff}.button-ghost{border:1px solid rgba(18,60,50,.25);color:#123c32}.auth-page{background:radial-gradient(circle at 9% 12%,rgba(202,150,54,.18),transparent 28rem),radial-gradient(circle at 92% 88%,rgba(31,91,76,.1),transparent 30rem),#f3f1ea}.auth-main{display:grid;width:min(1040px,calc(100% - 40px));margin-inline:auto;padding:72px 0 90px;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:74px;align-items:start}.auth-intro{position:sticky;top:36px;padding-top:24px}.eyebrow{margin:0 0 16px;color:#a87217;font-size:.8rem;font-weight:900;letter-spacing:.03em}.auth-intro h1{margin:0;color:#123c32;font-size:clamp(2.55rem,5vw,4.6rem);font-weight:920;letter-spacing:-.06em;line-height:1.32}.auth-card{padding:38px;border:1px solid rgba(18,60,50,.14);border-radius:25px;background:#fffefaf5;box-shadow:0 30px 90px #17231f1f}.auth-form{display:grid;gap:20px}.form-heading{margin-bottom:3px}.form-heading>span{color:#487466;font-size:.74rem;font-weight:850}.form-heading h2{margin:7px 0 0;color:#123c32;font-size:1.55rem}.field{display:grid;gap:8px;color:#17231f;font-size:.88rem;font-weight:780}.field input,.field textarea{width:100%;border:1px solid #c8ccc6;border-radius:11px;outline:0;background:#fff;color:#17231f;transition:border-color .15s ease,box-shadow .15s ease}.field input{min-height:50px;padding:10px 13px}.field textarea{min-height:132px;padding:12px 13px;resize:vertical;line-height:1.9}.field input:focus,.field textarea:focus{border-color:#28705e;box-shadow:0 0 0 3px #28705e21}.field small{color:#6a746f;font-size:.74rem;font-weight:500;line-height:1.6}.password-input,.tag-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-input button,.tag-input button{min-width:74px;border:1px solid #c8ccc6;border-radius:10px;background:#f3f2ed;color:#123c32;cursor:pointer;font-size:.78rem;font-weight:850}.tag-input button:disabled{cursor:not-allowed;opacity:.42}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.tags>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#1f5b4c1a;color:#123c32;font-size:.79rem;font-weight:750}.tags button{display:grid;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:50%;background:#123c321f;color:#123c32;cursor:pointer;line-height:1}.submit-button{min-height:52px;border:0;border-radius:12px;background:#123c32;color:#fff;cursor:pointer;font-weight:850;transition:background .15s ease,transform .15s ease}.submit-button:hover:not(:disabled){background:#1f5b4c;transform:translateY(-1px)}.submit-button:disabled{cursor:wait;opacity:.55}.forgot-link,.text-button{justify-self:start;padding:0;border:0;background:transparent;color:#1f5b4c;cursor:pointer;font-size:.81rem;font-weight:800}.text-button{justify-self:center}.helper{margin:0;color:#58645f;font-size:.9rem;line-height:1.9}.form-message{margin:0;padding:12px 14px;border-radius:10px;background:#e5f2e9;color:#175b36;font-size:.82rem;line-height:1.7}.form-message.error{background:#fdeaea;color:#922727}.switch-auth{margin:24px 0 0;color:#66716c;font-size:.82rem;text-align:center}.switch-auth a{color:#1f5b4c;font-weight:850}.configuration{display:grid;padding:24px;place-items:center}.configuration-card{display:grid;gap:7px;padding:28px;border:1px solid rgba(18,60,50,.15);border-radius:18px;background:#fffefa;color:#123c32;text-align:center}.configuration-card span{color:#64706a;font-size:.86rem}.home-main{width:min(1120px,calc(100% - 40px));margin-inline:auto;padding:34px 0}.discipline-strip{position:relative;z-index:20;display:flex;min-height:44px;padding:8px 20px;align-items:center;justify-content:center;gap:9px;font-size:.86rem}.discipline-strip.card-yellow{background:#f4ce4b;color:#4f3a00}.discipline-strip.card-orange{background:#e88932;color:#3e2105}.discipline-strip details{position:relative}.discipline-strip summary{display:grid;width:21px;height:21px;place-items:center;border:1px solid currentColor;border-radius:50%;cursor:pointer;font-size:.75rem;font-weight:950;list-style:none}.discipline-strip summary::-webkit-details-marker{display:none}.discipline-strip details>div{position:absolute;z-index:30;top:calc(100% + 9px);left:50%;width:min(340px,calc(100vw - 28px));padding:15px;transform:translate(-50%);border:1px solid rgba(18,60,50,.16);border-radius:12px;background:#fffefa;box-shadow:0 14px 35px #17231f2e;color:#33443d;line-height:1.8}.discipline-strip details p{margin:0 0 8px}.discipline-strip details a{color:#1f5b4c;font-weight:850}.card-policy-notice{display:flex;margin-top:14px;padding:12px 15px;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(168,114,23,.24);border-radius:12px;background:#fff9e9;color:#5f563f;font-size:.82rem}.card-policy-notice p{margin:0}.card-policy-notice a{color:#79520d;font-weight:900;white-space:nowrap}.disabled-account{display:grid;min-height:100vh;min-height:100dvh;padding:24px;place-items:center;background:#321b1b}.disabled-account section{width:min(560px,100%);padding:36px;border:1px solid rgba(255,151,135,.28);border-radius:22px;background:#fff7f5;color:#55241e;text-align:center;box-shadow:0 24px 80px #00000047}.disabled-account span{display:inline-block;padding:7px 12px;border-radius:999px;background:#a92f27;color:#fff;font-weight:900}.disabled-account h1{margin:18px 0 10px}.disabled-account p{line-height:2}.disabled-account button{min-height:43px;padding:0 18px;border:0;border-radius:10px;background:#55241e;color:#fff;cursor:pointer;font-weight:850}.display-name-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;overflow-y:auto;background:#0b231dad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.display-name-dialog{width:min(460px,100%);padding:32px;border:1px solid rgba(18,60,50,.16);border-radius:22px;background:#fffefa;box-shadow:0 28px 90px #00000047}.display-name-dialog>span{color:#a87217;font-size:.78rem;font-weight:900}.display-name-dialog h1{margin:8px 0 9px;color:#123c32;font-size:1.65rem}.display-name-dialog>p{margin:0 0 22px;color:#58645f;font-size:.86rem;line-height:1.9}.card-rules{display:grid;gap:14px}.rule-card{padding:20px;border-radius:14px}.rule-card h2{margin-bottom:8px}.rule-card p{margin:0;line-height:2}.rule-card.yellow{border:1px solid #d7aa16;background:#fff9dc}.rule-card.orange{border:1px solid #d56e18;background:#fff1e3}.rule-card.red{border:1px solid #aa342d;background:#fff0ed}.preproduction-notice{margin:0;padding:14px 16px;border:1px solid rgba(168,114,23,.24);border-radius:12px;background:#fffefab8;color:#58645f;font-size:.88rem;line-height:1.9}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-control{display:inline-flex;min-height:38px;padding:0 11px;align-items:center;gap:7px;border:1px solid rgba(18,60,50,.28);border-radius:10px;background:transparent;color:#123c32;cursor:pointer;font-size:.82rem;font-weight:800;transition:border-color .15s ease,background .15s ease}.account-control:hover,.account-control:focus-visible{border-color:#123c32;background:#123c320a;outline:none}.account-menu.membership-active .account-control{border-color:#c79834;background:linear-gradient(135deg,#d6aa4f29,#fffefabf);box-shadow:0 0 0 2px #d6aa4f1f,0 5px 18px #9f6c0d1a;color:#79520d}.account-menu.membership-active .account-control:hover,.account-menu.membership-active .account-control:focus-visible{border-color:#9f6c0d;background:#d6aa4f33}.account-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.account-chevron{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;z-index:10;top:calc(100% + 7px);left:0;min-width:150px;padding:6px;border:1px solid rgba(18,60,50,.16);border-radius:10px;background:#fffefa;box-shadow:0 14px 35px #17231f21}.account-dropdown button{width:100%;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#8b2d2d;cursor:pointer;text-align:right;font-size:.82rem;font-weight:800}.account-dropdown button:hover,.account-dropdown button:focus-visible{background:#fdeaea;outline:none}.active-member-menu-badge,.suspended-member-menu-badge{margin:2px 3px 6px;padding:8px 9px;border-radius:7px;font-size:.75rem;font-weight:900;text-align:center}.active-member-menu-badge{border:1px solid rgba(159,108,13,.24);background:#d6aa4f21;color:#79520d}.suspended-member-menu-badge{background:#f8e6df;color:#8d3528}.personalisation-notice{margin:0;padding:14px 15px;border:1px solid rgba(168,114,23,.25);border-radius:11px;background:#ca963617;color:#5f563f;font-size:.81rem;line-height:1.9}.account-page{min-height:100vh;background:#f3f1ea}.account-main{display:grid;width:min(760px,calc(100% - 40px));margin-inline:auto;padding:52px 0 90px;gap:24px}.account-heading{padding:0 4px 8px}.account-heading>span{color:#a87217;font-size:.8rem;font-weight:900}.account-heading h1{margin:7px 0 0;color:#123c32;font-size:clamp(1.8rem,4vw,2.65rem)}.account-section{padding:30px;border:1px solid rgba(18,60,50,.14);border-radius:20px;background:#fffefaf5;box-shadow:0 18px 55px #17231f14}.account-section h2{margin:0 0 22px;color:#123c32;font-size:1.25rem}.account-section .personalisation-notice{margin-bottom:22px}.account-membership-banner{display:flex;margin-bottom:18px;padding:15px 18px;align-items:center;justify-content:space-between;gap:14px;border-radius:14px}.account-membership-banner span{font-size:1rem;font-weight:950}.account-membership-banner strong{font-size:.82rem}.account-membership-banner.active{border:1px solid rgba(159,108,13,.35);background:linear-gradient(135deg,#fff7dd,#fffdfa);color:#79520d;box-shadow:0 10px 30px #9f6c0d14}.account-membership-banner.suspended{border:1px solid rgba(141,53,40,.2);background:#fff6f2;color:#8d3528}.account-back{color:#1f5b4c;font-size:.84rem;font-weight:800;text-decoration:none}.current-account-value{margin:0 0 20px;color:#58645f;font-size:.88rem}.account-dropdown a,.account-dropdown button{display:block;width:100%;padding:9px 11px;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:right;font-size:.82rem;font-weight:800;text-decoration:none}.account-dropdown a{color:#123c32}.menu-badge{display:inline-grid;min-width:20px;height:20px;margin-right:6px;padding:0 5px;place-items:center;border-radius:999px;background:#a62e2e;color:#fff;font-size:.68rem}.account-dropdown a:hover,.account-dropdown a:focus-visible{background:#123c3212;outline:none}.preproduction-panel{display:grid;gap:13px;padding:16px;border:1px solid rgba(168,114,23,.24);border-radius:12px;background:#fffefab8}.preproduction-panel .preproduction-notice{padding:0;border:0;background:transparent}.preproduction-panel>p{margin:0;color:#58645f;font-size:.88rem;line-height:1.9}.preproduction-panel .button{justify-self:start}.preproduction-panel .instagram-notice{padding-top:12px;border-top:1px solid rgba(18,60,50,.11)}.instagram-link{justify-self:start;color:#1f5b4c;font-size:.84rem;font-weight:850;text-underline-offset:4px}.consent-field{display:flex;align-items:flex-start;gap:10px;color:#45514c;cursor:pointer;font-size:.84rem;line-height:1.8}.consent-field input{width:17px;height:17px;margin-top:5px;accent-color:#123c32}.report-main{width:min(820px,calc(100% - 40px))}.report-list,.admin-report-list{display:grid;gap:14px}.report-card,.admin-report-card{padding:17px;border:1px solid rgba(18,60,50,.13);border-radius:13px;background:#fff}.report-card p,.admin-report-card p{margin:14px 0;white-space:pre-wrap;line-height:1.9}.report-card small{color:#69746f}.conversation-open{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:10px 12px;border:1px solid #d3d9d5;border-radius:9px;background:#f8faf8;color:#123c32;cursor:pointer;font:inherit;font-weight:850}.conversation-open span,.unread-chip{padding:3px 7px;border-radius:999px;background:#a62e2e;color:#fff;font-size:.68rem}.conversation-thread{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #d9dfdb}.conversation-message{max-width:86%;padding:11px 13px;border-radius:12px;background:#eef3f0}.conversation-message.admin{justify-self:start;background:#123c32;color:#fff}.conversation-message.user{justify-self:end}.conversation-message p{margin:5px 0;white-space:pre-wrap;line-height:1.8}.conversation-message time{font-size:.68rem;opacity:.7}.conversation-thread form{display:grid;gap:9px}.conversation-thread textarea{width:100%;resize:vertical;padding:12px;border:1px solid #cfd7d2;border-radius:9px;font:inherit}.conversation-thread .submit-button{justify-self:start}.report-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#69746f;font-size:.77rem}.report-meta time{display:grid;gap:2px;text-align:end}.status{padding:5px 9px;border-radius:999px;font-weight:800}.status-received{background:#eef0ed;color:#4f5b56}.status-reviewing{background:#fff2ce;color:#7b5815}.status-resolved{background:#e5f2e9;color:#175b36}.status-closed{background:#ece9f2;color:#514667}.admin-main{display:grid;width:min(980px,calc(100% - 40px));margin-inline:auto;padding:52px 0 90px;gap:24px}.admin-tab-groups{display:grid;gap:10px}.admin-tab-group{border:1px solid #e0e5e2;border-radius:14px;background:#f8faf9;padding:8px 10px 0}.admin-tab-group>span{display:block;margin:0 4px 5px;color:#718079;font-size:.72rem;font-weight:900}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.admin-tabs button{min-width:max-content;padding:10px 15px;border:1px solid #d3d9d5;border-radius:10px;background:#fff;color:#58645f;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850}.admin-tabs button.active{border-color:#123c32;background:#123c32;color:#fff}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-dashboard-grid button,.admin-dashboard-grid .admin-stat-card{display:grid;gap:8px;min-height:115px;padding:20px;border:1px solid rgba(18,60,50,.14);border-radius:14px;background:#fff;color:#69746f;text-align:right}.admin-dashboard-grid button{cursor:pointer}.admin-dashboard-grid button:hover{border-color:#123c32}.admin-dashboard-grid strong{color:#123c32;font-size:2rem}.admin-section-stack{display:grid;gap:18px}.assessment-admin-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assessment-admin-stages>div{display:grid;gap:5px;padding:15px;border:1px solid #d9dfdb;border-radius:11px;background:#f8faf8}.assessment-admin-stages strong{color:#123c32}.assessment-admin-stages span{color:#69746f;font-size:.78rem}.admin-assessment-list{display:grid;gap:9px}.admin-assessment-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid #d9dfdb;border-radius:10px;background:#fff}.admin-assessment-list article>div{display:grid;gap:4px}.admin-assessment-list span{color:#69746f;font-size:.75rem}.admin-assessment-list button,.admin-bulk-actions button,.admin-report-actions button{padding:9px 12px;border:1px solid rgba(18,60,50,.25);border-radius:8px;background:#fff;color:#123c32;cursor:pointer;font:inherit;font-size:.76rem;font-weight:850}.admin-report-toolbar{display:grid;grid-template-columns:repeat(2,minmax(150px,210px)) minmax(180px,1fr);gap:9px}.admin-report-toolbar select,.admin-report-toolbar input{min-width:0;padding:10px 12px;border:1px solid #d3d9d5;border-radius:9px;background:#fff;font:inherit}.admin-bulk-actions,.admin-report-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-report-actions{margin-top:14px}.admin-bulk-actions button:disabled,.admin-report-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-bulk-actions .danger,.admin-report-actions .danger{border-color:#8b2d2d4d;color:#8b2d2d}.admin-report-actions .starred{border-color:#a87217;background:#fff7df;color:#8c6016}.star-filter{display:flex;align-items:center;gap:7px;color:#58645f;font-size:.8rem;font-weight:800}.owner-card{display:grid;gap:5px;padding:16px;border-radius:12px;background:#123c32;color:#fff}.owner-card span{color:#ffffffb3;font-size:.76rem}.admin-user-form{display:grid;gap:14px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-grid label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #d9dfdb;border-radius:8px;font-size:.76rem}.report-meta label{display:flex;align-items:center;gap:8px}.report-meta input{width:17px;height:17px;accent-color:#123c32}.admin-report-card{padding:22px}.admin-report-footer{display:flex;align-items:end;justify-content:space-between;gap:20px;color:#58645f;font-size:.82rem}.admin-report-footer label{display:grid;gap:6px;min-width:155px;font-weight:800}.admin-report-footer select{min-height:40px;padding:6px 10px;border:1px solid #c8ccc6;border-radius:9px;background:#fff;color:#17231f}.admin-report-filter{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#58645f;font-size:.82rem;font-weight:800}.admin-report-filter select{min-width:180px;padding:9px 12px;border:1px solid #d3d9d5;border-radius:9px;background:#fff;font:inherit}.report-context{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding:10px 12px;border-radius:10px;background:#f2f5f3;color:#58645f;font-size:.78rem}.report-context strong{color:#123c32}.home-main{display:grid;gap:18px}.home-card{padding:24px;border:1px solid rgba(18,60,50,.14);border-radius:16px;background:#fffefaf5;box-shadow:0 12px 36px #17231f0f}.home-card-eyebrow{color:#a87217;font-size:.76rem;font-weight:900}.home-card h2{margin:7px 0 10px;color:#123c32;font-size:1.28rem}.home-card p{margin:0;color:#58645f;font-size:.87rem;line-height:1.9}.learning-actions{display:grid;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-action{display:grid;min-height:48px;padding:0 16px;place-items:center;border:1px solid rgba(18,60,50,.25);border-radius:11px;background:transparent;color:#123c32;cursor:pointer;font-weight:850;text-decoration:none}.learning-action:hover:not(:disabled){border-color:#123c32;background:#123c320d}.learning-action:disabled{cursor:not-allowed;opacity:.38}.learning-actions.single-action{grid-template-columns:1fr}.psychology-card{background:linear-gradient(145deg,#fffefafa,#f1f7f4fa)}.psychology-actions{grid-template-columns:1fr}.learning-action-test{border-color:#b9822d;background:#fff5df;color:#6d4510}.development-paths{display:grid;direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.path-card{display:grid;min-width:0;min-height:225px;align-content:start}.path-card h2{overflow-wrap:anywhere}.path-card-active{border-color:#123c324d;background:#fffefafc;box-shadow:0 18px 48px #17231f1c}.path-card-preview{border-color:#a8721740;background:#fffaedb8;box-shadow:0 10px 30px #17231f0a;opacity:.68}.path-card-disabled{min-height:150px;border-color:#5b65601a;background:#e8e8e3;box-shadow:none;filter:saturate(.15);opacity:.38;pointer-events:none}.path-card-disabled .home-card-eyebrow,.path-card-disabled h2{color:#68716d}@media(max-width:900px){.development-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.development-paths{grid-template-columns:1fr}.path-card,.path-card-disabled{min-height:auto}}.psi-page{min-height:100vh;background:#f4f2eb;color:#17231f}.psi-header{display:flex;width:min(760px,calc(100% - 36px));min-height:76px;margin-inline:auto;align-items:center;justify-content:space-between}.psi-header>a:last-child{color:#58645f;font-size:.86rem;font-weight:800;text-decoration:none}.psi-shell{display:grid;width:min(680px,calc(100% - 36px));min-height:calc(100vh - 118px);margin-inline:auto;padding:34px 0 80px;align-content:center}.psi-step{display:grid;gap:18px;padding:clamp(24px,6vw,48px);border:1px solid rgba(18,60,50,.12);border-radius:22px;background:#fffefafa;box-shadow:0 20px 60px #17231f12}.psi-step p{margin:0;color:#26342f;font-size:clamp(1rem,2.4vw,1.13rem);line-height:2.05}.psi-step .psi-lead{color:#123c32;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:900}.psi-step small{color:#6c7772;line-height:1.8}.psi-primary,.psi-answer button,.psi-wait button,.psi-primary-link{display:grid;min-height:50px;padding:0 20px;place-items:center;border:0;border-radius:12px;background:#123c32;color:#fff;cursor:pointer;font:inherit;font-weight:900;text-decoration:none}.psi-primary:disabled,.psi-answer button:disabled{cursor:not-allowed;opacity:.45}.psi-choices{display:grid;gap:10px}.psi-choice{min-height:52px;padding:12px 16px;border:1px solid rgba(18,60,50,.22);border-radius:12px;background:#fff;color:#123c32;cursor:pointer;font:inherit;font-weight:850;text-align:right}.psi-choice:hover:not(:disabled){border-color:#123c32;background:#123c320b}.psi-choice:disabled{cursor:not-allowed;opacity:.35}.psi-details{border:1px solid rgba(168,114,23,.25);border-radius:12px;background:#fffaf0}.psi-details summary{padding:14px 16px;color:#8a5e13;cursor:pointer;font-weight:900}.psi-details>div{display:grid;gap:12px;padding:0 16px 18px}.psi-timer{direction:ltr;color:#123c32;font-size:clamp(2rem,9vw,4rem);font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.psi-answer{display:grid;gap:14px}.psi-answer label{display:grid;gap:9px;color:#26342f;font-weight:800;line-height:1.9}.psi-answer textarea,.psi-answer input{width:100%;padding:13px 14px;border:1px solid #cbd3cf;border-radius:11px;background:#fff;color:#17231f;font:inherit;line-height:1.9;resize:vertical}.psi-answer textarea:focus,.psi-answer input:focus{border-color:#123c32;outline:3px solid rgba(18,60,50,.1)}.psi-goodbye{font-size:clamp(1.8rem,6vw,3rem)!important;font-weight:900;text-align:center}.psi-audio{width:100%;margin:4px 0}.psi-notice{padding:12px 14px;border-radius:11px;background:#fff4d8;color:#76500f!important;font-size:.9rem!important}.psi-nights{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.psi-night{display:grid;min-height:66px;padding:8px 4px;place-items:center;border:1px solid #d7deda;border-radius:10px;background:#f5f7f6;color:#7a8580;text-align:center}.psi-night span{font-size:.78rem;font-weight:900}.psi-night small{font-size:.62rem}.psi-night.current{border-color:#a87217;background:#fff8e8;color:#80560f}.psi-night.done{border-color:#4c826d;background:#edf7f2;color:#245944}.psi-wait{display:grid;gap:12px}@media(max-width:620px){.psi-shell{width:min(100% - 24px,680px);padding-top:18px;align-content:start}.psi-step{gap:15px;padding:22px 18px;border-radius:16px}.psi-nights{grid-template-columns:repeat(4,minmax(0,1fr))}}.placeholder-main{width:min(760px,calc(100% - 40px));margin-inline:auto;padding:72px 0}.placeholder-main>span{color:#a87217;font-size:.8rem;font-weight:900}.placeholder-main h1{margin:8px 0 0;color:#123c32;font-size:clamp(2rem,5vw,3.4rem)}.practice-main p{max-width:620px;margin:22px 0 0;color:#58645f;font-size:1rem;line-height:2}.assessment-main{display:grid;width:min(1120px,calc(100% - 40px));margin-inline:auto;padding:44px 0 90px;grid-template-columns:210px minmax(0,1fr);gap:24px}.assessment-heading{grid-column:1 / -1}.assessment-main>:not(.assessment-heading):not(.assessment-tabs){min-width:0;grid-column:2}.assessment-heading>span{color:#a87217;font-size:.8rem;font-weight:900}.assessment-heading h1{margin:7px 0 4px;color:#123c32;font-size:clamp(2rem,5vw,3.25rem)}.assessment-heading p{margin:0;color:#69746f;font-size:.88rem;line-height:1.8}.assessment-tabs{display:grid;position:sticky;top:20px;align-self:start;grid-column:1;grid-template-columns:1fr;gap:8px;padding:2px 2px 8px}.assessment-tab{display:grid;min-height:76px;padding:10px;place-items:center;grid-template-columns:auto 1fr auto;gap:7px;border:1px solid rgba(18,60,50,.15);border-radius:11px;background:#fffefacc;color:#123c32;font-size:.78rem;font-weight:850;white-space:nowrap}.assessment-tab-current{border-color:#123c32;background:#123c32;color:#fff}.assessment-tab-complete{border-color:#123c3247;background:#123c3212}.assessment-tab-complete{cursor:pointer}.assessment-tab-locked{color:#7a837f;cursor:not-allowed;opacity:.72}.assessment-tab-number{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#123c3217;font-size:.7rem}.assessment-tab-current .assessment-tab-number{background:#ffffff29}.assessment-tab svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assessment-intro-card{display:grid;padding:32px;border:1px solid rgba(18,60,50,.14);border-radius:20px;background:#fffefaf5;box-shadow:0 18px 55px #17231f14;grid-template-columns:minmax(0,1fr) 260px;gap:28px}.assessment-intro-copy{display:grid;gap:17px}.assessment-intro-copy h2{margin:5px 0 0;color:#123c32;font-size:1.55rem}.assessment-intro-copy>p,.assessment-warning p{margin:0;color:#58645f;font-size:.9rem;line-height:2}.assessment-warning{display:grid;gap:7px;padding:17px;border:1px solid rgba(168,114,23,.28);border-radius:12px;background:#ca963617}.assessment-warning strong{color:#8c6016;font-size:.92rem}.basic-help-link{display:inline-flex;align-items:center;gap:7px;color:#1769aa;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.basic-help-link>span{display:inline-grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#1769aa;color:#fff;font-size:.76rem;text-decoration:none}.basic-help-link.inline{display:inline}.assessment-summary{display:grid;align-content:start;gap:10px;padding:18px;border-radius:14px;background:#123c32;color:#fff}.assessment-summary>div{display:grid;gap:3px;padding:10px 5px;border-bottom:1px solid rgba(255,255,255,.14)}.assessment-summary span{color:#ffffffad;font-size:.74rem}.assessment-summary strong{font-size:.96rem}.assessment-summary p{margin:5px;color:#ffffffb3;font-size:.75rem;line-height:1.8}.assessment-start{display:grid;grid-column:1 / -1;justify-items:start;gap:8px;padding-top:4px}.assessment-start .submit-button{min-width:190px;padding-inline:22px}.assessment-start small{color:#69746f;font-size:.75rem}.vocabulary-card{min-width:0;padding:32px;border:1px solid rgba(18,60,50,.14);border-radius:20px;background:#fffefaf5;box-shadow:0 18px 55px #17231f14}.vocabulary-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.vocabulary-header h2,.vocabulary-result h2{margin:7px 0 0;color:#123c32;font-size:1.55rem}.vocabulary-header>span{padding:7px 11px;border-radius:999px;background:#123c3214;color:#123c32;font-size:.76rem;font-weight:850;white-space:nowrap}.vocabulary-guide{margin:22px 0;padding:14px 16px;border-radius:11px;background:#ca963617;color:#65593f;font-size:.82rem;line-height:1.9}.vocabulary-sentence{margin:30px 0;color:#17231f;font-family:system-ui,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.65;text-align:left}.vocabulary-sentence strong{color:#a87217;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.reading-passage{max-height:430px;overflow-y:auto;margin:24px 0;padding:22px;border:1px solid rgba(18,60,50,.14);border-radius:12px;background:#fff;color:#28342f;text-align:left}.reading-passage h3{margin:0 0 16px;color:#123c32;font-size:1.25rem}.reading-passage p{margin:0;white-space:pre-line;font-family:system-ui,sans-serif;font-size:.94rem;line-height:1.85}.vocabulary-options{display:grid;gap:9px}.vocabulary-option{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 14px;border:1px solid rgba(18,60,50,.16);border-radius:10px;color:#33413c;cursor:pointer;font-size:.88rem}.vocabulary-option:hover{border-color:#123c3273}.vocabulary-option.selected{border-color:#123c32;background:#123c3212;color:#123c32;font-weight:750}.vocabulary-option input{width:17px;height:17px;accent-color:#123c32}.vocabulary-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.vocabulary-actions small{color:#69746f;font-size:.75rem}.vocabulary-result{display:grid;justify-items:start;gap:14px}.vocabulary-result h2{font-size:3rem}.vocabulary-result p{margin:0;color:#58645f;line-height:1.9}.writing-card{display:grid;min-width:0;gap:24px}.writing-card>*,.writing-result-form>*{min-width:0;max-width:100%}.writing-task{display:grid;gap:14px;padding:22px;border:1px solid rgba(18,60,50,.14);border-radius:14px;background:#fff}.writing-task-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.writing-task-heading span{color:#a87217;font-size:.75rem;font-weight:850}.writing-task-heading h3,.writing-result-form h3{margin:5px 0 0;color:#123c32;font-size:1.15rem}.writing-prompt{margin:0;color:#17231f;font-family:system-ui,sans-serif;font-size:1rem;line-height:1.8;text-align:left}.writing-prompt-translation{margin:0;color:#69746f;font-size:.8rem;line-height:1.8}.writing-task textarea,.writing-result-input{width:100%;min-height:230px;resize:vertical;padding:15px;border:1px solid rgba(18,60,50,.2);border-radius:10px;background:#fffefb;color:#17231f;font-family:system-ui,sans-serif;font-size:.92rem;line-height:1.8}.writing-task textarea:focus,.writing-result-input:focus,.writing-topic-label input:focus{border-color:#123c32;outline:2px solid rgba(18,60,50,.1)}.writing-topic-label{display:grid;gap:7px;color:#47554f;font-size:.78rem;font-weight:800}.writing-topic-label input{padding:12px 14px;border:1px solid rgba(18,60,50,.2);border-radius:9px;font-family:system-ui,sans-serif;font-size:.9rem}.writing-copy-step{display:grid;justify-items:start;gap:10px;padding:20px;border-radius:13px;background:#ca963617}.writing-copy-step p{margin:0;color:#65593f;font-size:.82rem;line-height:1.9}.writing-copy-step a{color:#123c32;font-size:.85rem;font-weight:850;text-underline-offset:4px}.writing-steps{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none}.writing-steps li{display:flex;min-height:58px;padding:10px;align-items:center;gap:8px;border:1px solid rgba(18,60,50,.14);border-radius:10px;background:#f4f4ef;color:#6b746f;font-size:.76rem}.writing-steps li span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:#123c321a;font-size:.72rem}.writing-steps li.current,.writing-steps li.complete{border-color:#123c3259;background:#123c3214;color:#123c32}.writing-task.invalid{border-color:#b43b3b;box-shadow:0 0 0 3px #b43b3b14}.writing-task [aria-invalid=true]{border-color:#b43b3b}.writing-field-error{margin:0;color:#9b2929;font-size:.78rem;font-weight:750;line-height:1.7}.writing-step-label{color:#a87217;font-size:.74rem;font-weight:900}.writing-copy-step h3{margin:0;color:#123c32;font-size:1.08rem}.writing-copy-success{width:100%;padding:11px 13px;border-radius:9px;background:#e5f2e9;color:#175b36!important;font-weight:800}.writing-copy-fallback{display:grid;width:100%;gap:8px;padding:13px;border:1px solid rgba(180,59,59,.24);border-radius:9px;background:#fff4f2;color:#782727}.writing-copy-fallback p{color:inherit}.writing-copy-fallback textarea{width:100%;min-height:150px;resize:vertical;padding:11px;border:1px solid rgba(120,39,39,.25);border-radius:7px;background:#fff;color:#17231f;font:.75rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left}.writing-device-help{display:grid;gap:5px;padding-top:4px;border-top:1px solid rgba(18,60,50,.12)}.writing-assessor-button{display:inline-grid;max-width:100%;min-height:46px;padding:0 16px;place-items:center;border-radius:10px;background:#123c32;color:#fff!important;overflow-wrap:anywhere;text-align:center;text-decoration:none;white-space:normal}.writing-link-disabled{color:#707a75;font-size:.78rem}.writing-result-form{display:grid;justify-items:start;gap:14px;padding-top:5px}.writing-result-guide{margin:0;color:#58645f;font-size:.82rem;line-height:1.9}.writing-result-form details{width:100%;min-width:0;max-width:100%;padding:13px 15px;border:1px solid rgba(18,60,50,.14);border-radius:10px;background:#123c320a}.writing-result-form summary{color:#123c32;cursor:pointer;font-size:.8rem;font-weight:850}.writing-result-form pre{width:100%;min-width:0;max-width:100%;overflow-x:auto;margin:14px 0 0;padding:14px;border-radius:8px;background:#17231f;color:#eff7f3;font:.75rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left}.writing-result-input{min-height:250px}.help-main{width:min(100% - 40px,820px)}.help-section{display:grid;gap:12px}.help-section h2,.help-section p{margin:0}.help-section p,.help-section li{color:#58645f;line-height:2}.help-section a{color:#1769aa;text-underline-offset:4px}.listening-card{display:grid;gap:24px}.listening-steps{display:grid;gap:11px;margin:0;padding:0 24px 0 0;color:#47554f;font-size:.86rem;line-height:1.9}.listening-steps li::marker{color:#a87217;font-weight:900}.listening-assessor-link{display:inline-flex;max-width:100%;align-items:center;justify-content:center;color:#fff!important;overflow-wrap:anywhere;text-align:center;text-decoration:none;white-space:normal}.speaking-steps code{display:inline-block;padding:2px 7px;border-radius:6px;background:#123c3214;color:#123c32;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.assessment-complete-card{min-height:280px;align-content:center}.assessment-readonly-card details{width:100%;min-width:0;max-width:100%;padding:14px;border:1px solid #d9dfdb;border-radius:10px}.assessment-readonly-card summary{color:#123c32;cursor:pointer;font-weight:850}.saved-writing{min-width:0;max-width:100%;max-height:260px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;text-align:left;word-break:break-word}.assessment-practice-cta{display:grid;justify-items:start;gap:14px;margin-top:8px;padding:18px;border-radius:13px;background:#123c3212}.assessment-practice-cta .submit-button{color:#fff;text-decoration:none}.assessment-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:22px 0}.assessment-results-grid>div{display:grid;gap:5px;padding:16px;border:1px solid #d9dfdb;border-radius:12px;background:#f8faf8}.assessment-results-grid span{color:#69746f;font-size:.78rem}.assessment-results-grid strong{color:#123c32;font-size:1.25rem}.assessment-report-box{margin-top:18px;padding:0 20px;border:1px solid #d9dfdb;border-radius:14px;background:#ffffffbf}.assessment-report-box summary{padding:16px 0;color:#1f6252;font-size:.88rem;font-weight:900;cursor:pointer}.assessment-report-box form{display:grid;gap:14px;padding:0 0 20px}.assessment-report-box form>p{margin:0;color:#69746f;font-size:.78rem;line-height:1.8}.assessment-report-box textarea{width:100%;resize:vertical;padding:13px;border:1px solid #cfd7d2;border-radius:10px;background:#fff;font:inherit;line-height:1.8}.assessment-report-box .button{justify-self:start}.commitment-status{display:grid;gap:9px;margin-top:20px}.commitment-status-head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#69746f;font-size:.76rem}.commitment-status-label{display:inline-flex;align-items:center;gap:6px;color:#123c32;font-weight:850}.commitment-status-label svg{width:17px;height:17px;fill:none;stroke:#ca9636;stroke-width:1.8;stroke-linejoin:round}.commitment-track{height:9px;overflow:hidden;border:1px solid rgba(18,60,50,.16);border-radius:999px;background:#123c3214}.commitment-track>span{display:block;width:100%;height:100%;border-radius:inherit;background:#d6aa4f}.membership-overview{display:grid;padding:20px;border:1px solid rgba(18,60,50,.14);border-radius:16px;background:#123c32;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.membership-stat{display:grid;gap:5px;padding:4px 10px;color:#ffffffc7;text-align:center}.membership-stat+.membership-stat{border-right:1px solid rgba(255,255,255,.16)}.membership-stat span{font-size:.76rem}.membership-stat strong{color:#fff;font-size:1.7rem}.membership-overview>p{margin:5px 0 0;color:#ffffffb8;font-size:.76rem;line-height:1.8;text-align:center;grid-column:1 / -1}.membership-overview>.membership-personal-status.active{color:#f5d787;font-size:.86rem;font-weight:900}.membership-overview>.membership-personal-status.suspended{color:#ffd0c5;font-size:.84rem;font-weight:850}.admin-membership-stats{display:grid;margin-bottom:14px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.admin-membership-stats>div{display:grid;gap:5px;padding:14px;border-radius:11px;background:#123c3212;text-align:center}.admin-membership-stats span{color:#69746f;font-size:.75rem}.admin-membership-stats strong{color:#123c32;font-size:1.4rem}.capacity-explanation{margin:0 0 20px;padding:11px 13px;border-radius:10px;background:#f3f5f1;color:#58645f;font-size:.78rem;line-height:1.8}.capacity-form{display:grid;margin-bottom:18px;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.capacity-form .submit-button{min-width:150px;padding-inline:18px}.member-list{display:grid;gap:9px;margin-top:22px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(18,60,50,.13);border-radius:10px;background:#fff}.member-row>div{display:grid;gap:3px;font-size:.84rem}.member-row>div span{color:#69746f;font-size:.74rem}.member-row button{padding:8px 11px;border:1px solid rgba(139,45,45,.25);border-radius:8px;background:transparent;color:#8b2d2d;cursor:pointer;font-size:.76rem;font-weight:800}.section-heading{margin-top:20px}.section-heading h2{margin:7px 0 0;color:#123c32;font-size:1.6rem}.development-admin-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.development-theme-form{display:grid;gap:15px}.development-theme-form textarea{width:100%;resize:vertical;padding:12px 13px;border:1px solid #cfd7d2;border-radius:10px;background:#fff;font:inherit;line-height:1.8}.development-theme-form .field small{color:#77827d;font-size:.72rem;font-weight:500}.development-form-actions{display:flex;flex-wrap:wrap;gap:8px}.development-form-actions>button:not(.submit-button),.development-theme-card button{padding:9px 12px;border:1px solid rgba(18,60,50,.24);border-radius:8px;background:#fff;color:#123c32;cursor:pointer;font:inherit;font-size:.76rem;font-weight:850}.development-theme-list{display:grid;gap:12px;min-width:0}.development-theme-card{min-width:0;padding:20px;border:1px solid rgba(18,60,50,.14);border-radius:14px;background:#fff;box-shadow:0 8px 24px #17231f0a}.development-theme-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.development-theme-card>header span{color:#a87217;font-size:.72rem;font-weight:900}.development-theme-card h3{margin:4px 0 0;color:#123c32;font-size:1.08rem}.development-theme-card>p{margin:14px 0;color:#58645f;line-height:1.9}.development-theme-card ul{display:grid;margin:14px 0;padding:0 20px 0 0;gap:7px;color:#33443d;font-size:.82rem;line-height:1.8}.development-theme-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e1e5e2}.development-theme-card button:disabled{cursor:not-allowed;opacity:.42}.development-theme-card button.danger{border-color:#8b2d2d4d;color:#8b2d2d}.development-order-actions{display:flex;direction:ltr;gap:5px}.development-order-actions button{min-width:36px;padding:7px 9px;font-size:1rem}@media(max-width:820px){.auth-main{grid-template-columns:1fr;gap:40px;padding-top:44px}.auth-intro{position:static;padding-top:0}.auth-intro h1{font-size:clamp(2.35rem,11vw,3.8rem)}.assessment-intro-card,.assessment-main{grid-template-columns:1fr}.assessment-heading,.assessment-tabs,.assessment-main>:not(.assessment-heading):not(.assessment-tabs){grid-column:1}.assessment-tabs{position:static;overflow-x:auto;grid-template-columns:repeat(8,minmax(112px,1fr));scrollbar-width:thin}.assessment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-summary p{grid-column:1 / -1}.admin-dashboard-grid,.assessment-admin-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-toolbar,.development-admin-layout{grid-template-columns:1fr}}@media(max-width:520px){.practice-bilingual-instruction-row{grid-template-columns:1fr;gap:.2rem}.practice-bilingual-instruction-row .language-fa,.practice-bilingual-instruction-row .language-en{grid-column:1}.practice-review-corrections dl{grid-template-columns:1fr}.home-header,.home-main,.auth-header,.auth-main,.account-main,.admin-main,.assessment-main{width:min(100% - 28px,1040px)}.admin-report-footer{align-items:stretch;flex-direction:column}.admin-dashboard-grid,.assessment-admin-stages{grid-template-columns:1fr}.admin-assessment-list article{align-items:stretch;flex-direction:column}.learning-actions{grid-template-columns:1fr}.placeholder-main{width:min(100% - 28px,760px);padding-top:48px}.capacity-form{grid-template-columns:1fr}.capacity-form .submit-button{width:100%}.membership-overview{padding:16px 10px}.membership-stat strong{font-size:1.35rem}.report-meta{align-items:flex-start;flex-direction:column}.account-section{padding:24px 18px;border-radius:16px}.account-main{padding-top:34px}.auth-card{padding:25px 18px;border-radius:18px}.auth-page{overflow-y:auto;scroll-padding-bottom:42vh}.auth-main{padding-bottom:max(58px,env(safe-area-inset-bottom));transition:padding-bottom .16s ease}.auth-page.keyboard-active .auth-main{padding-bottom:max(58px,calc(env(safe-area-inset-bottom) + 42vh))}.auth-form input,.auth-form textarea{scroll-margin-block:30vh}.assessment-main{padding-top:34px}.assessment-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-intro-card{padding:24px 18px;border-radius:16px}.assessment-summary{grid-template-columns:1fr}.assessment-summary p{grid-column:auto}.assessment-start{justify-items:stretch}.assessment-start .submit-button{width:100%}.vocabulary-card{padding:24px 18px;border-radius:16px}.vocabulary-header{align-items:stretch;flex-direction:column}.vocabulary-header>span{align-self:start}.vocabulary-actions{align-items:stretch;flex-direction:column}.vocabulary-actions .submit-button{width:100%}.writing-task{padding:18px 14px}.writing-task-heading{flex-direction:column}.writing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-copy-step{justify-items:stretch}.writing-copy-step .submit-button,.writing-result-form .submit-button,.listening-assessor-link{width:100%}.development-theme-card{padding:18px 15px}.development-form-actions>button{width:100%}.display-name-backdrop{padding:14px}.display-name-dialog{padding:25px 20px;border-radius:18px}}.email-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.message-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b231d7a;display:grid;place-items:center;padding:1rem}.message-modal{width:min(680px,100%);max-height:88vh;overflow:auto;background:#fffdf8;border-radius:24px;padding:1.25rem;box-shadow:0 24px 80px #00000040}.message-modal>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.message-modal>header div{display:grid;gap:.25rem}.direct-conversation{min-height:260px}.conversation-context{margin:1rem auto;width:fit-content;max-width:90%;padding:.5rem .85rem;border-radius:999px;background:#eceeea;color:#59645f;font-size:.88rem;text-align:center}.conversation-list-row{width:100%;text-align:right;cursor:pointer;border:1px solid #d9dfda;background:#fffdf8}.conversation-list-row small{max-width:46rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-bar{display:grid;width:100%;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d9dfda;border-radius:12px;background:#fffdf8}.admin-user-identity-with-menu{position:relative;display:flex;min-width:0;align-items:center;gap:8px}.admin-user-identity{display:grid;min-width:0;gap:3px}.admin-user-identity strong,.admin-user-identity bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity bdi{color:#66716c;font-size:.82rem}.admin-user-menu{position:relative;flex:0 0 auto}.admin-user-menu summary{display:grid;width:34px;height:34px;place-items:center;border:1px solid #bcc6c0;border-radius:9px;background:#fff;color:#29483d;cursor:pointer;font-size:1rem;list-style:none}.admin-user-menu summary::-webkit-details-marker{display:none}.admin-user-menu[open] summary{border-color:#0c5b46;background:#e5f1ec}.admin-user-menu-panel{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;width:min(230px,80vw);gap:6px;padding:9px;border:1px solid #cbd3ce;border-radius:12px;background:#fffdf8;box-shadow:0 14px 34px #1930282e}.admin-user-menu-panel button{width:100%;min-height:36px;text-align:right}.admin-user-menu-panel .membership-action.activate{border-color:#27734f;background:#e6f4eb;color:#17603a}.admin-user-menu-panel .membership-action.suspend{border-color:#bd4e3e;background:#fff0eb;color:#8d3528}.admin-user-menu-panel .card-action.card-yellow{border-color:#c69b14;background:#fff8d8;color:#654a00}.admin-user-menu-panel .card-action.card-orange{border-color:#d56e18;background:#fff0e1;color:#713500}.admin-user-menu-panel .card-action.card-red{border-color:#aa342d;background:#fff0ed;color:#7d231d}.admin-user-menu-panel .card-remove{border-color:#68736e;background:#f2f4f1;color:#4d5752}.admin-user-menu-panel button:disabled{opacity:.5;cursor:not-allowed}.admin-user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-user-actions button{min-height:36px}.admin-user-actions .membership-action.activate{border-color:#27734f;background:#e6f4eb;color:#17603a}.admin-user-actions .membership-action.suspend{border-color:#bd4e3e;background:#fff0eb;color:#8d3528}.admin-user-actions .membership-action:disabled{cursor:wait;opacity:.58}.admin-user-actions .release-slot{border-color:#a87217;background:#fff8e6;color:#79520d}.admin-card-badge{padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.admin-card-badge.card-yellow{background:#f8df75;color:#5c4300}.admin-card-badge.card-orange{background:#f1ac64;color:#5b2c00}.admin-card-badge.card-red{background:#e7aaa5;color:#70221c}.admin-user-actions .card-action.card-yellow{border-color:#c69b14;background:#fff8d8;color:#654a00}.admin-user-actions .card-action.card-orange{border-color:#d56e18;background:#fff0e1;color:#713500}.admin-user-actions .card-action.card-red{border-color:#aa342d;background:#fff0ed;color:#7d231d}.admin-user-actions .card-remove{border-color:#68736e;background:#f2f4f1;color:#4d5752}.membership-inline-error{margin:0;padding:9px 11px;border-radius:8px;background:#fdeaea;color:#922727;font-size:.78rem;line-height:1.7;grid-column:1 / -1}.membership-status{padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.membership-status-active{background:#e1f2e7;color:#17603a}.membership-status-suspended{background:#f8e6df;color:#8d3528}.membership-status-inactive{background:#eceeea;color:#5d6762}.conversation-list-card{display:grid;gap:8px}.conversation-preview{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-radius:10px;background:#f3f5f1;color:#33443d;text-align:right;cursor:pointer}.conversation-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-count{display:inline-grid;min-width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:#9f6c0d;color:#fff}.owner-test-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #d7b66e;border-radius:14px;background:#fff8e6}.owner-test-tools button{margin-inline-start:auto}.owner-stage-starter{align-items:center}.active-session-notice{display:grid;gap:1rem;text-align:center}.active-session-notice p{margin:0;color:#47544f}.active-session-home{display:grid;place-items:center;text-decoration:none}.psychology-responses-section{gap:1.25rem}.psychology-response-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.psychology-response-toolbar input{flex:1 1 320px;min-height:44px}.psychology-response-toolbar span{color:#53645d;font-size:.85rem}.psychology-response-list{display:grid;gap:1rem}.psychology-response-card{display:grid;gap:.9rem;padding:1rem;border:1px solid #d5ddd8;border-radius:16px;background:#fffdf8}.psychology-response-meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem;color:#53645d;font-size:.8rem}.psychology-response-meta>span{padding:.3rem .55rem;border-radius:999px;background:#eef2ef}.psychology-response-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem}.psychology-response-block{min-width:0;padding:.85rem;border:1px solid #dde3df;border-radius:12px;background:#f7f8f5}.psychology-response-block h3{margin:0 0 .5rem;color:#29483d;font-size:.9rem}.psychology-response-block p{margin:0;color:#29342f;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.psychology-practice-entry{background:#f8f4e9}.psychology-response-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem}.psychology-response-pagination span{min-width:12rem;color:#53645d;text-align:center;font-size:.82rem}.psi-test-warning{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid #dda948;border-radius:14px;background:#fff4d8;color:#65420e}.psi-test-warning strong{font-size:1rem}.psi-section-two-step h1{margin:.35rem 0 1rem;color:#203e34;font-size:clamp(1.35rem,4vw,2rem)}.psi-page-counter{color:#687971;font-size:.82rem}.psi-list-item{padding-right:1rem}.psi-placeholder{padding:1rem;border:1px dashed #b8c3bd;border-radius:12px;background:#f5f6f3;color:#5c6c64}.psi-section-two-nav{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.psi-section-two-nav button{min-height:46px}.psi-page-feedback{display:grid;gap:.8rem;padding:1rem;border:1px solid #d6dfda;border-radius:16px;background:#ffffffdb}.psi-page-feedback p{margin:.2rem 0 0;color:#5b6b64}.psi-page-feedback form{display:grid;gap:.65rem}.psi-page-feedback textarea{width:100%;resize:vertical}.psi-page-feedback button{justify-self:start}.psi-feedback-message{font-size:.85rem}.psychology-dashboard-grid{margin-bottom:.5rem}.psychology-feedback-admin-list{display:grid;gap:.8rem}@media(max-width:520px){.admin-user-bar{grid-template-columns:1fr auto}.admin-user-identity{grid-column:1 / -1}.admin-user-actions{justify-content:stretch}.admin-user-actions button{flex:1 1 auto}.conversation-preview{grid-template-columns:1fr auto}.conversation-preview small{grid-column:1 / -1}.account-membership-banner,.card-policy-notice{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
