@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Outfit:wght@500;600;700&display=swap";:root{--admin-ink:#172923;--admin-muted:#718078;--admin-green:#27664b;--admin-deep:#183f32;--admin-mint:#dcebdc;--admin-paper:#fffefa;--admin-line:#dce4dd;--admin-bg:#f4f3ed;--admin-blue:#deeff3;--admin-yellow:#f8e8b7;--admin-coral:#f5ddd4}.admin-shell{min-height:100vh;background:var(--admin-bg);color:var(--admin-ink);font-family:DM Sans,PingFang SC,sans-serif}.admin-shell *{box-sizing:border-box}.admin-shell button,.admin-shell input,.admin-shell textarea,.admin-shell select{font:inherit}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:#173e31;color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:50}.admin-side-head{display:flex;align-items:center;justify-content:space-between}.admin-side-head>button{display:none;background:transparent;border:0;color:#fff}.admin-logo{display:flex;align-items:center;gap:12px}.admin-logo>span{width:42px;height:42px;border-radius:13px;background:#f1c85e;color:#173e31;display:grid;place-items:center;font:800 24px Manrope}.admin-logo>div{display:flex;flex-direction:column}.admin-logo b{font:800 15px Manrope;letter-spacing:.04em}.admin-logo small{font-size:9px;letter-spacing:.16em;color:#b9d1c7}.admin-kicker{margin:36px 12px 12px;color:#8fb2a4;font-size:11px;letter-spacing:.14em;font-weight:700}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button{border:0;background:transparent;color:#bcd2c9;border-radius:13px;padding:12px 14px;display:flex;align-items:center;gap:13px;text-align:left;font-weight:600}.admin-sidebar nav button span{flex:1}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#fff;color:#173e31}.admin-system{margin-top:auto;border-top:1px solid #356052;padding:20px 10px 0;display:grid;gap:12px}.admin-system>div{font-size:12px;color:#bcd2c9;display:flex;align-items:center;gap:8px}.admin-system i{width:8px;height:8px;border-radius:50%;background:#8ad09b}.admin-system .offline i{background:#efb95d}.admin-system button{border:0;background:transparent;color:#dce9e4;display:flex;align-items:center;gap:9px;padding:7px 0}.admin-main{margin-left:264px;min-height:100vh}.admin-topbar{height:92px;background:#fffefaed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--admin-line);padding:0 34px;display:flex;align-items:center;position:sticky;top:0;z-index:30}.admin-topbar>div:first-of-type p{margin:0;color:#8b9892;font-size:10px;letter-spacing:.16em;font-weight:700}.admin-topbar h1{font:800 25px Manrope;margin:3px 0}.admin-profile{margin-left:auto;display:flex;align-items:center;gap:12px}.admin-profile>button{border:0;background:transparent;color:#78867f}.admin-profile span{display:flex;flex-direction:column;text-align:right}.admin-profile small{color:#8b9892}.admin-profile>i{width:42px;height:42px;border-radius:14px;background:#dcebdc;color:var(--admin-green);display:grid;place-items:center;font-style:normal;font-weight:800}.admin-mobile-menu{display:none;border:0;background:transparent;margin-right:12px}.admin-workspace{padding:30px 34px 60px;max-width:1720px}.admin-welcome{min-height:270px;border-radius:30px;background:radial-gradient(circle at 87% 25%,rgba(255,255,255,.42) 0 13%,transparent 13.2%),linear-gradient(120deg,#d8ebd5,#eaf3dc);border:1px solid #bcd4b9;padding:36px 42px;display:flex;align-items:center;justify-content:space-between}.admin-welcome>div:first-child>span{display:inline-flex;align-items:center;gap:7px;border-radius:99px;background:#ffffffc2;padding:7px 12px;color:var(--admin-green);font-size:12px;font-weight:700}.admin-welcome h2{font:800 36px/1.28 Manrope;margin:15px 0 10px}.admin-welcome p{color:#61766d}.welcome-brief{width:210px;border-radius:24px;background:#ffffffbf;padding:24px;display:flex;flex-direction:column}.welcome-brief b{color:var(--admin-green);font-size:12px}.welcome-brief strong{font:800 29px Manrope;margin:16px 0 4px}.welcome-brief small{color:#78877f}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.admin-stats article{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:22px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.admin-stats article>div{grid-row:1/4;width:48px;height:48px;border-radius:15px;background:var(--admin-mint);display:grid;place-items:center;color:var(--admin-green)}.admin-stats article.blue>div{background:var(--admin-blue);color:#32788a}.admin-stats article.yellow>div{background:var(--admin-yellow);color:#987010}.admin-stats article.coral>div{background:var(--admin-coral);color:#a95f46}.admin-stats span,.admin-stats small{color:#7a8881}.admin-stats b{font:800 29px Manrope}.admin-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.admin-panel{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:24px;padding:24px}.admin-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-panel h3{margin:0;font:800 19px Manrope}.admin-panel header p{margin:4px 0;color:#85918b;font-size:13px}.admin-panel header button{border:0;background:transparent;color:var(--admin-green);display:flex;align-items:center;font-weight:700}.part-overview{display:grid;grid-template-columns:42px 1fr 150px;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #e7ebe6}.part-overview>span{width:38px;height:38px;border-radius:12px;background:#edf3ea;display:grid;place-items:center;font-weight:700;color:var(--admin-green)}.part-overview>div:nth-child(2){display:flex;flex-direction:column}.part-overview small{color:#7f8c85;margin-top:3px}.mini-progress{height:7px;border-radius:99px;background:#e4eae4;overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:99px;background:var(--admin-green)}.admin-panel.recent article{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e7ebe6}.admin-panel.recent article>i,.user-cell>i{width:38px;height:38px;border-radius:12px;background:#dfeee0;color:var(--admin-green);display:grid;place-items:center;font-style:normal;font-weight:800}.admin-panel.recent article>div{display:flex;flex:1;min-width:0;flex-direction:column}.admin-panel.recent article small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#849189}.content-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.content-head p{font-size:10px;color:#5b9272;letter-spacing:.15em;font-weight:800;margin:0}.content-head h2{font:800 30px Manrope;margin:5px 0}.content-head span{color:#74827b}.admin-primary,.admin-secondary{border:0;border-radius:13px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.admin-primary{background:var(--admin-green);color:#fff;box-shadow:0 8px 18px #27664b26}.admin-primary:hover{background:var(--admin-deep)}.admin-primary.small{padding:9px 12px;font-size:13px}.admin-primary:disabled{opacity:.45}.admin-secondary{background:#edf1ec;color:#5f7068}.part-switch{display:flex;gap:8px;background:#ebece6;padding:6px;border-radius:16px;width:max-content;margin-bottom:18px}.part-switch button{border:0;background:transparent;border-radius:11px;padding:10px 16px;color:#6c7a73;font-weight:700}.part-switch button.active{background:#fff;color:var(--admin-green);box-shadow:0 3px 10px #2c413712}.part-switch button span{margin-left:8px;background:#e3ece0;padding:2px 7px;border-radius:99px;font-size:11px}.part-switch.compact button{padding:8px 14px}.content-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px}.topic-tree,.content-table-wrap{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:22px;overflow:hidden}.topic-tree{padding:14px;height:max-content}.topic-tree>header{padding:6px 8px 13px;display:flex;justify-content:space-between}.topic-tree header small{color:#8a9690}.topic-tree>button{width:100%;border:0;background:transparent;border-radius:12px;padding:11px 10px;text-align:left;display:flex;align-items:center;color:#68776f}.topic-tree>button>span{display:flex;flex:1;min-width:0;flex-direction:column;font-weight:700}.topic-tree>button small{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-tree>button em{font-style:normal;background:#eef1ec;border-radius:99px;padding:3px 8px;font-size:11px}.topic-tree>button.active{background:#e1eedc;color:var(--admin-green)}.table-toolbar{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-line)}.table-toolbar h3{font:800 21px Manrope;margin:0}.table-toolbar p{margin:3px 0;color:#849088;font-size:12px}.table-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.admin-search{height:40px;border:1px solid var(--admin-line);background:#fff;border-radius:12px;padding:0 11px;display:flex;align-items:center;gap:8px}.admin-search input{border:0;outline:0;background:transparent;min-width:160px}.icon-button{width:40px;height:40px;border:1px solid var(--admin-line);background:#fff;border-radius:12px;color:#65736c;display:grid;place-items:center}.icon-button svg{width:18px}.icon-button.danger{color:#a75c52}.admin-table{overflow-x:auto}.admin-tr{min-width:800px;display:grid;grid-template-columns:65px minmax(280px,1.7fr) minmax(110px,.7fr) 75px 90px 90px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e8ece7}.admin-tr.table-header{background:#f7f7f3;color:#839089;font-size:11px;font-weight:800;letter-spacing:.05em;padding-top:11px;padding-bottom:11px}.sort-cell{font:700 13px Manrope;color:#86958d}.question-cell{display:flex;min-width:0;flex-direction:column}.question-cell b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-cell small{color:#87938d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.has-audio{color:var(--admin-green)}.no-audio{font-style:normal;color:#a0aaa5;font-size:11px}.row-actions{display:flex;gap:6px}.row-actions .icon-button{width:34px;height:34px}.admin-status{display:inline-flex;width:max-content;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;background:#edf1ec;color:#68756e}.admin-status.published,.admin-status.active,.admin-status.reviewed{background:#e1efdf;color:#397354}.admin-status.draft{background:#f5eac7;color:#966f13}.admin-status.submitted{background:#f5ddd4;color:#a2523b}.admin-status.disabled{background:#ecebea;color:#85827e}.admin-empty{text-align:center;color:#8a9690}.admin-empty.big{padding:60px 20px;display:flex;align-items:center;flex-direction:column}.admin-empty.big svg{width:45px;height:45px;padding:10px;border-radius:14px;background:#edf2eb;color:#6d8b78}.admin-empty.big b{margin-top:10px}.admin-empty.big p{margin:4px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template-grid article{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:22px;padding:22px}.template-grid article>header{display:flex;justify-content:space-between}.template-grid article>header>span{background:#e4f0df;border-radius:99px;color:var(--admin-green);font-size:11px;font-weight:800;padding:5px 9px}.template-grid article>small{display:block;color:#5f9072;margin-top:18px}.template-grid h3{font:800 20px Manrope;margin:6px 0}.template-grid p{color:#74817a;min-height:42px}.template-code{background:#f3f4ef;border-radius:13px;padding:12px;color:#66746d;font:12px/1.6 monospace;height:62px;overflow:hidden}.template-grid footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.template-grid footer button{border:0;background:transparent;color:var(--admin-green);display:flex;align-items:center;gap:6px}.template-grid footer svg{width:16px}.practice-list{display:grid;gap:13px}.practice-list>article{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px}.practice-avatar{width:50px;height:50px;border-radius:16px;background:#dfeee0;color:var(--admin-green);display:grid;place-items:center;font-weight:800}.practice-info{flex:1;min-width:0}.practice-info>header{display:flex;align-items:center;gap:10px}.practice-info>header small{color:#8a9690}.practice-info h3{font-size:16px;margin:9px 0 4px}.practice-info p{margin:0;color:#76847d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-info footer{display:flex;gap:15px;margin-top:10px}.practice-info footer span{display:flex;align-items:center;gap:5px;color:#60776b;font-size:12px}.practice-info footer svg{width:16px}.practice-actions{display:flex;align-items:center;gap:8px}.user-table{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:22px;overflow:auto}.user-table .admin-tr{grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr) 80px 80px 90px 110px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell>b,.user-table .admin-tr>span:nth-child(2){display:flex;flex-direction:column}.user-cell small,.user-table .admin-tr>span:nth-child(2) small{color:#8c9892;font-weight:400;margin-top:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10221b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:24px}.admin-modal{width:min(650px,96vw);max-height:92vh;background:#fffefa;border-radius:25px;box-shadow:0 30px 80px #12292038;overflow:hidden;display:flex;flex-direction:column}.admin-modal.wide{width:min(900px,96vw)}.admin-modal>header{padding:22px 25px;border-bottom:1px solid var(--admin-line);display:flex;justify-content:space-between}.admin-modal>header h2{font:800 23px Manrope;margin:0}.admin-modal>header p{margin:4px 0;color:#849089}.admin-modal>header button{border:0;background:transparent}.modal-body{overflow:auto;padding:24px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-grid label,.upload-field>span{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#607068}.editor-grid input,.editor-grid textarea,.editor-grid select,.upload-field>div>input{width:100%;border:1px solid #d7ded8;background:#fafaf6;border-radius:11px;padding:11px 12px;outline:0}.editor-grid input:focus,.editor-grid textarea:focus,.editor-grid select:focus{border-color:#65a180;box-shadow:0 0 0 3px #3f865d1a}.editor-grid textarea{min-height:85px;resize:vertical}.editor-grid textarea.tall{min-height:145px}.span-2{grid-column:1/3}.check-label{flex-direction:row!important;align-items:center}.check-label input{width:auto}.upload-field{display:grid;gap:8px}.upload-field>div{display:grid;grid-template-columns:auto 1fr;gap:10px}.upload-button{position:relative;border:1px dashed #79a78c;border-radius:11px;padding:10px 13px;color:var(--admin-green)!important;display:flex!important;align-items:center;justify-content:center;flex-direction:row!important;gap:7px;cursor:pointer;white-space:nowrap}.upload-button input{position:absolute!important;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-button svg{width:17px}.modal-actions{border-top:1px solid var(--admin-line);margin:24px -24px -24px;padding:17px 24px;display:flex;justify-content:flex-end;gap:10px}.practice-review{display:grid;gap:20px}.audio-review{background:#edf5ee;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between}.audio-review>div{display:flex;align-items:center;gap:10px}.audio-review>div>svg{width:45px;height:45px;padding:11px;border-radius:13px;background:#fff;color:var(--admin-green)}.audio-review>div span{display:flex;flex-direction:column}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:120;background:#173e31;color:#fff;border-radius:14px;padding:13px 18px;display:flex;align-items:center;gap:9px;box-shadow:0 15px 35px #173e3140}.admin-overlay{display:none}@media (max-width:1200px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:210px minmax(0,1fr)}.table-toolbar{align-items:flex-start;gap:15px}.table-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.admin-search input{min-width:100px}}@media (max-width:820px){.admin-sidebar{transform:translate(-110%);transition:.25s transform}.admin-sidebar.open{transform:translate(0)}.admin-side-head>button{display:block}.admin-main{margin-left:0}.admin-mobile-menu{display:block}.admin-profile span,.admin-profile>button:first-child{display:none}.admin-topbar{height:78px;padding:0 16px}.admin-workspace{padding:20px 15px 45px}.admin-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f201a52;z-index:40}.admin-welcome{padding:28px;min-height:240px}.admin-welcome h2{font-size:29px}.welcome-brief{display:none}.content-head{align-items:flex-start;gap:16px}.content-head h2{font-size:26px}.content-layout{grid-template-columns:1fr}.topic-tree{display:flex;overflow:auto;gap:6px}.topic-tree>header{display:none}.topic-tree>button{min-width:145px}.part-switch{max-width:100%;overflow:auto}.part-switch button{white-space:nowrap}.template-grid{grid-template-columns:1fr}.practice-list>article{align-items:flex-start;flex-wrap:wrap}.practice-info{min-width:calc(100% - 70px)}.practice-actions{margin-left:66px}.table-toolbar{flex-direction:column}.table-toolbar>div:last-child{width:100%;justify-content:flex-start}.admin-search{flex:1}.admin-search input{width:100%}}@media (max-width:560px){.admin-stats{grid-template-columns:1fr}.admin-welcome{padding:24px}.admin-welcome h2{font-size:26px}.content-head{flex-direction:column}.content-head>.admin-primary{width:100%}.editor-grid{grid-template-columns:1fr}.span-2{grid-column:1}.upload-field>div{grid-template-columns:1fr}.modal-backdrop{padding:8px}.admin-modal{max-height:96vh}.modal-body{padding:18px}.modal-actions{margin:20px -18px -18px;padding:15px 18px}.practice-actions{margin-left:0;width:100%}.practice-actions>.admin-primary{flex:1}.admin-profile>i{width:36px;height:36px}.part-overview{grid-template-columns:40px 1fr}.mini-progress{display:none}}.admin-status.archived{background:#eef0ec;color:#667069}.admin-status.revoked{background:#f8ecec;color:#9a5555}.quarter-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quarter-admin-grid>article{background:#fff;border:1px solid #e2e6df;border-radius:24px;padding:23px;box-shadow:0 10px 28px #2a42340a}.quarter-admin-grid article>header{display:flex;justify-content:space-between;align-items:center}.quarter-admin-grid article>header>span{width:43px;height:43px;border-radius:13px;background:#edf5e9;color:#467a55;display:grid;place-items:center}.quarter-admin-grid article>small{display:block;margin-top:18px;color:#8a978f;font:800 10px Outfit;letter-spacing:.1em}.quarter-admin-grid h3{font-size:21px;margin:6px 0}.quarter-admin-grid p{color:#77837c;min-height:42px}.quarter-admin-grid article>div{display:flex;gap:9px;margin:18px 0}.quarter-admin-grid article>div span{flex:1;background:#f6f8f4;border-radius:13px;padding:12px;color:#7c8981;font-size:11px}.quarter-admin-grid article>div b{display:block;color:#365143;font-size:20px}.quarter-admin-grid footer{border-top:1px solid #eceeea;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.quarter-admin-grid footer small{color:#87928b}.quarter-user-panel{margin-top:22px;background:#fff;border:1px solid #e1e5df;border-radius:24px;padding:23px}.quarter-user-panel>header h3{margin:0}.quarter-user-panel>header p{color:#7d8982;margin:5px 0 18px}.quarter-user-panel>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quarter-user-panel>div>button{border:1px solid #e7eae5;border-radius:15px;background:#fafbf8;padding:13px;text-align:left;display:grid;grid-template-columns:40px 1fr auto 22px;align-items:center;gap:11px}.quarter-user-panel>div>button>span{width:40px;height:40px;border-radius:12px;background:#e7f1e2;color:#447252;display:grid;place-items:center;font-weight:900}.quarter-user-panel button div{display:grid;gap:3px}.quarter-user-panel button small{color:#89938e}.quarter-user-panel button em{font-style:normal;color:#6e7c74;font-size:12px}.access-list{display:grid;gap:10px}.access-list article{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;border:1px solid #e6e8e4;border-radius:15px;padding:13px}.access-list article>span{width:40px;height:40px;border-radius:12px;background:#f1f2ef;color:#7a847e;display:grid;place-items:center}.access-list article.enabled{background:#f5faf2;border-color:#cfe0c8}.access-list article.enabled>span{background:#dcefd5;color:#3f764f}.access-list article>div{display:grid;gap:3px}.access-list article small{color:#7f8b84}@media (max-width:800px){.quarter-admin-grid,.quarter-user-panel>div{grid-template-columns:1fr}.access-list article{grid-template-columns:40px 1fr}.access-list article>.admin-status,.access-list article>button{grid-column:2}}.question-analysis-field textarea{border-color:#b9cec0!important;background:linear-gradient(145deg,#f5faf5,#fff)!important}.question-analysis-field textarea:focus{border-color:#4f8a68!important}.story-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-admin-grid article{border:1px solid #e2e6df;border-radius:22px;background:linear-gradient(145deg,#fff,#fff9f4);padding:21px}.story-admin-grid article header,.story-admin-grid article footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.story-admin-grid article header>span{border-radius:99px;background:#fff0e7;color:#ae6245;padding:5px 9px;font-size:11px;font-weight:900}.story-admin-grid h3{font:800 20px Manrope;margin:18px 0 4px}.story-admin-grid small{color:#8a958f}.story-admin-grid p{color:#748079;line-height:1.65;min-height:54px}.story-admin-grid footer{border-top:1px solid #eceee9;padding-top:14px}.story-admin-grid footer b{color:#3d7657}.story-question-picker{border:1px solid #dfe4dd;border-radius:16px;padding:15px}.story-question-picker>header{display:flex;justify-content:space-between}.story-question-picker>header span{color:#6d8175}.story-question-picker>div{max-height:330px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.story-question-picker label{border:1px solid #e6e9e4;border-radius:11px;background:#fafbf8;padding:10px;display:flex;align-items:flex-start;flex-direction:row;gap:9px}.story-question-picker label.selected{border-color:#8eb49a;background:#f1f8ef}.story-question-picker label input{width:auto;margin-top:3px}.story-question-picker label span{display:grid}.story-question-picker label small{color:#89938d;font-weight:400}@media (max-width:1000px){.story-admin-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.story-admin-grid,.story-question-picker>div{grid-template-columns:1fr}}:root{--admin-ink:#294b48;--admin-muted:#708783;--admin-green:#2d9188;--admin-deep:#226d67;--admin-mint:#dff5ee;--admin-paper:#fffefb;--admin-line:#d8e8e3;--admin-bg:#f6faf7;--admin-blue:#dff3f8;--admin-yellow:#ffecad;--admin-coral:#ffe0d7}.admin-shell{background:radial-gradient(circle at 85% 8%,rgba(255,220,101,.13) 0 2px,transparent 2.5px) 0 0/26px 26px,linear-gradient(145deg,#f5fbf8,#fffaf2)}.admin-sidebar{background:linear-gradient(180deg,#225f5a,#287c73);box-shadow:12px 0 35px #1c544e1f}.admin-logo>img{width:46px;height:46px;filter:drop-shadow(0 5px 8px rgba(16,62,58,.2))}.admin-logo b{letter-spacing:.08em}.admin-logo small{color:#bde2d9}.admin-kicker{color:#9ed5ca}.admin-sidebar nav button{color:#c9e5df}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#226d67;background:#fff9e9;box-shadow:0 7px 18px #12413c1f}.admin-system{border-color:#ffffff2e}.admin-topbar{background:#fffef9e8;border-color:#d8e9e4;box-shadow:0 5px 24px #30645d0a}.admin-profile>i{background:#ffecad;color:#78601a}.admin-workspace{animation:yaya-admin-in .42s ease both}.admin-welcome{position:relative;overflow:hidden;border-color:#bfe4da;background:radial-gradient(circle at 81% 38%,#294b48 0 4px,transparent 5px),radial-gradient(circle at 88% 38%,#294b48 0 4px,transparent 5px),radial-gradient(ellipse at 84.5% 47%,#ff8e63 0 20px,transparent 21px),radial-gradient(circle at 84.5% 44%,#ffe175 0 88px,transparent 89px),linear-gradient(120deg,#dff6ef,#edf9f5 65%,#fff0bb)}.admin-welcome>div:first-child{position:relative;z-index:1}.admin-welcome>div:first-child>span{color:#247c74;border:1px solid #c7e9e1}.admin-welcome h2{color:#244b47}.welcome-brief{position:relative;z-index:1;border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 30px #29635b14}.admin-stats article,.admin-panel,.topic-tree,.content-table-wrap,.template-grid article,.practice-list>article,.user-table,.quarter-admin-grid>article,.quarter-user-panel,.story-admin-grid article{border-color:#d8e9e4;box-shadow:0 9px 28px #2f685f0d}.admin-stats article>div{border-radius:50% 50% 45% 55%;background:#dff5ee}.admin-primary{background:#2d9188;box-shadow:0 8px #2170681f}.admin-primary:hover{background:#226d67}.admin-secondary{background:#e5f4ef;color:#356f69}.part-switch{background:#e7f2ee}.part-switch button.active{color:#247d75}.topic-tree>button.active{background:linear-gradient(90deg,#dcf5ed,#f1fbf8);color:#247f77;box-shadow:inset 4px 0 #56b9aa}.admin-tr.table-header{background:#f0f7f4}.icon-button{border-color:#d3e5df}.admin-status.published,.admin-status.active,.admin-status.reviewed{background:#ddf5ed;color:#26786f}.admin-status.draft{background:#fff0bd;color:#866718}.admin-modal{border:1px solid #cfe5df;background:#fffefb}.editor-grid input,.editor-grid textarea,.editor-grid select,.upload-field>div>input{border-color:#d4e5e0;background:#fbfdfa}.editor-grid input:focus,.editor-grid textarea:focus,.editor-grid select:focus{border-color:#55b5a7;box-shadow:0 0 0 4px #4ab3a41f}.answer-version-admin>section.advanced{border-color:#edda99;background:linear-gradient(145deg,#fff9e7,#fff)}.answer-version-admin>section.simple{border-color:#bfe3da;background:linear-gradient(145deg,#effbf7,#fff)}.admin-toast{background:#256f68}.story-admin-grid article{background:linear-gradient(145deg,#fff,#f1fbf7)}.story-admin-grid article header>span{background:#ffe6de;color:#a75c42}@keyframes yaya-admin-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-workspace{animation:none}}@media (max-width:820px){.admin-welcome{background:linear-gradient(120deg,#dff6ef,#fff0bb)}}.answer-version-admin{display:grid;gap:18px;margin-top:5px}.answer-version-admin>section{border:1px solid #dfe5dc;border-radius:21px;background:#fbfcfa;padding:20px}.answer-version-admin>section.advanced{border-color:#e2d1a7;background:linear-gradient(145deg,#fffdf8,#fff)}.answer-version-admin>section.simple{border-color:#cee0c8;background:linear-gradient(145deg,#f9fcf7,#fff)}.answer-version-admin>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e7eae5}.answer-version-admin>section>header small{font:800 9px Outfit;letter-spacing:.14em;color:#a57b28}.answer-version-admin>section>header h3{margin:5px 0 0}.answer-version-admin>section>header>span{border-radius:99px;background:#fff0c9;color:#986b16;padding:6px 10px;font-size:11px;font-weight:800}.answer-version-admin>section.simple>header>span{background:#e5f1df;color:#42744f}.answer-version-admin textarea.tall{min-height:145px}.answer-version-admin>section>header>span.incomplete{background:#fff0ed;color:#b05245}.logic-admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.logic-admin-toolbar>span{color:#75877f;font-size:13px}.logic-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.logic-admin-grid>article{border:1px solid #d8e9e4;border-radius:23px;background:linear-gradient(145deg,#fff,#f2fbf8);padding:20px;display:flex;flex-direction:column;box-shadow:0 9px 28px #2f685f0d}.logic-admin-grid article>header{display:flex;justify-content:space-between}.logic-admin-grid article>header>span{width:36px;height:36px;border-radius:12px;background:#ffecad;color:#806719;display:grid;place-items:center;font-weight:800}.logic-admin-grid article>small{margin-top:14px;color:#6fa098}.logic-admin-grid h3{font:800 20px Manrope;margin:4px 0}.logic-admin-grid p{color:#71837c;line-height:1.65;min-height:52px}.logic-admin-grid article>div{border-top:1px solid #e1ece8;padding-top:13px;display:flex;align-items:baseline;gap:7px}.logic-admin-grid article>div b{font:800 26px Manrope;color:#2d9188}.logic-admin-grid article>div small{color:#84928d}.logic-admin-grid footer{display:flex;gap:8px;margin-top:14px}.logic-admin-grid footer .admin-secondary{flex:1}.logic-item-editor{border:1px solid #d5e7e1;border-radius:19px;background:#f7fbf9;padding:16px}.logic-item-editor>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.logic-item-editor>header>div{display:flex;align-items:center;gap:9px}.logic-item-editor>header span{border-radius:99px;background:#def3ec;color:#2b7b73;padding:4px 8px;font-size:11px}.logic-item-editor>section{border:1px solid #dce8e4;border-radius:17px;background:#fff;padding:16px;margin-top:11px}.logic-item-editor>section>header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.logic-item-editor>section>header>span{font-weight:800;color:#2a756e;margin-right:auto}.logic-item-editor>section>header select{width:auto;border:1px solid #d4e5e0;border-radius:9px;padding:7px;background:#fbfdfa}.logic-item-editor>section>header button{border:0;background:#fff0ec;color:#ba6650;border-radius:9px;padding:7px}.logic-item-editor .editor-grid{margin-top:0}.logic-item-editor textarea{min-height:82px}@media (max-width:1150px){.logic-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.logic-admin-toolbar{align-items:stretch;flex-direction:column;gap:10px}.logic-admin-grid{grid-template-columns:1fr}.logic-item-editor{padding:10px}}.question-cell-trigger{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.question-cell-trigger:hover b{color:var(--admin-green)}.question-cell-trigger:focus-visible{outline:2px solid #65a180;outline-offset:4px;border-radius:10px}.question-cell-trigger:disabled{cursor:wait;opacity:.72}.row-actions .icon-button[title=正在加载] svg{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.feedback-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;border:1px solid #d4e8e2;border-radius:28px;padding:28px 30px;background:linear-gradient(125deg,#e2f8f1,#fffaf1 64%,#ffe2d8)}.feedback-admin-hero span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#ffffffd1;padding:7px 12px;color:#247d75;font-size:12px;font-weight:800}.feedback-admin-hero h3{font:800 31px/1.3 Manrope;margin:15px 0 10px;color:#244b47}.feedback-admin-hero p{margin:0;color:#677f79;line-height:1.8}.feedback-admin-metrics{display:grid;gap:12px}.feedback-admin-metrics article{border:1px solid rgba(255,255,255,.82);border-radius:20px;background:#ffffffc7;padding:18px 20px;box-shadow:0 12px 28px #29635b14}.feedback-admin-metrics small{display:block;color:#77a19a;font-size:10px;font-weight:800;letter-spacing:.14em}.feedback-admin-metrics b{display:block;font:800 30px Manrope;color:#2a8179;margin-top:8px}.feedback-admin-metrics span{display:block;margin-top:6px;color:#72857f;font-size:13px}.feedback-admin-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.feedback-admin-focus article,.feedback-admin-directory,.feedback-admin-examples{border:1px solid #d8e9e4;border-radius:24px;background:#fffefb;box-shadow:0 9px 28px #2f685f0d}.feedback-admin-focus article{padding:22px}.feedback-admin-focus h3{margin:0 0 10px;font:800 21px Manrope;color:#274b47}.feedback-admin-focus p{margin:0;color:#5e726d;line-height:1.75}.feedback-admin-focus small{display:block;margin-top:12px;color:#9a6d44;line-height:1.6}.feedback-admin-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:20px}.feedback-admin-directory,.feedback-admin-examples{padding:22px}.feedback-admin-directory>header,.feedback-admin-examples>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.feedback-admin-directory>header b,.feedback-admin-examples>header b{font-size:20px;color:#244b47}.feedback-admin-directory>header span,.feedback-admin-examples>header span{color:#79908a;font-size:12px}.feedback-admin-directory article{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e6efeb}.feedback-admin-directory article:first-of-type{border-top:0}.feedback-admin-directory article>span{width:44px;height:44px;border-radius:14px;background:#e1f6ef;color:#287f77;display:grid;place-items:center;font:800 14px Manrope}.feedback-admin-directory h3{margin:0 0 4px;font-size:17px}.feedback-admin-directory p{margin:0;color:#6d817b;line-height:1.7}.feedback-admin-examples article{padding:18px;border-radius:18px;background:linear-gradient(140deg,#f5fbf8,#fff);border:1px solid #deece7}.feedback-admin-examples article+article{margin-top:12px}.feedback-admin-examples small{display:inline-flex;border-radius:999px;background:#e7f6f1;padding:5px 9px;color:#27827a;font-size:11px;font-weight:800}.feedback-admin-examples h3{margin:12px 0 8px;font-size:18px;color:#264945}.feedback-admin-examples p{margin:0;color:#647973;line-height:1.8}@media (max-width:1100px){.feedback-admin-hero,.feedback-admin-layout,.feedback-admin-focus{grid-template-columns:1fr}}.feedback-admin-summary{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:22px;align-items:center;border:1px solid #cee6df;border-radius:25px;padding:25px 28px;background:linear-gradient(125deg,#e4f8f2,#fffaf0 72%,#ffe3da)}.feedback-admin-summary>div:first-child>span{display:inline-flex;align-items:center;gap:7px;color:#287d75;font-size:12px;font-weight:900}.feedback-admin-summary h3{font:800 27px/1.35 Manrope;margin:12px 0 7px;color:#294d49}.feedback-admin-summary p{margin:0;color:#6e817c;line-height:1.7}.feedback-admin-summary>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feedback-admin-summary article{border:1px solid rgba(255,255,255,.9);border-radius:17px;background:#fffc;padding:15px;box-shadow:0 8px 20px #26625a0f}.feedback-admin-summary article small,.feedback-admin-summary article span{display:block;color:#78908a}.feedback-admin-summary article b{display:block;font:800 28px Manrope;color:#287f77;margin:5px 0}.feedback-admin-summary article span{font-size:11px}.feedback-admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin:19px 0 13px}.feedback-admin-toolbar .part-switch{margin:0}.feedback-admin-toolbar>span{color:#80908b;font-size:12px}.feedback-ticket-list{display:grid;gap:10px}.feedback-ticket-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #dbe8e4;border-radius:18px;background:#fffefb;padding:17px 18px;box-shadow:0 7px 22px #2f685f0a;cursor:pointer}.feedback-ticket-list>article:hover{border-color:#9bcec3;transform:translateY(-1px)}.feedback-ticket-avatar{width:46px;height:46px;border-radius:15px;background:#dff5ee;color:#277b73;display:grid;place-items:center;font-weight:900}.feedback-ticket-body{min-width:0}.feedback-ticket-body>header{display:flex;align-items:center;gap:8px}.feedback-ticket-body>header>b{color:#31534e}.feedback-ticket-body>header>small{color:#8a9894}.feedback-ticket-body>header>span:not(.admin-status){border-radius:99px;padding:4px 8px;color:#7a6741;font-size:10px;font-weight:900}.feedback-ticket-body h3{font:800 17px Manrope;margin:9px 0 5px;color:#335752}.feedback-ticket-body>p{margin:0;color:#667b75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-ticket-body>footer{display:flex;gap:14px;margin-top:9px;color:#96a19e;font-size:10px}.feedback-ticket-list>article>button{display:flex;align-items:center;gap:5px}.feedback-admin-empty{min-height:270px;border:1px dashed #cbded8;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#84948f}.feedback-admin-empty svg{width:38px;height:38px;color:#5fa699}.feedback-admin-empty b{margin-top:10px;color:#3f625c;font-size:18px}.feedback-admin-empty p{margin:5px}.feedback-review>section{border:1px solid #d8e8e3;border-radius:18px;background:#f6fbf9;padding:18px}.feedback-review>section>header,.feedback-review>section>footer{display:flex;align-items:center;gap:9px}.feedback-review>section>header>span:last-child{color:#987047;background:#fff1d7;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.feedback-review>section>p{color:#4f6963;line-height:1.8;white-space:pre-wrap}.feedback-review>section>footer{border-top:1px dashed #d9e6e2;padding-top:11px;flex-wrap:wrap;color:#81918c;font-size:11px}.feedback-review .editor-grid{margin-top:18px}.admin-status.processing{background:#dff3f8;color:#39747f}.admin-status.resolved{background:#ddf5ed;color:#26786f}.admin-status.new{background:#fff0bd;color:#846619}@media (max-width:1050px){.feedback-admin-summary{grid-template-columns:1fr}.feedback-admin-summary>div:last-child{max-width:540px}}@media (max-width:720px){.feedback-admin-summary{padding:21px}.feedback-admin-summary>div:last-child{grid-template-columns:1fr}.feedback-admin-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.feedback-ticket-list>article{grid-template-columns:44px 1fr}.feedback-ticket-list>article>button{grid-column:2;justify-self:start}.feedback-ticket-body>header{flex-wrap:wrap}.feedback-ticket-body>header>small{width:100%}.feedback-ticket-body>footer{flex-direction:column;gap:3px}}.admin-status.pending{background:#fff0bd;color:#856615}.user-review-summary{display:grid;grid-template-columns:54px 1fr 1.35fr;gap:14px;align-items:center;border:1px solid #d8e9e4;border-radius:18px;background:#f5fbf8;padding:17px;margin-bottom:20px}.user-review-summary>span{width:50px;height:50px;border-radius:15px;background:#dff5ee;color:#287f77;display:grid;place-items:center}.user-review-summary>div{display:grid;gap:4px}.user-review-summary small{color:#82918c}.user-review-summary p{margin:0;color:#7b8984;font-size:11px}.danger-text{color:#a54f43;background:#f9e9e5}.admin-review-error{border-radius:11px;background:#fff0ed;color:#a94e42;padding:10px 12px;font-size:12px;font-weight:700}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.user-review-summary{grid-template-columns:48px 1fr}.user-review-summary>div:last-child{grid-column:2}}.admin-auth-page{min-height:100vh;display:grid;place-items:center;padding:42px;background-color:#eef5f1;background-image:repeating-linear-gradient(135deg,rgba(41,116,103,.035) 0,rgba(41,116,103,.035) 1px,transparent 1px,transparent 18px);font-family:DM Sans,PingFang SC,sans-serif;color:#203d37;position:relative}.admin-auth-back{position:absolute;left:34px;top:28px;border:0;background:transparent;color:#55726b;display:flex;align-items:center;gap:7px;font-weight:700}.admin-auth-back svg{width:18px}.admin-auth-shell{width:min(980px,94vw);min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #cfe2dc;border-radius:24px;overflow:hidden;background:#fffefb;box-shadow:0 28px 70px #1c4d4424}.admin-auth-brand{padding:46px;display:flex;flex-direction:column;background-color:#194d43;background-image:linear-gradient(145deg,rgba(255,255,255,.055) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.055) 75%),linear-gradient(25deg,#194d43,#256d62);background-size:36px 36px;color:#fff}.admin-auth-brand .admin-logo img{background:#fff4c7}.admin-auth-brand-copy{margin:auto 0}.admin-auth-brand-copy>span{display:inline-flex;align-items:center;gap:8px;color:#bde9de;font-size:11px;font-weight:800;letter-spacing:.08em}.admin-auth-brand-copy>span svg{width:16px}.admin-auth-brand-copy h1{font:800 40px/1.28 Manrope;margin:18px 0 14px;letter-spacing:0}.admin-auth-brand-copy p{max-width:390px;color:#c4ded7;line-height:1.8}.admin-auth-signal{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:22px}.admin-auth-signal>i{width:10px;height:10px;border-radius:50%;background:#f5ce63;box-shadow:0 0 0 6px #f5ce631f}.admin-auth-signal>div{display:grid;gap:3px}.admin-auth-signal small{color:#a9cfc6}.admin-auth-form{padding:58px 64px;display:flex;flex-direction:column;justify-content:center}.admin-auth-icon{width:48px;height:48px;border-radius:14px;background:#def3ec;color:#287e75;display:grid;place-items:center}.admin-auth-form>small{margin-top:20px;color:#42877f;font-size:10px;font-weight:900;letter-spacing:.14em}.admin-auth-form h2{font:800 31px Manrope;margin:7px 0}.admin-auth-form>p{margin:0 0 9px;color:#7a8b86}.admin-auth-form label{display:grid;gap:8px;margin-top:17px;font-size:13px;font-weight:800;color:#47645d}.admin-auth-form input{width:100%;border:1px solid #d2e1dc;border-radius:12px;background:#f9fcfa;padding:13px 14px;outline:0}.admin-auth-form input:focus{border-color:#55b5a7;box-shadow:0 0 0 4px #4ab3a41f}.admin-auth-error{margin-top:14px;border-radius:11px;background:#fff0ed;color:#a94e42;padding:10px 12px;font-size:12px;font-weight:700}.admin-auth-submit{width:100%;margin-top:22px;padding:13px}.admin-auth-submit svg{width:18px}.admin-auth-security{display:flex;align-items:center;gap:10px;margin-top:19px;padding-top:17px;border-top:1px solid #e3ece8;color:#668079}.admin-auth-security>svg{width:18px}.admin-auth-security>span{display:grid}.admin-auth-security small{color:#96a29f;margin-top:2px}.admin-auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:#eef5f1;color:#55726b;font-family:DM Sans,PingFang SC,sans-serif}.admin-auth-loading img{width:78px;height:78px}.admin-auth-loading b{font-size:13px}@media (max-width:760px){.admin-auth-page{padding:0;place-items:stretch}.admin-auth-back{top:18px;left:18px;z-index:2}.admin-auth-shell{width:100%;min-height:100vh;border:0;border-radius:0;display:block;padding-top:54px}.admin-auth-brand{display:none}.admin-auth-form{min-height:calc(100vh - 54px);padding:34px 24px}.admin-auth-form h2{font-size:29px}}.practice-admin-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.practice-admin-filters .part-switch{margin:0}.practice-admin-filters>select{border:1px solid #d4e4df;border-radius:12px;background:#fff;padding:10px 13px;color:#4e6a63;font-weight:700}.practice-info audio{width:min(520px,100%);height:35px;margin-top:8px}.practice-part-tag{border-radius:99px;background:#e4f3ef;color:#2c7d74;padding:4px 7px;font-size:9px;font-weight:900}.admin-status.approved{background:#ddf5ed;color:#26786f}.admin-status.hidden{background:#f7e4df;color:#9b5547}.audio-review{gap:14px}.audio-review>audio{flex:1;max-width:430px;height:38px}@media (max-width:820px){.practice-admin-filters{align-items:stretch;flex-direction:column}.practice-admin-filters>select{width:100%}.practice-info audio{width:100%}.audio-review{align-items:stretch;flex-direction:column}.audio-review>audio{max-width:none;width:100%}}.user-table .admin-tr{grid-template-columns:minmax(170px,1fr) minmax(210px,1.1fr) minmax(210px,1.25fr) 110px 90px minmax(210px,auto)}.user-quarter-cell{display:flex;flex-wrap:wrap;gap:5px}.user-quarter-cell em{font-style:normal;border-radius:99px;background:#e3f4ee;color:#2d776f;padding:5px 8px;font-size:10px;font-weight:800}.user-quarter-cell small{color:#899690}.user-actions{display:flex;align-items:center;gap:6px}.user-actions button{padding:8px 10px;font-size:11px;white-space:nowrap}.user-actions svg{width:15px}.user-account-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.user-account-security,.user-account-quarters{border:1px solid #d9e8e3;border-radius:19px;background:#fbfdfa;padding:18px}.user-account-security>header{display:flex;align-items:center;gap:11px}.user-account-security>header>span{width:42px;height:42px;border-radius:13px;background:#e0f4ed;color:#2b7d74;display:grid;place-items:center}.user-account-security>header>span svg{width:20px}.user-account-security header b,.user-account-quarters header b{color:#31534e;font-size:17px}.user-account-security header p,.user-account-quarters header p{margin:3px 0 0;color:#7c8c87;font-size:11px;line-height:1.55}.password-unavailable{margin:17px 0;border:1px dashed #cbded8;border-radius:14px;background:#f2f7f5;padding:13px;display:grid;grid-template-columns:1fr auto;gap:4px}.password-unavailable small{color:#82918c}.password-unavailable b{grid-column:1;color:#486a64;letter-spacing:.16em}.password-unavailable span{grid-column:2;grid-row:1/3;align-self:center;color:#9a6c49;font-size:10px;font-weight:800}.user-account-security .editor-grid{grid-template-columns:1fr;margin-bottom:12px}.user-account-security .admin-primary{width:100%}.password-reset-message{border-radius:10px;background:#edf8f4;color:#34766e;padding:9px 11px;font-size:11px;font-weight:700}.user-account-quarters>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.user-account-quarters>header>span{border-radius:99px;background:#e5f4ef;color:#39756f;padding:5px 9px;font-size:10px;font-weight:800}.user-account-quarters>article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-top:1px solid #e3ebe8;padding:12px 0}.user-account-quarters>article>span{width:36px;height:36px;border-radius:11px;background:#eef2f0;color:#84918d;display:grid;place-items:center}.user-account-quarters>article.active>span{background:#ddf3eb;color:#2d7a71}.user-account-quarters article>span svg{width:17px}.user-account-quarters article>div{display:grid;gap:2px}.user-account-quarters article small{color:#85938e;font-size:10px}.user-account-quarters article em{font-style:normal;color:#3d7d74;font-size:10px}.user-account-layout+.modal-actions{margin-top:20px}@media (max-width:900px){.user-account-layout{grid-template-columns:1fr}}@media (max-width:620px){.user-account-security,.user-account-quarters{padding:14px}.user-account-quarters>article{grid-template-columns:36px 1fr}.user-account-quarters>article>.admin-status{grid-column:2}.password-unavailable{grid-template-columns:1fr}.password-unavailable span{grid-column:1;grid-row:auto}}.writing-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.writing-admin-metrics article{border:1px solid #dce9e5;border-radius:18px;background:linear-gradient(145deg,#fff,#f3f9f6);padding:18px;box-shadow:0 9px 24px #3258500f}.writing-admin-metrics span{display:block;color:#758b85;font-size:11px;font-weight:800}.writing-admin-metrics b{display:block;margin:7px 0 3px;color:#285d55;font-family:Georgia,serif;font-size:30px}.writing-admin-metrics small{color:#91a19d;font-size:10px}.writing-admin-panel{padding:0;overflow:hidden}.writing-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #e4ece9}.admin-tabs{display:flex;gap:5px;padding:4px;border-radius:12px;background:#edf4f1}.admin-tabs button{border:0;border-radius:9px;background:transparent;color:#72837e;padding:8px 14px;font-size:12px;font-weight:800}.admin-tabs button.active{background:#fff;color:#2b756b;box-shadow:0 4px 12px #3461581a}.writing-admin-filters{display:flex;gap:9px}.writing-admin-filters select{border:1px solid #d8e5e1;border-radius:10px;background:#fff;color:#56706a;padding:0 10px}.writing-admin-row{display:grid;grid-template-columns:1.05fr 1.8fr .7fr .8fr .55fr;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #e8efec;color:#56706a;font-size:12px}.writing-admin-row.question{grid-template-columns:2fr .65fr .75fr .55fr .55fr}.writing-admin-row.head{background:#f6faf8;color:#8b9b96;font-size:10px;font-weight:900;letter-spacing:.05em}.writing-admin-row>span{min-width:0}.writing-admin-row b,.stats-user-row b{display:block;color:#365b55;font-size:12px}.writing-admin-row small,.stats-user-row small{display:block;margin-top:3px;color:#8c9b97;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.writing-admin-row .admin-secondary{padding:7px 9px;font-size:10px}.writing-admin-row .admin-secondary svg{width:14px}.writing-attempt-detail .attempt-facts{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px}.attempt-facts span{border-radius:13px;background:#f1f7f4;padding:12px}.attempt-facts small{display:block;color:#899994;font-size:10px}.attempt-facts b{display:block;margin-top:4px;color:#365f57;font-size:12px}.writing-attempt-detail article{margin-top:16px;border:1px solid #deebe7;border-radius:16px;background:#fff;padding:22px;color:#415d58;font-family:Georgia,serif;font-size:15px;line-height:1.9;white-space:pre-wrap}.logic-admin-summary{display:flex;gap:10px;margin:18px 0}.logic-admin-summary span{border-radius:99px;background:#edf6f2;color:#66807a;padding:8px 13px;font-size:11px}.logic-admin-summary b{color:#27776c}.logic-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.logic-admin-grid>article{position:relative;overflow:hidden;border:1px solid #dce9e5;border-radius:18px;background:#fff;padding:18px}.logic-admin-grid>article:before{position:absolute;inset:0 auto 0 0;width:5px;background:#75bcae;content:""}.logic-admin-grid .accent-sun:before{background:#edc55d}.logic-admin-grid .accent-sky:before{background:#76b9d1}.logic-admin-grid .accent-coral:before{background:#e98d79}.logic-admin-grid .accent-berry:before{background:#c87783}.logic-admin-grid .accent-leaf:before{background:#82ad73}.logic-admin-grid header,.logic-admin-grid footer{display:flex;align-items:center;justify-content:space-between}.logic-admin-grid header>span{color:#9aaba6;font:700 12px Georgia,serif}.logic-admin-grid h3{margin:15px 0 2px;color:#315c55;font-size:20px}.logic-admin-grid>article>small{color:#6e8e87}.logic-admin-grid p{min-height:50px;color:#7b8d88;font-size:11px;line-height:1.65}.logic-admin-grid footer{border-top:1px solid #e8efed;padding-top:11px}.logic-admin-grid footer em{color:#78928c;font-size:10px;font-style:normal}.logic-group-editor{margin-top:20px}.logic-group-editor>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.logic-group-editor header small{display:block;color:#8e9e99;font-size:10px}.logic-group-editor>article{margin-bottom:12px;border:1px solid #dce9e5;border-radius:15px;background:#f8fbfa;padding:13px}.logic-group-head,.logic-item-fields{display:grid;grid-template-columns:1fr 160px 34px;gap:8px;margin-bottom:8px}.logic-item-fields{grid-template-columns:1fr 1.4fr 34px}.logic-group-head input,.logic-group-head select,.logic-item-fields input{min-width:0;border:1px solid #d6e4df;border-radius:9px;background:#fff;padding:9px;color:#46655f}.logic-group-head button,.logic-item-fields button{border:0;border-radius:9px;background:#f6e9e7;color:#b06459;display:grid;place-items:center}.logic-group-head svg,.logic-item-fields svg{width:15px}.add-logic-item{border:1px dashed #bcd5ce;border-radius:9px;background:transparent;color:#4b8278;padding:7px 10px;font-size:10px;font-weight:800}.add-logic-item svg{width:13px;vertical-align:middle}.visit-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 14px}.visit-admin-metrics article{position:relative;overflow:hidden;border:1px solid #d9e9e4;border-radius:18px;background:linear-gradient(145deg,#fff,#eef8f4);padding:18px}.visit-admin-metrics article:after{position:absolute;right:-17px;bottom:-26px;width:75px;height:75px;border-radius:50%;background:#5da9971a;content:""}.visit-admin-metrics span{color:#718881;font-size:11px;font-weight:800}.visit-admin-metrics b{display:flex;align-items:center;gap:8px;margin:7px 0 3px;color:#245f55;font:700 30px Georgia,serif}.visit-admin-metrics small{color:#91a29d;font-size:10px}.visit-admin-metrics b i,.visit-state i{width:8px;height:8px;border-radius:50%;background:#45b895;box-shadow:0 0 0 5px #45b89521}.writing-admin-metrics.compact{margin-top:0}.writing-admin-metrics.compact article{padding:14px 18px}.writing-admin-metrics.compact b{font-size:24px}.stats-admin-panel{overflow:hidden;padding:0}.stats-admin-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e4ece9}.stats-admin-panel h3{margin:0;color:#315b54}.stats-admin-panel p{margin:3px 0 0;color:#8c9c97;font-size:10px}.stats-user-row{display:grid;grid-template-columns:1.25fr .8fr 1.05fr .8fr 1.05fr .75fr;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid #e7efec}.stats-user-row.head{background:#f6faf8;color:#8b9b96;font-size:10px;font-weight:900}.stats-user-row>span{min-width:0}.visit-state{display:flex!important;align-items:center;gap:7px}.visit-state i{width:7px;height:7px;box-shadow:none}.visit-state.offline{color:#71827e}.visit-state.offline i{background:#a7b4b0}@media (max-width:1050px){.writing-admin-metrics,.visit-admin-metrics,.logic-admin-grid{grid-template-columns:repeat(2,1fr)}.writing-admin-row,.writing-admin-row.question,.stats-user-row{grid-template-columns:1.2fr 1.1fr 1.3fr}.writing-admin-row>span:nth-child(4),.writing-admin-row>span:nth-child(5),.stats-user-row>span:nth-child(4),.stats-user-row>span:nth-child(5),.stats-user-row>span:nth-child(6){display:none}}@media (max-width:650px){.writing-admin-toolbar,.stats-admin-panel>header{align-items:stretch;flex-direction:column}.writing-admin-filters{flex-direction:column}.writing-admin-filters select{height:40px}.writing-admin-row,.writing-admin-row.question,.stats-user-row{grid-template-columns:1fr 1fr;padding:12px}.writing-admin-row.head,.stats-user-row.head{display:none}.writing-admin-row>span:nth-child(3),.stats-user-row>span:nth-child(3){display:none}.writing-admin-row>span:last-child{display:block;text-align:right}.logic-admin-grid,.writing-admin-metrics,.visit-admin-metrics{grid-template-columns:1fr}.logic-admin-summary{flex-wrap:wrap}.writing-attempt-detail .attempt-facts{grid-template-columns:1fr 1fr}.logic-group-head,.logic-item-fields{grid-template-columns:1fr 34px}.logic-group-head select,.logic-item-fields input:nth-child(2){grid-column:1}.logic-group-head button,.logic-item-fields button{grid-column:2;grid-row:1/3}}.user-table .admin-tr{min-width:1180px;grid-template-columns:minmax(155px,1fr) minmax(185px,1.1fr) minmax(185px,1.15fr) 118px 86px 82px minmax(205px,auto)}.writing-access-state{display:flex;align-items:center;gap:8px;color:#8a938f}.writing-access-state>svg{width:28px;height:28px;padding:7px;border-radius:9px;background:#eef1ef}.writing-access-state>span{display:flex;min-width:0;flex-direction:column}.writing-access-state b{color:#687872;font-size:11px}.writing-access-state small{margin-top:2px;color:#98a39f;font-size:9px}.writing-access-state.enabled>svg{background:#dcf3eb;color:#277b70}.writing-access-state.enabled b{color:#277b70}.user-account-access-column{display:grid;align-content:start;gap:13px}.user-writing-access{border:1px solid #e5dcc0;border-radius:19px;background:radial-gradient(circle at 94% 8%,rgba(250,213,104,.3),transparent 32%),linear-gradient(135deg,#fffdf5,#fbfdfb);padding:18px}.user-writing-access.active{border-color:#bfe0d6;background:radial-gradient(circle at 94% 8%,rgba(119,211,184,.25),transparent 32%),linear-gradient(135deg,#f2fbf8,#fffefa)}.user-writing-access>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px}.user-writing-access>header>span{width:42px;height:42px;border-radius:13px;background:#fff0b8;color:#966918;display:grid;place-items:center}.user-writing-access.active>header>span{background:#dff3ed;color:#2b7d74}.user-writing-access>header svg{width:20px}.user-writing-access>header b{color:#31534e;font-size:16px}.user-writing-access>header p{margin:3px 0 0;color:#7c8c87;font-size:10px;line-height:1.55}.user-writing-access>header em{border-radius:999px;background:#fff0bd;color:#8d661b;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.user-writing-access.active>header em{background:#dff3ed;color:#2a766d}.writing-access-benefits{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.writing-access-benefits span{display:flex;align-items:center;gap:4px;border-radius:999px;background:#ffffffd1;color:#687e78;padding:6px 8px;font-size:9px;font-weight:800}.writing-access-benefits svg{width:12px;color:#2d8a7e}.user-writing-access>p{margin:9px 0;border-radius:10px;background:#fffc;color:#47766e;padding:8px 10px;font-size:10px;font-weight:700}.user-writing-access>button{width:100%;padding:10px 12px}.user-writing-access>button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:620px){.user-writing-access{padding:14px}.user-writing-access>header{grid-template-columns:38px 1fr}.user-writing-access>header>span{width:38px;height:38px}.user-writing-access>header em{grid-column:2;width:max-content}.writing-access-benefits{align-items:flex-start;flex-direction:column}}.writing-access-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 15px}.writing-access-metrics article{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;border:1px solid #dce9e5;border-radius:18px;background:linear-gradient(145deg,#fff,#f2f9f6);padding:17px}.writing-access-metrics article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#def3eb;color:#287d72}.writing-access-metrics article.pending{border-color:#eadba8;background:linear-gradient(145deg,#fffdf7,#fff7dc)}.writing-access-metrics article.pending>span{background:#ffefb8;color:#93691c}.writing-access-metrics svg{width:20px}.writing-access-metrics small,.writing-access-metrics b,.writing-access-metrics em{display:block}.writing-access-metrics small{color:#7c918b;font-size:10px;font-weight:900}.writing-access-metrics b{margin:2px 0;color:#285c54;font:700 27px Georgia,serif}.writing-access-metrics em{color:#98a6a2;font-size:9px;font-style:normal}.writing-access-filters{margin-bottom:13px}.writing-access-table{overflow:auto;border:1px solid #dce8e4;border-radius:19px;background:#fff}.writing-access-row{display:grid;grid-template-columns:1.1fr .9fr .95fr 1.05fr minmax(170px,.75fr);align-items:center;gap:14px;min-width:1060px;padding:15px 18px;border-bottom:1px solid #e8efec;color:#5c726c;font-size:11px}.writing-access-row.head{background:#f5faf8;color:#8a9c97;font-size:10px;font-weight:900}.writing-access-row>span{min-width:0}.writing-access-row b,.writing-access-row small{display:block}.writing-access-row small{overflow:hidden;margin-top:4px;color:#93a19d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.writing-request-status{display:inline-flex!important;width:max-content;border-radius:999px;background:#eef2f0;color:#71817d;padding:5px 8px;font-size:9px}.writing-request-status.pending{background:#fff0bd;color:#8d651c}.writing-request-status.approved{background:#dcf3eb;color:#27796f}.writing-request-status.rejected,.writing-request-status.revoked{background:#f9e7e4;color:#a55d52}.writing-access-actions{display:flex;justify-content:flex-end;gap:7px}.writing-access-actions button{min-width:72px;padding:8px 10px}.writing-access-actions button:disabled{cursor:not-allowed;opacity:.48}.approval-speaking-option{display:flex;align-items:center;gap:11px;margin:16px 0;border:1px solid #dce7e3;border-radius:15px;background:#f7faf8;padding:13px;cursor:pointer}.approval-speaking-option.selected{border-color:#add8cd;background:#edf8f4}.approval-speaking-option input{width:18px;height:18px;accent-color:#2f8d80}.approval-speaking-option span{display:grid}.approval-speaking-option b{color:#365f57;font-size:12px}.approval-speaking-option small{margin-top:3px;color:#82958f;font-size:10px}.contact-settings-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.45fr);gap:18px;margin-top:20px}.contact-copy-editor,.contact-qr-editors>article{border:1px solid #dce8e4;border-radius:20px;background:#fff;padding:20px}.contact-copy-editor>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.contact-copy-editor>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#def3eb;color:#287d72}.contact-copy-editor h2,.contact-copy-editor p{margin:0}.contact-copy-editor h2{color:#315b54;font-size:18px}.contact-copy-editor p{margin-top:3px;color:#8a9a96;font-size:10px}.contact-copy-editor>label{display:grid;gap:6px;margin-top:12px;color:#617a73;font-size:10px;font-weight:900}.contact-copy-editor input,.contact-copy-editor textarea{border:1px solid #dce8e4;border-radius:12px;background:#f9fcfb;color:#3f5e57;padding:11px 12px;font:inherit}.contact-copy-editor textarea{min-height:105px;resize:vertical}.contact-copy-editor>button{width:100%;margin-top:17px}.contact-qr-editors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-qr-editors>article>header{display:flex;align-items:flex-start;justify-content:space-between}.contact-qr-editors h3,.contact-qr-editors p{margin:0}.contact-qr-editors header b{color:#315b54;font-size:14px}.contact-qr-editors header p{margin-top:4px;color:#91a09c;font-size:9px}.contact-qr-editors header>span{border-radius:999px;background:#eef3f1;color:#70837d;padding:5px 8px;font-size:8px;font-weight:900}.admin-qr-preview{display:grid;place-items:center;min-height:290px;margin:16px 0;border:1px dashed #cdded8;border-radius:17px;background:#f7fbf9;padding:13px}.admin-qr-preview img{display:block;max-width:100%;max-height:300px;object-fit:contain}.admin-qr-preview>svg{width:74px;height:74px;color:#acc0ba;stroke-width:1.2}.contact-qr-editors .upload-button{width:100%;justify-content:center}.contact-qr-editors>article>small{display:block;margin-top:9px;color:#98a5a1;text-align:center;font-size:8px}@media (max-width:980px){.contact-settings-layout{grid-template-columns:1fr}.contact-qr-editors{grid-template-columns:1fr 1fr}}@media (max-width:620px){.contact-qr-editors{grid-template-columns:1fr}.contact-copy-editor,.contact-qr-editors>article{padding:15px}.admin-qr-preview{min-height:230px}}@media (max-width:1050px){.writing-access-metrics{grid-template-columns:1fr 1fr}}@media (max-width:650px){.writing-access-metrics{grid-template-columns:1fr}.writing-access-row{min-width:840px;grid-template-columns:1.1fr .85fr .9fr .8fr 160px}.writing-access-filters{overflow:auto;flex-wrap:nowrap}.writing-access-filters button{flex:0 0 auto}}.user-create-launch{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:17px;overflow:hidden;margin-bottom:22px;border:1px solid #bfe0d6;border-radius:23px;background:radial-gradient(circle at 88% -25%,rgba(255,218,111,.45),transparent 35%),linear-gradient(125deg,#e5f8f2,#fffdf5);padding:20px 22px;box-shadow:0 12px 30px #2d6c6012}.user-create-launch:after{position:absolute;right:185px;bottom:-58px;width:120px;height:120px;border:18px solid rgba(77,166,149,.08);border-radius:50%;content:""}.user-create-launch-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#fff;color:#278177;box-shadow:0 8px 20px #2f7b6f1f}.user-create-launch-icon svg{width:25px}.user-create-launch>div:nth-child(2){position:relative;z-index:1}.user-create-launch small{color:#2e897e;font-size:9px;font-weight:900;letter-spacing:.14em}.user-create-launch h3{margin:4px 0;color:#29544d;font:800 20px Manrope}.user-create-launch p{margin:0;color:#6f847e;font-size:11px;line-height:1.65}.user-create-launch>button{position:relative;z-index:1;min-width:148px}.admin-user-create{display:grid;gap:17px}.account-create-intro{display:flex;align-items:center;gap:12px;border:1px solid #d7e9e4;border-radius:16px;background:linear-gradient(135deg,#f1faf7,#fff);padding:14px 16px}.account-create-intro>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#dff4ed;color:#2a7b72}.account-create-intro svg{width:19px}.account-create-intro b{color:#315b54;font-size:14px}.account-create-intro p{margin:3px 0 0;color:#82938e;font-size:10px;line-height:1.55}.create-account-fields{margin-top:1px}.create-password-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-5px}.create-password-tools>label{display:flex;align-items:center;gap:7px;color:#668079;font-size:11px;font-weight:800}.create-password-tools input{width:16px;height:16px;accent-color:#2f8c80}.create-password-tools button{padding:8px 11px;font-size:10px}.create-password-tools svg{width:15px}.create-permission-section{border:1px solid #d8e8e3;border-radius:19px;background:#fbfdfa;padding:17px}.create-permission-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.create-permission-section>header small{color:#31867c;font-size:8px;font-weight:900;letter-spacing:.13em}.create-permission-section>header h3{margin:4px 0;color:#315b54;font:800 17px Manrope}.create-permission-section>header p{margin:0;color:#81918c;font-size:10px;line-height:1.55}.create-permission-section>header>span{flex:0 0 auto;border-radius:999px;background:#e1f3ed;color:#2d7c72;padding:6px 9px;font-size:9px;font-weight:900}.create-quarter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.create-quarter-grid>button,.create-writing-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce8e4;border-radius:14px;background:#fff;color:#496761;padding:12px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.create-quarter-grid>button:not(:disabled):hover,.create-writing-option:hover{border-color:#8fc9bd;transform:translateY(-1px)}.create-quarter-grid>button>span,.create-writing-option>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf3f1;color:#7b918b}.create-quarter-grid svg,.create-writing-option svg{width:17px}.create-quarter-grid>button>div,.create-writing-option>div{display:grid;min-width:0;gap:3px}.create-quarter-grid b,.create-writing-option b{overflow:hidden;color:#365d56;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.create-quarter-grid small,.create-writing-option small{overflow:hidden;color:#8a9b96;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.create-quarter-grid em,.create-writing-option em{border-radius:999px;background:#f0f4f2;color:#84928e;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.create-quarter-grid>button.selected,.create-writing-option.selected{border-color:#76bcae;background:#edf9f5;box-shadow:inset 0 0 0 1px #56a79724}.create-quarter-grid>button.selected>span,.create-writing-option.selected>span{background:#caeee3;color:#26776d}.create-quarter-grid>button.selected em,.create-writing-option.selected em{background:#d6f1e9;color:#25766d}.create-quarter-grid>button.disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.48}.create-writing-option{width:100%;margin-top:10px;background:linear-gradient(135deg,#fffdf6,#fff)}.create-quarter-empty{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #cdded8;border-radius:14px;background:#f6faf8;padding:18px;color:#739088}.create-quarter-empty>span{display:grid;gap:3px}.create-quarter-empty small{color:#97a5a1;font-size:9px}.created-account-result{display:grid;gap:15px}.created-account-success{display:flex;align-items:center;gap:14px;border:1px solid #bde1d5;border-radius:18px;background:linear-gradient(125deg,#e3f8f1,#fffdf6);padding:18px}.created-account-success>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:#2f8a7e;color:#fff;box-shadow:0 8px 18px #2f8a7e38}.created-account-success>span svg{width:23px}.created-account-success small{color:#2d8278;font-size:8px;font-weight:900;letter-spacing:.14em}.created-account-success h3{margin:4px 0;color:#28544d;font:800 20px Manrope}.created-account-success p{margin:0;color:#72857f;font-size:10px}.credential-card{overflow:hidden;border:1px solid #cedfd9;border-radius:18px;background:#183f37;color:#fff;box-shadow:0 12px 28px #183f3724}.credential-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.12);padding:16px 18px}.credential-card>header>div{display:flex;align-items:center;gap:10px}.credential-card>header>div>svg{width:21px;color:#f4cf69}.credential-card>header span{display:grid;gap:2px}.credential-card>header b{font-size:13px}.credential-card>header small{color:#a9cbc2;font-size:8px}.credential-card>header button{padding:8px 10px;background:#fff;color:#285f56;font-size:9px}.credential-card>header button svg{width:14px}.credential-row{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.credential-row:last-child{border-bottom:0}.credential-row small{color:#9fc3b9;font-size:9px;font-weight:800}.credential-row b{overflow-wrap:anywhere;font-size:13px}.credential-row.password{background:#f5cf6917}.credential-row.password b{color:#ffe28d;font:800 18px/1.3 monospace;letter-spacing:.08em}.created-permissions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.created-permissions article{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;border:1px solid #dde9e5;border-radius:15px;background:#f9fcfb;padding:13px}.created-permissions article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f3ef;color:#347b72}.created-permissions article svg{width:17px}.created-permissions article div{display:grid;gap:3px}.created-permissions small{color:#879994;font-size:9px}.created-permissions b{color:#3b625b;font-size:11px}.created-account-result+.modal-actions{margin-top:18px}@media (max-width:760px){.user-create-launch{grid-template-columns:50px 1fr}.user-create-launch>button{grid-column:1/3;width:100%}.user-create-launch:after{display:none}.create-quarter-grid{grid-template-columns:1fr}}@media (max-width:560px){.user-create-launch{grid-template-columns:1fr;padding:17px}.user-create-launch-icon{width:46px;height:46px}.user-create-launch>button{grid-column:1}.create-password-tools{align-items:flex-start;flex-direction:column}.create-password-tools button{width:100%}.create-permission-section{padding:13px}.create-permission-section>header{align-items:flex-start;flex-direction:column}.create-quarter-grid>button,.create-writing-option{grid-template-columns:36px minmax(0,1fr)}.create-quarter-grid em,.create-writing-option em{grid-column:2;width:max-content}.credential-card>header{align-items:flex-start;flex-direction:column}.credential-card>header button{width:100%}.credential-row{grid-template-columns:1fr;gap:4px}.created-permissions{grid-template-columns:1fr}.created-account-success{align-items:flex-start}.created-account-result+.modal-actions{flex-direction:column-reverse}.created-account-result+.modal-actions button{width:100%}}.access-control-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.access-control-metrics article{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;border:1px solid #d8e8e2;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbf8);padding:16px;box-shadow:0 8px 24px #305e540d}.access-control-metrics article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e6f3ef;color:#377c72}.access-control-metrics article.writing>span{background:#fff0c9;color:#9a6d20}.access-control-metrics article.speaking>span{background:#e7f1ff;color:#4d719f}.access-control-metrics article.pending>span{background:#ffe9df;color:#b8654b}.access-control-metrics svg{width:20px}.access-control-metrics div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px}.access-control-metrics small{color:#7e918b;font-size:9px;font-weight:800}.access-control-metrics b{grid-row:1/3;grid-column:2;color:#284e48;font:900 29px/1 Manrope}.access-control-metrics em{color:#9aaaa5;font-size:8px;font-style:normal}.access-control-panel{overflow:hidden;border:1px solid #d9e7e2;border-radius:22px;background:#fff;box-shadow:0 12px 34px #2c584e0d}.access-control-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e7eeea;padding:14px 16px;background:#f8fbf9}.access-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.access-filter-tabs button{border:1px solid transparent;border-radius:10px;background:transparent;color:#72857f;padding:8px 10px;font-size:9px;font-weight:850}.access-filter-tabs button.active{border-color:#b9dcd3;background:#e6f6f1;color:#25776d}.access-control-table{overflow-x:auto}.access-control-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 105px minmax(170px,.9fr) minmax(210px,1.2fr) minmax(145px,.8fr) 112px;align-items:center;gap:13px;min-width:1080px;padding:13px 16px;border-bottom:1px solid #edf1ee}.access-control-row:last-child{border-bottom:0}.access-control-row.head{background:#fbfcfa;color:#81908b;font-size:9px;font-weight:900;letter-spacing:.06em}.access-control-row>span{min-width:0}.access-control-row>span>small{display:block;margin-top:5px;color:#91a09b;font-size:8px;line-height:1.45}.access-control-row .admin-primary svg{width:14px}.access-feature-state{display:grid!important;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px}.access-feature-state>i{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f0f3f1;color:#8c9995}.access-feature-state>i svg{width:14px}.access-feature-state>b{color:#5f716c;font-size:10px}.access-feature-state.enabled>i{background:#dff4ed;color:#29796f}.access-feature-state.enabled>b{color:#276e65}.access-feature-state>small{margin:0!important}.access-quarter-tags{display:flex;flex-wrap:wrap;gap:5px}.access-quarter-tags em{max-width:100%;overflow:hidden;border-radius:999px;background:#e8f4ff;color:#4b7197;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.access-quarter-tags small{color:#9aa5a1;font-size:9px}.access-request-state{display:flex;flex-wrap:wrap;gap:5px}.access-request-state em{border-radius:999px;background:#fff0dc;color:#a56b2e;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.access-request-state small{color:#9aa5a1;font-size:9px}.access-account-banner{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;border:1px solid #efd8c7;border-radius:17px;background:linear-gradient(125deg,#fff5ed,#fffdf9);padding:14px 16px}.access-account-banner>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffe5d4;color:#ad674b}.access-account-banner>span svg{width:20px}.access-account-banner small{color:#a26b4f;font-size:8px;font-weight:900;letter-spacing:.12em}.access-account-banner b{display:block;margin:3px 0;color:#554f49;font-size:13px}.access-account-banner p{margin:0;color:#8f8982;font-size:9px}.access-account-banner.active{border-color:#c9e4db;background:linear-gradient(125deg,#edf9f5,#fffdf8)}.access-account-banner.active>span{background:#d7f0e8;color:#2e7b71}.access-account-banner.active small{color:#2d7b71}.access-package-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:13px;margin-top:14px}.access-package-grid>section{border:1px solid #dce8e4;border-radius:18px;background:#fbfdfb;padding:16px}.access-package-grid section>header{display:flex;align-items:flex-start;gap:11px}.access-package-writing header>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#fff0c9;color:#97691b}.access-package-grid header svg{width:19px}.access-package-grid header small{color:#408078;font-size:8px;font-weight:900;letter-spacing:.12em}.access-package-grid h3{margin:3px 0;color:#315650;font-size:16px}.access-package-grid header p{margin:0;color:#83928e;font-size:9px;line-height:1.55}.access-package-switch{display:flex;align-items:center;gap:10px;width:100%;margin-top:22px;border:1px solid #dce5e1;border-radius:13px;background:#f2f5f3;color:#72817d;padding:12px;text-align:left}.access-package-switch>span{width:36px;height:20px;border-radius:999px;background:#cbd5d1;padding:3px;box-sizing:border-box}.access-package-switch i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.access-package-switch b{font-size:9px}.access-package-switch.active{border-color:#91cbbb;background:#eaf8f3;color:#286f66}.access-package-switch.active>span{background:#3b9286}.access-package-switch.active i{transform:translate(16px)}.access-package-speaking>header{justify-content:space-between}.access-package-speaking>header>span{border-radius:999px;background:#e4f1ed;color:#34786f;padding:6px 9px;font-size:8px;font-weight:900;white-space:nowrap}.access-package-quarter-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.access-package-quarter-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dfe8e5;border-radius:12px;background:#fff;color:#657873;padding:10px;text-align:left}.access-package-quarter-list>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef2f0;color:#83918d}.access-package-quarter-list svg{width:15px}.access-package-quarter-list button div{display:grid;min-width:0;gap:2px}.access-package-quarter-list b,.access-package-quarter-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-package-quarter-list b{color:#45645e;font-size:9px}.access-package-quarter-list small{color:#929f9b;font-size:7px}.access-package-quarter-list em{border-radius:999px;background:#f1f4f2;color:#85938e;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.access-package-quarter-list button.selected{border-color:#77bfae;background:#edf9f5}.access-package-quarter-list button.selected>span{background:#caeee3;color:#26776d}.access-package-quarter-list button.selected em{background:#d6f1e9;color:#25766d}.access-package-quarter-list button.disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.5}.access-package-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #ceded9;border-radius:12px;padding:24px;color:#78908a;font-size:9px}.access-package-loading svg{width:17px}.access-package-note{position:relative;display:grid;gap:7px;margin-top:14px;color:#526c66;font-size:10px;font-weight:800}.access-package-note textarea{min-height:72px;border:1px solid #d6e5e0;border-radius:13px;background:#fff;padding:11px 13px;resize:vertical}.access-package-note small{position:absolute;right:10px;bottom:8px;color:#9caaa6;font-size:8px}.access-package-summary{display:flex;align-items:center;gap:10px;margin-top:12px;border-radius:13px;background:#edf8f4;color:#39746b;padding:12px 14px}.access-package-summary>svg{width:20px;flex:0 0 20px}.access-package-summary b{font-size:10px}.access-package-summary p{margin:3px 0 0;font-size:8px;line-height:1.5}@media (max-width:1050px){.access-control-metrics{grid-template-columns:1fr 1fr}.access-control-panel>header{align-items:stretch;flex-direction:column}.access-control-panel .admin-search{width:100%;box-sizing:border-box}.access-package-grid{grid-template-columns:1fr}}@media (max-width:650px){.access-control-metrics{grid-template-columns:1fr}.access-control-row{min-width:980px}.access-filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.access-filter-tabs button{white-space:nowrap}.access-account-banner{grid-template-columns:42px 1fr}.access-account-banner>span{width:40px;height:40px}.access-account-banner>.admin-status{grid-column:2;width:max-content}.access-package-quarter-list{grid-template-columns:1fr}.access-package-grid>section{padding:13px}.access-package-summary{align-items:flex-start}.access-package-grid+.access-package-note{margin-top:11px}}.writing-center,.writing-records,.writing-review,.writing-room,.writing-sample-page{--ink:#183f3b;--teal:#218f83;--cream:#fffdf7;color:var(--ink)}.writing-hero{display:flex;justify-content:space-between;gap:36px;padding:42px;border:1px solid #cfe7d7;border-radius:34px;background:radial-gradient(circle at 85% 10%,#ffe7a8 0 5%,transparent 24%),linear-gradient(135deg,#e4f8ef,#fff8d9);box-shadow:0 20px 50px #22695b14}.writing-hero span,.writing-records>header span,.writing-review>header>div>span{font-size:12px;font-weight:900;letter-spacing:.15em;color:var(--teal)}.writing-hero h1,.writing-records h1,.writing-review h1{font-family:Avenir Next,PingFang SC,sans-serif;font-size:38px;line-height:1.15;margin:12px 0}.writing-hero p{max-width:680px;margin:0;color:#5d7c77;line-height:1.8}.writing-hero>div:last-child{min-width:190px;padding:22px;border-radius:24px;background:#ffffffbf;display:flex;flex-direction:column;justify-content:center}.writing-hero>div:last-child b{font-size:34px}.writing-hero>div:last-child small{font-weight:800}.writing-hero>div:last-child em{font-size:12px;color:#728b86;margin-top:8px;font-style:normal}.writing-tabs{display:flex;align-items:center;gap:8px;margin:24px 0 12px;padding:8px;border-radius:18px;background:#eef6f1}.writing-tabs button{border:0;background:transparent;padding:13px 20px;border-radius:13px;color:#617873;font-weight:800;display:flex;align-items:center;gap:7px}.writing-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 6px 18px #235c5217}.writing-tabs button:last-child{margin-left:auto}.writing-tools{display:flex;align-items:flex-start;gap:14px;margin:14px 0}.writing-filter-row{display:flex;gap:7px;flex-wrap:wrap;flex:1}.writing-filter-row button,.record-toolbar button{border:1px solid #d8e7df;background:#fff;border-radius:11px;padding:9px 13px;color:#637a75;font-weight:700}.writing-filter-row button.active,.record-toolbar button.active{color:#fff;background:var(--teal);border-color:var(--teal)}.writing-tools>label,.record-toolbar label{width:270px;display:flex;align-items:center;gap:8px;border:1px solid #d8e7df;background:#fff;border-radius:14px;padding:0 13px}.writing-tools input,.record-toolbar input{width:100%;border:0;outline:0;padding:12px 0;background:transparent}.writing-tools label button{border:0;background:transparent;padding:2px}.writing-tools svg,.record-toolbar svg{width:17px;color:#7d9690}.writing-table{border:1px solid #dfeae4;border-radius:22px;overflow:hidden;background:#fff}.writing-table>header,.writing-table>article{display:grid;grid-template-columns:1.05fr 2.55fr .9fr .55fr 1.65fr;gap:18px;align-items:center}.writing-table>header{padding:14px 20px;background:#f3f8f5;color:#6a817c;font-size:13px;font-weight:800}.writing-table>article{padding:20px;border-top:1px solid #edf2ef;min-height:108px}.writing-table article b{display:block}.writing-table article small{display:block;color:#8da09c;font-size:11px;margin-top:6px}.writing-table article p{position:relative;margin:0;color:#425d58;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.writing-table article p .prompt-hover-hint{display:block;color:#218f83;font-size:11px;margin-top:7px}.writing-table article:hover p{z-index:8;display:block;overflow:visible;-webkit-line-clamp:unset;padding:16px;margin:-16px;background:#fffdf5;border:1px solid #ecdcae;border-radius:14px;box-shadow:0 18px 44px #344e462e}.writing-table article:hover p .prompt-hover-hint{display:none}.writing-type{font-size:12px;font-weight:800;color:#ad7456;background:#fff0e8;border-radius:999px;padding:7px 10px;width:max-content}.writing-table article strong{text-align:center}.room-editor footer button,.review-tools button{border:0;border-radius:12px;background:var(--teal);color:#fff;padding:11px 15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px}.writing-card-actions{position:relative;z-index:2;display:flex;align-items:center;gap:7px}.writing-card-actions button{min-height:41px;border-radius:12px;padding:10px 12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.writing-card-actions .practice-button{border:0;background:var(--teal);color:#fff}.writing-card-actions .sample-button{border:1px solid #b9d9d0;background:#eff9f5;color:#28776d}.writing-card-actions button svg{width:15px}.writing-card-actions .sample-button:hover{border-color:#81bfb0;background:#dff3ec;color:#1f675f}.writing-card-actions .sample-button>span{display:flex;align-items:baseline;gap:5px}.writing-card-actions .sample-button small{display:inline;margin:0;border-radius:999px;background:#fffc;color:inherit;padding:2px 5px;font-size:9px;line-height:1;font-weight:900}.writing-loading{padding:70px;text-align:center;color:#708782}.writing-loading.error{color:#b14f48}.writing-loading.standalone{margin:80px auto}.writing-pager{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.writing-pager button{width:38px;height:38px;border:1px solid #d8e5df;background:#fff;border-radius:11px;color:#647b76}.writing-pager button.active{background:var(--teal);color:#fff}.writing-pager button:disabled{opacity:.35}.writing-room{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#f7f8f5;color:#263b38;display:flex;flex-direction:column}.writing-room>header{height:76px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dae3de}.writing-room>header>div,.room-status{display:flex;align-items:center;gap:12px}.writing-room>header img{width:42px}.writing-room>header span{display:flex;flex-direction:column}.writing-room>header small{color:#8a9995}.room-status span{flex-direction:row!important;align-items:center;gap:6px;font-size:13px;color:#61726e}.room-status svg{width:17px}.room-status button{border:1px solid #d5ded9;background:#fff;border-radius:10px;padding:9px 18px;font-weight:800}.room-instructions{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#fffdf2;border-bottom:1px solid #e8e1c9}.room-instructions p{margin:4px 0 0}.room-instructions>svg{color:var(--teal)}.writing-room>main{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0}.room-prompt,.room-editor{overflow:auto;padding:30px}.room-prompt{border-right:6px solid #d2d8d4;background:#fff}.room-prompt>span{display:inline-block;color:#a46443;background:#fff0e5;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.room-prompt>p{font-size:18px;line-height:1.6;font-weight:600}.room-editor{display:flex;flex-direction:column;background:#fafbf8}.room-editor textarea{flex:1;min-height:300px;resize:none;border:2px solid #dfe6e1;border-radius:8px;background:#fff;padding:20px;font:17px/1.75 Georgia,Times New Roman,serif;outline:0}.room-editor textarea:focus{border-color:#e2b44c;box-shadow:0 0 0 3px #fff1c2}.room-editor footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.room-editor footer span{display:flex;align-items:center;gap:5px;color:#8f6652}.room-editor footer span.enough{color:var(--teal)}.room-editor footer svg{width:17px}.writing-confirm{position:fixed;top:0;right:0;bottom:0;left:0;background:#14302c7a;display:grid;place-items:center;z-index:20}.writing-confirm>section{position:relative;text-align:center;width:min(420px,90vw);padding:30px;background:#fff;border-radius:24px;box-shadow:0 30px 80px #0003}.writing-confirm>section>button{position:absolute;right:18px;top:18px;border:0;background:transparent}.writing-confirm>section>span{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:16px;background:#e5f6ef;color:var(--teal)}.writing-confirm h2{margin:16px 0 7px}.writing-confirm p{color:#71837f;line-height:1.65}.writing-confirm section>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.writing-confirm section>div button{padding:9px 12px;border-radius:11px;border:1px solid #ccdcd5;background:#fff;font-size:13px;font-weight:800}.writing-confirm section>div button:nth-child(2){grid-column:1/-1;grid-row:2;background:var(--teal);color:#fff;border-color:var(--teal)}.writing-confirm section>div button.discard{grid-column:2;grid-row:1;color:#b44d45;border-color:#efc8c2;background:#fff7f5}.writing-visual{margin:28px 0;padding:22px;background:#fffdf8;border:1px solid #e2e8e3;border-radius:18px}.writing-visual figcaption{text-align:center;font-size:17px;font-weight:900;margin-bottom:20px}.writing-visual figcaption small{display:block;margin-top:5px;color:#788c87;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.writing-visual svg{width:100%;overflow:visible}.writing-visual svg text{font-size:12px;fill:#526964}.complete-chart{display:block;max-height:420px}.chart-grid line{stroke:#dfe7e2;stroke-width:1}.chart-axis{stroke:#536c66;stroke-width:2}.point-value,.bar-value{font-size:10px!important;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px}.axis-title{font-size:11px!important;font-weight:800;letter-spacing:.05em}.bar-label{font-size:10px!important}.visual-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:12px}.visual-legend span{display:flex;align-items:center;gap:6px;font-size:12px}.visual-legend i{width:12px;height:12px;border-radius:4px;background:#218f83}.visual-legend i[data-tone="1"]{background:#ff8a65}.pie-row{display:flex;justify-content:center;gap:60px}.pie-row>div{text-align:center}.pie{width:150px;height:150px;border-radius:50%;margin-bottom:10px}.writing-visual table{width:100%;border-collapse:collapse}.writing-visual th,.writing-visual td{padding:10px;border:1px solid #cad8d1;text-align:center}.writing-visual th{background:#eaf5ef}.process-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.process-flow span{padding:12px;background:#eaf6f0;border-radius:11px;font-size:12px}.process-flow b{margin-right:6px}.process-flow svg{width:17px}.map-compare{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:12px}.map-compare>svg{color:#79918b}.plan-map{display:block!important;padding:14px!important;background:#eef5f0!important;border-radius:16px}.plan-map>b{display:block;margin-bottom:8px;text-align:center;color:#2b5f57;font-size:12px;letter-spacing:.1em}.plan-boundary{fill:#fff;stroke:#385f59;stroke-width:3}.plan-path{fill:none;stroke:#d8c89e;stroke-width:13;stroke-linecap:round}.plan-zone{stroke:#57736d;stroke-width:1.5}.plan-zone.tone-0{fill:#d7efe5}.plan-zone.tone-1{fill:#ffefb9}.plan-zone.tone-2{fill:#fbd7ca}.plan-zone.tone-3{fill:#d9e9f5}.plan-map text{font-size:10px!important;font-weight:800;fill:#274c46!important}.mixed-visual{display:grid;gap:18px}.mixed-data-table{font-size:11px}.writing-records>header,.writing-review>header{display:flex;align-items:center;gap:24px;padding-bottom:25px;border-bottom:1px solid #deebe4}.writing-records>header>button,.writing-review>header>button{border:1px solid #d5e3dc;background:#fff;border-radius:12px;padding:10px 14px;display:flex;gap:6px;align-items:center;font-weight:800;color:#50716a}.writing-records>header h1,.writing-review>header h1{font-size:31px;margin:4px 0}.writing-records>header p,.writing-review>header p{margin:0;color:#758a85}.record-toolbar{display:flex;justify-content:space-between;margin:22px 0}.record-toolbar>div{display:flex;gap:8px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record-grid article{padding:22px;border:1px solid #dfe9e3;background:#fff;border-radius:19px}.record-grid article header{display:flex;align-items:center;gap:8px}.record-grid article header span{display:flex;align-items:center;gap:6px;font-weight:800}.record-grid article header time{margin-left:auto;color:#8c9a97;font-size:12px}.record-grid article header button{border:0;background:transparent;color:#9ca9a6}.record-grid article>p{min-height:72px;line-height:1.5}.record-grid article>div{display:flex;justify-content:space-between;color:#7c918c;font-size:12px}.record-grid footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.record-grid footer button{border:1px solid #d6e4dd;background:#fff;border-radius:10px;padding:8px 11px;display:flex;align-items:center;gap:5px;color:#447168;font-weight:800}.record-grid footer button:last-child{background:var(--teal);color:#fff;border-color:var(--teal)}.record-grid svg{width:16px}.writing-empty{text-align:center;padding:80px;background:#f3f8f5;border-radius:22px}.writing-empty>svg{width:44px;height:44px;color:var(--teal)}.writing-empty button{border:0;background:var(--teal);color:#fff;padding:11px 18px;border-radius:12px;font-weight:800}.writing-review>header>div{flex:1}.writing-review>header>button:last-child{background:var(--teal);color:#fff}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.review-grid>article{padding:25px;border:1px solid #dae7e0;background:#fff;border-radius:20px;min-height:360px}.review-grid>article>b{display:inline-block;padding:6px 10px;border-radius:999px;background:#eaf6f0;color:var(--teal)}.review-grid>article>p{white-space:pre-wrap;line-height:1.75}.review-answer>p{font:16px/1.85 Georgia,serif}.review-tools{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:20px;border-radius:17px;background:#eaf6f0}.review-tools>div{display:flex;align-items:center;gap:12px}.review-tools span{display:flex;flex-direction:column}.review-tools small{color:#6f8580}.sample-review{display:grid;grid-template-columns:.8fr 1.5fr;gap:18px;margin-top:18px}.sample-review article{padding:25px;border-radius:18px;background:#fff9e9;border:1px solid #eee1bb}.sample-review span{font-size:12px;font-weight:900;color:#b77b2f}.sample-review p{white-space:pre-wrap;line-height:1.8}.sample-empty{color:#7b837f}.writing-room-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#f4f8f5;color:#51766d;font-weight:800}.writing-sample-page{max-width:1220px;margin:0 auto;padding-bottom:64px}.sample-page-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:10px 0 26px;border-bottom:1px solid #dce9e3}.sample-page-header>div>span{color:#b17b21;font-size:11px;font-weight:900;letter-spacing:.16em}.sample-page-header h1{margin:6px 0 4px;font-size:31px}.sample-page-header p{margin:0;color:#76908a;font-size:13px}.sample-back,.sample-practice{border-radius:13px;padding:11px 15px;display:flex;align-items:center;gap:7px;font-weight:900}.sample-back{border:1px solid #d5e4dd;background:#fff;color:#496d66}.sample-practice{border:0;background:var(--teal);color:#fff}.sample-back svg,.sample-practice svg{width:17px}.sample-question-card{margin-top:24px;padding:26px 30px;border:1px solid #e6e0c9;border-radius:24px;background:radial-gradient(circle at 95% 8%,rgba(255,218,109,.35),transparent 26%),linear-gradient(135deg,#fffdf5,#f0faf5)}.sample-question-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.sample-question-card>div:first-child span{color:#b17b21;font-size:11px;font-weight:900;letter-spacing:.13em}.sample-question-card>div:first-child b{font-size:12px;color:#5a7771}.sample-question-card>p{margin:18px 0 0;font:600 17px/1.75 Georgia,Times New Roman,serif;color:#294b46}.sample-question-card .writing-visual{background:#ffffffd6}.sample-answer-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;margin-top:20px}.sample-answer-grid>article,.sample-learning-section{border:1px solid #dde9e3;border-radius:22px;background:#fff;overflow:hidden}.sample-answer-grid article>header,.sample-learning-section>header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e6eee9}.sample-answer-grid header>span,.sample-learning-section header>span{width:34px;height:34px;border-radius:11px;background:#ffe6a0;color:#8a6118;display:grid;place-items:center;font-size:12px;font-weight:950}.sample-answer-grid header>div,.sample-learning-section header>div{display:flex;flex-direction:column;gap:2px}.sample-answer-grid header b,.sample-learning-section header b{font-size:16px}.sample-answer-grid header small,.sample-learning-section header small{color:#879b96;font-size:11px}.sample-answer-grid header em{margin-left:auto;font-style:normal;color:#5b7972;font-size:12px;font-weight:800}.sample-chinese{background:#f6fbf8!important}.sample-chinese header>span{background:#dff3e9;color:#277a6f}.sample-essay-text{padding:12px 25px 22px}.sample-essay-text p{margin:16px 0;font:16px/1.95 Georgia,Times New Roman,"Noto Serif SC",serif;color:#334d48}.sample-essay-text mark{padding:2px 3px;border-radius:4px;background:linear-gradient(transparent 10%,#ffdc72 10% 88%,transparent 88%);color:#2d443f;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sample-chinese .sample-essay-text p{font-family:Songti SC,"Noto Serif SC",serif;color:#526b65}.sample-learning-section{margin-top:20px}.sample-expression-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.sample-expression-grid article{padding:16px;border:1px solid #eee3bc;border-radius:15px;background:#fffaf0}.sample-expression-grid article b{font:700 14px/1.45 Georgia,serif;color:#5f4822}.sample-expression-grid article p{margin:8px 0 4px;color:#4f6f68;font-size:13px}.sample-expression-grid article small{margin:0;color:#9a8970;line-height:1.45}.sample-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sample-bottom-grid>.sample-learning-section{min-width:0}.sample-pattern-list{padding:7px 22px 19px}.sample-pattern-list>div{padding:15px 0;border-bottom:1px dashed #dce7e1}.sample-pattern-list>div:last-child{border-bottom:0}.sample-pattern-list b{font:700 14px/1.55 Georgia,serif;color:#315b53}.sample-pattern-list p{margin:7px 0;color:#617a74;font-size:13px}.sample-pattern-list small{display:block;color:#9a8172;line-height:1.55}.sample-synonym-table{padding:15px 20px 20px}.sample-synonym-table>div{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:10px;align-items:center;padding:11px 10px;border-bottom:1px solid #edf1ef;font-size:13px}.sample-synonym-table>div:first-child{border-radius:10px;background:#edf7f2;color:#55756e;font-size:11px}.sample-synonym-table>div:last-child{border-bottom:0}.sample-synonym-table strong{color:#147b70}.sample-synonym-table span:last-child{color:#7c8d89}.ielts-score-module{margin-top:20px;overflow:hidden;border:1px solid #cfe3da;border-radius:24px;background:linear-gradient(145deg,#f3fbf7,#fffdf2);box-shadow:0 16px 40px #295b4f12}.ielts-score-module>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid #dce9e3;background:radial-gradient(circle at 90% 10%,rgba(255,211,91,.3),transparent 32%)}.ielts-score-module>header>div{display:flex;align-items:center;gap:14px}.ielts-score-module>header>div>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#dff3e9;color:#218f83}.ielts-score-module>header svg{width:23px}.ielts-score-module header small{color:#a1762b;font-size:10px;font-weight:900;letter-spacing:.14em}.ielts-score-module h2{margin:3px 0 2px;font-size:23px}.ielts-score-module header p{margin:0;color:#718b85;font-size:12px}.ielts-score-module aside{display:grid;grid-template-columns:auto auto;align-items:end;gap:0 10px;text-align:right}.ielts-score-module aside small{grid-column:1;color:#748b86;letter-spacing:.08em}.ielts-score-module aside strong{grid-column:2;grid-row:1/3;color:#d69425;font-size:38px;line-height:1}.ielts-score-module aside em{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:6px;font-size:11px;font-style:normal;font-weight:900}.ielts-score-module aside em.pass{color:#218f83}.ielts-score-module aside em.review{color:#c45f4e}.ielts-score-module aside em svg{width:14px}.ielts-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.ielts-score-grid article{min-width:0;padding:17px;border:1px solid #dbe8e2;border-radius:17px;background:#ffffffe6}.ielts-score-grid article>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.ielts-score-grid article>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f5ef;color:#23796f;font-size:10px;font-weight:950}.ielts-score-grid article>div>b{font-size:13px}.ielts-score-grid article>div>strong{color:#d28d20;font-size:22px}.ielts-score-grid article p{margin:13px 0 0;color:#5d746f;font-size:12px;line-height:1.75}.ielts-score-module>footer{display:flex;align-items:flex-start;gap:10px;margin:0 20px 20px;padding:13px 15px;border-radius:14px;background:#fff8de;color:#74643d}.ielts-score-module>footer svg{flex:0 0 auto;width:19px;color:#c4912f}.ielts-score-module>footer p{margin:0;font-size:11px;line-height:1.65}.ielts-score-module>footer b{color:#795b1e}@media (max-width:900px){.ielts-score-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ielts-score-module>header{align-items:flex-start;padding:20px;flex-direction:column}.ielts-score-module aside{width:100%;grid-template-columns:1fr auto;text-align:left}.ielts-score-module aside em{justify-content:flex-start}.ielts-score-grid{grid-template-columns:1fr;padding:14px}.ielts-score-module>footer{margin:0 14px 14px}}@media (max-width:900px){.writing-hero{padding:28px;display:block}.writing-hero>div:last-child{margin-top:18px}.writing-tabs{overflow:auto}.writing-tabs button{white-space:nowrap}.writing-tabs button:last-child{margin-left:0}.writing-tools,.record-toolbar{flex-direction:column}.writing-tools>label,.record-toolbar label{width:100%;box-sizing:border-box}.writing-table>header{display:none}.writing-table>article{display:grid;grid-template-columns:1fr auto;gap:10px}.writing-table article p{grid-column:1/-1}.writing-table article>div,.writing-table article .writing-type{grid-column:1}.writing-table article strong{display:none}.writing-table article>button{grid-column:2;grid-row:1}.writing-room>header{padding:0 14px}.room-status span:nth-child(2){display:none}.writing-room>main{grid-template-columns:1fr;overflow:auto}.room-prompt,.room-editor{overflow:visible;border-right:0}.room-editor textarea{min-height:420px}.room-instructions{padding:12px 16px}.record-grid,.review-grid,.sample-review{grid-template-columns:1fr}.writing-records>header,.writing-review>header{align-items:flex-start;flex-wrap:wrap}.record-grid article>div{display:block}.pie-row{gap:20px}.pie{width:110px;height:110px}.map-compare{grid-template-columns:1fr}.map-compare>svg{transform:rotate(90deg);margin:auto}}@media (max-width:900px){.writing-table article .writing-card-actions{grid-column:1/-1;grid-row:auto}.writing-card-actions button{flex:1}.sample-page-header{grid-template-columns:1fr auto;align-items:start}.sample-page-header>div{grid-column:1/-1;grid-row:1}.sample-page-header .sample-back{grid-column:1;grid-row:2;width:max-content}.sample-page-header .sample-practice{grid-column:2;grid-row:2}.sample-answer-grid,.sample-bottom-grid{grid-template-columns:1fr}.sample-expression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-question-card{padding:22px}.sample-question-card>div{align-items:flex-start;flex-direction:column}.writing-sample-page{padding-bottom:34px}}.pie-visual .pie-row{align-items:flex-start;gap:24px}.pie-card{width:min(260px,46%);padding:18px;border:1px solid #dce8e2;border-radius:18px;background:#fff;text-align:center}.pie-card .pie{margin:0 auto 10px;box-shadow:inset 0 0 0 1px #2248401f,0 8px 20px #27544914}.pie-value-list{display:grid;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #e4ece8}.pie-value-list span{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;font-size:12px}.pie-value-list i{width:11px;height:11px;border-radius:3px}.pie-value-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d746e;font-style:normal}.pie-value-list strong{color:#214f47;font-size:13px}.writing-visual-wrap>.writing-visual{margin-bottom:0}.chart-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;padding:10px;border:1px solid #d8e6df;border-radius:16px;background:#f6faf7}.chart-insights span{min-width:0;padding:9px 11px;border-radius:11px;background:#fff}.chart-insights small,.chart-insights b{display:block}.chart-insights small{color:#a06f2d;font-size:9px;font-weight:900;letter-spacing:.08em}.chart-insights b{overflow:hidden;margin-top:4px;color:#315a53;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chart-insights span:first-child{background:#fff5d9}.chart-insights span:nth-child(2){background:#eef6fa}.chart-insights span:last-child{background:#eaf7f2}@media (max-width:600px){.pie-visual .pie-row{flex-direction:column}.pie-card{width:100%}.pie-card .pie{width:140px;height:140px}}@media (max-width:700px){.chart-insights{grid-template-columns:1fr 1fr}.chart-insights b{white-space:normal}}@media (max-width:560px){.sample-page-header h1{font-size:25px}.sample-expression-grid{grid-template-columns:1fr}.sample-answer-grid article>header,.sample-learning-section>header{padding:16px}.sample-essay-text{padding:8px 18px 18px}.sample-synonym-table{padding:10px}.sample-synonym-table>div{grid-template-columns:.78fr 1.1fr .9fr;padding:10px 5px;font-size:11px}.sample-question-card{border-radius:18px}.writing-card-actions{width:100%}}.writing-sample-page>.writing-question-notes{margin-top:20px}@media (min-width:1101px){.floating-question-notes{position:fixed;z-index:80;top:88px;right:18px;width:258px;max-height:calc(100dvh - 114px);box-sizing:border-box;margin:0;overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 55px #234c4333}.floating-question-notes::-webkit-scrollbar{width:6px}.floating-question-notes::-webkit-scrollbar-thumb{border-radius:99px;background:#bed8cf}}.writing-access-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;border:0;border-radius:12px;background:var(--teal);color:#fff;padding:11px 15px;font-weight:900;cursor:pointer}.writing-access-link svg{width:16px}.writing-access-link.compact-link{margin:0;white-space:nowrap}.writing-access-banner>.writing-access-link{align-self:center}@media (max-width:620px){.writing-access-banner>.writing-access-link{grid-column:2;width:max-content}.writing-access-link{width:100%}}.writing-access-banner{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0 18px;padding:14px 17px;border:1px solid #ecdca8;border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(255,226,126,.45),transparent 34%),linear-gradient(120deg,#fffaf0,#fffdf8);box-shadow:0 8px 22px #5e4e230d}.writing-access-banner>span{width:44px;height:44px;border-radius:15px;background:#fff0bd;color:#9a6b18;display:grid;place-items:center}.writing-access-banner>span svg{width:20px}.writing-access-banner b{display:block;color:#4e594d;font-size:14px}.writing-access-banner p{margin:4px 0 0;color:#7b857c;font-size:12px;line-height:1.55}.writing-access-banner>em{font-style:normal;border-radius:999px;background:#fff0bd;color:#8a621d;padding:6px 10px;font-size:10px;font-weight:900;white-space:nowrap}.writing-access-banner.active{border-color:#bfe2d8;background:radial-gradient(circle at 92% 12%,rgba(154,225,203,.38),transparent 34%),linear-gradient(120deg,#f0fbf7,#fffef9)}.writing-access-banner.active>span,.writing-access-banner.active>em{background:#daf3ea;color:#277a70}.writing-card-actions .sample-button.free,.writing-card-actions .sample-button.requires-access{border-color:#b9d9d0;background:#eff9f5;color:#28776d}.writing-card-actions .sample-button.requires-access:hover{border-color:#81bfb0;background:#dff3ec;color:#1f675f}.writing-card-actions .sample-button.requires-access small{padding:3px 6px;border:1px solid #c9e2db;background:#fff;color:#28776d;line-height:1}.free-sample-label{display:inline-flex;margin-left:8px;border-radius:999px;background:#fff0b8;color:#8b6319;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;vertical-align:middle}.writing-sample-lock{position:relative;overflow:hidden;display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;margin-top:22px;padding:34px;border:1px solid #e5d9b5;border-radius:26px;background:radial-gradient(circle at 94% 15%,rgba(255,219,105,.42),transparent 27%),linear-gradient(135deg,#fffdf6,#f4fbf7);box-shadow:0 14px 38px #324c4312}.writing-sample-lock:after{content:"YAYA";position:absolute;right:24px;bottom:-16px;color:#277e740f;font-size:72px;font-weight:1000;letter-spacing:.04em}.writing-sample-lock>span{position:relative;z-index:1;width:68px;height:68px;border-radius:22px;background:#fff0b9;color:#956817;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ae7d1f1a}.writing-sample-lock>span svg{width:28px;height:28px}.writing-sample-lock>div{position:relative;z-index:1}.writing-sample-lock small{color:#a2701a;font-size:10px;font-weight:900;letter-spacing:.16em}.writing-sample-lock h2{margin:7px 0 9px;color:#294b46;font-size:24px}.writing-sample-lock p{max-width:760px;margin:0;color:#687d77;line-height:1.75}.writing-sample-lock footer{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.writing-sample-lock footer em{display:flex;align-items:center;gap:6px;border-radius:999px;background:#ffffffc7;color:#47716a;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.writing-sample-lock footer svg{width:14px}.writing-sample-lock.compact{grid-template-columns:52px minmax(0,1fr);gap:15px;margin-top:18px;padding:22px;border-radius:19px}.writing-sample-lock.compact>span{width:50px;height:50px;border-radius:16px}.writing-sample-lock.compact>span svg{width:21px}.writing-sample-lock.compact h2{font-size:19px}.review-tools button.locked{background:#6f817c}@media (max-width:620px){.writing-access-banner{grid-template-columns:40px minmax(0,1fr);padding:13px}.writing-access-banner>span{width:40px;height:40px}.writing-access-banner>em{grid-column:2;width:max-content}.writing-sample-lock,.writing-sample-lock.compact{grid-template-columns:1fr;padding:22px 18px}.writing-sample-lock>span,.writing-sample-lock.compact>span{width:52px;height:52px}.writing-sample-lock h2{font-size:20px}.writing-sample-lock footer{align-items:flex-start;flex-direction:column}.free-sample-label{margin-left:4px}}@media (max-width:1100px){.floating-question-notes{margin-top:20px}}.room-prompt>.writing-question-notes,.review-prompt>.writing-question-notes{margin-top:22px;padding:18px;border-radius:19px;background:#fffdf5}.room-prompt>.writing-question-notes h3,.review-prompt>.writing-question-notes h3{margin-top:0}.room-prompt>.writing-question-notes>header>span,.review-prompt>.writing-question-notes>header>span{width:40px;height:40px}.room-prompt>.writing-question-notes .notes-empty-prompt,.review-prompt>.writing-question-notes .notes-empty-prompt{background:#ffffffb8}@media (max-width:700px){.writing-center,.writing-records,.writing-review,.writing-sample-page{min-width:0;width:100%;max-width:100%}.writing-hero{padding:22px 18px;border-radius:23px}.writing-hero h1{font-size:30px}.writing-tabs{margin-top:16px}.writing-tabs button{padding:11px 14px}.writing-table{border-radius:17px}.writing-table>article{padding:15px}.writing-table article:hover p{padding:0;margin:0;border:0;background:transparent;box-shadow:none}.writing-card-actions{display:grid;grid-template-columns:1fr 1fr}.writing-card-actions button{width:100%;padding:9px 7px;font-size:12px}.writing-pager{justify-content:center;overflow-x:auto;padding-bottom:4px}.writing-pager button{flex:0 0 35px;width:35px;height:35px}.sample-page-header{gap:15px}.sample-page-header .sample-back,.sample-page-header .sample-practice{padding:10px 11px;font-size:12px}.sample-question-card{padding:18px 16px}.sample-question-card>p{font-size:15px}.writing-visual{max-width:100%;padding:14px;overflow-x:auto}.writing-visual .complete-chart,.writing-visual table{min-width:520px}.map-compare,.plan-map{min-width:0}.sample-answer-grid,.sample-bottom-grid{gap:12px}.sample-essay-text p{font-size:15px;line-height:1.85}.writing-room>header{height:auto;min-height:68px;padding:9px 12px;gap:8px}.writing-room>header>div:first-child{min-width:0}.writing-room>header>div:first-child span{min-width:0}.writing-room>header>div:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-room>header small{display:none}.room-status{gap:6px}.room-status button{padding:8px 10px}.room-instructions{align-items:flex-start;gap:8px}.room-instructions p{font-size:12px}.room-prompt,.room-editor{padding:18px 14px}.room-editor textarea{min-height:52vh;padding:15px;font-size:16px}.room-editor footer{align-items:flex-start;flex-direction:column;gap:12px}.room-editor footer button{width:100%}.review-grid>article{min-height:0;padding:18px}.review-tools{align-items:flex-start;flex-direction:column;gap:14px}.review-tools button{width:100%}}.map-visual,.process-visual{padding-inline:16px;background:#fff}.map-compare{grid-template-columns:1fr!important;gap:9px;max-width:480px;margin-inline:auto}.plan-map{padding:8px!important;background:#fff!important;border:1px solid #b9b9b4;border-radius:2px!important;box-shadow:0 2px 7px #1e232114}.plan-map>b{color:#202322!important;font-family:Georgia,serif;font-size:13px!important}.plan-map svg{display:block}.plan-boundary{fill:#fff;stroke:#292d2c;stroke-width:2}.map-road-edge{stroke:#272b2a}.map-road{stroke:#f1f1ed}.map-road-centre{stroke:#555a58;stroke-width:1.2;stroke-dasharray:6 5}.map-water-edge{fill:none;stroke:#303534;stroke-width:31;stroke-linecap:round}.map-water{fill:none;stroke:url(#map-waves);stroke-width:27;stroke-linecap:round}.map-feature-art>rect,.map-feature-art>ellipse,.map-feature-art>path{stroke:#343837;stroke-width:1.35;fill:#f8f8f5}.map-feature-art line,.map-feature-art circle,.map-feature-art path{stroke:#343837;stroke-width:1.25;fill:none}.map-feature-art.green-art>rect{fill:url(#map-dots)}.map-feature-art.green-art>circle{fill:#ecece7;stroke-width:1.2}.map-feature-art.water-art>rect{fill:url(#map-waves)}.map-feature-art.route-art>rect,.map-feature-art.entrance-art>rect{fill:url(#map-hatch)}.map-feature-art.building-art>rect:first-child{fill:url(#map-light-hatch);stroke-width:2}.map-feature-art .map-label-plate{fill:#ffffffeb;stroke:#777;stroke-width:.5}.map-feature-art text{font-size:8px!important;font-weight:800;fill:#161918!important}.map-door{fill:none!important;stroke-width:1.2!important}.map-compass circle{fill:#fff;stroke:#333;stroke-width:1.2}.map-compass path{fill:#232625;stroke:none}.map-compass line{stroke:#333;stroke-width:1.2}.map-compass text,.map-entrance-label,.map-scale text{font-family:Georgia,serif;font-size:8px!important;font-weight:900;fill:#222!important}.map-scale line{stroke:#222;stroke-width:1.3}.map-compare>svg{width:20px;min-width:20px;margin-inline:auto;color:#343837;transform:rotate(90deg)}.detailed-process{padding:8px;border-radius:2px;background:#fff;border:1px solid #b9b9b4;box-shadow:0 2px 7px #1e232114}.detailed-process>svg{display:block}.process-connectors path{fill:none;stroke:#242726;stroke-width:3.5;marker-end:url(#process-arrow)}.process-connectors marker path{fill:#242726}.process-illustration *{vector-effect:non-scaling-stroke}.process-illustration path,.process-illustration rect,.process-illustration ellipse,.process-illustration circle,.process-illustration line{stroke:#292d2c;stroke-width:1.7;fill:#f1f1ed}.source-illustration .collection-bin{fill:url(#process-hatch);stroke-width:2.2}.source-illustration .source-material{fill:#a6aaa7}.source-illustration .input-arrow,.filter-illustration .reject-arrow{fill:none;stroke-width:2.2}.filter-illustration .feed-tray,.filter-illustration .filter-funnel{fill:url(#process-hatch);stroke-width:2.2}.filter-illustration .rejected-piece{fill:#737775}.machine-illustration>rect{fill:#dedfdb;stroke-width:2.2}.machine-illustration .machine-wheel{fill:#fff;stroke-width:2.4}.machine-illustration .machine-chute{fill:url(#process-hatch)}.machine-illustration .output-belt{fill:#d2d3cf}.tank-illustration>path:not(.tank-pipe):not(.liquid-level),.storage-illustration>path:not(.storage-pipe):not(.storage-dome){fill:#edede9}.tank-illustration .tank-liquid,.tank-illustration .liquid-level,.storage-illustration .tank-level{fill:url(#process-hatch)}.tank-illustration .process-bubble{fill:#fff}.tank-illustration .heat-source path,.tank-illustration .steam{fill:none;stroke-width:1.8}.tank-gauge,.storage-gauge{fill:#fff!important}.storage-dome{fill:url(#process-hatch)!important;stroke-width:2.2!important}.output-illustration>path,.output-illustration>rect{fill:url(#process-hatch);stroke-width:2}.output-illustration circle{fill:#fff;stroke-width:2}.output-illustration .output-flame,.output-illustration .water-drop,.output-illustration .seam{fill:none}.document-illustration .document-screen,.media-document-illustration>rect:first-child,.audio-edit-illustration>rect:first-child{fill:#dedfdb;stroke-width:2.2}.document-check,.document-illustration .keyboard,.media-document-illustration .media-wave,.microphone-illustration .sound-wave,.audio-edit-illustration .audio-track,.bicycle-repair-illustration .repair-tool{fill:none!important;stroke-width:2.1}.interview-illustration .speech-bubble{fill:url(#process-hatch)}.microphone-illustration>rect,.camera-illustration .camera-body{fill:url(#process-hatch);stroke-width:2.2}.camera-illustration>circle,.bicycle-repair-illustration>circle{fill:#fff;stroke-width:2.2}.stage-number{fill:#222!important;stroke:#fff!important;stroke-width:2.5!important}.stage-number-text{fill:#fff!important;font-size:11px!important;font-weight:900}.stage-label{font-family:Georgia,serif;font-size:11px!important;font-weight:900;fill:#171918!important}.stage-detail{font-size:8.5px!important;fill:#505452!important}.detail-leader{stroke:#4b4e4d;stroke-width:1}.process-key rect{fill:#f0f0ec;stroke:#a4a6a4;stroke-width:1}.process-input,.process-output-label{font-size:8.5px!important;font-weight:900;fill:#282b2a!important}.process-note{margin:6px 0 0;text-align:center;color:#4d5350;font-size:11px}.mixed-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mixed-dashboard.panels-3 .mixed-panel:last-child{grid-column:1 / -1}.mixed-panel{min-width:0;padding:14px;border:1px solid #dce7e0;border-radius:14px;background:#fff}.mixed-panel h3{margin:0;text-align:center;font-size:13px;color:#294c46}.mixed-panel>small{display:block;margin:3px 0 8px;text-align:center;color:#82928e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mixed-panel svg{display:block}.mini-legend{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:5px}.mini-legend span{display:flex;align-items:center;gap:4px;color:#566e68;font-size:9px}.mini-legend i{width:9px;height:9px;border-radius:3px}.mini-pies{display:flex;justify-content:center;gap:18px;padding:8px}.mini-pies>div{text-align:center}.mini-pies>div>i{display:block;width:94px;height:94px;border-radius:50%;margin-bottom:6px;box-shadow:inset 0 0 0 1px #2b49421f}.mini-pies b{font-size:10px}.mini-pie-card{min-width:112px}.mini-pie-values{display:grid;gap:4px;margin-top:7px}.mini-pie-values span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:4px;text-align:left}.mini-pie-values span>i{width:8px;height:8px;border-radius:2px}.mini-pie-values em{overflow:hidden;color:#60766f;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mini-pie-values strong{color:#294f48;font-size:9px}.table-panel table{font-size:10px}.table-panel th,.table-panel td{padding:7px}.mixed-writing-visual{padding-inline:16px}@media (max-width: 900px){.mixed-dashboard{grid-template-columns:1fr}.mixed-dashboard.panels-3 .mixed-panel:last-child{grid-column:auto}.map-compare>svg{transform:rotate(90deg);margin:auto}}.writing-logic-page{--logic-ink:#173f3a;--logic-green:#258d79;--logic-paper:#fffdf7;color:var(--logic-ink)}.writing-logic-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:34px;padding:44px;border:1px solid #cfe7dc;border-radius:34px;background:radial-gradient(circle at 92% 12%,#ffd978 0 8%,transparent 25%),linear-gradient(135deg,#ddf7ec,#fff9df 70%);box-shadow:0 20px 55px #26675817}.writing-logic-hero:after{content:"";position:absolute;right:20%;bottom:-65px;width:190px;height:190px;border:28px solid rgba(255,255,255,.44);border-radius:50%}.writing-logic-hero>div:first-child{position:relative;z-index:1;max-width:720px}.writing-logic-hero>div:first-child>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;letter-spacing:.16em;color:#167462}.writing-logic-hero h1{font-family:Avenir Next,PingFang SC,sans-serif;font-size:43px;line-height:1.15;margin:13px 0 12px}.writing-logic-hero p{margin:0;color:#587a73;line-height:1.8}.writing-logic-hero-stat{position:relative;z-index:1;min-width:190px;padding:22px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#ffffffad;display:flex;flex-direction:column;justify-content:center}.writing-logic-hero-stat b{font-size:36px}.writing-logic-hero-stat span{font-weight:900}.writing-logic-hero-stat small{margin-top:6px;color:#6e8882}.writing-logic-picker{margin-top:22px;padding:24px;border:1px solid #dceae3;border-radius:25px;background:#fff}.writing-logic-picker>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.writing-logic-picker header small,.writing-logic-focus>header small,.writing-logic-usage small{font-weight:900;letter-spacing:.14em;color:#2b8d7b}.writing-logic-picker h2{margin:4px 0 0}.writing-logic-picker>header>span{font-size:12px;color:#79908b}.writing-logic-picker>div{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.writing-logic-picker button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #e0ebe5;background:#f9fcfa;border-radius:13px;padding:10px;color:#58746e}.writing-logic-picker button>i{font-style:normal;font-size:10px;color:#9aaca8}.writing-logic-picker button>span{display:flex;min-width:0;flex-direction:column}.writing-logic-picker button b{color:#244c45}.writing-logic-picker button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;margin-top:2px;color:#91a39e}.writing-logic-picker button.active{border-color:#228b78;background:#228b78;box-shadow:0 8px 18px #228b7830}.writing-logic-picker button.active b,.writing-logic-picker button.active small,.writing-logic-picker button.active i{color:#fff}.writing-logic-toolbar{display:flex;justify-content:space-between;gap:14px;margin:16px 0}.writing-logic-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.writing-logic-toolbar button{border:1px solid #d7e7df;background:#fff;border-radius:11px;padding:9px 13px;color:#617a74;font-weight:800}.writing-logic-toolbar>div button.active{background:#193f39;color:#fff;border-color:#193f39}.writing-logic-toolbar label{width:270px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7e7df;background:#fff;border-radius:13px}.writing-logic-toolbar label>svg{width:17px;color:#77908a}.writing-logic-toolbar input{width:100%;border:0;outline:0;padding:11px 0;background:transparent}.writing-logic-toolbar label button{border:0;padding:2px;background:transparent}.writing-logic-focus{padding:29px;border:1px solid #dbe8e2;border-radius:27px;background:linear-gradient(145deg,#fff,#fbfdfb)}.writing-logic-focus.tone-sun{box-shadow:inset 5px 0 #e7bb39}.writing-logic-focus.tone-sky{box-shadow:inset 5px 0 #74acd0}.writing-logic-focus.tone-mint{box-shadow:inset 5px 0 #55b697}.writing-logic-focus.tone-coral{box-shadow:inset 5px 0 #ed8d6f}.writing-logic-focus.tone-leaf{box-shadow:inset 5px 0 #87ad54}.writing-logic-focus.tone-berry{box-shadow:inset 5px 0 #cf7990}.writing-logic-focus>header{display:flex;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid #e6eee9}.writing-logic-focus h2{font-size:34px;margin:5px 0}.writing-logic-focus>header p{margin:0;color:#667f79}.writing-logic-focus>header>span{align-self:center;padding:11px 15px;border-radius:14px;background:#eef7f3;color:#50736b;font-size:12px}.writing-logic-focus>header>span b{font-size:21px;color:#1f7767;margin-right:4px}.writing-logic-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-top:22px}.writing-logic-groups>article{overflow:hidden;border:1px solid #e0e9e4;border-radius:20px;background:#fff}.writing-logic-groups>article>header{display:flex;align-items:center;gap:11px;padding:17px 18px;background:#f3f8f5}.writing-logic-groups>article>header>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#dff2ea;color:#1d7a68;font-weight:900}.writing-logic-groups h3{margin:0}.writing-logic-groups header small{font-size:9px;letter-spacing:.1em;color:#8ba09b}.writing-logic-groups article.direction-negative>header>span{background:#fff0e9;color:#b65e42}.writing-logic-groups article.direction-neutral>header>span{background:#eef1fb;color:#586fa9}.writing-logic-groups article>div>button{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;text-align:left;padding:15px 17px;border:0;border-top:1px solid #edf2ef;background:#fff;color:#244a43}.writing-logic-groups article>div>button:hover{background:#fffaf0}.writing-logic-groups article>div>button>span{font-size:10px;color:#9aaba7}.writing-logic-groups article>div b{font-size:14px}.writing-logic-groups article>div p{margin:4px 0 0;color:#657e78;font:14px/1.4 Georgia,Times New Roman,serif}.writing-logic-groups article>div em{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;font-style:normal;color:#8da09b}.writing-logic-groups article>div em svg{width:13px}.writing-logic-empty{text-align:center;padding:70px;color:#708681}.writing-logic-empty svg{width:38px;height:38px}.writing-logic-empty h3{margin-bottom:5px}.writing-logic-empty p{margin:0}.writing-logic-usage{display:flex;align-items:center;gap:14px;margin-top:18px;padding:22px 25px;border-radius:21px;background:#173f3a;color:#fff}.writing-logic-usage>span{font-size:32px;font-weight:900;color:#f7c85a}.writing-logic-usage>div{margin-right:auto}.writing-logic-usage h2{margin:3px 0}.writing-logic-usage b{padding:9px 11px;border-radius:10px;background:#ffffff1a;font-size:12px}.writing-logic-usage>svg{width:17px;color:#f7c85a}.writing-logic-note{text-align:center;color:#94a39f;font-size:11px;margin:16px}@media (max-width:1100px){.writing-logic-picker>div{grid-template-columns:repeat(4,1fr)}.writing-logic-usage{flex-wrap:wrap}.writing-logic-usage>div{width:calc(100% - 70px)}}@media (max-width:700px){.writing-logic-hero{display:block;padding:28px}.writing-logic-hero h1{font-size:34px}.writing-logic-hero-stat{margin-top:20px}.writing-logic-picker{padding:18px}.writing-logic-picker>header{display:block}.writing-logic-picker>header>span{display:block;margin-top:5px}.writing-logic-picker>div{grid-template-columns:repeat(2,1fr)}.writing-logic-toolbar{flex-direction:column}.writing-logic-toolbar label{width:100%;box-sizing:border-box}.writing-logic-focus{padding:20px}.writing-logic-focus>header{display:block}.writing-logic-focus>header>span{display:inline-block;margin-top:15px}.writing-logic-groups{grid-template-columns:1fr}.writing-logic-usage>svg{display:none}.writing-logic-usage b{width:calc(50% - 30px);text-align:center}}:root{--ink:#203b32;--muted:#718078;--green:#478a65;--deep:#18392f;--line:#d8dfd6;--cream:#f4f3ec;--paper:#fffefa;--mint:#dff0d7;--blue:#dff1f7;--yellow:#fff0bd;--pink:#f5dfeb;--shadow:0 16px 38px rgba(35,57,47,.08);font-family:Noto Sans SC,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--cream)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}p{line-height:1.75}.eyebrow{font-family:Outfit,sans-serif;letter-spacing:.2em;color:var(--green);font-weight:700}.button{border:0;border-radius:15px;background:var(--deep);color:#fff;padding:15px 25px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #18392f2e}.button.secondary{background:#fff;color:var(--green);border:1px solid #c8dbc5}.muted{color:var(--muted)}.portal-page{min-height:100vh;padding:40px;background:radial-gradient(circle at 4% 15%,#d9f0f3 0 14%,transparent 14.2%),radial-gradient(circle at 94% 34%,#f8edc9 0 13%,transparent 13.2%),#f4f8f7}.portal-shell{max-width:1500px;margin:auto;border:1px solid rgba(255,255,255,.9);border-radius:40px;background:linear-gradient(120deg,#ddf6facc,#ffffffeb 57%,#fefae8d1);box-shadow:var(--shadow);padding:44px 54px;overflow:hidden;position:relative}.portal-header{display:flex;align-items:center;gap:14px}.portal-logo{display:flex;align-items:center;gap:16px;flex:0 0 auto}.portal-logo>span{width:56px;height:56px;border-radius:17px;background:#172e28;color:#ffb31c;font:700 35px Outfit;display:grid;place-items:center;box-shadow:0 5px #afc1bc}.portal-logo div{display:flex;flex-direction:column}.portal-logo b{font-size:21px;white-space:nowrap}.portal-logo small{font:600 11px Outfit;letter-spacing:.16em;color:#809089;white-space:nowrap}.portal-pill,.contact,.login-link{border-radius:999px;padding:12px 20px;display:flex;gap:10px;align-items:center;justify-content:center;background:#ffffffb3;border:1px solid #bddcad;color:var(--green);font-weight:700;white-space:nowrap;flex:0 0 auto}.contact,.login-link{border-color:#d7e2df}.login-link{margin-left:auto;padding:15px 25px;color:var(--ink);background:#fff}.portal-hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.portal-copy{max-width:720px}.portal-copy .eyebrow{font-size:17px;color:#4698aa}.portal-copy h1{font-size:clamp(52px,5vw,80px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 28px}.portal-copy>p:not(.eyebrow){font-size:19px;color:#62746d;max-width:700px}.portal-actions{display:flex;gap:14px;margin-top:34px}.product-preview{height:430px;position:relative}.preview-window{position:absolute;left:4%;right:0;top:20px;height:355px;border:16px solid rgba(255,255,255,.82);background:#f6f6f1;border-radius:30px;transform:rotate(2deg);box-shadow:0 30px 60px #38574d21;overflow:hidden}.preview-bar{height:32px;background:#fff;display:flex;gap:6px;align-items:center;padding:0 12px}.preview-bar i{width:7px;height:7px;border-radius:50%;background:#cad2ce}.preview-content{display:grid;grid-template-columns:80px 1fr;height:100%;gap:12px;padding:15px}.mini-sidebar{border-radius:13px;background:#fff}.mini-main{display:grid;gap:10px}.mini-hero{border-radius:15px;background:var(--mint)}.mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-row i:nth-child(1){background:var(--yellow)}.mini-row i:nth-child(2){background:var(--blue)}.mini-row i:nth-child(3){background:var(--pink)}.mini-row i,.mini-card{border-radius:10px}.mini-card{background:#fff}.floating-card{position:absolute;background:#fff;border-radius:18px;box-shadow:0 15px 35px #21403526;padding:17px;display:flex;gap:8px;flex-direction:column}.fc-one{left:0;bottom:12px;width:220px;transform:rotate(-5deg)}.fc-one span{font-size:13px}.fc-two{right:2%;bottom:0;color:var(--green);transform:rotate(5deg)}.portal-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portal-features article{border:1px solid #dce8e3;border-radius:28px;padding:28px;background:#ffffff73}.portal-features article:nth-child(2){border-color:#f1d991}.portal-features article:nth-child(3){border-color:#c9e4b9}.portal-features span{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--green);font:700 14px Outfit}.portal-features h3{font-size:19px}.portal-features p{color:#718078;margin-bottom:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:50px;background:radial-gradient(circle at 7% 83%,#dff4f7 0 18%,transparent 18.2%),radial-gradient(circle at 93% 13%,#f7edc9 0 13%,transparent 13.2%),#f7f7f2;position:relative}.back-home{position:absolute;top:30px;left:36px;background:transparent;border:0;color:var(--muted)}.auth-card{width:min(980px,95vw);min-height:580px;background:var(--paper);border:1px solid #dde5da;border-radius:35px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;box-shadow:0 30px 80px #203b321f}.auth-art{background:linear-gradient(150deg,#d8efcf,#e9f4ed 70%);padding:42px;position:relative;overflow:hidden}.auth-art .quote{position:absolute;left:46px;bottom:80px;font-size:34px;font-weight:800;line-height:1.45}.orbit{position:absolute;border:1px solid rgba(255,255,255,.8);border-radius:50%}.orbit.one{width:260px;height:260px;right:-120px;top:120px}.orbit.two{width:130px;height:130px;left:-50px;bottom:-40px}.auth-card form{padding:48px 70px;display:flex;flex-direction:column;justify-content:center}.auth-icon{width:48px;height:48px;border-radius:14px;background:#e7f3e3;color:var(--green);display:grid;place-items:center}.auth-card h1{font-size:38px;margin:5px 0}.auth-card label{font-size:14px;font-weight:700;margin-top:16px}.auth-card input{display:block;width:100%;border:1px solid #d9ded8;background:#fafaf7;border-radius:13px;padding:13px 15px;margin-top:8px;outline:none}.auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #e3f0df}.auth-card .button{margin-top:22px}.text-link{border:0;background:transparent;margin:15px auto;color:var(--green)}.verify-row{display:flex;gap:8px}.verify-row button{border:0;border-radius:12px;background:#e6f0e1;padding:0 14px;white-space:nowrap}.success{font-size:12px;color:var(--green);display:flex;align-items:center;gap:6px}.auth-benefits{position:absolute;left:44px;right:44px;bottom:64px;display:grid;gap:13px;z-index:1}.auth-benefits>b{font-size:30px;line-height:1.25}.auth-benefits>p{color:#5d746a;line-height:1.7;margin:0 0 8px}.auth-benefits>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:#365f50}.auth-benefits svg{width:17px;color:#438866}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;background:#eef3ed;padding:4px;border-radius:12px;margin-top:18px}.auth-mode-switch button{border:0;border-radius:9px;background:transparent;padding:9px;color:#78867f;font-weight:800}.auth-mode-switch button.active{background:#fff;color:#315e4b;box-shadow:0 3px 10px #374e4417}.auth-card label.remember-login{display:flex;align-items:center;gap:10px}.remember-login input{width:18px;height:18px;margin:0;accent-color:var(--green)}.remember-login span{display:grid}.remember-login small{font-weight:500;color:#8a9690;margin-top:2px}.auth-message{display:flex;align-items:center;gap:7px;border-radius:11px;padding:10px 12px;margin:14px 0 0;font-size:12px;font-weight:700}.auth-message.error{background:#fff0ed;color:#a94e42}.auth-message.success{background:#eaf7ef;color:#387453}.auth-card .button:disabled{opacity:.58;cursor:wait}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:#f7f7f2;color:#597168}.auth-loading img{width:82px;height:82px}.auth-loading b{font-size:14px}@media (max-width:760px){.auth-page{padding:0}.auth-card{width:100%;min-height:100vh;border:0;border-radius:0;grid-template-columns:1fr}.auth-art{display:none}.auth-card form{padding:42px 24px}.back-home{top:18px;left:20px;z-index:2}.auth-card h1{font-size:32px}}.app-shell{min-height:100vh}.topbar{height:72px;position:fixed;top:0;left:0;right:0;z-index:20;background:#fffdf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #d8e1d4;display:flex;align-items:center;padding:0 52px;gap:38px}.app-brand{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:13px;min-width:205px;text-align:left}.app-brand i{width:46px;height:46px;border-radius:14px;background:#202b26;color:#f2b355;display:grid;place-items:center;font:700 25px Outfit;box-shadow:0 4px #bac5bf;font-style:normal}.app-brand span{display:flex;flex-direction:column}.app-brand b{font-size:17px;letter-spacing:.04em}.app-brand small{font:600 9px Outfit;letter-spacing:.16em;color:#929d97;margin-top:2px}.topbar nav{margin:auto;display:flex;gap:8px}.topbar nav button{border:0;background:transparent;padding:10px 17px;border-radius:99px;font-weight:700;color:#5d665f;display:flex;align-items:center;gap:5px}.topbar nav button.active,.topbar nav button:hover{background:#e4f1dd;color:#4a805e}.profile{display:flex;align-items:center;gap:14px;font-weight:700;color:#718078;white-space:nowrap}.profile b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dcefcf;color:#4a805e}.profile button,.mobile-menu{border:0;background:transparent}.mobile-menu{display:none}.sidebar{position:fixed;left:52px;top:97px;bottom:24px;width:210px;background:#fffdf8;border:1px solid #d8e1d4;border-radius:28px;padding:20px 16px;z-index:15;box-shadow:0 14px 36px #3f4c450f;overflow-y:auto}.sidebar button{width:100%;border:0;background:transparent;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:14px;color:#687069;font-weight:700;text-align:left}.sidebar button.active,.sidebar button:hover{background:#e4f1dd;color:#4a805e}.side-title{font-size:10px;letter-spacing:.15em;color:#9aa39d;font-weight:800;margin:7px 15px}.side-close{display:none!important}.workspace{padding:96px 52px 70px;margin-left:262px;max-width:1600px}.chat{position:fixed;right:28px;bottom:28px;width:54px;height:54px;border:0;border-radius:17px;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px #488a6540;z-index:10}.dash-hero{min-height:480px;border:1px solid #bcd5b0;border-radius:40px;background:radial-gradient(circle at 8% 6%,transparent 0 11%,rgba(255,255,255,.45) 11.2% 11.7%,transparent 12%),radial-gradient(circle at 88% 36%,#e0eee1 0 13%,transparent 13.2%),radial-gradient(circle at 91% 78%,#eff1ca 0 13%,transparent 13.2%),#d9efcc;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px}.hero-label{background:#fff;border-radius:99px;padding:9px 20px;color:var(--green);font-weight:700;display:flex;align-items:center;gap:8px}.dash-hero h1{font-size:56px;margin:28px 0 10px}.dash-hero>p{font-size:21px;color:#718078}.dash-hero>div:last-child{display:flex;gap:15px;margin-top:22px}.part-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.part-card{border:1px solid #ddd;border-radius:24px;padding:27px;text-align:left;min-height:220px}.part-card.yellow{background:#fff1c2}.part-card.blue{background:#dff1f7}.part-card.pink{background:#f6e1ec}.part-card>div{display:flex;justify-content:space-between}.part-card>div svg{background:#fff;padding:11px;width:50px;height:50px;border-radius:15px}.part-card>div span{background:#ffffffa6;padding:5px 12px;border-radius:99px;font-size:12px}.part-card h2{margin:20px 0 0}.part-card p{margin:4px 0}.part-card>b{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:20px;color:var(--green)}.quick-links{display:grid;gap:18px;margin-top:28px}.quick-links button{border:1px solid #d9e2d7;background:var(--paper);border-radius:25px;display:flex;align-items:center;gap:18px;padding:24px 28px;text-align:left}.quick-links button>svg:first-child{padding:12px;width:52px;height:52px;background:#f5efd5;color:#c48810;border-radius:15px}.quick-links button>svg:last-child{margin-left:auto}.quick-links span{display:flex;flex-direction:column}.quick-links b{font-size:21px}.quick-links small{color:#829087;margin-top:4px}.page-banner,.page-title{border:1px solid #d9e2d7;border-radius:32px;background:linear-gradient(105deg,#edf7f8,#fffaf1);padding:38px 42px;margin-bottom:26px}.page-banner h1,.page-title h1{font-size:40px;margin:4px 0}.page-banner>p:last-child,.page-title>div>p:last-child{color:#718078;margin-bottom:0}.page-banner.part1{background:linear-gradient(105deg,#fff5d2,#fffaf3)}.page-banner.part2{background:linear-gradient(105deg,#e3f3f8,#f8fbfa)}.page-banner.part3{background:linear-gradient(105deg,#f9e8f0,#fffaf5)}.toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 14px;width:min(420px,100%)}.search input{border:0;outline:0;padding:12px;width:100%;background:transparent}.filters{display:flex;gap:8px}.filters button{border:1px solid var(--line);background:#fff;padding:9px 16px;border-radius:99px}.filters button.active{background:var(--deep);color:#fff}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-card{border:1px solid #d9ded8;border-radius:24px;background:var(--paper);padding:24px;text-align:left;min-height:220px}.topic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.topic-card>div{display:flex;gap:8px}.topic-card span,.topic-card em{font-size:11px;border-radius:99px;padding:5px 9px;background:#e7f3e3;font-style:normal}.topic-card em{background:#fff0c4}.topic-card h2{margin:24px 0 3px}.topic-card p{color:#79877f;margin:0}.topic-card footer{margin-top:30px;border-top:1px solid #e5e8e2;padding-top:16px;display:flex;justify-content:space-between}.topic-card footer b{display:flex;align-items:center;gap:5px;color:var(--green)}.practice-strip{margin:-30px -30px 25px;padding:12px 30px;background:#e8f4e4;color:#397452;display:flex;align-items:center;gap:14px;font-weight:600}.practice-strip .button{margin-left:auto;padding:10px 20px}.question-hero{border:1px solid #decfd7;border-radius:32px;padding:42px;background:radial-gradient(circle at 96% 5%,rgba(208,173,193,.22) 0 11%,transparent 11.2%),#fff9fb}.question-hero.part1{background:#fffdf4}.question-hero.part2{background:#f6fcfd}.question-meta{display:flex;gap:12px;align-items:center}.question-meta>*{font-style:normal;border-radius:99px;padding:6px 12px;font-size:12px}.question-meta span{background:#f4e1ec;color:#a85880}.question-meta b{color:var(--green)}.question-meta em{background:#e5f1df}.question-meta i{background:#fff0c6;color:#b47a0a}.question-hero h1{font-size:36px;max-width:1050px;margin:25px 0 6px;line-height:1.35}.question-hero h3{color:#63776e}.tag-panel{border:1px solid #c9dbc2;border-radius:22px;padding:18px;display:flex;gap:50px;margin-top:25px}.tag-panel>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag-panel small{display:block;width:100%;color:var(--green)}.tag-panel span,.tag-panel b{background:#fff;border-radius:99px;padding:7px 11px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:22px}.tabs{padding:7px;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:1fr 1fr}.tabs button{border:0;border-radius:14px;background:transparent;padding:13px;display:flex;justify-content:center;gap:10px;font-weight:700}.tabs button.active{background:#f6e2ec;color:#a85880}.answer-card,.thinking-card,.audio-card,.note-panel{background:var(--paper);border:1px solid #d8dfd6;border-radius:26px;padding:28px;margin-top:18px}.answer-card header,.thinking-card header{display:flex;justify-content:space-between;align-items:center}.answer-card header>div,.thinking-card header{display:flex;gap:10px;color:var(--green);align-items:center}.english-answer{font-size:20px;font-weight:600;background:#f5f4ef;border-radius:20px;padding:24px;line-height:2}.translation{border-top:1px solid #dfe3dc;margin-top:25px;padding-top:20px}.translation p{color:#5d6d65}.audio-card{display:flex;align-items:center;gap:20px}.audio-card>button{width:62px;height:62px;border:0;border-radius:18px;background:var(--green);color:#fff;display:grid;place-items:center}.audio-card>div{flex:1}.audio-card b{display:flex;gap:8px;align-items:center;color:var(--green)}.wave{height:45px;display:flex;align-items:center;gap:6px;overflow:hidden}.wave i{width:7px;border-radius:99px;background:#d4e8de}.wave.playing i{animation:pulse .8s infinite alternate}.wave.playing i:nth-child(3n){animation-delay:.2s}@keyframes pulse{to{transform:scaleY(.45);background:var(--green)}}.note-panel{margin-top:0;height:max-content}.note-panel>div{display:flex;gap:10px;align-items:center}.note-panel p{color:#758179}.note-panel textarea{width:100%;min-height:180px;margin-top:15px;border:1px dashed #bfcfba;border-radius:16px;padding:14px;resize:vertical}.thinking-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.thinking-card article{border:1px solid var(--line);border-radius:18px;padding:20px}.thinking-card article span{background:#fff0c6;padding:7px;border-radius:9px}.thinking-card article p{color:#6e7c75}.article-list{display:grid;gap:16px}.article-list article{background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:24px;display:flex;align-items:center;gap:24px}.article-list article>span{font:700 30px Outfit;color:#b6c7bf}.article-list article div{flex:1}.article-list h2{margin:4px 0}.article-list p{margin:0;color:#718078}.article-list small{color:var(--green)}.expression-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.expression-grid article{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px}.expression-grid article>div{display:flex;justify-content:space-between;color:var(--green)}.expression-grid article>div span{font-size:12px;background:#e7f3e3;border-radius:99px;padding:5px 9px}.expression-grid h2{font:600 23px Outfit}.expression-grid button{border:0;background:transparent;color:var(--green);display:flex;gap:7px;padding:0}.logic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.logic-grid article{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px}.logic-grid article.yellow{border-top:5px solid #e2bb51}.logic-grid article.pink{border-top:5px solid #c983a6}.logic-grid article.blue{border-top:5px solid #64a9ba}.logic-grid article div{display:flex;align-items:center;gap:12px}.logic-grid article div span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef3ea}.logic-grid article div svg{margin-left:auto;transform:rotate(90deg);color:#9aaba3}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats article{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column}.stats article.green{background:#edf5e9;border-color:#c8dfbe}.stats article.yellow{background:#fff8e8;border-color:#edd491}.stats b{font:700 38px Outfit;margin-top:8px}.progress-panel{background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:28px;margin-top:25px}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.progress-grid article{background:#f7f6f1;border:1px solid #e4e5df;border-radius:20px;padding:20px}.progress-grid header,.progress-grid footer{display:flex;justify-content:space-between}.progress-grid header a{color:var(--green)}.progress-bar{height:9px;background:#dfe7dc;border-radius:99px;overflow:hidden}.progress-bar i{display:block;height:100%;background:var(--green);border-radius:99px}.progress-grid footer{margin-top:20px;color:#819087;font-size:13px}.library-list{display:grid;gap:14px}.library-list article{display:flex;align-items:center;gap:20px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:20px}.library-list article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f3e4;color:var(--green)}.library-list article>div{flex:1}.library-list h3,.library-list p{margin:2px 0}.library-list small{color:var(--green)}.library-list article>button{border:0;background:transparent}.locked{min-height:400px;background:var(--paper);border:1px solid #cfe0c8;border-radius:30px;padding:60px;display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center}.locked>svg{width:56px;height:56px;padding:14px;border-radius:17px;background:#e7f3e3;color:var(--green)}.locked p{max-width:650px;color:#718078}.overlay{display:none}.methods-page{display:grid;gap:18px}.method-overview{border:1px solid #d1e4dd;background:linear-gradient(120deg,#e5f6ef,#fff7d9);padding:26px 30px;display:flex;justify-content:space-between;align-items:center}.method-overview>div{max-width:720px}.method-overview span{font:700 11px Outfit;letter-spacing:.12em;color:#398075}.method-overview h2{margin:7px 0;font-size:25px}.method-overview p{margin:0;color:#63766f}.method-overview>svg{width:52px;height:52px;color:#418c7d}.method-list{display:grid;gap:14px}.method-card{width:100%;min-height:190px;border:1px solid #d8e3df;background:#fff;text-align:left;padding:27px 29px;display:grid;grid-template-columns:68px 1fr;gap:23px;transition:.2s transform,.2s box-shadow,.2s border-color}.method-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #2b534617;border-color:#9cc9bd}.method-card.sun{border-left:6px solid #e6bd52}.method-card.sky{border-left:6px solid #64adbd}.method-card.coral{border-left:6px solid #df8f79}.method-number{font:800 34px Outfit;color:#b2c1bb}.method-card small{font:700 11px Outfit;letter-spacing:.1em;color:#488578}.method-card h2{margin:8px 0 5px;font-size:25px}.method-card p{margin:0;color:#6d7e78}.method-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ee;margin-top:20px;padding-top:15px}.method-card footer span,.method-card footer b{display:flex;align-items:center;gap:7px;font-size:13px}.method-card footer svg{width:16px}.method-card footer span{color:#76867f}.method-card footer b{color:#347c70}.method-detail{display:grid;gap:15px}.method-back{justify-self:start;border:0;background:transparent;padding:7px 0;display:flex;align-items:center;gap:8px;color:#39786d;font-weight:700}.method-detail-hero{border:1px solid #d8e3df;padding:38px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff}.method-detail-hero.sun{background:linear-gradient(120deg,#fff5cf,#fff)}.method-detail-hero.sky{background:linear-gradient(120deg,#e3f5f9,#fff)}.method-detail-hero.coral{background:linear-gradient(120deg,#fff0e9,#fff)}.method-detail-hero>div:first-child{max-width:720px}.method-detail-hero>div>span{font:800 12px Outfit;letter-spacing:.12em;color:#3e7c70}.method-detail-hero h1{font-size:36px;margin:9px 0}.method-detail-hero p{font-size:16px;color:#61736d;margin:0}.method-targets{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:360px}.method-targets section{background:#fffc;border:1px solid rgba(173,198,189,.6);padding:17px;display:grid;grid-template-columns:28px 1fr;align-items:center}.method-targets svg{grid-row:1/3;color:#448c7f}.method-targets small{color:#7a8a84}.method-targets b{font-size:13px}.method-detail-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.method-detail-layout>aside{position:sticky;top:110px;border-left:3px solid #c6ddd5;padding:8px 0 8px 15px;display:grid}.method-detail-layout>aside>small{font-weight:800;color:#2f7469;padding:8px 10px}.method-detail-layout>aside a{text-decoration:none;color:#6a7c75;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.method-detail-layout>aside a:hover{color:#267668;background:#eaf4f0}.method-detail-layout>aside svg{width:13px}.method-body{min-width:0;background:#fff;border:1px solid #dce4e0;padding:0 34px}.method-intro{margin:0 -34px;padding:24px 34px;background:#f1f8f4;border-bottom:1px solid #dce8e3}.method-intro b,.method-section>header{display:flex;align-items:center;gap:10px;color:#30776c}.method-intro b svg{width:19px}.method-intro p{margin-bottom:0;color:#5f726b}.method-section{padding:33px 0;border-bottom:1px solid #e7ebe9;scroll-margin-top:110px}.method-section:last-child{border-bottom:0}.method-section>header>span{width:44px;height:44px;display:grid;place-items:center;background:#e7f3ee;color:#357c70}.method-section>header svg{width:21px}.method-section>header small{font:800 10px Outfit;letter-spacing:.12em;color:#6f948c}.method-section h2{margin:3px 0;font-size:24px}.method-goal{display:flex;gap:13px;align-items:flex-start;margin-top:12px}.method-goal i{flex:0 0 29px;height:29px;display:grid;place-items:center;background:#fff0bc;color:#80671b;font:800 12px Outfit;font-style:normal}.method-goal p{margin:1px 0}.method-blueprint{display:grid;gap:9px;margin-top:20px}.method-blueprint article{display:grid;grid-template-columns:46px 1fr;gap:13px;border:1px solid #dfe8e4;padding:15px}.method-blueprint article>span{width:42px;height:42px;background:#deefe9;color:#28796d;display:grid;place-items:center;font:800 18px Outfit}.method-blueprint h3,.method-preparation h3{margin:0}.method-blueprint p,.method-preparation p{margin:5px 0;color:#667871}.method-blueprint em{display:block;color:#357b70;font:500 13px Outfit;background:#f0f8f5;padding:7px 10px}.method-preparation{display:grid;margin-top:18px}.method-preparation article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-bottom:1px dashed #dce4e0}.method-preparation i{font:800 14px Outfit;color:#d58a71;font-style:normal}.method-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.method-types article{border:1px solid #dfe6e3;padding:16px;background:#fbfcfb}.method-types header{display:flex;justify-content:space-between;gap:10px}.method-types header span{font-size:10px;background:#e8f3ee;color:#39796e;padding:5px 7px}.method-types p{font-weight:700;margin:11px 0 5px}.method-types em{font-style:normal;color:#70817b;font-size:13px}.method-sample{margin-top:18px}.method-sample>h3{font:700 20px Outfit}.method-weak,.method-strong{border-left:4px solid #d9987e;background:#fff4ef;padding:14px 17px}.method-strong{border-color:#5ea48d;background:#edf8f3}.method-weak p,.method-strong p{margin:5px 0}.method-sample ul{color:#61736c}.method-plan{display:grid;margin-top:18px}.method-plan article{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e4e9e7}.method-plan article>b{font:800 13px Outfit;color:#398074}.method-plan p{margin:0}.method-plan span{margin-top:6px;color:#71827c;font-size:12px;display:flex;align-items:center;gap:6px}.method-plan svg{width:14px;color:#489178}.method-pitfalls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.method-pitfalls article{border:1px solid #ecdccf;background:#fffaf5;padding:16px}.method-pitfalls b{color:#9c5e48}.method-pitfalls p{margin:7px 0 0;color:#66766f}.method-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.method-checklist label{display:flex;align-items:center;gap:10px;border:1px solid #dce7e2;padding:13px;background:#f8fbf9}.method-checklist label>span{width:25px;height:25px;display:grid;place-items:center;background:#ddf0e7;color:#337a69}.method-checklist svg{width:15px}@media (max-width:980px){.method-detail-hero{align-items:flex-start;flex-direction:column}.method-targets{width:100%;min-width:0}.method-detail-layout{grid-template-columns:1fr}.method-detail-layout>aside{position:static;display:flex;overflow:auto;border-left:0;border-bottom:1px solid #d8e3df;padding:0}.method-detail-layout>aside>small{display:none}.method-detail-layout>aside a{flex:0 0 auto}.method-detail-layout>aside svg{display:none}}@media (max-width:700px){.method-overview{padding:22px}.method-overview>svg{display:none}.method-card{grid-template-columns:1fr;padding:22px}.method-number{font-size:22px}.method-card footer{align-items:flex-start;flex-direction:column;gap:10px}.method-detail-hero{padding:25px 22px}.method-detail-hero h1{font-size:30px}.method-targets{grid-template-columns:1fr}.method-body{padding:0 20px}.method-intro{margin:0 -20px;padding:21px 20px}.method-section{padding:27px 0}.method-types,.method-pitfalls,.method-checklist{grid-template-columns:1fr}.method-plan article{grid-template-columns:66px 1fr}}@media (max-width:1100px){.portal-page{padding:18px}.portal-shell{padding:30px}.portal-pill,.contact{display:none}.portal-hero{grid-template-columns:1fr;min-height:auto;padding:70px 0}.product-preview{height:360px}.portal-features{grid-template-columns:1fr}.topbar nav{display:none}.mobile-menu{display:block}.topbar{gap:15px}.brand{font-size:17px}.profile span{display:none}.sidebar{transform:translate(-120%);transition:.25s transform;left:15px;top:15px;bottom:15px;z-index:40}.sidebar.open{transform:translate(0)}.side-close{display:flex!important;justify-content:flex-end!important}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#172b2359;z-index:30}.workspace{margin-left:0;padding:112px 20px 60px}.topic-grid,.expression-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.note-panel{order:-1}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.portal-page{padding:0}.portal-shell{border-radius:0;padding:24px}.portal-header{gap:12px}.portal-logo div{display:none}.login-link{font-size:0;padding:13px}.portal-copy h1{font-size:45px}.portal-copy>p:not(.eyebrow){font-size:16px}.portal-actions{flex-direction:column;align-items:stretch}.product-preview{height:285px}.preview-window{height:245px}.fc-one{width:170px}.portal-features{gap:12px}.auth-page{padding:15px}.back-home{top:18px;left:18px}.auth-card{display:block;margin-top:48px}.auth-art{display:none}.auth-card form{padding:34px 25px}.topbar{height:75px;padding:0 14px}.profile{margin-left:auto}.profile b{width:38px;height:38px}.workspace{padding:95px 14px 50px}.dash-hero{min-height:400px;padding:30px 18px;border-radius:28px}.dash-hero h1{font-size:40px}.dash-hero>p{font-size:16px}.part-cards,.topic-grid,.expression-grid,.logic-grid,.progress-grid{grid-template-columns:1fr}.page-banner,.page-title{padding:28px 24px}.page-banner h1,.page-title h1{font-size:32px}.toolbar{align-items:stretch;flex-direction:column}.filters{overflow:auto}.question-hero{padding:26px 20px}.question-hero h1{font-size:28px}.question-meta{flex-wrap:wrap}.tag-panel{gap:16px;flex-direction:column}.practice-strip{margin:-20px -14px 20px;padding:12px 14px;font-size:12px}.practice-strip .button{display:none}.thinking-card>div{grid-template-columns:1fr}.answer-card,.thinking-card,.audio-card,.note-panel{padding:20px}.answer-card header{align-items:flex-start;gap:12px}.english-answer{font-size:17px;padding:18px}.audio-card{gap:10px}.wave{gap:3px}.stats{grid-template-columns:1fr 1fr}.stats b{font-size:30px}.locked{padding:35px 20px}.quick-links small{display:none}}.back-link,.detail-nav button{border:0;background:transparent;color:#64736c;font-weight:700;display:flex;align-items:center;gap:7px;padding:8px 0}.back-link{margin-bottom:12px}.topic-hero{border:1px solid #bfd9b3;border-radius:32px;padding:34px 38px;background:radial-gradient(circle at 96% 4%,rgba(240,211,111,.34) 0 12%,transparent 12.2%),#dff1d4;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.topic-hero.part2{background:#e3f3f8;border-color:#bddae2}.topic-hero.part3{background:#f7e6ef;border-color:#dec4d2}.topic-hero h1{font-size:40px;margin:5px 0}.topic-hero h3{margin:0;color:#5d7167}.topic-hero>div>p:last-child{color:#60736a}.topic-summary{min-width:160px;padding:20px;border-radius:22px;background:#ffffffb8;display:flex;flex-direction:column;align-items:center}.topic-summary span{font-size:12px;color:var(--green);font-weight:800}.topic-summary b{font:700 38px Outfit}.topic-summary small{color:#7b8982}.question-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:14px}.question-list{display:grid;gap:13px}.question-list>button{width:100%;border:1px solid #dce3da;background:var(--paper);border-radius:21px;padding:19px 22px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;text-align:left}.question-list>button:hover{border-color:#a9c8a0;box-shadow:0 10px 24px #33564314;transform:translateY(-2px)}.question-number{width:42px;height:42px;border-radius:13px;background:#edf5e9;color:var(--green);display:grid;place-items:center;font:700 13px Outfit}.question-list h2{font-size:18px;margin:6px 0 2px}.question-list p{margin:0;color:#718078}.question-list>button>b{color:var(--green);display:flex;align-items:center;gap:6px;white-space:nowrap}.question-badges{display:flex;gap:6px}.question-badges em,.question-badges i{font-style:normal;font-size:10px;border-radius:99px;padding:4px 8px;background:#e6f2e1;color:#477a59}.question-badges i{background:#fff2c9;color:#987011}.empty-state{padding:50px;text-align:center;color:#75827b}.detail-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.detail-nav>div{display:flex;gap:12px}.detail-nav>div button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 15px}.detail-nav button:disabled{opacity:.4;cursor:not-allowed}.speaking-practice{background:var(--paper);border:1px solid #d8dfd6;border-radius:26px;padding:28px;margin-top:18px}.speaking-practice>header>div{display:flex;align-items:center;gap:11px;color:var(--green)}.speaking-practice>header span{display:flex;align-items:center;gap:9px}.speaking-practice>header small{background:#e5f2df;border-radius:99px;padding:4px 9px}.speaking-practice>header p{color:#708078}.practice-prompt{background:#f6f7f2;border-radius:17px;padding:14px 18px}.practice-prompt span{font-size:11px;color:#7c8a83}.practice-prompt p{margin:5px 0;font-weight:700}.recorder{margin-top:14px;border:1px solid #e1e5de;border-radius:20px;padding:22px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 15px}.recorder strong{font:700 38px Outfit}.recorder>span{grid-column:1;color:#6f8078;font-size:13px}.recorder>button{grid-column:2;grid-row:1/3;border:0;border-radius:14px;background:var(--green);color:#fff;padding:15px 22px;display:flex;align-items:center;gap:8px;font-weight:700}.recorder>button.recording{background:#b54e4e;animation:recordGlow 1.2s infinite alternate}.recorder>button.reset-recording{grid-column:1/3;grid-row:auto;justify-self:start;background:transparent;color:#697970;padding:7px 0}@keyframes recordGlow{to{box-shadow:0 0 0 7px #b54e4e1f}}.saved-recording{margin-top:13px;border-radius:13px;background:#edf6e9;color:#3f7751;padding:12px 15px;display:flex;align-items:center;gap:8px;font-size:13px}@media (max-width:700px){.topic-hero{padding:26px 22px;align-items:flex-start}.topic-hero h1{font-size:32px}.topic-summary{display:none}.question-list>button{grid-template-columns:40px 1fr;padding:17px 15px;gap:12px}.question-list>button>b{grid-column:2;font-size:12px}.detail-nav{align-items:flex-start}.detail-nav>div{gap:5px}.detail-nav>div button{font-size:12px;padding:8px}.speaking-practice{padding:20px}.recorder{grid-template-columns:1fr}.recorder>button,.recorder>button.reset-recording{grid-column:1;grid-row:auto;justify-self:stretch;justify-content:center}}.cue-card{background:linear-gradient(145deg,#edf8fb,#fff);border:1px solid #bcd9e1;border-radius:28px;padding:28px;box-shadow:0 14px 30px #427d8d14}.cue-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.cue-card>header>div:first-child{display:flex;align-items:center;gap:8px}.cue-card>header>div:first-child span{background:#3f8da0;color:#fff;border-radius:99px;padding:6px 10px;font:700 11px Outfit}.cue-card>header>div:first-child b{color:#397887;letter-spacing:.08em}.cue-card h2{font-size:27px;line-height:1.35;margin:24px 0 5px}.cue-card>p{color:#667b81;margin-top:0}.cue-points{background:#ffffffd1;border:1px solid #d4e5e9;border-radius:19px;padding:20px;display:grid;gap:11px;margin-top:20px}.cue-points>b{color:#397887;margin-bottom:2px}.cue-points span{display:flex;align-items:center;gap:10px;color:#536b71}.cue-points span svg{width:22px;height:22px;padding:4px;border-radius:50%;background:#e0f1f4;color:#397887}.cue-card>footer{margin-top:17px;color:#697d73;font-size:13px;display:flex;align-items:flex-start;gap:8px}.cue-card>footer svg{color:#c28b17;flex:0 0 auto}.prep-timer{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cddfe3;border-radius:15px;padding:8px 9px;color:#477d89}.prep-timer strong{font:700 18px Outfit;min-width:48px}.prep-timer button{border:0;border-radius:10px;background:#dfedf0;color:#397887;padding:7px 10px;font-weight:700}.prep-timer.running{border-color:#6fa7b4;box-shadow:0 0 0 4px #5399a91a}.prep-timer.running svg{animation:timerPulse 1s infinite alternate}@keyframes timerPulse{to{transform:scale(1.18)}}@media (max-width:700px){.cue-card{padding:21px}.cue-card>header{align-items:flex-start;flex-direction:column}.cue-card h2{font-size:23px}.prep-timer{width:100%;justify-content:space-between}.cue-points{padding:16px}.thinking-card>div:has(article:nth-child(4)){grid-template-columns:1fr}}.audio-card audio{display:none}.audio-card>button{flex:none}.audio-card>div{min-width:0}.compact-audio{margin-top:20px;max-width:560px;background:#ffffffb8}.compact-audio>button{width:48px;height:48px;border-radius:15px}.empty-audio{justify-content:center;color:#87938b;border-style:dashed}.strategy-copy>p{white-space:pre-wrap;background:#f7f6f1;border-radius:18px;padding:22px;color:#59675f;line-height:1.9}.question-hero.part1{background:#dcefcf;border-color:#bcd3b4;box-shadow:0 8px #4a805e14}.question-hero.part2{background:#fffdf8;border-color:#d6dfd8}.question-hero.part3{background:linear-gradient(135deg,#fffdf9,#f8eef2);border-color:#dfd5d9}.detail-main,.cue-card,.audio-card>div{min-width:0}.cue-card h2,.question-hero h1,.english-answer{overflow-wrap:anywhere}@media (max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.cue-card,.prep-timer{box-sizing:border-box;max-width:100%}.audio-card{min-width:0}.wave i{flex:0 0 5px}}.progress-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f1f3ed;border-radius:13px;padding:5px;margin:15px 0}.progress-switch button{border:0;background:transparent;border-radius:9px;padding:9px 5px;color:#76837b;font-size:12px}.progress-switch button.active{background:#fff;color:var(--green);font-weight:800;box-shadow:0 3px 9px #32503e1a}.note-actions{display:flex!important;justify-content:space-between;align-items:center;margin-top:10px}.note-actions small{color:#74847b}.note-actions .button{padding:10px 15px}.library-list article.mastered{background:#f0f6ed}.library-list article em{display:block;font-style:normal;color:#87938c;font-size:13px;margin-top:5px}.library-actions{flex:0 0 auto!important;display:flex;gap:8px}.library-actions button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px 10px;display:flex;align-items:center;gap:5px;color:#64746b}.library-actions button.active{background:#e5f2df;color:var(--green);border-color:#c5dbbb}.library-actions button.danger{color:#a95b5b}.progress-grid footer{gap:12px;flex-wrap:wrap}@media (max-width:700px){.library-list article{align-items:flex-start;flex-wrap:wrap}.library-actions{width:100%;padding-left:68px}.library-actions button{flex:1;justify-content:center}}.topic-filter-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:18px 20px;margin-bottom:22px;box-shadow:0 8px 24px #324b3d0a}.topic-search-row{display:flex;align-items:center;gap:14px}.topic-search-row .search{flex:1;max-width:560px}.topic-search-row .search>button{border:0;background:transparent;color:#7c8a82;padding:5px;display:grid;place-items:center}.topic-search-row>p{margin:0 0 0 auto;color:#7c8982;font-size:13px;white-space:nowrap}.topic-search-row>p b{font-size:17px;color:var(--green)}.reset-filters{border:0;background:transparent;color:var(--green);font-weight:700;display:flex;align-items:center;gap:5px;white-space:nowrap}.filter-selects{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;border-top:1px solid #e7e9e4;margin-top:16px;padding-top:15px}.filter-selects label{display:grid;gap:6px;min-width:150px}.filter-selects label span{font-size:11px;color:#78867f;font-weight:700}.filter-selects select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d7ded5;border-radius:12px;background:#f9faf6;padding:10px 34px 10px 12px;color:#344b40;font-weight:700;outline:0;background-image:linear-gradient(45deg,transparent 50%,#718178 50%),linear-gradient(135deg,#718178 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.filter-selects select:focus{border-color:#8fb287;box-shadow:0 0 0 3px #5884561a}.topic-empty{background:var(--paper);border:1px dashed #c9d5c5;border-radius:24px}.topic-empty .button{margin:12px auto 0}@media (max-width:700px){.topic-filter-panel{padding:15px}.topic-search-row{align-items:stretch;flex-wrap:wrap}.topic-search-row .search{flex-basis:100%}.topic-search-row>p{margin:0}.reset-filters{margin-left:auto}.filter-selects{display:grid;grid-template-columns:1fr 1fr}.filter-selects label{min-width:0}.filter-selects select{width:100%}}.part2-directory-hero{border:1px solid #ccebdd;border-radius:32px;padding:32px;background:radial-gradient(circle at 2% 0,rgba(52,184,133,.18),transparent 35%),linear-gradient(135deg,#f7fffc,#fff 48%,#fff7ed);box-shadow:0 8px 20px #245b420a}.directory-kpis{display:flex;gap:10px;flex-wrap:wrap}.directory-kpis span{border-radius:99px;background:#ffffffe6;padding:6px 12px;color:#27805b;font-size:12px;font-weight:800}.directory-kpis span:nth-child(2){background:#ebf8f1}.directory-kpis span:nth-child(3){background:#fff4e7;color:#bf6f24}.directory-kpis span:nth-child(4){background:#eef8ff;color:#397a9a}.part2-directory-hero h1{margin:22px 0 8px;font-size:34px}.part2-directory-hero p{max-width:850px;color:#607168;line-height:1.75;margin:0}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 14px}.directory-tabs{display:inline-flex;border:1px solid var(--line);border-radius:16px;background:#fff;padding:4px}.directory-tabs button{border:0;background:transparent;border-radius:12px;padding:11px 16px;display:flex;align-items:center;gap:7px;color:#718078;font-weight:800}.directory-tabs button.active{background:#32845e;color:#fff;box-shadow:0 5px 12px #32845e29}.directory-search{width:min(570px,100%);position:relative;display:flex;align-items:center}.directory-search>svg{position:absolute;left:13px;color:#98a29d}.directory-search input{width:100%;border:1px solid #dce1dc;border-radius:13px;background:#fff;padding:13px 42px;outline:0}.directory-search input:focus{border-color:#79aa8e;box-shadow:0 0 0 3px #36845b1a}.directory-search button{position:absolute;right:9px;border:0;background:transparent;color:#7e8983;padding:6px}.reference-filters{border:1px solid #eceeeb;border-radius:18px;background:#fff;padding:17px;margin-bottom:18px;box-shadow:0 8px 20px #32463c08}.reference-filters>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reference-filters>header>div{display:flex;align-items:center;gap:14px;color:#7b8781;font-size:13px}.reference-filters>header strong{color:#263b31}.reference-filters>header button{border:0;background:transparent;color:#65746c;font-weight:700}.reference-filter-row{display:grid;grid-template-columns:72px 1fr;align-items:start;gap:12px;margin:8px 0}.reference-filter-row>b{font-size:13px;color:#748078;padding-top:7px}.reference-filter-row>div{display:flex;flex-wrap:wrap;gap:7px}.reference-filter-row button{border:0;border-radius:9px;background:#f7f8f5;color:#657169;padding:7px 10px;font-size:12px;font-weight:800}.reference-filter-row button span{margin-left:5px;color:#a1aaa4}.reference-filter-row button.active{background:#32845e;color:#fff;box-shadow:0 4px 9px #32845e24}.reference-filter-row button.active span{color:#dcefe4}.reference-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reference-topic-card{min-height:190px;border:1px solid #eceeec;border-radius:18px;background:linear-gradient(145deg,#fff,#fafcfb);padding:22px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 20px #26392f06}.reference-topic-card:hover{border-color:#cce9da;box-shadow:0 15px 32px #264e3912;transform:translateY(-2px)}.reference-card-top{display:flex;justify-content:space-between;gap:14px}.reference-card-top>svg{flex:0 0 auto;color:#c1c9c4;margin-top:36px}.reference-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:23px}.reference-tags span{font-size:10px;font-weight:900;border-radius:5px;padding:4px 7px}.reference-tags .type.new{background:#fff0f0;color:#df5656}.reference-tags .type.retained{background:#edf9f1;color:#358258}.reference-tags .frequency{background:#fff7dc;color:#9d7314}.reference-tags .frequency.超高频{background:#ffedc1;color:#aa6818}.reference-tags .frequency.低频{background:#f1f3f1;color:#69746e}.reference-tags .overseas{background:#faf0ff;color:#9b53bd}.reference-tags .category{box-shadow:inset 0 0 0 1px #dde7e1}.reference-tags .category.人物类{background:#eef8ff;color:#37789a}.reference-tags .category.地点类{background:#edfaf3;color:#287d56}.reference-tags .category.物品类{background:#f6f0ff;color:#7551a6}.reference-tags .category.事件经历类{background:#fff4e9;color:#b66b29}.reference-topic-card h2{font-size:18px;line-height:1.45;margin:15px 0 5px}.reference-topic-card h2 i{font-style:normal;color:#adb7b1;margin-right:9px}.reference-topic-card p{margin:0;color:#939d97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-topic-card footer{border-top:1px solid #edf0ed;margin-top:19px;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.reference-topic-card footer small{color:#929c96}.reference-topic-card .progress{font-size:11px;font-weight:900;border-radius:8px;padding:6px 9px}.progress.not_started{background:#eff1ef;color:#647069}.progress.in_progress{background:#eef8ff;color:#377c9d}.progress.completed{background:#eaf8ee;color:#327951}.story-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.story-directory-card{position:relative;overflow:hidden;border:1px solid #ebeeeb;border-radius:27px;background:linear-gradient(135deg,#fff,#fff8f4);padding:25px;text-align:left;min-height:245px;box-shadow:0 10px 25px #37483e0a}.story-directory-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-55px;top:-70px;background:#f2b77521}.story-directory-card.story-1{background:linear-gradient(135deg,#fff,#f5fbff)}.story-directory-card.story-2{background:linear-gradient(135deg,#fff,#f5fbf3)}.story-directory-card.story-3{background:linear-gradient(135deg,#fff,#fff8df)}.story-directory-card.story-4{background:linear-gradient(135deg,#fff,#f8f3ff)}.story-directory-card:hover{transform:translateY(-2px);box-shadow:0 18px 35px #37483e14}.story-directory-card header{position:relative;z-index:1;display:flex;justify-content:space-between}.story-directory-card header>div{display:flex;gap:7px;flex-wrap:wrap}.story-directory-card header span{border-radius:99px;background:#f0f2f0;color:#627069;padding:5px 9px;font-size:11px;font-weight:900}.story-directory-card header span:nth-child(2),.story-directory-card header span.completed{background:#eaf8ee;color:#347b53}.story-directory-card header span.in_progress{background:#eef8ff;color:#377c9d}.story-directory-card h2,.story-directory-card>p,.story-metrics{position:relative;z-index:1}.story-directory-card h2{font-size:25px;margin:25px 0 5px}.story-directory-card>p{color:#748078;line-height:1.65}.story-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:21px}.story-metrics span{border-radius:12px;background:#fffc;padding:10px;color:#87928c;font-size:10px;display:flex;flex-direction:column}.story-metrics b{font-size:20px;color:#3f6f56;margin-bottom:2px}@media (max-width:1100px){.reference-topic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.part2-directory-hero{padding:25px 20px}.part2-directory-hero h1{font-size:29px}.directory-tools{align-items:stretch;flex-direction:column}.directory-tabs{display:grid;grid-template-columns:1fr 1fr}.directory-search{max-width:none}.reference-filter-row{grid-template-columns:1fr}.reference-filter-row>b{padding-top:0}.reference-topic-grid,.story-directory-grid{grid-template-columns:1fr}.reference-topic-card{padding:19px}.story-metrics{gap:5px}.story-metrics span{padding:8px}}.standard-directory-hero{position:relative;overflow:hidden;border:1px solid #e8ded0;border-radius:30px;padding:31px 34px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:30px;align-items:center;background:radial-gradient(circle at 0 0,rgba(250,193,70,.2),transparent 35%),linear-gradient(130deg,#fffdf6,#fff8e9);box-shadow:0 10px 28px #5e4b220d}.standard-directory-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-130px;background:#f7be431c}.standard-directory-hero.part3{border-color:#eadde4;background:radial-gradient(circle at 0 0,rgba(219,133,165,.17),transparent 35%),linear-gradient(130deg,#fff,#fff5f8)}.standard-directory-hero.part3:after{background:#db85a51a}.standard-hero-copy,.standard-hero-stats{position:relative;z-index:1}.standard-directory-hero .directory-kpis span{color:#9b701b;background:#fff8db}.standard-directory-hero.part3 .directory-kpis span{color:#985374;background:#fbeaf1}.standard-directory-hero h1{font-size:35px;margin:20px 0 8px}.standard-directory-hero p{max-width:720px;margin:0;color:#69766f;line-height:1.75}.standard-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.standard-hero-stats span{display:flex;flex-direction:column;border:1px solid rgba(215,190,126,.3);border-radius:16px;padding:15px;background:#ffffffb8;color:#8b8d86;font-size:11px}.standard-hero-stats b{font-size:27px;color:#605031;margin-bottom:3px}.part3 .standard-hero-stats span{border-color:#d19bb147}.part3 .standard-hero-stats b{color:#70465a}.standard-directory-search{display:flex;justify-content:flex-end;margin:22px 0 14px}.standard-directory-search .directory-search{width:min(620px,100%)}.standard-reference-filters.part1 .reference-filter-row button.active{background:#a87b20}.standard-reference-filters.part3 .reference-filter-row button.active{background:#a65d7b}.standard-topic-card.part1{border-color:#eee4c9;background:linear-gradient(145deg,#fffef9,#fffae9)}.standard-topic-card.part1:hover{border-color:#e2c878;box-shadow:0 15px 32px #7e5d1914}.standard-topic-card.part3{border-color:#eee3e8;background:linear-gradient(145deg,#fff,#fff8fb)}.standard-topic-card.part3:hover{border-color:#e3bfd0;box-shadow:0 15px 32px #82466014}.standard-topic-card footer{gap:9px}.directory-card-action{margin-left:auto;display:flex;align-items:center;gap:4px;color:#8b6b24;font-size:11px;white-space:nowrap}.part3 .directory-card-action{color:#9a5572}@media (max-width:900px){.standard-directory-hero{grid-template-columns:1fr}.standard-hero-stats{max-width:520px}}@media (max-width:700px){.standard-directory-hero{padding:25px 20px}.standard-directory-hero h1{font-size:29px}.standard-hero-stats{grid-template-columns:repeat(2,1fr)}.standard-directory-search{justify-content:stretch}.standard-topic-card footer{flex-wrap:wrap}.directory-card-action{margin-left:0}}.quarter-switcher{margin-bottom:20px;border:1px solid #bfd7bd;border-radius:22px;padding:15px 18px;background:linear-gradient(120deg,#f2faed,#fff);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 7px 20px #355b3e0d}.quarter-switcher>div{display:flex;align-items:center;gap:13px}.quarter-switcher>div>span{width:42px;height:42px;border-radius:13px;background:#dcefd5;color:#39744d;display:grid;place-items:center}.quarter-switcher>div>div{display:grid;gap:2px}.quarter-switcher small{font:800 9px Outfit;letter-spacing:.12em;color:#779078}.quarter-switcher b{font-size:15px}.quarter-switcher p{font-size:12px;color:#738078;margin:0}.quarter-switcher label{display:grid;gap:5px;color:#718078;font-size:10px;font-weight:800;min-width:265px}.quarter-switcher select{border:1px solid #cad9c5;border-radius:11px;background:#fff;padding:10px 12px;color:#36503f;font-weight:700}.quarter-switcher.locked-version{border-color:#ead9b7;background:linear-gradient(120deg,#fff8e7,#fff)}.quarter-switcher.locked-version>div>span{background:#f7e8c6;color:#9b6c17}.quarter-locked{border-color:#ead9b7!important;background-image:linear-gradient(145deg,#fff,#fffaf0)!important}.question-badges .access-lock{display:inline-flex;align-items:center;gap:4px;background:#fff0d1;color:#9b6812}.quarter-paywall{border:1px solid #ead6ad;border-radius:28px;padding:46px 34px;text-align:center;background:radial-gradient(circle at 50% 0,#fff0c7,transparent 43%),linear-gradient(145deg,#fffdf7,#fff);box-shadow:0 16px 38px #694c1814}.quarter-paywall>span{width:66px;height:66px;border-radius:21px;margin:auto;display:grid;place-items:center;background:#f6e5bd;color:#946514}.quarter-paywall>p:first-of-type{font:800 10px Outfit;letter-spacing:.16em;color:#a57a29;margin-top:18px}.quarter-paywall h2{font-size:27px;margin:8px}.quarter-paywall>p{max-width:570px;margin:0 auto 24px;color:#6f786f;line-height:1.8}.quarter-paywall>div{max-width:520px;margin:0 auto 24px;padding:14px;border-radius:14px;background:#fff8e7;display:grid;gap:4px}.quarter-paywall>div small{color:#88795e}.quarter-paywall .button{margin:auto}@media (max-width:700px){.quarter-switcher{align-items:stretch;flex-direction:column}.quarter-switcher label{min-width:0}.quarter-paywall{padding:34px 20px}}.part1-answer-template{display:grid;gap:16px}.part1-answer-intro{display:flex;align-items:flex-start;gap:13px;border:1px solid #d6e3cf;border-radius:18px;background:linear-gradient(120deg,#f0f8eb,#fff);padding:17px 19px}.part1-answer-intro>svg{flex:0 0 auto;width:38px;height:38px;padding:9px;border-radius:12px;background:#dcefd4;color:#3f774f}.part1-answer-intro b{color:#355d41}.part1-answer-intro p{margin:5px 0 0;color:#69766e;line-height:1.7}.version-tabs{display:grid;grid-template-columns:1fr 1fr;gap:11px}.version-tabs button{border:1px solid #dde2da;border-radius:18px;background:#fff;padding:16px 18px;text-align:left;display:grid;gap:3px;color:#758078}.version-tabs button small{font:800 9px Outfit;letter-spacing:.12em}.version-tabs button b{font-size:18px;color:#35493e}.version-tabs button span{font-size:12px}.version-tabs button.active{border-color:#d0ab58;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 8px 20px #6e4f1414}.version-tabs button.active small{color:#a17621}.version-content{border:1px solid #e0e3dd;border-radius:27px;background:#fff;padding:25px;display:grid;gap:16px;box-shadow:0 12px 30px #3144390d}.version-content>header{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid #eceee9;padding-bottom:19px}.version-content>header span{border-radius:99px;background:#fff0c9;color:#986a12;padding:5px 9px;font-size:10px;font-weight:900}.version-content>header h2{margin:8px 0 0;font-size:28px}.version-content>header p{margin:3px 0;color:#78827c}.version-content>header em{font-style:normal;border-radius:12px;background:#f8f5eb;color:#8d794c;padding:10px 13px;font-size:12px}.version-content.simple>header span{background:#e6f2e1;color:#427652}.version-content.simple>header em{background:#f0f6ed;color:#587160}.version-block{border:1px solid #e8ebe5;border-radius:18px;padding:19px}.version-block>header,.version-table>header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.version-block>header>span,.version-table>header>svg{width:30px;height:30px;padding:7px;border-radius:9px;background:#edf5e9;color:#437653}.version-block>header small{margin-left:auto;color:#a4771f;background:#fff5d9;border-radius:99px;padding:4px 8px}.thinking-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.thinking-route span{border-radius:10px;background:#f3f6f0;color:#44584c;padding:9px 12px;font-weight:700}.thinking-route svg{width:15px;color:#a5afa8}.version-answer,.version-translation{white-space:pre-wrap;margin:0;color:#435149;line-height:2;font-size:16px}.version-answer mark{background:linear-gradient(transparent 58%,#ffe08b 58%);color:#2e4537;font-weight:800;padding:0 2px}.version-translation{color:#606d65;background:#f8f9f6;border-radius:13px;padding:14px 16px}.version-block .compact-audio{margin:0;max-width:none}.version-empty{border:1px dashed #d5dbd2;border-radius:13px;padding:17px;text-align:center;color:#8a948e;background:#fafbf9}.version-table{border:1px solid #e5e8e2;border-radius:18px;overflow:hidden}.version-table>header{padding:17px 18px 0}.version-table-head,.version-table-row{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;padding:11px 18px}.version-table-head{background:#f4f6f2;color:#7e8982;font-size:11px;font-weight:900}.version-table-row{border-top:1px solid #edf0eb;align-items:center}.version-table-row span{color:#77827b}.version-table-row b{color:#385343}.version-table>p{padding:0 18px 18px;color:#89938d}.question-analysis-card{position:relative;overflow:hidden;border:1px solid #d8ddd4;border-radius:25px;background:radial-gradient(circle at 92% 10%,rgba(240,196,91,.24),transparent 30%),linear-gradient(145deg,#172f28,#264b3e);padding:24px 26px;color:#fff;box-shadow:0 16px 35px #1c392e1f}.question-analysis-card>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.question-analysis-card>header>svg{width:42px;height:42px;padding:11px;border-radius:13px;background:#f3cf73;color:#234438}.question-analysis-card>header div{display:grid}.question-analysis-card>header small{font:800 9px Outfit;letter-spacing:.15em;color:#c9ddcf}.question-analysis-card>header b{font-size:20px}.question-analysis-card>p{margin:0 0 7px;color:#bcd1c5;font-size:13px}.question-analysis-card>h3{margin:0;font:700 21px/1.45 Outfit;color:#fff}.question-analysis-card>em{display:block;margin-top:4px;color:#d5e1da;font-style:normal}.question-analysis-card>div:last-child{margin-top:17px;border-left:3px solid #f3cf73;background:#ffffff12;border-radius:0 13px 13px 0;padding:14px 16px;color:#e6eee9;line-height:1.85}.structured-answer-template.part3 .part1-answer-intro{border-color:#d9d7c4;background:linear-gradient(120deg,#fff9e9,#fff)}.structured-answer-template.part3 .part1-answer-intro>svg{background:#f8e8b7;color:#8b691e}@media (max-width:700px){.version-tabs{grid-template-columns:1fr}.version-content{padding:18px}.version-content>header{align-items:flex-start;flex-direction:column}.version-table-head,.version-table-row{grid-template-columns:1fr}.version-table-row{gap:5px}.thinking-route svg{transform:rotate(90deg)}.question-analysis-card{padding:20px}.question-analysis-card>h3{font-size:18px}}.story-detail-page{display:grid;gap:18px}.story-back{width:max-content;border:0;background:transparent;color:#65736b;display:flex;align-items:center;gap:8px;font-weight:800}.story-back svg{width:18px}.story-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #f1d9d5;border-radius:30px;padding:30px;background:radial-gradient(circle at 90% 10%,rgba(246,164,139,.2),transparent 30%),linear-gradient(135deg,snow,#fff 48%,#fff8ea)}.story-detail-hero>div:first-child{max-width:800px}.story-detail-hero span{color:#c05f4f;font:900 10px Outfit;letter-spacing:.14em}.story-detail-hero h1{font-size:34px;margin:10px 0 3px}.story-detail-hero h3{color:#8b9690;margin:0}.story-detail-hero p{line-height:1.8;color:#65726b}.story-detail-hero>div:last-child{min-width:120px;border-radius:22px;background:#fff;padding:20px;text-align:center;box-shadow:0 10px 25px #633f2c12}.story-detail-hero>div:last-child b{display:block;font-size:34px;color:#b85f4c}.story-detail-hero>div:last-child small{color:#849088}.story-related,.story-core-card,.story-strategy-card{border:1px solid #e7eae5;border-radius:25px;background:#fff;padding:23px}.story-related>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.story-related>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-related header svg{color:#c66a50}.story-related header small{color:#8c9690}.story-related header button{border:0;border-radius:9px;background:#f4f6f3;padding:7px 9px;color:#6b7770;font-weight:800}.story-related header button.active{background:#347e5b;color:#fff}.story-related header button span{opacity:.7}.story-related>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.story-related>div>button{border:1px solid #e6e9e4;border-radius:13px;background:#fff;padding:11px 13px;display:grid;grid-template-columns:auto auto auto minmax(100px,1fr) auto;align-items:center;gap:7px;text-align:left;color:#425249}.story-related>div>button:hover{border-color:#eab59e;background:#fff8f2}.story-related button em,.story-related button i{font-style:normal;border-radius:99px;padding:3px 7px;font-size:10px;background:#f1f7ef;color:#477257}.story-related button i{background:#fff3d8;color:#956e1e}.story-related button small{color:#8b9690}.story-related button svg{width:15px}.story-core-card>header,.story-strategy-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.story-core-card>header>div:first-child,.story-strategy-card>header{justify-content:flex-start}.story-core-card>header>div{display:flex;align-items:center;gap:9px}.story-core-card>header svg,.story-strategy-card>header svg{color:#32805b}.story-language{border-radius:99px;background:#f1f3f0;padding:4px}.story-language button{border:0;border-radius:99px;background:transparent;padding:8px 13px;color:#77827c;font-weight:800}.story-language button.active{background:#fff;color:#2f7655;box-shadow:0 3px 9px #23483314}.story-core-tip{color:#89938d}.story-sentences{display:grid;gap:11px}.story-sentences article{display:grid;grid-template-columns:40px 1fr;gap:12px;border:1px solid #eceeea;border-radius:17px;background:#fafbf8;padding:15px}.story-sentences article>span{width:34px;height:34px;border-radius:99px;background:#fff;display:grid;place-items:center;color:#9aa49e;font-weight:900}.story-sentences article b{display:inline-block;border-radius:99px;background:#e5f2e3;color:#377853;padding:4px 9px;font-size:11px}.story-sentences article p{font-size:16px;line-height:1.85;margin:8px 0}.story-sentences footer{display:flex;align-items:center;gap:10px}.story-sentences audio{height:34px;max-width:300px}.story-sentences footer button{border:1px solid #dce5dd;border-radius:9px;background:#fff;color:#4d735d;padding:7px 10px}.story-sentences article em{display:block;margin-top:10px;border-left:3px solid #7eaf8f;background:#fff;padding:10px 13px;color:#68756e;font-style:normal;line-height:1.7}.story-strategy-card>div{display:grid;gap:9px;margin-top:16px}.story-strategy-card p{display:flex;gap:11px;margin:0;border-radius:14px;background:#fff8e9;padding:13px;line-height:1.7;color:#6c624c}.story-strategy-card p span{flex:0 0 auto;width:26px;height:26px;border-radius:99px;background:#fff;color:#a87820;display:grid;place-items:center;font-weight:900}.story-band-switch{border:1px solid #e7e5da;border-radius:24px;background:linear-gradient(135deg,#fffdf6,#f7fbf6);padding:18px 20px}.story-band-switch>header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.story-band-switch>header span{font-weight:900}.story-band-switch>header small{color:#8a958e}.story-band-switch>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.story-band-switch button{position:relative;border:1px solid #dfe5df;border-radius:16px;background:#fff;padding:14px 16px;text-align:left;color:#526159}.story-band-switch button b,.story-band-switch button span{display:block}.story-band-switch button b{font-size:17px}.story-band-switch button span{margin-top:4px;color:#89938d}.story-band-switch button em{position:absolute;right:12px;top:12px;border-radius:99px;background:#347e5b;color:#fff;padding:4px 8px;font-size:10px;font-style:normal}.story-band-switch button.active{border-color:#70a789;box-shadow:0 8px 20px #347e5b1f}@media (max-width:700px){.story-detail-hero{align-items:flex-start;flex-direction:column;padding:22px}.story-detail-hero h1{font-size:28px}.story-band-switch>div{grid-template-columns:1fr}.story-related>header{align-items:flex-start;flex-direction:column}.story-related>div>button{grid-template-columns:1fr auto}.story-related button small{grid-column:1/3}.story-core-card>header{align-items:flex-start;flex-direction:column}.story-sentences article{grid-template-columns:1fr}.story-sentences audio{max-width:100%}}:root{--ink:#294b48;--muted:#708783;--green:#2d9b91;--deep:#236f6a;--line:#d8e8e3;--cream:#fffaf1;--paper:#fffefb;--mint:#dff6ee;--blue:#dff3f8;--yellow:#ffecad;--pink:#ffe2dc;--shadow:0 18px 46px rgba(46,103,95,.1) }.access-request-action{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:22px}.access-request-action>button{border:0;border-radius:14px;background:#2d8578;color:#fff;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;box-shadow:0 9px 20px #2d857833}.access-request-action>button:disabled{opacity:.65;cursor:wait}.access-request-action>button svg{width:17px}.access-request-action>small{color:#748680;font-size:12px}.access-request-action>p{flex-basis:100%;width:max-content;max-width:100%;margin:0;border-radius:11px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:12px!important;font-weight:800}.access-request-action>p.success{background:#e8f7f1;color:#33796f}.access-request-action>p.error{background:#fff0ed;color:#a45045}.access-request-action>p svg{width:15px;flex:0 0 auto}@media (max-width:760px){.access-request-action{align-items:stretch;flex-direction:column}.access-request-action>button{width:100%}.access-request-action>small{line-height:1.6}}.portal-copy h1 span,.dash-hero h1 span{color:#238b82}.portal-capabilities{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.portal-capabilities span{display:flex;align-items:center;gap:7px;border:1px solid #d1e7e1;border-radius:999px;background:#ffffffc7;color:#4e716a;padding:8px 12px;font-size:12px;font-weight:800}.portal-capabilities svg{width:15px;color:#2c9489}.preview-content{height:calc(100% - 32px);grid-template-columns:64px 1fr;padding:13px;gap:10px}.mini-sidebar{display:flex;align-items:center;flex-direction:column;gap:11px;padding:11px 8px}.mini-sidebar img{width:34px;height:34px;object-fit:contain;margin-bottom:5px}.mini-sidebar i{width:28px;height:7px;border-radius:99px;background:#cfe4de}.mini-sidebar i.active{height:24px;border-radius:9px;background:#55b7a9}.mini-main{display:grid;grid-template-rows:auto 1.18fr .95fr .72fr;gap:9px;min-width:0}.mini-topline{display:flex;align-items:center;justify-content:space-between;color:#42645e;font-size:10px}.mini-topline span{border-radius:999px;background:#e3f6ef;color:#2a8379;padding:4px 7px;font-size:7px;font-weight:900}.mini-writing-hero{display:flex;align-items:center;justify-content:space-between;border-radius:14px;background:radial-gradient(circle at 88% 20%,rgba(255,224,117,.72),transparent 36%),linear-gradient(120deg,#daf4ec,#f8fcf9);padding:12px 14px}.mini-writing-hero>div{display:grid}.mini-writing-hero small{color:#d07958;font:800 6px Outfit;letter-spacing:.12em}.mini-writing-hero b{margin:3px 0;color:#274e48;font:800 15px Outfit}.mini-writing-hero em{color:#70837d;font-size:7px;font-style:normal}.mini-writing-hero>svg{width:34px;height:34px;padding:9px;border-radius:12px;background:#fff;color:#2b8f85;box-shadow:0 6px 15px #2f7b711c}.mini-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mini-row article{min-width:0;border:1px solid rgba(54,108,98,.08);border-radius:10px;padding:8px;background:#fff6cc;display:grid;align-content:center}.mini-row article:nth-child(2){background:#e3f5f1}.mini-row article:nth-child(3){background:#ffe9e3}.mini-row article small{color:#9a7a31;font:800 5px Outfit;letter-spacing:.1em}.mini-row article b{overflow:hidden;margin:2px 0;color:#395a54;font-size:9px;white-space:nowrap}.mini-row article span{color:#85928e;font-size:6px}.mini-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e2ebe7}.mini-card>span{display:flex;align-items:center;gap:6px;color:#4d6c66;font-size:8px}.mini-card>span svg{width:13px;color:#319487}.mini-card>div{grid-column:1;display:flex;gap:4px}.mini-card>div i{width:22px;height:5px;border-radius:99px;background:#4eb2a3}.mini-card>div i:nth-child(n+3){background:#dce7e3}.mini-card>em{grid-column:2;grid-row:1/3;color:#8b9a95;font-size:6px;font-style:normal}.fc-one>span{width:34px;height:34px;border-radius:11px;background:#e1f5ef;color:#28877e;display:grid;place-items:center}.fc-one>span svg{width:17px}.floating-card small{color:#899993;font-size:10px}.fc-two>svg{width:21px}.portal-features{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-features article{min-height:220px}.portal-features article header{display:flex;align-items:center;justify-content:space-between}.portal-features article header>svg{width:44px;height:44px;padding:11px;border-radius:14px;background:#e3f6f0;color:#278a80}.portal-features article.writing header>svg{background:#fff0b9;color:#9a6d18}.portal-features article.sample header>svg{background:#ffe7df;color:#b9634c}.portal-features article.progress header>svg{background:#e4f1f7;color:#477f96}.portal-features article.writing{border-color:#efd68e}.portal-features article.sample{border-color:#efc8be}.portal-features article.progress{border-color:#c9e0e9}.part-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.part-card.green{background:linear-gradient(145deg,#dff6ee,#f2fbf7);border-color:#bfe3d9}.part-card.green>div svg{color:#24877d}.dash-hero h1 span{position:relative}.dash-hero h1 span:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:9px;border-radius:99px;background:#ffd75d85;z-index:-1}.home-writing-section{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:25px;margin-top:28px;border:1px solid #bfe2d9;border-radius:31px;background:radial-gradient(circle at 93% 3%,rgba(255,218,96,.4),transparent 25%),linear-gradient(125deg,#e5f8f2,#fffef8 58%,#fff5d4);padding:31px 34px;box-shadow:0 14px 34px #2f696012}.home-writing-section:after{content:"Aa";position:absolute;right:-15px;bottom:-58px;color:#2a7d730e;font:900 150px Outfit;transform:rotate(-8deg)}.home-writing-copy,.home-writing-metrics,.home-writing-flow{position:relative;z-index:1}.home-writing-copy>span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#ffffffc7;color:#25877d;padding:7px 11px;font:800 10px Outfit;letter-spacing:.1em}.home-writing-copy>span svg{width:15px}.home-writing-copy h2{max-width:680px;margin:14px 0 8px;color:#294f49;font:800 31px/1.3 Outfit}.home-writing-copy p{max-width:720px;margin:0;color:#657c76;line-height:1.75}.home-writing-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.home-writing-copy button{border:0;border-radius:12px;background:#287f77;color:#fff;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:800}.home-writing-copy button:nth-child(2){border:1px solid #cbe1da;background:#fff;color:#39756e}.home-writing-copy button svg{width:16px}.home-writing-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;align-content:center}.home-writing-metrics article{min-height:105px;border:1px solid rgba(203,226,218,.9);border-radius:18px;background:#ffffffc7;padding:16px;display:flex;justify-content:center;flex-direction:column;box-shadow:0 8px 20px #2d655c0b}.home-writing-metrics b{color:#267d74;font:800 29px Outfit}.home-writing-metrics small{margin-top:3px;color:#72847e}.home-writing-flow{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;border-top:1px dashed #c9ddd7;padding-top:20px}.home-writing-flow>span{display:flex;align-items:center;gap:9px}.home-writing-flow i{width:34px;height:34px;border-radius:11px;background:#fff0b7;color:#8b671c;display:grid;place-items:center;font:800 10px Outfit;font-style:normal}.home-writing-flow b{color:#48645e;font-size:12px}.home-writing-flow>svg{width:16px;color:#8db2aa}.quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links button{min-height:128px;padding:21px}.quick-links button>svg:last-child{width:18px}.quick-links button:nth-child(3)>svg:first-child{background:#e0f4ee;color:#2e8b80}@media (max-width:1250px){.portal-features,.part-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links{grid-template-columns:1fr}.quick-links button{min-height:0}.home-writing-section{grid-template-columns:1fr}.home-writing-metrics{grid-template-columns:repeat(4,1fr)}.home-writing-flow{grid-column:1}}@media (max-width:760px){.portal-capabilities{margin-top:18px}.portal-capabilities span{font-size:10px;padding:7px 9px}.portal-features,.part-cards{grid-template-columns:1fr}.portal-features article{min-height:0;padding:22px}.preview-content{grid-template-columns:46px 1fr;padding:9px;gap:7px}.mini-sidebar{padding:8px 5px;gap:8px}.mini-sidebar img{width:27px;height:27px}.mini-sidebar i{width:21px}.mini-main{gap:6px}.mini-writing-hero{padding:9px}.mini-writing-hero b{font-size:12px}.mini-writing-hero>svg{width:29px;height:29px}.mini-row{gap:4px}.mini-row article{padding:6px 5px}.mini-row article b{font-size:7px}.mini-card{padding:7px}.home-writing-section{padding:23px 18px;border-radius:24px}.home-writing-copy h2{font-size:26px}.home-writing-copy>div{align-items:stretch;flex-direction:column}.home-writing-copy button{justify-content:center}.home-writing-metrics{grid-template-columns:1fr 1fr}.home-writing-metrics article{min-height:86px;padding:13px}.home-writing-flow{grid-template-columns:1fr 1fr;gap:8px}.home-writing-flow>svg{display:none}.home-writing-flow>span{border-radius:12px;background:#ffffffb8;padding:8px}.quick-links{grid-template-columns:1fr}.quick-links button{padding:18px}.dash-hero h1 span:after{height:6px}.fc-two{max-width:150px}.floating-card{padding:12px}.fc-one>span{width:28px;height:28px}}body{background:radial-gradient(circle at 12% 12%,rgba(255,222,111,.17) 0 2px,transparent 2.5px) 0 0/28px 28px,linear-gradient(140deg,#fffaf1 0,#f4fbf8 52%,#fff8ef);color:var(--ink)}.duck-mark{display:block;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(62,125,114,.14));transition:transform .25s ease}.portal-logo:hover .duck-mark,.app-brand:hover .duck-mark{transform:rotate(-7deg) translateY(-2px)}.portal-logo b,.app-brand b{letter-spacing:.03em}.portal-logo small,.app-brand small{color:#65958e;letter-spacing:.18em}.button{background:var(--deep);border-radius:16px;box-shadow:0 8px #1b5d5721}.button:hover{box-shadow:0 11px #1b5d571a,0 16px 26px #29787026}.button.secondary{color:var(--deep);border-color:#bfe2da;background:#ffffffe0;box-shadow:none}.portal-page{background:radial-gradient(circle at 8% 14%,#d9f5ed 0 13%,transparent 13.2%),radial-gradient(circle at 94% 30%,#ffedb3 0 12%,transparent 12.2%),linear-gradient(145deg,#f6fffc,#fffaf1);padding:30px}.portal-shell{border-radius:44px;border-color:#d8eee8;background:radial-gradient(circle at 79% 37%,rgba(255,222,101,.2) 0 17%,transparent 17.2%),linear-gradient(120deg,#e6faf5ed,#fffffcf5 57%,#fff8e0eb);box-shadow:0 28px 80px #306e651f}.portal-logo>img{width:58px;height:58px}.portal-pill{border-color:#b8e4da;background:#ecfaf6;color:#26867e}.portal-copy .eyebrow{color:#e17d58}.portal-copy h1{color:#234b47;text-wrap:balance}.portal-copy h1:after{content:"";display:inline-block;width:15px;height:15px;margin-left:12px;border-radius:50%;background:#ff936c;box-shadow:20px -12px #ffd968,36px 3px #78cbbd}.preview-window{border-color:#ffffffeb;background:#f4faf7;box-shadow:0 30px 65px #2d696026}.mini-sidebar{background:#e0f4ed}.floating-card{border:1px solid #d7ebe5;box-shadow:0 15px 35px #28675e21}.fc-one{border-bottom:5px solid #ffd965}.fc-two{color:#278b82;border-bottom:5px solid #79cdbf}.portal-features article{background:#ffffffad;border-color:#cae8e1;transition:.25s transform,.25s box-shadow}.portal-features article:hover{transform:translateY(-5px) rotate(-.3deg);box-shadow:var(--shadow)}.portal-features article:nth-child(2){border-color:#f0d58d}.portal-features article:nth-child(3){border-color:#efc6bd}.auth-page{background:radial-gradient(circle at 7% 82%,#d9f5ed 0 18%,transparent 18.2%),radial-gradient(circle at 92% 12%,#ffedb2 0 14%,transparent 14.2%),#fbfffd}.auth-card{border-color:#cfe8e1;background:#fffefb;box-shadow:0 30px 80px #2d685f24}.auth-art{background:radial-gradient(circle at 67% 34%,#294b48 0 4px,transparent 4.5px),radial-gradient(circle at 79% 34%,#294b48 0 4px,transparent 4.5px),radial-gradient(ellipse at 73% 42%,#ff8f65 0 17px,transparent 18px),radial-gradient(circle at 73% 39%,#ffe176 0 94px,transparent 95px),linear-gradient(150deg,#daf5ed,#f4fbef)}.auth-icon{background:#e0f6ef;color:#278e84}.auth-card input{border-color:#d6e6e1;background:#fbfdfa}.auth-card input:focus{border-color:#55b5a7;box-shadow:0 0 0 4px #4ab3a41f}.registration-access-options{display:grid;gap:8px;margin-top:17px}.registration-access-options>b{color:#4f6b65;font-size:12px}.registration-access-option{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0!important;border:1px solid #d8e6e1;border-radius:14px;background:#fbfdfb;padding:10px 12px;cursor:pointer}.registration-access-option>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e7f4ef;color:#37877c}.registration-access-option svg{width:17px}.registration-access-option>div{display:grid}.registration-access-option strong{color:#365d56;font-size:12px}.registration-access-option small{margin-top:2px;color:#899994;font-size:9px;font-weight:500}.registration-access-option input{width:18px;height:18px;margin:0;padding:0;accent-color:#2f8d80}.registration-access-option em{display:flex;align-items:center;gap:3px;color:#338277;font-size:9px;font-style:normal;font-weight:900}.registration-access-option em svg{width:12px}.registration-access-option.fixed,.registration-access-option.selected{border-color:#a9d6ca;background:#edf8f4}.registration-access-option.fixed{cursor:default}.registration-access-options>b small{margin-left:5px;color:#96a49f;font-weight:600}.registration-free-note{display:flex;align-items:flex-start;gap:6px;margin:2px 1px 0!important;color:#7e908a!important;font-size:9px!important;line-height:1.5!important}.registration-free-note svg{flex:0 0 auto;width:14px;color:#38877c}.access-guide-page{position:relative;overflow:hidden;min-height:calc(100vh - 116px);border:1px solid #e2ebe7;border-radius:32px;background:radial-gradient(circle at 0 12%,rgba(200,231,241,.7),transparent 25%),radial-gradient(circle at 100% 18%,rgba(249,231,171,.55),transparent 25%),linear-gradient(135deg,#fff,#fffdf7 52%,#f8fcf8);padding:36px 42px 48px}.access-guide-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(60,107,96,.09) .8px,transparent .8px);background-size:19px 19px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 35%,transparent);mask-image:linear-gradient(to bottom,transparent,black 35%,transparent);pointer-events:none}.access-guide-top,.access-guide-intro,.access-contact-grid{position:relative;z-index:1}.access-guide-top{display:flex;align-items:center;justify-content:space-between}.access-guide-top>button{display:flex;align-items:center;gap:8px;border:1px solid #dce7e2;border-radius:999px;background:#ffffffe0;color:#46625c;padding:12px 18px;font-weight:900;box-shadow:0 8px 20px #33504614}.access-guide-intro{max-width:900px;margin:58px 0 34px}.access-guide-intro>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe7e9;border-radius:999px;background:#f7fdff;color:#347d88;padding:8px 13px;font-size:12px;font-weight:900}.access-guide-intro>span svg{width:16px}.access-guide-intro h1{margin:18px 0 12px;color:#233f39;font:900 clamp(42px,6vw,72px)/1.05 "Noto Serif SC",Georgia,serif;letter-spacing:-.05em}.access-guide-intro p{max-width:820px;margin:0;color:#687d77;font-size:18px;line-height:1.8}.access-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.access-contact-grid>article{border:1px solid #e8dce2;border-radius:28px;background:#fffcf9c7;padding:28px;box-shadow:0 18px 44px #344d4512;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.access-contact-grid>article.wechat{border-color:#d7e9d1;background:#fafff8cc}.access-contact-grid article>header{display:flex;align-items:center;justify-content:space-between}.access-contact-grid article>header span{border-radius:999px;background:#fff0f5;color:#bd6483;padding:7px 12px;font-size:11px;font-weight:900}.access-contact-grid article.wechat>header span{background:#e7f4e7;color:#4f835a}.access-contact-grid article>header svg{width:44px;height:44px;border-radius:14px;background:#fff;color:#587169;padding:12px;box-shadow:0 5px 14px #374c451f}.access-contact-grid h2{margin:21px 0 9px;color:#304a43;font-size:25px}.access-contact-grid article>p{min-height:50px;margin:0 0 20px;color:#71837e;line-height:1.7}.access-qr-frame{display:grid;place-items:center;min-height:340px;border:1px solid #edf0ed;border-radius:24px;background:#fff;padding:22px}.access-qr-frame img{display:block;max-width:100%;max-height:360px;object-fit:contain}.access-qr-frame>span{display:grid;place-items:center;gap:10px;color:#9aaba6;text-align:center}.access-qr-frame>span svg{width:72px;height:72px;stroke-width:1.2}.access-contact-grid footer{display:grid;gap:4px;margin-top:18px;border-radius:16px;background:#ffffffbf;padding:14px 16px}.access-contact-grid footer b{color:#425f58}.access-contact-grid footer small{color:#8c9b97}.access-guide-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:55vh;color:#678079}.access-guide-loading svg{animation:spin 1s linear infinite}@media (max-width:760px){.access-guide-page{min-height:calc(100vh - 80px);margin:-10px;padding:22px 16px 34px;border-radius:22px}.access-guide-top{align-items:flex-start}.access-guide-top .logo small{display:none}.access-guide-top>button{padding:10px 12px;font-size:11px}.access-guide-intro{margin:38px 0 24px}.access-guide-intro h1{font-size:42px}.access-guide-intro p{font-size:14px}.access-contact-grid{grid-template-columns:1fr;gap:16px}.access-contact-grid>article{padding:20px 16px;border-radius:22px}.access-contact-grid h2{font-size:21px}.access-contact-grid article>p{min-height:0;font-size:13px}.access-qr-frame{min-height:260px;padding:14px}.access-qr-frame img{max-height:300px}}.topbar{background:#fffef9eb;border-color:#d7e9e3;box-shadow:0 5px 24px #30645d0d}.app-brand{min-width:230px}.app-brand .duck-mark{width:48px;height:48px}.app-brand small{font-size:9px}.topbar nav button{color:#5f7672}.topbar nav button.active,.topbar nav button:hover{background:#dff6ee;color:#23877e}.profile b{background:#ffedb3;color:#7d651d;border:2px solid #fff;box-shadow:0 4px 12px #81651b1f}.sidebar{background:#fffffcf0;border-color:#d5e8e2;box-shadow:0 18px 45px #2b5f5714}.sidebar button.active,.sidebar button:hover{background:linear-gradient(90deg,#dcf5ed,#edf9f5);color:#25887f}.sidebar button.active{box-shadow:inset 4px 0 #54bbaa}.side-title{color:#90a9a4}.chat{background:#ff946e;box-shadow:0 12px 30px #e277503d}.dash-hero{position:relative;overflow:hidden;align-items:flex-start;text-align:left;padding:64px 46% 64px 70px;border-color:#bfe6dc;background:radial-gradient(circle at 78% 41%,#294b48 0 5px,transparent 6px),radial-gradient(circle at 88% 41%,#294b48 0 5px,transparent 6px),radial-gradient(ellipse at 83% 51%,#ff8e63 0 29px,transparent 30px),radial-gradient(circle at 83% 47%,#ffe175 0 132px,transparent 133px),radial-gradient(circle at 90% 19%,rgba(255,255,255,.7) 0 38px,transparent 39px),linear-gradient(125deg,#dff7ef 0,#eefaf5 58%,#fff0bd);box-shadow:0 14px #3191840f}.dash-hero>*{position:relative;z-index:1}.hero-label{background:#ffffffd1;color:#278e84;border:1px solid #c8e9e1}.dash-hero h1{font-size:58px;line-height:1.12;color:#224844}.dash-hero>p{color:#607d78}.part-card{border-color:#3b7c731f;box-shadow:0 10px #2d72680d;transition:.25s transform,.25s box-shadow}.part-card:hover{transform:translateY(-6px) rotate(-.45deg);box-shadow:0 18px 34px #346d651f}.part-card.yellow{background:linear-gradient(145deg,#fff3bd,#fff9df)}.part-card.blue{background:linear-gradient(145deg,#dff5f2,#edfafa)}.part-card.pink{background:linear-gradient(145deg,#ffe5df,#fff1ed)}.part-card>b{color:#257f78}.quick-links button,.topic-card,.answer-card,.thinking-card,.audio-card,.note-panel,.progress-panel,.library-list article,.expression-grid article,.logic-grid article{border-color:#d8e9e4;background:#fffffcf0;box-shadow:0 8px 26px #2f645c0b}.quick-links button:hover,.topic-card:hover{border-color:#aad9ce;box-shadow:0 16px 34px #2e6a611a}.page-banner,.page-title{border-color:#cfe8e1;background:linear-gradient(110deg,#e3f8f2,#fffdf5 65%,#fff0c3)}.page-banner.part1{background:linear-gradient(110deg,#fff1bb,#fffbeb)}.page-banner.part2{background:linear-gradient(110deg,#dcf5ee,#f8fffd)}.page-banner.part3{background:linear-gradient(110deg,#ffe3dd,#fff8f5)}.filters button.active{background:#287f78}.question-hero.part1{background:linear-gradient(135deg,#fff2bd,#fffaf0);border-color:#eedb98}.question-hero.part2{background:linear-gradient(135deg,#ddf5ef,#f9fffd);border-color:#bfe4dc}.question-hero.part3{background:linear-gradient(135deg,#ffe5df,#fffaf7);border-color:#efc9c0}.practice-strip{background:#def6ee;color:#267c74}.audio-card>button{background:#2f9e94}.wave i{background:#bfe6dd}.version-answer mark{background:linear-gradient(transparent 52%,#ffe584 52%);color:#244d48}.version-table{border-color:#d5e9e3!important}.version-table header{color:#25877e!important}.story-directory-card,.reference-topic-card,.story-core-card,.story-strategy-card,.story-related{border-color:#d4e8e2!important;box-shadow:0 9px 28px #2f685f0e!important}.story-detail-hero,.part2-directory-hero{background:linear-gradient(125deg,#dff7f0,#fff8dc)!important;border-color:#bee4da!important}.story-band-switch button.active{border-color:#54b7a8!important;background:#e6f8f3!important}.admin-entry{color:#257f78}@keyframes yaya-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.workspace>*,.portal-copy,.product-preview{animation:yaya-rise .5s both}.part-cards .part-card:nth-child(2){animation-delay:.07s}.part-cards .part-card:nth-child(3){animation-delay:.14s}@media (prefers-reduced-motion:reduce){.workspace>*,.portal-copy,.product-preview{animation:none}.duck-mark{transition:none}}@media (max-width:900px){.dash-hero{padding:52px 35px;background:linear-gradient(125deg,#dff7ef,#fff0bd)}.dash-hero h1{font-size:48px}}@media (max-width:700px){.portal-page{padding:0}.portal-shell{border-radius:0}.duck-mark{width:48px;height:48px}.topbar{gap:9px}.app-brand{min-width:0;flex:1;gap:8px}.app-brand .duck-mark{width:38px;height:38px;flex:0 0 38px}.app-brand span{min-width:0}.app-brand b{font-size:14px;white-space:nowrap}.app-brand small{font-size:8px;white-space:nowrap}.profile{gap:7px}.dash-hero{padding:38px 24px}.dash-hero h1{font-size:41px}.dash-hero>div:last-child{flex-direction:column;width:100%}}.logic-page{display:grid;gap:20px}.logic-hero{position:relative;overflow:hidden;min-height:245px;border:1px solid #bfe3da;border-radius:32px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 88% 28%,#294b48 0 4px,transparent 5px),radial-gradient(circle at 94% 28%,#294b48 0 4px,transparent 5px),radial-gradient(ellipse at 91% 37%,#ff956c 0 16px,transparent 17px),radial-gradient(circle at 91% 35%,#ffe37a 0 72px,transparent 73px),linear-gradient(120deg,#dff7ef,#f4fbf7 68%,#fff0b8)}.logic-hero>div:first-child{max-width:680px;position:relative;z-index:1}.logic-hero>div:first-child>span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;background:#ffffffc7;color:#247c74;font-size:11px;font-weight:800;letter-spacing:.1em}.logic-hero h1{margin:14px 0 8px;font:800 43px Outfit}.logic-hero p{color:#5f7771;font-size:16px;line-height:1.8}.logic-stats{position:relative;z-index:1;display:flex;gap:10px;margin-right:120px}.logic-stats article{min-width:112px;border:1px solid rgba(255,255,255,.8);border-radius:21px;background:#ffffffc2;padding:18px;display:flex;flex-direction:column;box-shadow:0 12px 30px #28625a14}.logic-stats b{font:800 30px Outfit;color:#277f77}.logic-stats small{color:#75877f}.logic-search{display:flex;align-items:center;gap:10px;border:1px solid #d5e7e1;border-radius:17px;background:#fff;padding:0 16px;box-shadow:0 7px 20px #2659520a}.logic-search>svg{color:#62a59b}.logic-search input{flex:1;border:0;outline:0;background:transparent;padding:15px 0;font:inherit}.logic-search button{border:0;background:#eef7f3;color:#397a72;border-radius:10px;padding:8px 11px;display:flex;gap:5px;align-items:center}.logic-search button svg{width:15px}.logic-library{display:grid;grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px}.logic-library>aside{position:sticky;top:112px;border:1px solid #d8e8e3;border-radius:24px;background:#fff;padding:13px;box-shadow:0 10px 30px #2c5c550d}.logic-library>aside>header{padding:10px 9px 15px;display:flex;justify-content:space-between;color:#6f817a}.logic-library>aside>div{display:grid;gap:4px;max-height:660px;overflow:auto;padding-right:3px}.logic-library>aside button{border:0;background:transparent;border-radius:14px;padding:11px 10px;display:grid;grid-template-columns:1fr auto 15px;align-items:center;gap:8px;text-align:left;color:#52665f}.logic-library>aside button>span{display:grid;font-weight:700}.logic-library>aside button small{font-size:10px;color:#97a49f;font-weight:500;margin-top:2px}.logic-library>aside button em{font-style:normal;font-size:11px;border-radius:99px;background:#eef4f1;padding:3px 7px}.logic-library>aside button svg{width:14px}.logic-library>aside button.active{background:linear-gradient(100deg,#daf3eb,#f5fbf8);color:#247a72;box-shadow:inset 4px 0 #55b6a8}.logic-content{min-width:0}.logic-category-head{border:1px solid #d6e6e1;border-radius:24px;padding:27px 28px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#effaf6,#fff)}.logic-category-head.sun{background:linear-gradient(120deg,#fff7da,#fff)}.logic-category-head.sky{background:linear-gradient(120deg,#e8f7fb,#fff)}.logic-category-head.coral{background:linear-gradient(120deg,#fff0e9,#fff)}.logic-category-head.berry{background:linear-gradient(120deg,#f8edf3,#fff)}.logic-category-head.leaf{background:linear-gradient(120deg,#edf7e7,#fff)}.logic-category-head small{font-size:10px;letter-spacing:.12em;color:#588d84;font-weight:800}.logic-category-head h2{font:800 29px Outfit;margin:6px 0}.logic-category-head p{margin:0;color:#6c7f78}.logic-category-head>span{min-width:88px;height:88px;border-radius:24px;background:#ffffffc2;display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 28px Outfit;color:#247d75}.logic-category-head>span small{letter-spacing:0;color:#7a8c85;font:500 11px inherit}.logic-items{display:grid;gap:12px;margin-top:14px}.logic-items>article{border:1px solid #d9e7e2;border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 7px 24px #2d5e570a}.logic-items>article.expanded{border-color:#8fc9bd;box-shadow:0 12px 32px #2d91881a}.logic-item-trigger{width:100%;border:0;background:transparent;padding:19px 20px;display:grid;grid-template-columns:43px 1fr 24px;align-items:center;gap:14px;text-align:left}.logic-item-trigger>span{width:42px;height:42px;border-radius:14px;background:#e5f5ef;color:#277f77;display:grid;place-items:center;font:800 13px Outfit}.logic-item-trigger div small{color:#7d8c86}.logic-item-trigger h3{font:700 18px/1.4 Outfit;margin:4px 0 0}.logic-item-trigger>svg{color:#85a099;transition:.2s transform}.logic-items>article.expanded .logic-item-trigger>svg{transform:rotate(180deg)}.logic-route{border-top:1px solid #edf1ef;background:#f8fbf9;padding:13px 20px;display:flex;align-items:center;gap:8px;overflow:auto}.logic-route>span{flex:1;min-width:125px;border:1px solid #dbe9e4;border-radius:12px;background:#fff;padding:9px 10px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#527068}.logic-route i{flex:0 0 24px;height:24px;border-radius:50%;background:#ffebad;color:#7c6316;display:grid;place-items:center;font-style:normal}.logic-route>svg{flex:0 0 15px;color:#83aaa1}.logic-expansion{padding:20px;border-top:1px solid #e3eee9;display:grid;gap:14px;background:linear-gradient(180deg,#fff,#fbfdfa)}.logic-expansion>section{border:1px solid #e0ebe7;border-radius:16px;padding:17px;background:#fff}.logic-expansion>section>b,.logic-example header b{display:flex;align-items:center;gap:8px;color:#286f68}.logic-expansion>section>p{line-height:1.8;color:#526a63;margin-bottom:0}.logic-example header{display:flex;justify-content:space-between}.logic-example header span{font-size:10px;font-weight:800;color:#99802e;background:#fff2c9;border-radius:99px;padding:5px 8px}.logic-example>p{font:500 16px/1.85 Outfit!important;color:#263d38!important}.logic-example>em{display:block;border-top:1px dashed #dfe7e3;padding-top:13px;color:#73837d;font-style:normal;line-height:1.8}.logic-expressions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.logic-expressions span{border-radius:12px;background:#eff8f4;padding:11px 12px;display:grid}.logic-expressions strong{font:600 14px Outfit}.logic-expressions small{color:#71837c;margin-top:3px}.logic-items>article.locked{border-color:#eadfbf;background:linear-gradient(120deg,#fffdf6,#fff)}.logic-items>article.locked .logic-item-trigger{cursor:pointer}.logic-access-hint{display:flex;align-items:center;gap:5px;width:max-content;margin-top:8px;padding:5px 8px;border-radius:99px;background:#fff3cf;color:#866b20;font:700 11px Outfit}@media (max-width:1100px){.logic-hero{background:linear-gradient(120deg,#dff7ef,#fff0b8)}.logic-stats{margin-right:0}.logic-library{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:760px){.logic-hero{padding:27px 22px;align-items:flex-start;flex-direction:column}.logic-hero h1{font-size:35px}.logic-stats{width:100%;margin-top:15px}.logic-stats article{flex:1;min-width:0}.logic-library{grid-template-columns:1fr}.logic-library>aside{position:static}.logic-library>aside>div{display:flex;max-height:none;overflow:auto}.logic-library>aside button{flex:0 0 190px}.logic-category-head{padding:22px}.logic-category-head>span{display:none}.logic-route{align-items:stretch}.logic-route>span{min-width:150px}.logic-expressions{grid-template-columns:1fr}.logic-item-trigger{padding:16px 14px;grid-template-columns:38px 1fr 20px}.logic-item-trigger>span{width:38px;height:38px}.logic-item-trigger h3{font-size:16px}}.logic-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px}.logic-insights>section{border:1px solid #dfeae6;border-radius:15px;padding:15px;background:#f7fbf9}.logic-insights>section:last-child{background:#fff8ed;border-color:#f0e2bf}.logic-insights b{display:flex;align-items:center;gap:7px;color:#286f68}.logic-insights>section:last-child b{color:#936c20}.logic-insights p{margin:9px 0 0;color:#61756e;line-height:1.7}.logic-transfer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.logic-transfer span{border:1px solid #cae3dc;border-radius:99px;background:#eff8f4;color:#39766e;padding:7px 11px;font-size:12px;font-weight:700}@media (max-width:760px){.logic-insights{grid-template-columns:1fr}}.criteria-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:stretch;border:1px solid #cfe8e1;border-radius:28px;padding:30px 32px;background:linear-gradient(120deg,#e4f8f2,#fffdf6 68%,#fff2c4)}.criteria-hero span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#fffc;padding:7px 12px;color:#257f78;font-size:12px;font-weight:800}.criteria-hero h2{margin:16px 0 10px;font:800 34px/1.25 Outfit;color:#224843}.criteria-hero p{margin:0;color:#607872;line-height:1.9}.criteria-metric{border:1px solid rgba(255,255,255,.85);border-radius:24px;background:#ffffffc7;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 28px #29665e14}.criteria-metric b{font:800 48px Outfit;color:#257f78}.criteria-metric small{color:#758881;margin-top:2px}.criteria-metric strong{margin-top:16px;font-size:13px;letter-spacing:.12em;color:#c67a4e}.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.criteria-grid article,.criteria-band-grid article,.criteria-checklist-grid article,.criteria-callout{border:1px solid #d8e9e4;border-radius:22px;background:#fffffcf2;box-shadow:0 8px 24px #2f645c0d}.criteria-grid article{padding:22px}.criteria-grid header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.criteria-grid header span{width:48px;height:48px;border-radius:16px;background:#dff6ee;color:#24847b;display:grid;place-items:center}.criteria-grid header small{display:block;color:#73a098;font-size:10px;letter-spacing:.14em;font-weight:800}.criteria-grid h3{margin:4px 0 0;font:800 21px Outfit}.criteria-grid p{color:#60756f;line-height:1.8}.criteria-grid ul{margin:14px 0 0;padding-left:18px;color:#355951;display:grid;gap:8px}.criteria-grid footer{margin-top:16px;padding-top:14px;border-top:1px dashed #d7e5df;color:#90673a;line-height:1.8}.criteria-band-panel{margin-top:20px;border:1px solid #d4e8e2;border-radius:28px;padding:26px;background:linear-gradient(140deg,#f8fdfa,#fff)}.criteria-band-panel>header,.criteria-checklist>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.criteria-band-panel>header svg,.criteria-checklist>header svg{color:#25847b}.criteria-band-panel b,.criteria-checklist b{display:block;font-size:22px;font-weight:800;color:#224843}.criteria-band-panel p,.criteria-checklist p{margin:5px 0 0;color:#677b75;line-height:1.8}.criteria-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.criteria-band-grid article{padding:20px}.criteria-band-grid small{display:inline-flex;border-radius:999px;background:#e4f7f0;padding:5px 9px;color:#24837a;font-size:11px;font-weight:800}.criteria-band-grid h3{font:800 22px Outfit;margin:14px 0 10px}.criteria-band-grid p{color:#60756f;line-height:1.75}.criteria-band-grid ul{margin:14px 0 0;padding-left:18px;display:grid;gap:8px;color:#355951}.criteria-checklist{display:grid;gap:16px;margin-top:20px}.criteria-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.criteria-checklist-grid article{padding:18px 20px}.criteria-checklist-grid strong{display:inline-flex;border-radius:999px;background:#fff1c7;padding:6px 10px;color:#8a6821;font-size:12px}.criteria-checklist-grid p{margin-top:12px;color:#60756f;line-height:1.8}.criteria-callout{padding:22px 24px;background:linear-gradient(120deg,#def6ee,#fff8de)}.criteria-callout b{font-size:20px;color:#224843}.criteria-callout p{margin-top:8px;color:#536963;line-height:1.85}@media (max-width:980px){.criteria-hero,.criteria-band-grid,.criteria-checklist-grid,.criteria-grid{grid-template-columns:1fr}}.feedback-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:stretch;border:1px solid #cfe8e1;border-radius:28px;padding:30px 32px;background:linear-gradient(120deg,#e4f8f2,#fffdf6 68%,#ffe4db)}.feedback-hero span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#ffffffd1;padding:7px 12px;color:#257f78;font-size:12px;font-weight:800}.feedback-hero h2{margin:16px 0 10px;font:800 34px/1.25 Outfit;color:#224843}.feedback-hero p{margin:0;color:#607872;line-height:1.9}.feedback-hero-card{border:1px solid rgba(255,255,255,.85);border-radius:24px;background:#fffc;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 28px #29665e14}.feedback-hero-card b{font:800 48px Outfit;color:#257f78}.feedback-hero-card small{color:#758881;margin-top:2px}.feedback-hero-card strong{margin-top:16px;font-size:13px;letter-spacing:.12em;color:#c67a4e}.feedback-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.feedback-directory article,.feedback-section-card,.feedback-examples-grid article,.feedback-callout,.feedback-principle-list article{border:1px solid #d8e9e4;border-radius:22px;background:#fffffcf2;box-shadow:0 8px 24px #2f645c0d}.feedback-directory article{padding:20px;display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start}.feedback-directory span{width:58px;height:58px;border-radius:18px;background:#def6ee;color:#25877e;display:grid;place-items:center;font:800 18px Outfit}.feedback-directory h3{margin:4px 0 6px;font:800 22px Outfit}.feedback-directory p{margin:0;color:#627872;line-height:1.8}.feedback-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.feedback-section-card{padding:22px}.feedback-section-card header small{display:block;color:#72a098;font-size:10px;letter-spacing:.14em;font-weight:800}.feedback-section-card h3{margin:6px 0 0;font:800 24px Outfit}.feedback-section-card ul{margin:16px 0 0;padding-left:18px;display:grid;gap:9px;color:#355951}.feedback-example-box{margin-top:16px;padding:16px;border-radius:16px;background:linear-gradient(120deg,#def6ee,#fff8dd)}.feedback-example-box b{color:#224843}.feedback-example-box p{margin:8px 0 0;color:#5a716a;line-height:1.8}.feedback-examples-panel{margin-top:20px;border:1px solid #d4e8e2;border-radius:28px;padding:26px;background:linear-gradient(140deg,#f8fdfa,#fff)}.feedback-examples-panel>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.feedback-examples-panel>header svg{color:#25847b}.feedback-examples-panel b{display:block;font-size:22px;font-weight:800;color:#224843}.feedback-examples-panel p{margin:5px 0 0;color:#677b75;line-height:1.8}.feedback-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feedback-examples-grid article{padding:20px}.feedback-examples-grid small{display:inline-flex;border-radius:999px;background:#e4f7f0;padding:5px 9px;color:#24837a;font-size:11px;font-weight:800}.feedback-examples-grid h3{font:800 22px Outfit;margin:14px 0 10px}.feedback-examples-grid p{color:#60756f;line-height:1.75}.feedback-examples-grid footer{margin-top:14px;padding-top:14px;border-top:1px dashed #d7e5df;color:#90673a;line-height:1.8}.feedback-principles{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:20px}.feedback-callout{padding:22px 24px;background:linear-gradient(120deg,#def6ee,#fff8de)}.feedback-callout b{font-size:20px;color:#224843}.feedback-callout p{margin-top:8px;color:#536963;line-height:1.85}.feedback-principle-list{display:grid;gap:12px}.feedback-principle-list article{padding:18px 20px;display:flex;align-items:flex-start;gap:12px}.feedback-principle-list svg{color:#25867d;flex:0 0 auto}.feedback-principle-list p{margin:0;color:#5c726c;line-height:1.8}@media (max-width:980px){.feedback-hero,.feedback-principles,.feedback-section-grid,.feedback-examples-grid,.feedback-directory{grid-template-columns:1fr}}.speaking-practice{scroll-margin-top:24px}.speaking-practice>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.speaking-practice>header p{max-width:390px;margin:0;text-align:right}.recorder.is-recording{border-color:#e6b5ad;background:#fff9f7}.recording-preview{grid-column:1/3;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding-top:15px;border-top:1px solid #e4e9e3}.recording-preview audio{width:100%;height:42px}.recording-preview>div{display:flex;gap:8px}.recording-preview button{border:0;border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:800}.recording-preview .reset-recording{background:#eef2ef;color:#567068}.recording-preview .save-practice{background:var(--green);color:#fff}.practice-visibility{margin-top:13px;border:1px solid #dce8e3;border-radius:16px;background:#f8fcfa;padding:13px 15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.practice-visibility>b{margin-right:4px;color:#385f57;font-size:13px}.practice-visibility button{border:1px solid #d4e3de;border-radius:11px;background:#fff;color:#63766f;padding:8px 11px;display:flex;align-items:center;gap:6px;font-weight:700}.practice-visibility button svg{width:15px}.practice-visibility button.active{border-color:#58aa9c;background:#e7f7f2;color:#287c73}.practice-visibility small{width:100%;color:#87958f}.practice-message{margin-top:12px;border-radius:12px;background:#edf8f4;color:#34756d;padding:11px 13px;font-size:13px;font-weight:700}.practice-library{margin-top:23px;border-top:1px solid #e1e8e2;padding-top:19px}.practice-library>nav{display:flex;gap:7px;border-bottom:1px solid #dfe7e1}.practice-library>nav button{border:0;border-bottom:3px solid transparent;background:transparent;color:#72827b;padding:10px 14px;font-weight:800}.practice-library>nav button.active{border-color:#369183;color:#287b73}.practice-library>nav span{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:11px;background:#e4f3ee;margin-left:5px;font-size:11px}.practice-records{display:grid;gap:10px;padding-top:13px}.practice-records>article{border:1px solid #dce7e2;border-radius:16px;background:#fff;padding:15px;display:grid;grid-template-columns:minmax(145px,.75fr) minmax(210px,1fr);gap:12px 18px;align-items:center}.practice-user{display:flex;align-items:center;gap:10px}.practice-user i{width:40px;height:40px;border-radius:13px;background:#dff3ed;color:#267b72;display:grid;place-items:center;font-style:normal;font-weight:900}.practice-user span{display:grid;gap:3px}.practice-user small{color:#84938e;font-size:11px}.practice-records audio{width:100%;height:39px}.practice-result{grid-column:1/3;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px dashed #e0e9e5;padding-top:10px}.practice-result em{font-style:normal;border-radius:99px;padding:5px 9px;background:#edf1ef;color:#66756f;font-size:10px;font-weight:900}.practice-result em.approved{background:#dff5ed;color:#28796f}.practice-result em.pending{background:#fff2c9;color:#8d6c16}.practice-result em.hidden{background:#f7e4df;color:#9a5545}.practice-result>b{color:#2d756d;font-size:12px}.practice-result p{flex:1;margin:0;color:#60766f;font-size:12px}.practice-result button{border:0;background:transparent;color:#a05a4f;display:flex;align-items:center;gap:5px;font-weight:700}.practice-result button svg{width:15px}.practice-empty{margin:0;padding:30px;text-align:center;color:#86958f}.practice-navigation{margin-top:18px;padding-top:17px;border-top:1px solid #e1e8e2;display:flex;justify-content:space-between}.practice-navigation button{border:1px solid #d6e2dd;border-radius:12px;background:#fff;color:#587169;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:800}.practice-navigation .next-practice{border-color:#328d7f;background:#328d7f;color:#fff}.practice-navigation button:disabled{opacity:.45;cursor:not-allowed}.practice-navigation svg{width:17px}@media (max-width:700px){.speaking-practice>header{display:block}.speaking-practice>header p{text-align:left;margin-top:8px}.recording-preview{grid-column:1;grid-template-columns:1fr}.recording-preview>div{display:grid;grid-template-columns:1fr 1fr}.practice-records>article{grid-template-columns:1fr}.practice-result{grid-column:1}.practice-navigation button{font-size:12px}.practice-visibility button{width:100%;justify-content:center}}.feedback-hero{grid-template-columns:minmax(0,1fr) 250px}.feedback-hero h2{font-size:32px}.feedback-hero-card{align-items:center;text-align:center}.feedback-hero-card img{width:82px;height:82px;object-fit:contain;margin-bottom:4px}.feedback-hero-card b{font:800 23px Outfit;color:#255c57}.feedback-hero-card small{line-height:1.6}.feedback-workspace{margin-top:20px;border:1px solid #d5e8e2;border-radius:26px;background:#fffefb;overflow:hidden;box-shadow:0 10px 30px #30675f0f}.feedback-tabs{display:flex;gap:8px;padding:10px;border-bottom:1px solid #dcebe6;background:#f2f9f6}.feedback-tabs button{border:0;border-radius:12px;background:transparent;color:#6d817b;padding:11px 18px;font-weight:800;display:flex;align-items:center;gap:8px}.feedback-tabs button.active{background:#fff;color:#247c74;box-shadow:0 5px 16px #29645d17}.feedback-tabs i{font-style:normal;min-width:20px;height:20px;border-radius:10px;background:#dff5ee;color:#247c74;display:grid;place-items:center;font-size:11px}.feedback-notice{margin:18px 24px 0;border:1px solid #cce8df;border-radius:13px;background:#edf9f5;color:#2c756e;padding:11px 14px;display:flex;align-items:center;gap:8px;font-weight:700}.feedback-form{padding:25px}.feedback-form-intro b{font:800 22px Outfit;color:#274d49}.feedback-form-intro p{margin:5px 0 20px;color:#71847e}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feedback-form label,.feedback-form fieldset{border:0;margin:0;padding:0;color:#355d57;font-weight:800}.feedback-form select,.feedback-form input,.feedback-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d3e5df;border-radius:13px;background:#fbfdfa;padding:12px 13px;color:#31514c;outline:0;font:inherit;font-weight:500}.feedback-form select:focus,.feedback-form input:focus,.feedback-form textarea:focus{border-color:#55b5a7;box-shadow:0 0 0 4px #4ab3a41f}.feedback-form fieldset{margin-top:20px}.feedback-priority{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px}.feedback-priority button{border:1px solid #d9e8e3;border-radius:15px;background:#fbfdfa;min-height:72px;padding:13px;display:grid;grid-template-columns:25px 1fr;text-align:left;align-items:center}.feedback-priority button>span{width:21px;height:21px;border:1px solid #c9dcd6;border-radius:50%;display:grid;place-items:center;color:#fff}.feedback-priority button b,.feedback-priority button small{grid-column:2}.feedback-priority button b{color:#375d57}.feedback-priority button small{color:#81918c;margin-top:3px}.feedback-priority button.active{border-color:#62b7aa;background:#edf9f5}.feedback-priority button.active>span{background:#2d9188;border-color:#2d9188}.feedback-description{display:block;margin-top:20px!important}.feedback-form textarea{min-height:150px;resize:vertical}.feedback-description>span{display:flex;justify-content:space-between;margin-top:7px;color:#8a9994;font-size:12px;font-weight:500}.feedback-description>span b{color:#4c7771}.feedback-contact{display:block;margin-top:18px!important}.feedback-contact em{font-style:normal;color:#94a29e;font-size:12px;font-weight:500;margin-left:4px}.feedback-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e3ece8}.feedback-submit-row p{margin:0;color:#7a8d87;font-size:13px;display:flex;align-items:center;gap:7px}.feedback-submit-row .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.feedback-history{padding:24px}.feedback-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.feedback-history>header b{font:800 22px Outfit;color:#274d49}.feedback-history>header p{margin:4px 0 0;color:#7a8b86}.feedback-history>header button,.feedback-empty button{border:1px solid #cee3dc;border-radius:11px;background:#edf8f4;color:#2c7e76;padding:9px 12px;display:flex;align-items:center;gap:7px;font-weight:800}.feedback-history>article{border:1px solid #dbe9e5;border-radius:18px;background:#fff;padding:19px}.feedback-history>article+article{margin-top:12px}.feedback-history article>header,.feedback-history article>header>div{display:flex;align-items:center;gap:8px}.feedback-history article>header{justify-content:space-between}.feedback-history article>header small{color:#987047;background:#fff1d7;border-radius:99px;padding:5px 9px}.feedback-history time{color:#8a9994;font-size:12px}.feedback-status{border-radius:99px;padding:5px 9px;font-size:11px;font-weight:900}.feedback-status.new{background:#fff0bd;color:#846619}.feedback-status.processing{background:#dff3f8;color:#39747f}.feedback-status.resolved{background:#ddf5ed;color:#26786f}.feedback-history h3{font:800 18px Outfit;margin:16px 0 7px;color:#31534e}.feedback-history article>p{margin:0;color:#5e746e;line-height:1.8;white-space:pre-wrap}.feedback-history article>footer{margin-top:13px;padding-top:12px;border-top:1px dashed #dce7e3;color:#8a9994;font-size:11px;display:flex;gap:14px}.feedback-reply{margin-top:15px;border-radius:15px;background:linear-gradient(120deg,#e6f8f2,#fff8df);padding:14px;display:flex;align-items:flex-start;gap:11px}.feedback-reply img{width:38px;height:38px}.feedback-reply b{color:#286e67}.feedback-reply p{margin:4px 0 0;color:#546b65;line-height:1.7;white-space:pre-wrap}.feedback-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a9a95;text-align:center}.feedback-empty>svg{width:42px;height:42px;color:#67afa3;margin-bottom:12px}.feedback-empty b{font-size:18px;color:#42635e}.feedback-empty p{margin:6px 0 15px}@media (max-width:720px){.feedback-hero{grid-template-columns:1fr;padding:24px}.feedback-hero-card{display:none}.feedback-fields,.feedback-priority{grid-template-columns:1fr}.feedback-form,.feedback-history{padding:18px}.feedback-submit-row{align-items:stretch;flex-direction:column}.feedback-submit-row .button{justify-content:center}.feedback-history article>header{align-items:flex-start}.feedback-history article>footer{flex-direction:column;gap:4px}}.practice-message{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.practice-message button{border:1px solid #88bdb4;border-radius:10px;background:#fff;color:#28786f;padding:8px 11px;font-weight:800}.method-detail-layout>aside button{border:0;background:transparent;text-align:left;color:#6a7c75;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.method-detail-layout>aside button:hover{color:#267668;background:#eaf4f0}@media (max-width:980px){.method-detail-layout>aside button{flex:0 0 auto}.method-detail-layout>aside button svg{display:none}}.detail-side-column{display:grid;gap:16px;align-self:start}.detail-side-column .note-panel{margin:0}.question-notes-card{border:1px solid #d4e7df;border-radius:24px;background:#fffefa;padding:22px;box-shadow:0 9px 26px #30675f0f}.question-notes-card>header{display:flex;gap:12px}.question-notes-card>header>span,.note-modal>header>div>span,.material-note-edit>header>div>span{width:44px;height:44px;border-radius:14px;background:#e4f6ee;color:#2d8478;display:grid;place-items:center;flex:0 0 auto}.question-notes-card h3{margin:1px 0 5px;color:#294e49}.question-notes-card p{margin:0;color:#758680;font-size:13px;line-height:1.65}.note-card-summary{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.note-card-summary b{color:#3c806f;font-size:13px}.note-card-summary button{border:1px solid #c7dfd5;border-radius:99px;background:#f9fcfa;color:#307b70;padding:9px 12px;display:flex;align-items:center;gap:5px;font-weight:800}.notes-empty-prompt{width:100%;margin-top:15px;border:1px dashed #c6dbd2;border-radius:14px;background:#fbfdfa;color:#83918c;padding:13px;line-height:1.6;text-align:left}.note-mini-list{display:grid;gap:7px;margin-top:14px}.note-mini-list button{border:0;border-radius:12px;padding:10px 11px;text-align:left;display:grid;gap:4px;min-width:0}.note-mini-list small{font-weight:900;color:#496c64}.note-mini-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#445e58;font-size:12px}.note-color-yellow{background:#fff2bd!important}.note-color-green{background:#dff1d8!important}.note-color-blue{background:#d8eef5!important}.note-color-cyan{background:#d7f0ef!important}.note-color-pink{background:#f6dce7!important}.note-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1f322d7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:22px}.note-modal{width:min(1040px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid #d5e6df;border-radius:28px;background:#fffefa;padding:26px;box-shadow:0 30px 90px #1937303d}.note-modal>header,.material-note-edit>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.note-modal>header>div,.material-note-edit>header>div{display:flex;gap:13px;align-items:center}.note-modal h2,.material-note-edit h2{margin:0;color:#294c47;font-size:24px}.note-modal>header p,.material-note-edit>header p{margin:5px 0 0;color:#73857f}.icon-button{width:42px;height:42px;border:1px solid #cfe1da;border-radius:50%;background:#fff;color:#477269;display:grid;place-items:center;flex:0 0 auto}.note-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:22px;margin-top:22px}.note-compose{border:1px solid #d6e5df;border-radius:20px;padding:18px;background:#fbfdfa}.note-compose textarea,.material-note-edit textarea{box-sizing:border-box;width:100%;min-height:300px;border:1px solid #cfdfd8;border-radius:16px;background:#fffefa;padding:18px;resize:vertical;outline:0;font:500 15px/1.8 inherit;color:#355750}.note-compose textarea:focus,.material-note-edit textarea:focus{border-color:#60ad9f;box-shadow:0 0 0 4px #4ea6971c}.note-options{display:grid;gap:13px;margin-top:14px}.note-options>div,.note-edit-options>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.note-options b,.note-edit-options b{color:#60766f;font-size:13px}.note-options>small,.note-edit-options>small{justify-self:end;color:#8a9994}.note-type-options,.note-color-options{display:flex;gap:7px;flex-wrap:wrap}.note-type-options button{border:1px solid #d5e3de;border-radius:99px;background:#fff;color:#687b75;padding:7px 10px;font-weight:800}.note-type-options button.active{border-color:#3d8c80;background:#e4f5ef;color:#26796f}.note-color-options button{width:30px;height:30px;border:3px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px #23463e14}.note-color-options button.yellow{background:#efc958}.note-color-options button.green{background:#9fca9c}.note-color-options button.blue{background:#8fc4d4}.note-color-options button.cyan{background:#8bcbd0}.note-color-options button.pink{background:#dda0ba}.note-color-options button.active{border-color:#fff;outline:2px solid #3a8176}.note-compose>footer,.material-note-edit>footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.note-compose .button,.material-note-edit .button{display:flex;align-items:center;justify-content:center;gap:7px}.note-notice{margin:12px 0 0!important;border-radius:10px;background:#e8f7f1;color:#34786f;padding:9px 11px!important;font-size:12px!important}.saved-note-list{min-width:0}.saved-note-list>header{display:flex;justify-content:space-between;margin-bottom:10px;color:#496b64}.saved-note-list>header span{color:#8b9994;font-size:12px}.saved-note-list>article{position:relative;border:2px solid transparent;border-radius:15px;padding:14px;cursor:pointer;margin-bottom:9px}.saved-note-list>article.active{border-color:#3c8d81}.saved-note-list article>header{display:flex;justify-content:space-between;color:#527068;font-size:11px}.saved-note-list article>header span{font-weight:900}.saved-note-list article p{margin:10px 25px 0 0;color:#3e5d56;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:13px}.saved-note-list article>button{position:absolute;right:8px;bottom:8px;border:0;background:#ffffff94;color:#946057;border-radius:8px;padding:6px}.saved-notes-empty{min-height:210px;border:1px dashed #cbded6;border-radius:16px;display:grid;place-items:center;align-content:center;text-align:center;color:#899892;padding:20px}.saved-notes-empty svg{margin-bottom:9px}.saved-notes-empty p{line-height:1.6}.material-notes-hero{border:1px solid #cfe6dd;border-radius:30px;background:linear-gradient(120deg,#e7f8f1,#fffdf7 62%,#fff0be);padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.material-notes-hero>div>span{display:inline-flex;align-items:center;gap:7px;border-radius:99px;background:#e1f3e7;color:#2d816f;padding:8px 13px;font-weight:900}.material-notes-hero h1{max-width:790px;margin:18px 0 10px;font-size:36px;line-height:1.3;color:#274b46}.material-notes-hero p{margin:0;color:#667c76;line-height:1.8}.material-note-stats{display:grid;grid-template-columns:repeat(5,78px);gap:8px}.material-note-stats span{min-height:100px;border-radius:20px;background:#ffffffb8;display:grid;place-items:center;align-content:center;gap:4px}.material-note-stats b{font-size:28px;color:#294c47}.material-note-stats small{color:#788983}.material-note-toolbar{margin-top:20px;border:1px solid #d7e7e1;border-radius:24px;background:#fffefa;padding:18px;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px}.material-note-search{border:1px solid #d3e2dc;border-radius:14px;background:#f9fbf9;display:flex;align-items:center;gap:10px;padding:0 13px}.material-note-search svg{color:#8a9c96}.material-note-search input{width:100%;border:0;outline:0;background:transparent;padding:13px 0;font:inherit;color:#35564f}.material-note-search button{border:0;background:transparent;color:#718680}.material-note-filters,.material-part-filters{display:flex;gap:7px;flex-wrap:wrap}.material-note-filters button,.material-part-filters button{border:0;border-radius:99px;background:#eff2ef;color:#64766f;padding:10px 14px;font-weight:800}.material-note-filters button.active,.material-part-filters button.active{background:#294c46;color:#fff}.material-part-filters{grid-column:1/3;border-top:1px dashed #dce7e3;padding-top:12px}.material-note-notice{margin-top:14px;border:1px solid #d1e6de;border-radius:13px;background:#edf8f4;color:#33766d;padding:11px 13px;display:flex;align-items:center;gap:8px}.material-note-notice button{margin-left:auto;border:0;background:transparent;color:inherit}.material-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.material-note-card{min-height:250px;border:1px solid rgba(70,103,94,.1);border-radius:18px;padding:19px;display:flex;flex-direction:column;box-shadow:0 8px 20px #355b5012}.material-note-card>header{display:flex;align-items:center;justify-content:space-between}.material-note-card>header>span{font-size:11px;font-weight:900;color:#46685f}.material-note-card>header div{display:flex;gap:4px}.material-note-card>header button{border:0;border-radius:8px;background:#ffffff8c;color:#56746b;padding:7px}.material-note-card>p{flex:1;white-space:pre-wrap;overflow-wrap:anywhere;color:#35564f;line-height:1.75}.material-note-card>footer{border-top:1px solid rgba(55,89,80,.12);padding-top:13px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.material-note-card>footer div{min-width:0}.material-note-card>footer b,.material-note-card>footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-note-card>footer b{font-size:12px;color:#45675f}.material-note-card>footer small{max-width:210px;margin-top:4px;color:#6d817a;font-size:11px}.material-note-card>footer button{border:0;background:#ffffff9e;border-radius:9px;color:#34786e;padding:8px 9px;display:flex;align-items:center;gap:4px;font-weight:900;white-space:nowrap}.material-notes-empty{min-height:330px;margin-top:18px;border:1px dashed #cddfd8;border-radius:26px;background:#fffefa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#84958f}.material-notes-empty>svg{width:46px;height:46px;color:#83afa6}.material-notes-empty h2{margin:14px 0 5px;color:#345750}.material-notes-empty p{max-width:520px;line-height:1.7}.material-notes-empty button{border:1px solid #c9e0d7;border-radius:11px;background:#eaf7f2;color:#327a70;padding:10px 13px;font-weight:800}.material-note-edit{width:min(680px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid #d5e6df;border-radius:26px;background:#fffefa;padding:25px;box-shadow:0 30px 90px #1937303d}.material-note-edit textarea{margin-top:20px;min-height:230px}.note-edit-options{display:grid;gap:12px;margin-top:14px}.material-note-edit>footer .secondary{color:#9a574e}@media (max-width:1200px){.material-notes-hero{grid-template-columns:1fr}.material-note-stats{grid-template-columns:repeat(5,minmax(70px,1fr))}.material-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.note-modal-backdrop{padding:0;align-items:end}.note-modal,.material-note-edit{max-height:94vh;border-radius:22px 22px 0 0;padding:18px}.note-modal h2,.material-note-edit h2{font-size:20px}.note-modal>header p{font-size:12px}.note-editor-layout{grid-template-columns:1fr}.note-compose{padding:13px}.note-compose textarea{min-height:220px}.saved-note-list{border-top:1px solid #dce7e3;padding-top:15px}.note-compose>footer,.material-note-edit>footer{display:grid;grid-template-columns:1fr 1fr}.note-compose>footer .button,.material-note-edit>footer .button{padding:12px 8px;font-size:13px;white-space:nowrap}.material-notes-hero{padding:25px 21px}.material-notes-hero h1{font-size:29px}.material-note-stats{grid-template-columns:repeat(3,1fr)}.material-note-stats span{min-height:78px}.material-note-toolbar{grid-template-columns:1fr}.material-note-filters{overflow:auto;flex-wrap:nowrap}.material-note-filters button{flex:0 0 auto}.material-part-filters{grid-column:1}.material-note-grid{grid-template-columns:1fr}.material-note-card{min-height:220px}.material-note-card>footer small{max-width:150px}}.note-modal-backdrop{z-index:2500;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.note-modal,.material-note-edit{max-height:calc(100dvh - 44px)}@media (max-width:700px){.note-modal,.material-note-edit{max-height:94dvh}}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.detail-side-column{gap:14px}.question-notes-card{border-radius:20px;padding:16px;box-shadow:0 12px 30px #30675f17}.question-notes-card>header{gap:10px}.question-notes-card>header>span{width:38px;height:38px;border-radius:12px}.question-notes-card>header>span svg{width:19px}.question-notes-card h3{margin:0 0 3px;font-size:16px}.question-notes-card p{font-size:11px;line-height:1.55}.note-card-summary{gap:8px;margin-top:13px}.note-card-summary b{font-size:11px}.note-card-summary button{gap:3px;padding:7px 9px;font-size:11px;white-space:nowrap}.notes-empty-prompt{margin-top:11px;padding:10px 11px;border-radius:12px;font-size:11px;line-height:1.55}.note-mini-list{gap:6px;margin-top:11px}.note-mini-list button{padding:9px 10px;border-radius:10px}.note-mini-list small{font-size:10px}.note-mini-list span{font-size:11px}.progress-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:28px 0 14px}.progress-section-heading>div{display:flex;align-items:center;gap:12px}.progress-section-heading>div>svg{width:42px;height:42px;padding:10px;border-radius:14px;background:#e2f4ec;color:#278174}.progress-section-heading span{display:grid;gap:2px}.progress-section-heading small,.writing-progress-panel>header small{color:#388177;font:800 10px Outfit;letter-spacing:.14em}.progress-section-heading h2{margin:0;font-size:24px}.progress-section-heading p{margin:0;color:#73847f;font-size:13px}.progress-stats article:first-child{background:#f1f7f4}.speaking-progress-panel{margin-top:16px}.speaking-progress-panel>h2{margin-top:0}.writing-progress-panel{overflow:hidden;margin-top:25px;border:1px solid #cfe3db;border-radius:28px;background:linear-gradient(145deg,#f2fbf7,#fffaf0);box-shadow:0 16px 42px #285c4f12}.writing-progress-panel>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-bottom:1px solid #dce9e3;background:radial-gradient(circle at 92% 12%,rgba(255,211,91,.32),transparent 28%)}.writing-progress-panel>header>div{display:flex;align-items:center;gap:14px}.writing-progress-panel>header>div>span{width:48px;height:48px;border-radius:16px;background:#dff3e9;color:#218f83;display:grid;place-items:center}.writing-progress-panel>header h2{margin:3px 0 2px;font-size:24px}.writing-progress-panel>header p{margin:0;color:#718781;font-size:12px}.writing-progress-panel>header>strong{display:flex;align-items:flex-end;flex-direction:column;color:#d28d20;font:800 38px/1 Outfit;white-space:nowrap}.writing-progress-panel>header>strong small{margin-top:5px;color:#748781;font:700 10px inherit;letter-spacing:.06em}.writing-progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 22px 0}.writing-progress-stats article{padding:16px 18px;border:1px solid #dce8e3;border-radius:16px;background:#ffffffe6;display:flex;align-items:flex-end;justify-content:space-between}.writing-progress-stats article.complete{background:#eaf7f1}.writing-progress-stats article.draft{background:#fff7de}.writing-progress-stats small{color:#72857f;font-size:12px}.writing-progress-stats b{color:#294f48;font:800 26px Outfit}.writing-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 22px 22px}.writing-progress-grid>article{padding:20px;border:1px solid #dce7e2;border-radius:19px;background:#fff}.writing-progress-grid header{display:flex;align-items:center;justify-content:space-between;gap:12px}.writing-progress-grid header small{color:#be7d2a;font:800 10px Outfit;letter-spacing:.12em}.writing-progress-grid h3{margin:4px 0 13px}.writing-progress-grid header strong{color:#218f83;font:800 25px Outfit}.writing-progress-grid .progress-bar i{background:linear-gradient(90deg,#42a493,#75c0a4)}.writing-progress-grid footer{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;color:#73847f;font-size:12px}.writing-progress-grid footer b{color:#315c54}.writing-progress-total{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #dbe8e2;background:#dbe8e2}.writing-progress-total>span{padding:17px 22px;background:#fffefa;display:grid;grid-template-columns:28px 1fr;align-items:center}.writing-progress-total svg{grid-row:1/3;width:19px;color:#3b8b7e}.writing-progress-total small{color:#7a8b86;font-size:10px}.writing-progress-total b{color:#31564f;font-size:13px}@media (max-width:700px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.workspace,.workspace>*{min-width:0;max-width:100%}.topbar{justify-content:space-between}.app-brand{min-width:0}.app-brand span{display:none}.app-brand i{width:42px;height:42px}.mobile-menu{order:3}.profile{margin-left:auto;gap:7px}.profile>span{display:none}.workspace{box-sizing:border-box;width:100%;overflow:hidden}.page-title{border-radius:22px}.page-title h1{overflow-wrap:anywhere}.stats{gap:10px}.stats article{min-width:0;padding:16px}.stats article span{font-size:11px}.stats b{font-size:28px}.progress-section-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-top:22px}.progress-section-heading p{font-size:12px}.progress-panel{padding:18px 14px;border-radius:20px}.progress-grid{gap:10px}.progress-grid article{padding:16px}.progress-grid footer{gap:8px;flex-wrap:wrap}.writing-progress-panel{border-radius:21px}.writing-progress-panel>header{align-items:flex-start;padding:20px 17px}.writing-progress-panel>header>div>span{width:40px;height:40px;border-radius:13px}.writing-progress-panel>header h2{font-size:21px}.writing-progress-panel>header p{font-size:11px;line-height:1.55}.writing-progress-panel>header>strong{font-size:29px}.writing-progress-stats{grid-template-columns:1fr 1fr;gap:8px;padding:14px 14px 0}.writing-progress-stats article{padding:13px}.writing-progress-stats b{font-size:23px}.writing-progress-grid{grid-template-columns:1fr;padding:10px 14px 14px}.writing-progress-total{grid-template-columns:1fr}.writing-progress-total>span{padding:13px 17px}.detail-nav{align-items:stretch;flex-direction:column;gap:10px}.detail-nav>div{display:grid;grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.detail-side-column{order:-1;width:100%}.question-notes-card{width:100%}.progress-side-panel{padding:16px!important}.question-hero{border-radius:22px}.question-hero h1{overflow-wrap:anywhere}.tag-panel{padding:14px}.article-list article,.library-list article{align-items:flex-start;padding:17px;gap:13px}.article-list article>span{font-size:22px}.reference-topic-grid,.story-directory-grid,.material-note-grid{grid-template-columns:1fr}.story-detail-hero,.logic-hero,.criteria-hero{grid-template-columns:1fr;padding:23px 19px}.story-related>header,.logic-category-head{align-items:flex-start;flex-direction:column}.criteria-grid,.criteria-band-grid,.criteria-checklist-grid{grid-template-columns:1fr}.criteria-metric{padding:18px}.material-notes-hero{padding:23px 18px}.material-note-stats{grid-template-columns:repeat(2,1fr)}.material-note-toolbar{padding:13px}.chat{right:14px;bottom:14px;width:48px;height:48px}}.detail-main,.part1-answer-template,.structured-answer-template,.version-tabs,.version-content,.version-block,.version-table{min-width:0;max-width:100%}.part1-answer-template,.version-content{grid-template-columns:minmax(0,1fr)}.version-answer,.version-translation,.version-table-row span,.version-table-row b{overflow-wrap:anywhere;word-break:normal}@media (max-width:700px){.structured-answer-template{width:100%;overflow:hidden}.version-tabs{grid-template-columns:minmax(0,1fr)}.version-tabs button{min-width:0;width:100%;padding:14px 15px}.version-content{width:100%;padding:15px;border-radius:20px;overflow:hidden}.version-content>header{min-width:0;gap:10px}.version-content>header>div{min-width:0;width:100%}.version-content>header h2{font-size:23px;overflow-wrap:anywhere}.version-content>header em{align-self:flex-start;white-space:normal}.version-block{width:100%;padding:15px;border-radius:15px;overflow:hidden}.version-block>header{align-items:flex-start;flex-wrap:wrap}.version-block>header>b{min-width:0;flex:1}.version-block>header small{width:100%;margin-left:39px;white-space:normal}.version-answer,.version-translation{width:100%;font-size:15px;line-height:1.9}.version-translation{padding:12px}.thinking-route{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.thinking-route span{min-width:0;overflow-wrap:anywhere}.thinking-route svg{margin:auto;transform:rotate(90deg)}.version-table{overflow:hidden}.version-table-head,.version-table-row{grid-template-columns:minmax(0,1fr);gap:5px;padding-left:14px;padding-right:14px}.version-table-row span,.version-table-row b{min-width:0;white-space:normal}.compact-audio{width:100%;min-width:0}.compact-audio>div{min-width:0}.question-hero,.question-hero h1,.question-hero h3{max-width:100%}.question-meta{min-width:0}.tag-panel>div{min-width:0;width:100%}}
