.ui-copy-editor[data-v-51b21079]{display:grid;gap:22px}.ui-copy-intro[data-v-51b21079]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border:1px solid #d9e4df;border-radius:16px;background:#f6faf8}.ui-copy-intro span[data-v-51b21079]{color:#b56e4e;font-size:12px;letter-spacing:.12em}.ui-copy-intro h3[data-v-51b21079]{margin:7px 0;color:#173f36;font-size:22px}.ui-copy-intro p[data-v-51b21079]{max-width:760px;margin:0;color:#62716c;line-height:1.75}.ui-copy-intro button[data-v-51b21079],footer button[data-v-51b21079]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ccd9d4;border-radius:9px;background:#fff;color:#355a50;padding:9px 12px;cursor:pointer}.ui-copy-message[data-v-51b21079],.ui-copy-error[data-v-51b21079]{margin:0;padding:12px 15px;border-radius:10px}.ui-copy-message[data-v-51b21079]{display:flex;align-items:center;gap:8px;background:#edf8f2;color:#286348}.ui-copy-error[data-v-51b21079]{background:#fff0ec;color:#a04c37}.ui-copy-loading[data-v-51b21079]{display:flex;align-items:center;gap:10px;min-height:160px;justify-content:center;color:#587069}.ui-copy-groups[data-v-51b21079]{display:grid;gap:28px}.ui-copy-group[data-v-51b21079]{display:grid;gap:14px}.ui-copy-group>header[data-v-51b21079]{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #e1e8e4;padding-bottom:9px}.ui-copy-group>header span[data-v-51b21079]{color:#bf7758;font-size:12px}.ui-copy-group>header h3[data-v-51b21079]{margin:0;color:#214b40;font-size:19px}.ui-copy-group>header small[data-v-51b21079]{color:#899690}.ui-copy-grid[data-v-51b21079]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-copy-grid article[data-v-51b21079]{display:grid;gap:11px;padding:16px;border:1px solid #dfe7e3;border-radius:13px;background:#fff}.ui-copy-grid article.changed[data-v-51b21079]{border-color:#d9a087;box-shadow:inset 3px 0 #c57e5e}.ui-copy-card-heading[data-v-51b21079]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-copy-card-heading div[data-v-51b21079]{display:grid;gap:4px}.ui-copy-card-heading strong[data-v-51b21079]{color:#24483f}.ui-copy-card-heading small[data-v-51b21079]{color:#7b8883}.ui-copy-card-heading em[data-v-51b21079]{flex:none;border-radius:999px;background:#f1f5f3;color:#6c7a75;padding:4px 8px;font-size:11px;font-style:normal}input[data-v-51b21079],textarea[data-v-51b21079]{width:100%;box-sizing:border-box;border:1px solid #ccd8d3;border-radius:9px;background:#fbfcfb;color:#273d37;padding:10px 12px;font:inherit;line-height:1.6;resize:vertical}input[data-v-51b21079]:focus,textarea[data-v-51b21079]:focus{outline:2px solid rgba(73,126,109,.18);border-color:#527f71}footer[data-v-51b21079]{display:flex;align-items:center;justify-content:flex-end;gap:8px}footer small[data-v-51b21079]{margin-right:auto;color:#8b9692}footer button.primary[data-v-51b21079]{border-color:#35695a;background:#35695a;color:#fff}button[data-v-51b21079]:disabled{opacity:.48;cursor:not-allowed}@media(max-width:980px){.ui-copy-grid[data-v-51b21079]{grid-template-columns:1fr}.ui-copy-intro[data-v-51b21079]{flex-direction:column}}[data-v-6f1d16fd]{box-sizing:border-box}button[data-v-6f1d16fd],input[data-v-6f1d16fd],textarea[data-v-6f1d16fd],select[data-v-6f1d16fd]{font:inherit}button[data-v-6f1d16fd]{cursor:pointer}button[data-v-6f1d16fd]:disabled{cursor:not-allowed;opacity:.5}.admin-page[data-v-6f1d16fd]{min-height:100vh;color:#24392f;background:radial-gradient(circle at 12% 5%,rgba(214,139,72,.11),transparent 24rem),#f5f0e6;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.full-state[data-v-6f1d16fd]{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:40px;text-align:center}.full-state h1[data-v-6f1d16fd],.full-state p[data-v-6f1d16fd]{margin:0}.full-state h1[data-v-6f1d16fd]{font-family:Georgia,Songti SC,serif;color:#143f32}.full-state p[data-v-6f1d16fd]{max-width:580px;color:#718078;line-height:1.7}.full-state button[data-v-6f1d16fd]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 18px;border:0;border-radius:10px;color:#fff;background:#195343}.denied-state svg[data-v-6f1d16fd],.error-state svg[data-v-6f1d16fd]{color:#c87337}.spin[data-v-6f1d16fd]{animation:spin-6f1d16fd .9s linear infinite}@keyframes spin-6f1d16fd{to{transform:rotate(360deg)}}.topbar[data-v-6f1d16fd]{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;color:#fffaf0;background:#123f32;box-shadow:0 8px 28px #123f322e}.brand[data-v-6f1d16fd],.admin-identity[data-v-6f1d16fd]{display:flex;align-items:center;gap:12px}.brand-mark[data-v-6f1d16fd]{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#f2b36f;background:#ffffff14}.brand span[data-v-6f1d16fd]:last-child,.admin-identity[data-v-6f1d16fd]{display:grid;gap:3px}.brand strong[data-v-6f1d16fd]{font-size:16px;letter-spacing:.04em}.brand small[data-v-6f1d16fd],.admin-identity small[data-v-6f1d16fd]{color:#ffffff9e;font-size:11px}.admin-identity[data-v-6f1d16fd]{justify-items:end}.admin-identity span[data-v-6f1d16fd]{font-weight:700}.topbar-actions[data-v-6f1d16fd],.admin-home-link[data-v-6f1d16fd]{display:flex;align-items:center}.topbar-actions[data-v-6f1d16fd]{gap:18px}.admin-home-link[data-v-6f1d16fd]{gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:7px;color:#fffaf0;background:#ffffff14}.admin-home-link[data-v-6f1d16fd]:hover{background:#ffffff26}.admin-manager-overlay[data-v-6f1d16fd]{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#142b237a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-manager-dialog[data-v-6f1d16fd]{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;padding:26px;border-radius:16px;background:#fffdf8;box-shadow:0 28px 80px #16342a3d}.admin-manager-dialog>header[data-v-6f1d16fd]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-manager-dialog h2[data-v-6f1d16fd]{margin:3px 0 0;color:#194b3c}.admin-manager-dialog header small[data-v-6f1d16fd]{color:#b56749;font-weight:700}.admin-manager-dialog header button[data-v-6f1d16fd]{display:grid;place-items:center;padding:7px;border:0;color:#66776f;background:transparent}.admin-manager-intro[data-v-6f1d16fd]{margin:18px 0;padding:13px 15px;border-left:3px solid #d79a57;color:#66756e;background:#fff6e9;font-size:12px;line-height:1.7}.admin-manager-add[data-v-6f1d16fd]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.admin-manager-add label[data-v-6f1d16fd]{display:grid;gap:7px;color:#36584c;font-size:12px}.admin-manager-add input[data-v-6f1d16fd]{padding:11px 12px;border:1px solid #cbd8d1;border-radius:7px;background:#fff}.admin-manager-add button[data-v-6f1d16fd]{min-height:40px}.admin-manager-error[data-v-6f1d16fd]{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#9d4936;font-size:12px}.admin-member-list[data-v-6f1d16fd]{display:grid;gap:9px;margin-top:20px}.admin-member-list article[data-v-6f1d16fd]{display:grid;grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:13px;padding:13px 14px;border:1px solid #dde5df;border-radius:9px;background:#fff}.admin-member-list article>div[data-v-6f1d16fd]{display:grid;gap:3px}.admin-member-list article>div strong[data-v-6f1d16fd]{color:#294d40}.admin-member-list article>div small[data-v-6f1d16fd]{color:#849089}.admin-member-list article>span[data-v-6f1d16fd]{padding:4px 8px;border-radius:999px;font-size:10px}.admin-member-list article>span.enabled[data-v-6f1d16fd]{color:#2f6753;background:#e8f2ec}.admin-member-list article>span.disabled[data-v-6f1d16fd]{color:#8b7770;background:#f0ece9}.admin-member-list article>button[data-v-6f1d16fd]{padding:7px 10px;border:1px solid #c8d5ce;border-radius:6px;color:#46655a;background:#fff}.current-admin[data-v-6f1d16fd]{color:#8a9690;text-align:center}.layout[data-v-6f1d16fd]{min-height:calc(100vh - 76px);display:grid;grid-template-columns:278px minmax(0,1fr)}.plan-sidebar[data-v-6f1d16fd]{min-height:calc(100vh - 76px);display:flex;flex-direction:column;gap:16px;padding:22px 18px;border-right:1px solid #ddd5c5;background:#fffcf5d6}.sidebar-heading[data-v-6f1d16fd],.section-heading[data-v-6f1d16fd],.plan-header[data-v-6f1d16fd],.editor-title[data-v-6f1d16fd],.preview-header[data-v-6f1d16fd]{display:flex;align-items:center;justify-content:space-between;gap:16px}.sidebar-heading>div[data-v-6f1d16fd]{display:grid;gap:2px}.sidebar-heading small[data-v-6f1d16fd],.eyebrow[data-v-6f1d16fd],.section-heading small[data-v-6f1d16fd],.editor-title small[data-v-6f1d16fd],.preview-header small[data-v-6f1d16fd]{color:#bb6b32;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-heading strong[data-v-6f1d16fd]{font-family:Georgia,Songti SC,serif;font-size:21px}.sidebar-heading button[data-v-6f1d16fd],.editor-title button[data-v-6f1d16fd],.row-actions button[data-v-6f1d16fd],.banner button[data-v-6f1d16fd]{display:grid;place-items:center;border:0;color:#52675c;background:transparent}.sidebar-actions[data-v-6f1d16fd]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar-actions button[data-v-6f1d16fd],.form-actions button[data-v-6f1d16fd],.release-actions button[data-v-6f1d16fd],.outline-button[data-v-6f1d16fd],.primary[data-v-6f1d16fd],.assistant-check[data-v-6f1d16fd],.assistant-run[data-v-6f1d16fd]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 12px;border:1px solid #d6cdbd;border-radius:9px;color:#264c3d;font-weight:700;background:#fffdf8}.sidebar-actions .warm[data-v-6f1d16fd],.publish[data-v-6f1d16fd],.assistant-run[data-v-6f1d16fd]{border-color:#c86f32;color:#fff;background:#c86f32}.primary[data-v-6f1d16fd]{border-color:#195343!important;color:#fff!important;background:#195343!important}.mini-form[data-v-6f1d16fd],.editor-form[data-v-6f1d16fd]{display:grid;gap:12px;padding:14px;border:1px solid #ded5c6;border-radius:12px;background:#fffdf8;box-shadow:0 12px 30px #32382c0f}label[data-v-6f1d16fd]{display:grid;gap:6px;color:#344e42;font-size:13px;font-weight:700}label small[data-v-6f1d16fd]{color:#839086;font-size:11px;font-weight:500;line-height:1.5}input[data-v-6f1d16fd],textarea[data-v-6f1d16fd],select[data-v-6f1d16fd]{width:100%;border:1px solid #d4ccbd;border-radius:8px;outline:0;color:#263b31;background:#fffefb}input[data-v-6f1d16fd],select[data-v-6f1d16fd]{min-height:40px;padding:0 10px}textarea[data-v-6f1d16fd]{padding:10px;resize:vertical;line-height:1.55}input[data-v-6f1d16fd]:focus,textarea[data-v-6f1d16fd]:focus,select[data-v-6f1d16fd]:focus{border-color:#3c7967;box-shadow:0 0 0 3px #3c79671f}input[data-v-6f1d16fd]:disabled,textarea[data-v-6f1d16fd]:disabled,select[data-v-6f1d16fd]:disabled{color:#7e887f;background:#f1eee6}.form-actions[data-v-6f1d16fd]{display:flex;justify-content:flex-end;gap:8px}.form-actions.compact button[data-v-6f1d16fd]{min-height:34px;padding:7px 10px}.plan-list[data-v-6f1d16fd]{display:grid;gap:7px;overflow:auto}.plan-list>button[data-v-6f1d16fd]{display:grid;gap:6px;padding:13px;border:1px solid transparent;border-radius:11px;text-align:left;color:#2d493d;background:transparent}.plan-list>button[data-v-6f1d16fd]:hover,.plan-list>button.active[data-v-6f1d16fd]{border-color:#d5c8b5;background:#fffaf1}.plan-list>button.active[data-v-6f1d16fd]{box-shadow:inset 3px 0 #c86f32}.plan-line[data-v-6f1d16fd]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.plan-line strong[data-v-6f1d16fd]{line-height:1.4}.plan-list small[data-v-6f1d16fd]{color:#7a897f;font-size:11px}.plan-line em[data-v-6f1d16fd],.status-pill[data-v-6f1d16fd]{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#52675d;font-size:10px;font-style:normal;font-weight:800;background:#eae7df}.status-published[data-v-6f1d16fd],.status-approved[data-v-6f1d16fd]{color:#196044!important;background:#dcece2!important}.status-inReview[data-v-6f1d16fd]{color:#9b5627!important;background:#f8e6d6!important}.status-retired[data-v-6f1d16fd]{color:#777!important;background:#e7e5e0!important}.sidebar-empty[data-v-6f1d16fd],.inline-empty[data-v-6f1d16fd]{display:grid;justify-items:center;gap:7px;padding:24px 14px;color:#869087;text-align:center}.sidebar-empty p[data-v-6f1d16fd],.inline-empty p[data-v-6f1d16fd]{margin:0;font-size:12px;line-height:1.6}.boundary-note[data-v-6f1d16fd]{display:flex;gap:9px;margin-top:auto;padding:12px;border:1px solid #d7dfd8;border-radius:10px;color:#66796e;background:#eef4ef;font-size:11px;line-height:1.55}.boundary-note svg[data-v-6f1d16fd]{flex:0 0 auto;color:#2f6956}.boundary-note strong[data-v-6f1d16fd]{display:block;color:#315545}.main-area[data-v-6f1d16fd]{min-width:0;padding:22px 26px 42px}.banner[data-v-6f1d16fd]{position:sticky;z-index:20;top:8px;display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:11px 14px;border-radius:10px;font-size:13px;box-shadow:0 12px 28px #2e31281f}.banner>span[data-v-6f1d16fd]{flex:1}.banner button[data-v-6f1d16fd]{margin-left:auto}.banner button+button[data-v-6f1d16fd]{margin-left:0}.success-banner[data-v-6f1d16fd]{color:#215f45;background:#e0f0e4}.conflict-banner[data-v-6f1d16fd]{color:#7b451f;background:#fae5d2}.error-banner[data-v-6f1d16fd]{color:#773a31;background:#f5dfda}.detail-state[data-v-6f1d16fd]{min-height:55vh;display:grid;place-content:center;justify-items:center;gap:10px;color:#75847b}.detail-state h2[data-v-6f1d16fd],.detail-state p[data-v-6f1d16fd]{margin:0}.plan-header[data-v-6f1d16fd]{margin-bottom:18px}.plan-header p[data-v-6f1d16fd],.plan-header h1[data-v-6f1d16fd]{margin:0}.plan-header p[data-v-6f1d16fd]{margin-bottom:4px;color:#a06136;font-size:12px;font-weight:800}.plan-header h1[data-v-6f1d16fd]{display:inline;margin-right:10px;font-family:Georgia,Songti SC,serif;color:#153f32;font-size:clamp(24px,2.5vw,35px)}.checksum[data-v-6f1d16fd]{margin-left:8px;color:#92998f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.workspace-tabs[data-v-6f1d16fd]{display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));gap:4px;margin-bottom:18px;padding:5px;border:1px solid #ddd4c5;border-radius:12px;background:#fffdf7c2}.acceptance-entry-card[data-v-6f1d16fd]{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:170px;padding:30px;border:1px solid #cfded7;border-radius:18px;background:linear-gradient(135deg,#f4f9f6,#fffaf3)}.acceptance-entry-card strong[data-v-6f1d16fd]{color:#1f5143;font-size:21px}.acceptance-entry-card p[data-v-6f1d16fd]{max-width:720px;margin:10px 0 0;color:#65766f;line-height:1.8}.acceptance-entry-link[data-v-6f1d16fd]{flex:0 0 auto;text-decoration:none}.workspace-tabs button[data-v-6f1d16fd]{display:grid;gap:2px;min-height:52px;padding:8px;border:0;border-radius:8px;color:#64746b;background:transparent}.workspace-tabs button.active[data-v-6f1d16fd]{color:#fff;background:#1b5544;box-shadow:0 6px 18px #1b554433}.workspace-tabs button span[data-v-6f1d16fd]{font-weight:800}.workspace-tabs button small[data-v-6f1d16fd]{font-size:9px;opacity:.65}.workspace-layout[data-v-6f1d16fd]{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.workspace-main[data-v-6f1d16fd],.workspace-section[data-v-6f1d16fd]{min-width:0}.workspace-section[data-v-6f1d16fd]{padding:24px;border:1px solid #ddd4c5;border-radius:16px;background:#fffdf8eb;box-shadow:0 20px 45px #40392b0f}.section-heading[data-v-6f1d16fd]{align-items:flex-start;margin-bottom:22px}.section-heading h2[data-v-6f1d16fd],.section-heading p[data-v-6f1d16fd]{margin:0}.section-heading h2[data-v-6f1d16fd]{margin:2px 0 5px;font-family:Georgia,Songti SC,serif;color:#153f32;font-size:25px}.section-heading p[data-v-6f1d16fd]{color:#7b897f;font-size:13px;line-height:1.6}.metric-grid[data-v-6f1d16fd]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.metric-grid article[data-v-6f1d16fd]{display:grid;gap:3px;padding:16px;border:1px solid #e2dacd;border-radius:12px;background:#fbf8f1}.metric-grid span[data-v-6f1d16fd],.metric-grid small[data-v-6f1d16fd]{color:#7d8981;font-size:11px}.metric-grid strong[data-v-6f1d16fd]{color:#194d3d;font-family:Georgia,serif;font-size:31px}.metric-grid article.danger strong[data-v-6f1d16fd]{color:#aa4e37}.release-card[data-v-6f1d16fd]{display:flex;justify-content:space-between;gap:20px;padding:21px;border-radius:14px;color:#f8f3e9;background:#153f32}.release-copy[data-v-6f1d16fd]{max-width:600px}.release-copy h3[data-v-6f1d16fd],.release-copy p[data-v-6f1d16fd]{margin:0}.release-copy h3[data-v-6f1d16fd]{margin:4px 0 7px;font-family:Georgia,Songti SC,serif;font-size:24px}.release-copy p[data-v-6f1d16fd]{color:#ffffffb3;font-size:13px;line-height:1.65}.release-actions[data-v-6f1d16fd]{width:180px;display:grid;align-content:start;gap:7px}.release-actions button[data-v-6f1d16fd]{border-color:#ffffff38;color:#fff;background:#ffffff14}.principles-grid[data-v-6f1d16fd]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.principles-grid article[data-v-6f1d16fd]{padding:15px;border:1px solid #e0d8ca;border-radius:11px;background:#faf7f0}.principles-grid strong[data-v-6f1d16fd]{color:#2b5b49}.principles-grid p[data-v-6f1d16fd]{margin:6px 0 0;color:#748178;font-size:12px;line-height:1.6}.readonly-note[data-v-6f1d16fd],.https-note[data-v-6f1d16fd]{display:flex;align-items:flex-start;gap:8px;margin-bottom:15px;padding:11px 13px;border:1px solid #d9dfd8;border-radius:9px;color:#577064;background:#eff4ef;font-size:12px;line-height:1.55}.form-grid[data-v-6f1d16fd]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2[data-v-6f1d16fd]{grid-column:1 / -1}.rule-card[data-v-6f1d16fd]{display:grid;grid-template-columns:1fr;gap:14px;align-items:end;padding:18px;border:1px solid #e2c8ad;border-radius:12px;background:#fbefe2}.rule-card h3[data-v-6f1d16fd],.rule-card p[data-v-6f1d16fd]{margin:0}.rule-card h3[data-v-6f1d16fd]{margin:3px 0;color:#9a5528;font-family:Georgia,serif;font-size:25px}.rule-card p[data-v-6f1d16fd]{color:#886b56;font-size:11px}.completion-callout[data-v-6f1d16fd]{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #b9d0c2;border-radius:11px;color:#255d48;background:#e6f0e9}.completion-callout svg[data-v-6f1d16fd]{flex:0 0 auto}.completion-callout p[data-v-6f1d16fd]{margin:4px 0 0;color:#5e7569;font-size:12px;line-height:1.55}.toggle[data-v-6f1d16fd]{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e0d8ca;border-radius:10px}.toggle input[data-v-6f1d16fd],.check-field input[data-v-6f1d16fd]{width:18px;min-height:18px}.toggle span[data-v-6f1d16fd]{display:grid;gap:3px}.editor-split[data-v-6f1d16fd]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;align-items:start}.activity-split[data-v-6f1d16fd],.question-split[data-v-6f1d16fd]{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.record-list[data-v-6f1d16fd]{display:grid;gap:8px}.record-list article[data-v-6f1d16fd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e1d9cc;border-radius:11px;background:#faf8f2;cursor:pointer}.record-list article[data-v-6f1d16fd]:hover,.record-list article.selected[data-v-6f1d16fd]{border-color:#87a698;background:#f0f5f1}.record-list article>div[data-v-6f1d16fd]:first-child{min-width:0;display:grid;gap:4px}.record-list article span[data-v-6f1d16fd],.record-list article small[data-v-6f1d16fd]{color:#7b897f;font-size:10px}.record-list article strong[data-v-6f1d16fd]{overflow:hidden;color:#2a493c;line-height:1.45;text-overflow:ellipsis}.question-list article strong[data-v-6f1d16fd]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.row-actions[data-v-6f1d16fd]{display:flex;gap:4px}.row-actions button[data-v-6f1d16fd]{width:31px;height:31px;border-radius:7px;background:#ecefe9}.row-actions .danger-button[data-v-6f1d16fd]{color:#a3503d;background:#f5e7e1}.editor-form[data-v-6f1d16fd]{position:sticky;top:14px}.editor-form fieldset[data-v-6f1d16fd]{display:grid;gap:12px;margin:0;padding:0;border:0}.editor-title h3[data-v-6f1d16fd]{margin:2px 0 0;font-family:Georgia,Songti SC,serif;color:#194637;font-size:20px}.two-fields[data-v-6f1d16fd]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-field[data-v-6f1d16fd]{display:flex;align-items:center;gap:8px;min-height:40px;padding-top:23px}.wide[data-v-6f1d16fd]{width:100%}.module-picker[data-v-6f1d16fd]{max-width:520px;margin-bottom:15px}.field-callout[data-v-6f1d16fd]{margin:0;padding:10px;border-left:3px solid #c87337;color:#765c48;background:#faf0e4;font-size:11px;line-height:1.55}.code-input[data-v-6f1d16fd]{color:#344d43;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.question-config-banner[data-v-6f1d16fd]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding:14px 16px;border-radius:11px;color:#fff8ef;background:linear-gradient(110deg,#1b5544,#2f6d58)}.question-config-banner>div[data-v-6f1d16fd]{display:grid}.question-config-banner span[data-v-6f1d16fd]{color:#ffffffa1;font-size:10px}.question-config-banner strong[data-v-6f1d16fd]{font-family:Georgia,serif;font-size:20px}.question-config-banner p[data-v-6f1d16fd]{max-width:510px;margin:0;color:#ffffffb8;font-size:11px;line-height:1.6}.question-config-banner p strong[data-v-6f1d16fd]{color:#fff;font-family:inherit;font-size:inherit}.validation-summary[data-v-6f1d16fd]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:15px;border:1px solid #e2b3a4;border-radius:11px;color:#944b3d;background:#f8e6e0}.validation-summary.valid[data-v-6f1d16fd]{border-color:#b7d1c0;color:#256147;background:#e4f0e7}.validation-summary>div[data-v-6f1d16fd]{display:grid;gap:3px}.validation-summary small[data-v-6f1d16fd]{opacity:.7}.issue-list[data-v-6f1d16fd]{display:grid;gap:7px;margin-bottom:16px}.issue-list article[data-v-6f1d16fd]{display:flex;align-items:flex-start;gap:10px;padding:11px;border-left:3px solid #819288;background:#f1f1ec}.issue-list article>span[data-v-6f1d16fd]{padding:3px 6px;border-radius:5px;font-size:9px;font-weight:900;text-transform:uppercase;background:#e2e5df}.issue-list article>div[data-v-6f1d16fd]{display:grid;gap:3px}.issue-list small[data-v-6f1d16fd]{color:#829087}.issue-list .issue-error[data-v-6f1d16fd]{border-left-color:#aa4d3c;background:#f7e8e3}.issue-list .issue-warning[data-v-6f1d16fd]{border-left-color:#c87837;background:#faf0e3}.preview-toolbar[data-v-6f1d16fd]{margin:18px 0 12px;padding:13px;border:1px solid #ddd4c5;border-radius:10px;background:#faf8f2}.preview-toolbar label[data-v-6f1d16fd]{display:grid;grid-template-columns:160px 1fr 45px;align-items:center;gap:12px}.preview-toolbar input[data-v-6f1d16fd]{padding:0}.learner-preview[data-v-6f1d16fd]{overflow:hidden;border:1px solid #dcd2c3;border-radius:14px;background:#f8f3e9}.preview-header[data-v-6f1d16fd]{padding:17px;color:#fff;background:#174536}.preview-header h3[data-v-6f1d16fd]{margin:3px 0 0;font-family:Georgia,Songti SC,serif}.preview-header span[data-v-6f1d16fd]{padding:5px 9px;border-radius:999px;font-size:11px;background:#ffffff1f}.preview-days[data-v-6f1d16fd]{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:14px}.preview-days article[data-v-6f1d16fd]{min-height:105px;display:grid;align-content:start;gap:7px;padding:10px;border:1px dashed #d6cdbf;border-radius:9px;color:#9a9d96;background:#efebe3}.preview-days article.unlocked[data-v-6f1d16fd]{border-style:solid;border-color:#b9cfc1;color:#2b5141;background:#f8fcf8}.preview-days span[data-v-6f1d16fd],.preview-days small[data-v-6f1d16fd]{font-size:9px}.preview-days strong[data-v-6f1d16fd]{font-size:11px;line-height:1.45}.preview-rule[data-v-6f1d16fd]{display:flex;align-items:flex-start;gap:9px;margin:0 14px 14px;padding:11px;border-radius:9px;color:#35634f;background:#e2ede5;font-size:11px;line-height:1.55}.preview-rule svg[data-v-6f1d16fd]{flex:0 0 auto}.assistant-panel[data-v-6f1d16fd]{position:sticky;top:14px;display:grid;gap:13px;padding:17px;border:1px solid #d9cfbf;border-radius:15px;background:#fffaf1;box-shadow:0 16px 38px #39342812}.assistant-heading[data-v-6f1d16fd]{display:flex;align-items:center;gap:10px}.assistant-heading>span[data-v-6f1d16fd]{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#c87337}.assistant-heading>div[data-v-6f1d16fd]{display:grid;gap:2px}.assistant-heading strong[data-v-6f1d16fd]{color:#1d4c3d}.assistant-heading small[data-v-6f1d16fd]{color:#9a806d;font-size:9px}.assistant-panel>p[data-v-6f1d16fd]{margin:0;color:#758078;font-size:11px;line-height:1.6}.assistant-check[data-v-6f1d16fd]{color:#2b5a48;background:#edf3ee}.assistant-result[data-v-6f1d16fd]{display:grid;gap:7px;padding:12px;border:1px solid #c8d7cc;border-radius:10px;background:#eef4ef}.assistant-result>span[data-v-6f1d16fd]{color:#76857b;font-size:9px}.assistant-result strong[data-v-6f1d16fd]{color:#285640;line-height:1.45}.assistant-result ul[data-v-6f1d16fd]{display:grid;gap:7px;margin:0;padding-left:17px;color:#617268;font-size:11px;line-height:1.5}.assistant-empty[data-v-6f1d16fd]{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:9px;color:#847563;background:#f4eadc;font-size:10px;line-height:1.55}.assistant-empty svg[data-v-6f1d16fd]{flex:0 0 auto}@media(max-width:1280px){.workspace-layout[data-v-6f1d16fd]{grid-template-columns:1fr}.assistant-panel[data-v-6f1d16fd]{position:static;grid-template-columns:1fr 1fr}.assistant-heading[data-v-6f1d16fd],.assistant-panel>p[data-v-6f1d16fd],.assistant-result[data-v-6f1d16fd],.assistant-empty[data-v-6f1d16fd]{grid-column:1 / -1}}@media(max-width:980px){.layout[data-v-6f1d16fd]{grid-template-columns:1fr}.plan-sidebar[data-v-6f1d16fd]{min-height:auto;border-right:0;border-bottom:1px solid #ddd5c5}.plan-list[data-v-6f1d16fd]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.boundary-note[data-v-6f1d16fd]{margin-top:0}.workspace-tabs[data-v-6f1d16fd]{grid-template-columns:repeat(3,1fr)}.editor-split[data-v-6f1d16fd]{grid-template-columns:1fr}.editor-form[data-v-6f1d16fd]{position:static}}@media(max-width:720px){.topbar[data-v-6f1d16fd]{height:auto;align-items:flex-start;padding:15px}.admin-identity[data-v-6f1d16fd]{display:none}.topbar-actions[data-v-6f1d16fd]{gap:7px}.admin-home-link[data-v-6f1d16fd]{padding:7px;font-size:0}.admin-manager-add[data-v-6f1d16fd]{grid-template-columns:1fr}.admin-member-list article[data-v-6f1d16fd]{grid-template-columns:minmax(0,1fr) auto}.admin-member-list article>button[data-v-6f1d16fd],.current-admin[data-v-6f1d16fd]{grid-column:1 / -1;justify-self:end}.main-area[data-v-6f1d16fd]{padding:16px 12px 30px}.workspace-section[data-v-6f1d16fd]{padding:16px}.metric-grid[data-v-6f1d16fd],.principles-grid[data-v-6f1d16fd],.form-grid[data-v-6f1d16fd],.rule-card[data-v-6f1d16fd]{grid-template-columns:1fr}.span-2[data-v-6f1d16fd]{grid-column:auto}.release-card[data-v-6f1d16fd],.question-config-banner[data-v-6f1d16fd]{flex-direction:column}.release-actions[data-v-6f1d16fd]{width:100%}.preview-days[data-v-6f1d16fd]{grid-template-columns:repeat(2,1fr)}.preview-toolbar label[data-v-6f1d16fd],.assistant-panel[data-v-6f1d16fd]{grid-template-columns:1fr}}.acceptance-page[data-v-3a4ba5fa]{width:min(1320px,calc(100% - 48px));margin:28px auto 70px}.acceptance-header[data-v-3a4ba5fa]{display:flex;justify-content:space-between;gap:30px;padding:30px 34px;border-radius:22px;background:linear-gradient(135deg,#173f36,#2f6657);color:#fff}.acceptance-header>div[data-v-3a4ba5fa]{max-width:850px}.acceptance-back[data-v-3a4ba5fa]{margin-bottom:24px;border:0;background:transparent;color:#dbeae4;padding:0}.acceptance-header p[data-v-3a4ba5fa]{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#f1c4a8;font-size:13px;letter-spacing:.12em}.acceptance-header h1[data-v-3a4ba5fa]{margin:0 0 12px;font:700 34px/1.35 "Noto Serif SC",serif}.acceptance-header span[data-v-3a4ba5fa]{color:#d5e4df;line-height:1.8}.acceptance-reset[data-v-3a4ba5fa]{align-self:flex-start;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#ffffff1a;color:#fff;padding:10px 14px}.acceptance-clock[data-v-3a4ba5fa]{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(7,minmax(70px,1fr));gap:8px;align-items:stretch;margin:18px 0;padding:12px;border:1px solid #d8e2dd;border-radius:16px;background:#f8fbf9}.acceptance-clock>div[data-v-3a4ba5fa]{display:flex;align-items:center;gap:10px;color:#315b50}.acceptance-clock>div span[data-v-3a4ba5fa]{display:grid;gap:3px}.acceptance-clock>div small[data-v-3a4ba5fa]{color:#75847e}.acceptance-clock button[data-v-3a4ba5fa]{display:grid;gap:3px;border:1px solid #d3ded9;border-radius:10px;background:#fff;color:#4c625b;padding:9px 5px}.acceptance-clock button.active[data-v-3a4ba5fa]{border-color:#2e6b59;background:#2e6b59;color:#fff;box-shadow:0 7px 18px #25564733}.acceptance-clock button small[data-v-3a4ba5fa]{opacity:.78}.acceptance-error[data-v-3a4ba5fa]{margin:16px 0;border-radius:10px;background:#fff0ec;color:#9b4634;padding:12px 15px}.acceptance-start[data-v-3a4ba5fa]{display:grid;grid-template-columns:1.3fr .8fr;gap:22px;margin-top:22px}.acceptance-start>div[data-v-3a4ba5fa],.acceptance-start aside[data-v-3a4ba5fa]{border:1px solid #dce4e0;border-radius:18px;background:#fff;padding:28px}.acceptance-start span[data-v-3a4ba5fa]{color:#b16f52;font-size:13px}.acceptance-start h2[data-v-3a4ba5fa]{margin:8px 0 15px;color:#214a3f;font-size:28px}.acceptance-start p[data-v-3a4ba5fa]{color:#65756f;line-height:1.8}.acceptance-start aside[data-v-3a4ba5fa]{background:#f5f9f7;color:#2e5a4d}.acceptance-start aside h3[data-v-3a4ba5fa]{margin:12px 0 6px}.acceptance-start aside button[data-v-3a4ba5fa]{width:100%;margin-top:13px;border:0;border-radius:11px;background:#306b59;color:#fff;padding:13px;font-weight:700}button[data-v-3a4ba5fa]{cursor:pointer;font:inherit}button[data-v-3a4ba5fa]:disabled{cursor:not-allowed;opacity:.52}@media(max-width:1050px){.acceptance-clock[data-v-3a4ba5fa]{grid-template-columns:repeat(4,1fr)}.acceptance-clock>div[data-v-3a4ba5fa]{grid-column:1 / -1}}@media(max-width:760px){.acceptance-page[data-v-3a4ba5fa]{width:min(100% - 24px,1320px)}.acceptance-header[data-v-3a4ba5fa]{flex-direction:column;padding:24px}.acceptance-start[data-v-3a4ba5fa]{grid-template-columns:1fr}.acceptance-clock[data-v-3a4ba5fa]{grid-template-columns:repeat(2,1fr)}}:root{font-family:Noto Sans SC,sans-serif;color:#202522;background:#f5f1e8;font-synthesis:none;--pine: #173f35;--sage: #8faf9d;--paper: #f5f1e8;--ink: #202522;--clay: #c96f48;--line: rgba(23, 63, 53, .18)}.acceptance-activity-strip{position:sticky;top:0;z-index:20;padding:9px 20px;background:#fff1cf;color:#754d20;text-align:center;font-size:13px;font-weight:700;box-shadow:0 2px 10px #4f381d1a}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-height:100vh;background-image:radial-gradient(circle at 10% 10%,rgba(143,175,157,.24),transparent 28%),linear-gradient(90deg,transparent 0 7.5%,rgba(23,63,53,.045) 7.5% 7.6%,transparent 7.6%)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Noto Serif SC",serif}.eyebrow{margin-bottom:12px;color:var(--clay);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lead{max-width:650px;font-size:18px;line-height:1.8;color:#4b554f}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px 18px;padding:13px 20px;color:#fff;background:var(--pine);text-decoration:none;font-weight:600;transition:transform .2s ease,background .2s ease}.primary-button:hover{transform:translateY(-2px);background:#23594a}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{color:#9c3f2f;line-height:1.6}.pc-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);padding:clamp(30px,7vw,104px);gap:clamp(40px,8vw,140px);align-items:center}.login-story{align-self:start;padding-top:6vh}.login-story h1{max-width:760px;margin-bottom:30px;color:var(--pine);font-size:clamp(42px,6vw,84px);line-height:1.08;letter-spacing:-.04em}.trust-list{display:flex;gap:26px;margin-top:46px;padding-top:24px;border-top:1px solid var(--line)}.trust-list span{display:flex;align-items:center;gap:9px;color:#425149}.qr-workbench{position:relative;max-width:470px;padding:32px;background:#ffffff94;border:1px solid rgba(255,255,255,.9);box-shadow:26px 30px #173f3514;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qr-workbench:before{content:"AUTH";position:absolute;top:-34px;right:-24px;color:#173f3524;font:700 54px "Noto Serif SC",serif;letter-spacing:.12em}.qr-frame{aspect-ratio:1;display:grid;place-items:center;padding:18px;background:#fff;border:1px solid var(--line)}.qr-frame img{width:100%;height:100%}.qr-frame.empty{color:var(--sage)}.status-line{display:flex;align-items:center;gap:10px;margin:22px 0 16px;font-weight:600}.status-line span{width:9px;height:9px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 5px #c96f481f}.qr-workbench .primary-button{width:100%;margin:6px 0 18px}.qr-workbench small{display:block;margin-top:10px;line-height:1.6}.qr-workbench small{color:#6c756f}.h5-login-page{min-height:100vh;padding:42px 24px 70px;background:var(--pine);color:#eef2ed}.h5-intro{width:88%;padding-top:9vh}.h5-intro h1{font-size:clamp(38px,12vw,58px);line-height:1.12}.h5-intro p:last-child{color:#c8d8ce;line-height:1.8}.h5-login-state{margin:64px 0 0 12%;padding:30px 26px 34px;color:var(--ink);background:var(--paper);border-radius:34px 5px}.h5-login-state svg{color:var(--clay)}.h5-login-state h2{margin:18px 0 10px}.h5-login-state .primary-button{width:100%;margin-top:18px}.app-shell{min-height:100vh}.pc-shell{padding:42px clamp(28px,6vw,92px) 90px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.app-header h1{margin-bottom:0;color:var(--pine);font-size:clamp(30px,4vw,50px)}.header-actions{display:flex;align-items:center;gap:24px}.user-badge{display:flex;align-items:center;gap:12px;min-width:210px}.user-badge img,.avatar-fallback{width:46px;height:46px;border-radius:50%;object-fit:cover}.avatar-fallback{display:grid;place-items:center;color:#fff;background:var(--sage)}.user-badge span:last-child{display:flex;flex-direction:column}.user-badge small{color:#778079;margin-top:3px}.icon-text-button,.round-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);color:var(--pine);background:transparent;padding:10px 14px}.round-button{width:44px;height:44px;justify-content:center;border-radius:50%;padding:0}.welcome-band{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;gap:40px;margin:58px 0 70px;padding:38px 42px;color:#fff;background:var(--pine);border-radius:4px 52px 4px 4px}.welcome-band h2{margin-bottom:10px;font-size:clamp(28px,4vw,46px)}.welcome-band p{margin-bottom:0;color:#c9dad0;line-height:1.7}.welcome-band a{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#fff;text-underline-offset:5px}.chapter-number{display:inline-block;margin-bottom:18px;color:#f0b292;font-family:"Noto Serif SC",serif}.business-start{max-width:760px;margin-left:5%;padding:34px;border-left:4px solid var(--sage);background:#ffffff73}.business-start h2{margin-bottom:12px;color:var(--pine);font-size:clamp(28px,4vw,44px)}.business-start p:last-child{margin-bottom:0;color:#667169;line-height:1.7}.h5-shell{padding:24px 18px 60px}.h5-header{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 24px}.h5-header h1{margin:0;color:var(--pine);font-size:26px}.h5-shell>.user-badge{padding:18px;background:#ffffff8c;border-radius:3px 22px}.h5-message{margin:36px 0 46px 8%;padding:28px 24px;color:#fff;background:var(--pine);border-radius:32px 3px}.h5-message span{color:#f0b292;font-size:12px;letter-spacing:.12em}.h5-message h2{margin:12px 0;font-size:28px}.h5-message p{margin:0;color:#ccdbd2;line-height:1.7}.h5-shell .business-start{margin-left:0;padding:26px 22px}@media(max-width:880px){.pc-login-page{grid-template-columns:1fr;padding:34px 22px 70px}.login-story{padding-top:0}.login-story h1{font-size:44px}.qr-workbench{width:92%;margin-left:8%}.app-header,.header-actions{align-items:flex-start}.app-header{flex-direction:column}.header-actions{width:100%;justify-content:space-between}.welcome-band{grid-template-columns:1fr}.business-start{margin-left:0}}@media(max-width:520px){.trust-list{flex-direction:column;gap:12px}.pc-shell{padding:24px 18px 60px}.header-actions{flex-direction:column}.welcome-band{padding:28px 22px;margin:34px 0 44px}}.learning-app{min-height:100vh;color:#26332e;background:#f7f8f5}.learning-header{height:96px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(320px,1fr);align-items:center;gap:30px;padding:0 clamp(28px,5vw,76px);background:#fff;border-bottom:1px solid #e4e9e4}.learning-brand{display:inline-flex;align-items:center;gap:13px;width:max-content;padding:0;border:0;color:#173f35;background:transparent;text-align:left}.learning-brand-mark{width:42px;height:42px;border-radius:50%;object-fit:cover}.learning-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.learning-brand strong{font-family:"Noto Serif SC",serif;font-size:18px;letter-spacing:.08em}.learning-brand small{color:#7e8b85;font-size:10px;letter-spacing:.12em}.learning-header nav{height:100%;display:flex;align-items:stretch;gap:34px}.learning-header nav button{position:relative;padding:3px 0 0;border:0;color:#6d7772;background:transparent;font-size:14px}.learning-header nav button.active{color:#245d4f;font-weight:700}.learning-header nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#d98962}.learning-user-area{display:flex;justify-content:flex-end;align-items:center;gap:9px;color:#53615b;font-size:13px}.header-user-name{display:flex;flex-direction:column;gap:1px;line-height:1.25}.header-user-name strong{font-weight:600}.header-user-name small{color:#87928d;font-size:10px;font-weight:400;white-space:nowrap}.preview-admin-link{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:8px 11px;border:1px solid #dce4de;border-radius:6px;color:#396458;background:#f8faf8}.header-icon-button{display:grid;place-items:center;padding:8px;border:0;color:#50635b;background:transparent}.header-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#d78662}.week-home{width:min(1340px,calc(100% - 64px));margin:0 auto;padding:52px 0 64px}.week-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:0 14px 34px}.week-intro h1{display:flex;align-items:center;gap:17px;margin:0 0 10px;color:#173f35;font:700 31px/1.35 "Noto Serif SC",serif}.week-intro h1 span{color:#c66e4d;font-size:40px}.week-intro h1 i{width:1px;height:28px;background:#cbd5cf}.week-intro p{margin:0;color:#748079;font-size:15px}.gentle-tip{padding:9px 14px;border:1px solid #d9e3dc;border-radius:20px;background:#fff}.week-path{position:relative;display:grid;grid-template-columns:repeat(7,1fr);padding:34px 6px}.week-stop{position:relative;min-height:252px;padding:0 8px;text-align:center}.week-stop-day,.week-stop-date{margin:0}.week-stop-day{color:#344941;font-size:14px;font-weight:700}.week-stop.available .week-stop-day,.week-stop.available .week-stop-date{color:#bd6749}.week-stop-date{margin-top:4px;color:#9aa49f;font-size:11px}.week-stop-line{position:absolute;top:87px;left:0;width:100%;height:2px;background:#e4e9e6}.week-stop:first-child .week-stop-line{left:50%;width:50%}.week-stop:last-child .week-stop-line{width:50%}.week-stop.completed .week-stop-line{background:#91b4a7}.week-stop-node{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center;margin:14px auto 17px;padding:0;border:2px solid #cfd8d3;border-radius:50%;color:#82918a;background:#fff;font-family:"Noto Serif SC",serif;font-size:17px;font-weight:700}.week-stop-node>span{transform:translateY(-2px)}.week-stop.completed .week-stop-node{border-color:#315f51;color:#315f51;background:#fff}.week-stop.available .week-stop-node{width:86px;height:86px;margin-top:7px;border:3px solid #fff;color:#fff;background:#315f51;box-shadow:0 0 0 3px #dab86e,0 0 0 8px #f8f0dc}.week-stop-node:disabled{cursor:default;opacity:1}.node-status-icon{position:absolute;right:-3px;bottom:-3px;padding:3px;border-radius:50%;color:#4d8171;background:#fff}.week-stop.completed .node-status-icon{color:#4d8171}.week-stop.locked .node-status-icon{color:#9aa59f}.week-stop h2{min-height:56px;margin:0 auto 10px;color:#344941;font-size:17px;line-height:1.5;font-weight:650}.week-stop.locked h2{color:#98a29d}.week-state-pill{display:inline-block;padding:5px 12px;border-radius:16px;color:#548070;background:#edf1ed;font-size:11px}.locked-pill{color:#8f9994;background:#eceeec}.week-start-button{padding:7px 18px;border:0;border-radius:5px;color:#fff;background:#315f51;font-size:12px;font-weight:700}.study-explain-link{display:flex;align-items:center;justify-content:center;gap:4px;margin:10px auto 0;padding:0;border:0;color:#8a6353;background:transparent;font-size:11px}.week-summary-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,.8fr);gap:22px;margin-top:22px}.week-overview-panel,.sunday-panel{border:1px solid #e0e6e1;border-radius:10px;background:#fff}.week-overview-panel{padding:24px 27px 0}.week-overview-panel>h2,.related-tools>h2{margin:0 0 20px;color:#264b40;font:700 17px "Noto Serif SC",serif}.overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-bottom:22px}.overview-metrics>div{display:flex;align-items:center;gap:15px;min-height:72px;padding:0 24px;border-right:1px solid #e5eae7;color:#d1805d}.overview-metrics>div:first-child{padding-left:0}.overview-metrics>div:last-child{border-right:0}.overview-metrics p{display:flex;flex-direction:column;gap:2px;margin:0;color:#68736e}.overview-metrics span{font-size:11px}.overview-metrics strong{color:#31483f;font-size:15px}.overview-metrics small{color:#a0a8a4;font-size:10px}.free-reading-row{width:calc(100% + 54px);display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;margin-left:-27px;padding:16px 27px;border:0;border-top:1px solid #e7ebe8;border-radius:0 0 10px 10px;color:#376456;background:#f8faf8;text-align:left}.free-reading-row span{color:#84918a;font-size:12px}.sunday-panel{padding:27px 26px;color:#38594e;background:#fbfaf6}.sunday-panel>div{display:flex;align-items:center;gap:11px}.sunday-panel h2{margin:0;font:700 17px "Noto Serif SC",serif}.sunday-panel p{margin:18px 0 22px;color:#718078;font-size:12px;line-height:1.75}.sunday-panel svg{color:#c39a43}.sunday-panel button{width:100%;padding:10px;border:1px solid #879a91;border-radius:5px;color:#3f6257;background:transparent}.related-tools{margin-top:30px}.related-tools{display:grid;grid-template-columns:150px repeat(4,1fr);gap:0;border:1px solid #e1e6e2;border-radius:8px;background:#fff}.related-tools>h2{display:flex;align-items:center;margin:0;padding:18px 20px}.related-tools>button{display:flex;align-items:center;gap:13px;padding:17px 18px;border:0;border-left:1px solid #e1e6e2;color:#527366;background:transparent;text-align:left}.related-tools button span{display:flex;flex-direction:column;gap:3px}.related-tools button strong{color:#344b42;font-size:13px}.related-tools button small{color:#929c97;font-size:10px}.learning-safety-note{margin:28px 0 0;padding-top:20px;border-top:1px solid #e3e8e4;color:#8d9792;font-size:11px;text-align:center}.package-page{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:34px 0 70px}.back-to-week{display:flex;align-items:center;gap:7px;padding:0;border:0;color:#5f746a;background:transparent}.package-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:32px 0 28px;padding-bottom:23px;border-bottom:1px solid #dde5df}.package-heading p{margin:0 0 6px;color:#c16e4e;font-size:12px;font-weight:700}.package-heading h1{margin:0 0 9px;color:#173f35;font:700 32px "Noto Serif SC",serif}.package-heading>div>span{display:flex;align-items:center;gap:5px;color:#7f8b85;font-size:12px}.package-heading ol{display:flex;gap:0;margin:0;padding:0;list-style:none}.package-heading li{display:flex;align-items:center;gap:7px;color:#9aa49f;font-size:12px}.package-heading li:not(:last-child):after{content:"";width:46px;height:1px;margin:0 10px;background:#d8dfdb}.package-heading li span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #cad4ce;border-radius:50%}.package-heading li.active{color:#b65f42;font-weight:700}.package-heading li.active span{border-color:#d17a56;color:#fff;background:#d17a56}.package-heading li.done span{border-color:#4b7a6c;color:#fff;background:#4b7a6c}.package-reading-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px}.package-guide{padding:27px 24px;border:1px solid #dce5df;border-radius:9px;background:#eef4ef}.package-guide>p:first-child,.reading-source,.note-dialog>p{color:#b66649;font-size:11px;font-weight:700;letter-spacing:.08em}.package-guide h2{margin:13px 0 17px;color:#244e41;font:700 21px/1.55 "Noto Serif SC",serif}.package-guide p{color:#6b7b73;font-size:13px;line-height:1.75}.package-guide button{display:flex;align-items:center;gap:7px;margin-top:22px;padding:9px 12px;border:1px solid #b8cdc2;border-radius:5px;color:#386557;background:#fff}.reading-paper{min-height:410px;padding:42px 60px;border:1px solid #e1e5e2;border-radius:9px;background:#fff;box-shadow:0 12px 34px #1e3c320d}.reading-paper h2{margin:10px 0 28px;color:#24483d;font:700 28px "Noto Serif SC",serif}.reading-paper>p:not(.reading-source){color:#3f4d47;font:400 16px/2.05 "Noto Serif SC",serif}.reading-paper .user-highlight{margin-left:-10px;padding:8px 10px;background:#fbf0c9}.reading-actions{display:flex;gap:12px;margin-top:27px;padding-top:20px;border-top:1px solid #eaeeeb}.reading-actions button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d7dfda;border-radius:5px;color:#526a60;background:#fff}.reading-actions button.active{border-color:#d5ab64;color:#8a651f;background:#fff9e8}.package-primary-action{grid-column:2;justify-self:end;padding:12px 21px;border:0;border-radius:5px;color:#fff;background:#346958;font-weight:700}.question-stage{width:min(880px,100%);margin:0 auto}.question-stage>header{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #e0e6e2}.question-stage>header h2{margin:0;color:#244b3f;font:700 26px/1.4 "Noto Serif SC",serif}.question-stage>header p{margin:6px 0 0;color:#77857e;font-size:13px;line-height:1.65}.question-stage>header>strong{flex:0 0 auto;color:#b9694d;font-size:18px}.question-block{margin-bottom:16px;padding:24px 28px;border:1px solid #dfe5e1;border-radius:9px;background:#fff}.question-block>p{display:flex;gap:12px;margin:0 0 17px;color:#31473f;font-weight:700}.question-block>p span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#608779;font-size:11px}.question-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.question-options button{padding:11px 13px;border:1px solid #dfe4e1;border-radius:5px;color:#586660;background:#fafbf9;text-align:left}.question-options button.selected{border-color:#d17d5a;color:#8d4d35;background:#fff5ef}.gentle-feedback{margin-top:14px;padding:14px 16px;border-left:3px solid #74998b;color:#496057;background:#f0f5f1}.gentle-feedback p{margin:6px 0;line-height:1.65}.gentle-feedback small{color:#7b8983}.question-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.question-footer p{color:#78847e;font-size:12px}.question-footer p small{display:block;margin-top:4px;color:#a06a54}.question-footer button,.package-complete-state button,.save-note-button{padding:12px 20px;border:0;border-radius:5px;color:#fff;background:#346958;font-weight:700}.question-footer button:disabled{opacity:.4}.package-complete-state{width:min(650px,100%);margin:65px auto 0;padding:48px;border:1px solid #dfe6e1;border-radius:12px;background:#fff;text-align:center}.package-complete-state>span{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;color:#fff;background:#4f7d6f}.package-complete-state h2{color:#234b3f;font:700 25px "Noto Serif SC",serif}.package-complete-state p{color:#74817b;line-height:1.75}.package-complete-state>div{display:flex;justify-content:center;gap:12px;margin-top:24px}.package-complete-state button:last-child{color:#376557;background:#edf3ef}.note-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#14262080}.note-dialog{position:relative;width:min(540px,100%);padding:34px;border-radius:10px;background:#fff}.note-dialog>button:first-child{position:absolute;top:18px;right:18px;padding:5px;border:0;background:transparent}.note-dialog h2{color:#264a3f;font:700 22px "Noto Serif SC",serif}.note-dialog textarea{width:100%;margin:16px 0;padding:13px;border:1px solid #cfd9d3;border-radius:6px;resize:vertical;font:inherit}.book-layout{min-height:calc(100vh - 86px);display:grid;grid-template-columns:350px minmax(0,1fr)}.book-directory{padding:37px 28px 60px clamp(28px,5vw,72px);border-right:1px solid #dde4df;background:#edf2ed}.book-directory>p{margin:0 0 7px;color:#bd684a;font-size:11px;letter-spacing:.12em}.book-directory h1{margin:0 0 5px;color:#21493d;font:700 25px "Noto Serif SC",serif}.book-directory small{color:#86928c}.book-directory label{display:flex;align-items:center;gap:8px;margin:26px 0 20px;padding:9px 11px;border:1px solid #d2dcd6;border-radius:5px;color:#718078;background:#fff}.book-directory input{width:100%;border:0;outline:0;background:transparent}.book-directory nav{display:flex;flex-direction:column;gap:3px}.book-directory nav button{display:grid;grid-template-columns:30px 1fr;gap:5px;padding:9px 8px;border:0;border-radius:4px;color:#5e6d66;background:transparent;text-align:left;font-size:12px}.book-directory nav button span{color:#9aa59f;font-size:10px}.book-directory nav button.active{color:#28584a;background:#fff;font-weight:700}.book-no-result{padding:18px 8px;color:#8a9690}.book-reader{width:min(820px,calc(100% - 90px));margin:0 auto;padding:28px 0 100px}.book-reader>header{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e1e6e3}.book-reader>header button{display:flex;align-items:center;gap:6px;padding:0;border:0;color:#557067;background:transparent}.book-reader>header button:disabled{color:#b2bbb6;cursor:default}.book-reader>header span{color:#9aa49f;font-size:11px}.book-reader-eyebrow{margin-top:52px;color:#bf6c4c;font-size:12px}.book-reader h1{color:#1f473b;font:700 34px/1.35 "Noto Serif SC",serif}.book-reader blockquote{margin:28px 0 38px;padding:16px 20px;border-left:3px solid #d5815e;color:#65736d;background:#f2f5f2;line-height:1.7}.book-reader h2{margin-top:38px;color:#315347;font:700 21px "Noto Serif SC",serif}.book-reader>p:not(.book-reader-eyebrow){color:#3f4e48;font:400 16px/2.1 "Noto Serif SC",serif}.reader-highlight{padding:8px 10px;background:#fbefc5}.reader-highlight-button{display:flex;align-items:center;gap:7px;margin-top:30px;padding:9px 13px;border:1px solid #d5ded8;border-radius:5px;color:#526e64;background:#fff}.admin-preview-page{min-height:100vh;color:#293a34;background:#f5f7f4}.admin-preview-page>header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(26px,5vw,72px);border-bottom:1px solid #dfe5e0;background:#fff}.admin-preview-page>header>button{display:flex;align-items:center;gap:7px;width:max-content;padding:8px 11px;border:1px solid #d9e1dc;border-radius:5px;color:#47665b;background:#fff}.admin-preview-page>header>div{display:flex;align-items:center;gap:10px;color:#315d4f}.admin-preview-page>header>div span{display:flex;flex-direction:column}.admin-preview-page>header small{color:#8a9590;font-size:10px}.admin-preview-page>header .admin-save{justify-self:end;color:#fff;background:#346858}.admin-preview-page main{width:min(1100px,calc(100% - 60px));margin:0 auto;padding:46px 0 80px}.admin-title{max-width:760px;margin-bottom:31px}.admin-title>p:first-child{color:#bd684a;font-size:12px;font-weight:700}.admin-title h1{margin:7px 0 10px;color:#1f483c;font:700 30px/1.35 "Noto Serif SC",serif}.admin-title p:last-child{color:#718079;line-height:1.7}.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.admin-settings-panel,.admin-preview-panel{padding:28px;border:1px solid #dde4df;border-radius:9px;background:#fff}.admin-settings-panel h2,.admin-preview-panel h2{margin:0 0 19px;color:#315348;font-size:16px}.admin-settings-panel hr{margin:27px 0;border:0;border-top:1px solid #e6ebe7}.admin-number-setting,.admin-radio,.admin-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:17px 0}.admin-number-setting span,.admin-radio span,.admin-switch span{display:flex;flex-direction:column;gap:4px}.admin-number-setting small,.admin-radio small,.admin-switch small{color:#8d9893;font-size:11px}.admin-number-setting input,.admin-number-setting select{width:86px;padding:9px;border:1px solid #ccd7d0;border-radius:5px;background:#fff}.admin-range{width:100%;accent-color:#c87353}.admin-radio{justify-content:flex-start;padding:13px;border:1px solid #e2e7e4;border-radius:6px}.admin-radio input{accent-color:#3f7363}.mini-week-card{margin-bottom:27px;padding:22px;border-radius:7px;color:#edf5f1;background:#376657}.mini-week-card p{margin:0;color:#dca085;font-size:11px}.mini-week-card h3{margin:7px 0 15px;font:700 20px "Noto Serif SC",serif}.mini-week-card span{display:block;margin-bottom:17px;color:#d5e2dc;font-size:12px}.mini-week-card>small{display:block;margin:-8px 0 17px;color:#c8d9d2;line-height:1.55}.mini-week-card button{width:100%;padding:9px;border:1px solid rgba(255,255,255,.35);border-radius:5px;color:#fff;background:transparent}.mini-week-card button+button{margin-top:8px}.admin-switch input{width:38px;height:20px;accent-color:#3d7162}.admin-info{display:flex;gap:9px;margin:23px 0 0;padding:13px;color:#6b7973;background:#eff3f0;font-size:11px;line-height:1.6}.admin-saved-toast{position:fixed;right:28px;bottom:28px;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;color:#fff;background:#315f51;box-shadow:0 8px 24px #1432282e}.learning-start-page{width:min(1180px,calc(100% - 64px));min-height:calc(100vh - 96px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;margin:0 auto;padding:60px 0 80px}.start-story>p:first-child,.start-date-panel>p:first-child,.start-confirm-dialog>p:first-of-type{color:#bd684a;font-size:12px;font-weight:700;letter-spacing:.12em}.start-story h1{margin:14px 0 24px;color:#1e483b;font:700 44px/1.35 "Noto Serif SC",serif}.start-story h1.ui-copy-preline{white-space:pre-line}.start-story>p:nth-of-type(2){max-width:550px;color:#66766f;font-size:16px;line-height:1.9}.start-story ul{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.start-story li{display:grid;grid-template-columns:34px 1fr;gap:8px;color:#547067}.start-story li span{display:flex;flex-direction:column;gap:4px;color:#7d8984;font-size:13px}.start-story li strong{color:#34564b;font-size:15px}.start-date-panel{padding:35px;border:1px solid #dfe6e1;border-radius:10px;background:#fff;box-shadow:0 18px 45px #1e3e3312}.start-date-panel h2{margin:8px 0 9px;color:#254c40;font:700 25px "Noto Serif SC",serif}.start-date-panel>p:nth-of-type(2){color:#7a8781;font-size:13px;line-height:1.7}.start-date-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:23px 0 18px}.start-date-options label{position:relative;display:flex;align-items:center;gap:10px;min-height:76px;padding:14px;border:1px solid #dce4df;border-radius:7px;cursor:pointer}.start-date-options label.selected{border-color:#b9874e;background:#fbf7ed;box-shadow:inset 0 0 0 1px #d9bd7f}.start-date-options input{position:absolute;opacity:0}.start-date-options label>span{display:flex;flex-direction:column;gap:3px}.start-date-options label strong{color:#34564b}.start-date-options label small{color:#929c97}.start-date-options label em{position:absolute;top:7px;right:8px;color:#b66548;font-size:10px;font-style:normal}.start-date-options label>svg{margin-left:auto;color:#3e7161}.start-rule-note{padding:12px 13px;color:#78857f;background:#f2f5f2;font-size:11px;line-height:1.65}.start-confirm-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:19px;padding:13px;border:0;border-radius:5px;color:#fff;background:#315f51;font-weight:700}.start-confirm-dialog{position:relative;width:min(560px,100%);padding:36px;border-radius:10px;background:#fff}.start-confirm-dialog>button:first-child{position:absolute;top:17px;right:17px;padding:5px;border:0;background:transparent}.start-confirm-dialog h2{color:#264d41;font:700 25px "Noto Serif SC",serif}.start-confirm-dialog dl{margin:24px 0;border-top:1px solid #e3e8e5}.start-confirm-dialog dl div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #e8ece9}.start-confirm-dialog dt{color:#819089}.start-confirm-dialog dd{margin:0;color:#3f554c}.start-confirm-copy{color:#7a8781;font-size:12px;line-height:1.7}.start-confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.start-confirm-dialog>div button{padding:11px 16px;border:1px solid #cfd9d3;border-radius:5px;color:#50675e;background:#fff}.start-confirm-dialog>div button:last-child{border-color:#315f51;color:#fff;background:#315f51}@media(max-width:1100px){.learning-header{grid-template-columns:auto 1fr}.learning-header nav{display:none}.learning-user-area{justify-self:end}.week-path{overflow-x:auto;grid-template-columns:repeat(7,145px)}.week-summary-grid{grid-template-columns:1fr}.related-tools{grid-template-columns:repeat(2,1fr)}.related-tools>h2{grid-column:1 / -1}.related-tools>button:nth-of-type(odd){border-left:0}.package-reading-layout{grid-template-columns:1fr}.package-primary-action{grid-column:1}.learning-start-page{grid-template-columns:1fr;gap:42px;padding-top:45px}}@media(max-width:760px){.learning-header{height:auto;min-height:72px;padding:13px 18px}.preview-admin-link,.header-user-name,.learning-user-area>svg{display:none}.week-home,.package-page{width:calc(100% - 32px);padding-top:26px}.week-intro,.package-heading{align-items:flex-start;flex-direction:column}.week-intro h1{flex-wrap:wrap;font-size:22px}.week-intro h1 span{font-size:30px}.week-intro h1 i{display:none}.overview-metrics{grid-template-columns:1fr}.overview-metrics>div{padding:15px 0;border-right:0;border-bottom:1px solid #e6ebe8}.related-tools{grid-template-columns:1fr}.related-tools>button{border-left:0;border-top:1px solid #e1e6e2}.package-heading ol{width:100%}.package-heading li:not(:last-child):after{width:18px}.reading-paper{padding:28px 23px}.question-options{grid-template-columns:1fr}.question-footer{align-items:stretch;flex-direction:column}.book-layout{grid-template-columns:1fr}.book-directory{border-right:0;border-bottom:1px solid #dde4df}.book-directory nav{max-height:230px;overflow-y:auto}.book-reader{width:calc(100% - 38px)}.admin-preview-page>header{grid-template-columns:1fr auto;padding:12px 18px;height:auto}.admin-preview-page>header>div{display:none}.admin-preview-page main{width:calc(100% - 32px);padding-top:28px}.admin-grid{grid-template-columns:1fr}.learning-start-page{width:calc(100% - 32px)}.start-story h1{font-size:34px}.start-date-panel{padding:24px 20px}.start-date-options{grid-template-columns:1fr}}.learning-app :where(button,a,input,textarea,summary):focus-visible{outline:3px solid rgba(201,111,72,.32);outline-offset:3px}.formal-eyebrow{margin:0 0 8px;color:#b96547;font-size:12px;font-weight:700;letter-spacing:.12em}.formal-state{min-height:calc(100vh - 96px);display:grid;place-items:center;align-content:center;gap:10px;padding:60px 24px;color:#718078;text-align:center}.formal-state svg{color:#56786c}.formal-state h2{margin:8px 0 0;color:#285043;font-size:22px}.formal-state p{max-width:560px;margin:0;line-height:1.7}.formal-state button{margin-top:10px;padding:10px 16px;border:1px solid #b8c9bf;border-radius:6px;color:#315f51;background:#fff}.formal-state-spinner{animation:formal-spin .9s linear infinite}@keyframes formal-spin{to{transform:rotate(360deg)}}.formal-page{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:36px 0 80px}.formal-page-heading{max-width:780px;margin:34px 0 32px}.formal-page-heading>p:first-child{margin-bottom:8px;color:#b96547;font-size:12px;font-weight:700;letter-spacing:.12em}.formal-page-heading h1{margin:0 0 12px;color:#1e483b;font:700 30px/1.5 "Noto Serif SC",serif}.formal-page-heading>p:last-child{color:#718078;line-height:1.75}.formal-primary-action,.formal-begin-activity{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:0;border-radius:6px;color:#fff;background:#346958;font-weight:700}.formal-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border:1px solid #bdcbc4;border-radius:6px;color:#3e685b;background:#fff}.formal-primary-action:disabled,.formal-begin-activity:disabled,.formal-secondary-action:disabled{opacity:.48;cursor:not-allowed}.formal-inline-error{padding:13px 16px;border-left:3px solid #bd6549;color:#813f2f;background:#fff1ea;line-height:1.65}.formal-inline-error button{margin-left:9px;border:0;color:inherit;background:transparent;font-weight:700;text-decoration:underline}.formal-success-message{display:flex;align-items:center;gap:8px;padding:12px 15px;color:#315f51;background:#edf5f0}.formal-dialog{width:min(580px,calc(100% - 36px));padding:34px;border:0;border-radius:11px;color:#3f554c;background:#fff;box-shadow:0 28px 90px #122d2447}.formal-dialog::backdrop{background:#14282285;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.formal-dialog>p:first-child{color:#b96547;font-size:12px;font-weight:700;letter-spacing:.1em}.formal-dialog h2{color:#234b3f;font:700 24px/1.45 "Noto Serif SC",serif}.formal-dialog dl{margin:22px 0;border-top:1px solid #e3e9e5}.formal-dialog dl div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #e6ebe8}.formal-dialog dt{color:#819089}.formal-dialog dd{margin:0}.formal-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.formal-dialog-actions button{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border:1px solid #cbd6d0;border-radius:6px;color:#45655a;background:#fff}.formal-dialog-actions button:last-child{border-color:#315f51;color:#fff;background:#315f51}.formal-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.formal-scheduled-card{max-width:760px;margin:80px auto;padding:46px;border:1px solid #dce6df;border-radius:12px;background:#fff;box-shadow:0 18px 44px #1b3d3112;text-align:center}.formal-scheduled-card>p:first-child{color:#b96547;font-size:12px;font-weight:700;letter-spacing:.1em}.formal-scheduled-card h1{color:#214a3d;font-size:30px}.formal-scheduled-card p{color:#708078;line-height:1.75}.formal-scheduled-card button{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:12px 18px;border:0;border-radius:6px;color:#fff;background:#356858}.formal-week-path .week-stop{min-width:0}.formal-week-path .formal-today{background:transparent}.formal-week-path .formal-today .week-stop-day,.formal-week-path .formal-today .week-stop-date{color:#bd6749}.formal-extra-activity-count{display:block;margin-top:8px;color:#8e9a94;font-size:10px}.formal-day-activity{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:13px;padding:11px 8px;border:0;border-radius:7px;color:#315b4e;background:#fff;text-align:left}.formal-day-activity:disabled{color:#8d9993;background:transparent;cursor:not-allowed}.formal-activity-node{width:27px;height:27px;display:grid;place-items:center;margin-bottom:3px;border-radius:50%;color:#fff;background:#4e7b6c}.formal-day-activity:disabled .formal-activity-node{color:#84928b;background:#e4e9e6}.formal-day-activity strong{font-size:12px;line-height:1.45}.formal-day-activity small,.formal-empty-day{color:#8d9993;font-size:11px}.formal-empty-day{margin:18px 0;line-height:1.5}.formal-rest-week,.formal-locked-activity,.formal-empty-week{display:flex;align-items:flex-start;gap:18px;padding:28px;border:1px solid #dde5e0;border-radius:9px;color:#557067;background:#fff}.formal-rest-week h2,.formal-locked-activity h2{margin-bottom:8px;color:#315549}.formal-rest-week p,.formal-locked-activity p{margin:0;line-height:1.7}.formal-rest-week a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#3d6b5e;font-weight:700;text-decoration:none}.formal-rest-week a:hover{text-decoration:underline}.formal-continue-row{cursor:pointer}.formal-load-next button:disabled{opacity:.5;cursor:not-allowed}.formal-related-tools button{cursor:pointer}.formal-week-days{display:grid;gap:15px}.formal-week-days>article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;padding:22px;border:1px solid #dfe6e1;border-radius:9px;background:#fff}.formal-week-days>article.today{border-color:#b9cfc4;box-shadow:0 8px 25px #234c3e0f}.formal-week-days>article>header{grid-column:1;grid-row:1 / span 30;display:flex;flex-direction:column;gap:5px}.formal-week-days>article>header>div{display:flex;flex-direction:column;gap:4px}.formal-week-days>article>header>span{width:max-content;padding:3px 7px;border-radius:10px;color:#fff;background:#b96d50;font-size:10px}.formal-week-days>article>header p{margin:0 0 4px;color:#315e50;font-weight:700}.formal-week-days>article>header small{color:#88948e}.formal-week-days>article>p,.formal-week-days>article>button{grid-column:2}.formal-week-days>article>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid #e1e7e3;border-radius:7px;color:#49655b;background:#f9faf8;text-align:left}.formal-week-days>article>button:disabled{color:#8f9994;cursor:not-allowed}.formal-week-days>article>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.formal-week-days>article>button small{color:#8b9691}.formal-week-days>article>button em{color:#b06146;font-size:12px;font-style:normal}.formal-week-activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4d786a}.formal-activity-page{max-width:1000px}.formal-begin-activity{margin:0 0 18px}.formal-package-children{display:grid;gap:10px}.formal-package-children>p{color:#708078;line-height:1.75}.formal-package-children>button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:17px 19px;border:1px solid #dce4df;border-radius:8px;color:#406158;background:#fff;text-align:left}.formal-package-children>button>span{display:flex;flex-direction:column;gap:4px}.formal-package-children>button small{color:#89958f}.formal-package-children>button em{color:#b2674c;font-size:12px;font-style:normal}.formal-package-children>button:disabled{opacity:.55;cursor:not-allowed}.formal-reading-activity{display:grid;gap:16px}.formal-reading-activity>button{justify-self:end}.formal-reading-activity>.formal-book-context-action{justify-self:start}.formal-book-context-action{padding:9px 12px;border-color:#d7e0db;color:#527067;background:#fafcfb;text-align:left}.formal-book-context-action>span{display:grid;gap:2px}.formal-book-context-action strong{color:#3d6257;font-size:13px;font-weight:700}.formal-book-context-action small{color:#829089;font-size:11px}.formal-book-context-action:hover{border-color:#b9ccc2;background:#f4f8f5}.formal-media-activity,.formal-record-activity,.formal-experience-activity,.formal-external-activity{padding:32px;border:1px solid #dce4df;border-radius:10px;background:#fff}.formal-media-activity>p,.formal-record-activity>p,.formal-experience-activity>p,.formal-external-activity>p{color:#6e7d76;line-height:1.75}.formal-media-activity video{width:100%;max-height:580px;display:block;margin:20px 0;background:#18211e}.formal-media-activity audio{width:100%;margin:20px 0}.formal-record-activity label,.formal-text-answer{display:grid;gap:8px;color:#496158}.formal-record-activity textarea,.formal-text-answer textarea{width:100%;padding:13px;border:1px solid #ccd8d1;border-radius:6px;resize:vertical;color:#34483f;background:#fbfcfa;line-height:1.7}.formal-record-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.formal-record-actions button{margin:0}.formal-record-skip{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid #c9d6cf;border-radius:6px;color:#587168;background:#fff;font-weight:400}.formal-record-skip:hover{border-color:#9db6aa;background:#f6f9f7}.formal-record-skip:disabled{opacity:.48;cursor:not-allowed}.formal-external-activity{text-align:center}.formal-external-activity>svg{color:#bb6a4d}.formal-external-activity a{display:inline-flex;align-items:center;gap:6px;margin:10px;padding:11px 17px;border-radius:6px;color:#fff;background:#346958;text-decoration:none}.formal-practice-stage .question-options label{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #dfe4e1;border-radius:5px;color:#586660;background:#fafbf9;cursor:pointer}.formal-practice-stage .question-options label.selected{border-color:#d17d5a;color:#8d4d35;background:#fff5ef}.formal-practice-stage .question-options input{accent-color:#b76548}.formal-question-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:14px}.formal-question-header-actions>strong{color:#b9694d;font-size:18px}.formal-question-header-actions>button{padding:7px 10px;border:1px solid #bfd0c7;border-radius:5px;color:#3c6659;background:#fff;font-size:12px;font-weight:700}.formal-question-header-actions>button:hover{border-color:#8eafa0;background:#f5f9f6}.formal-practice-stage.is-collapsed{margin-top:26px;padding:18px 20px;border:1px solid #d5e2db;border-radius:9px;background:#f7faf7}.formal-practice-stage.is-collapsed>header{margin:0;padding:0;border:0}.formal-practice-stage.is-collapsed>header h2{font-size:19px}.formal-practice-stage.is-collapsed>header p{margin-top:3px}.formal-question-needsCorrection{border-color:#d9ae8f}.formal-question-correct{border-color:#b8d0c3;background:#fcfefc}.formal-assessment-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;width:min(880px,100%);margin:30px auto 0;padding:20px 22px;border:1px dashed #c9d5ce;border-radius:9px;color:#557067;background:#f5f8f5}.formal-assessment-gate>svg{color:#b67655}.formal-assessment-gate strong{color:#315448}.formal-assessment-gate p{margin:5px 0 0;color:#78857f;font-size:12px;line-height:1.65}.formal-assessment-gate>span{color:#b7684c;font-size:14px;font-weight:700}.gentle-feedback.correct{border-color:#4d7c6c}.gentle-feedback button{display:flex;align-items:center;gap:6px;margin:9px 0;padding:7px 9px;border:1px solid #bdcbc4;border-radius:5px;color:#365f53;background:#fff}.formal-submit-answer{margin-top:14px;padding:9px 13px;border:1px solid #b9cbc1;border-radius:5px;color:#356052;background:#fff;font-weight:700}.formal-submit-answer:disabled{opacity:.45;cursor:not-allowed}.question-block>.formal-answer-pending{display:block;margin:10px 0 0;color:#73857d;font-size:12px;font-weight:400}.formal-ordering-answer{display:grid;gap:8px;margin:0;padding:0;list-style:none}.formal-ordering-answer li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce4df;border-radius:6px;background:#fafbf9}.formal-ordering-answer li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#5d8376;font-size:11px}.formal-ordering-answer li>div{display:flex;gap:4px}.formal-ordering-answer button{width:31px;height:31px;border:1px solid #ccd7d1;border-radius:4px;color:#3d6559;background:#fff}.formal-ordering-answer button:disabled{opacity:.35;cursor:not-allowed}.formal-matching-answer{display:grid;gap:9px}.formal-matching-answer label{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);align-items:center;gap:13px;padding:10px 12px;border:1px solid #dce4df;border-radius:6px;background:#fafbf9}.formal-matching-answer label>span{color:#415e54;font-weight:700}.formal-matching-answer select{width:100%;padding:9px;border:1px solid #cbd7d0;border-radius:5px;color:#495d55;background:#fff}.formal-fill-blank-answer{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.formal-fill-blank-answer label{display:grid;gap:7px;color:#496158;font-weight:700}.formal-fill-blank-answer input{width:100%;padding:11px 12px;border:1px solid #cbd7d0;border-radius:5px;color:#34483f;background:#fff}.formal-fill-blank-answer input:focus{outline:2px solid rgba(191,145,94,.24);border-color:#b57f52}.formal-activity-complete{display:flex;align-items:center;gap:15px;margin-top:24px;padding:18px 20px;border-radius:8px;color:#315d4f;background:#eaf3ed}.formal-completion-mark{position:relative;flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4f7d6f}.formal-completion-mark>span{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#d78966;opacity:0;pointer-events:none}.formal-completion-mark>span:nth-child(1){--spark-x: -42px;--spark-y: -30px}.formal-completion-mark>span:nth-child(2){--spark-x: 0px;--spark-y: -46px;background:#d5a64f}.formal-completion-mark>span:nth-child(3){--spark-x: 42px;--spark-y: -28px}.formal-completion-mark>span:nth-child(4){--spark-x: 48px;--spark-y: 5px;background:#7fa596}.formal-completion-mark>span:nth-child(5){--spark-x: 32px;--spark-y: 38px;background:#d5a64f}.formal-completion-mark>span:nth-child(6){--spark-x: -5px;--spark-y: 46px}.formal-completion-mark>span:nth-child(7){--spark-x: -42px;--spark-y: 30px;background:#7fa596}.formal-completion-mark>span:nth-child(8){--spark-x: -48px;--spark-y: 0px;background:#d5a64f}.formal-activity-complete.celebrating{animation:formal-completion-card .62s ease-out both}.formal-activity-complete.celebrating .formal-completion-mark{animation:formal-completion-pop .7s cubic-bezier(.2,.9,.28,1.25) both}.formal-activity-complete.celebrating .formal-completion-mark>span{animation:formal-completion-spark 1s ease-out both}.formal-activity-complete.celebrating .formal-completion-mark>span:nth-child(2n){animation-delay:.08s}.formal-activity-complete-copy{flex:1 1 auto;min-width:0}.formal-activity-complete p{margin:4px 0 0;color:#718078}.formal-activity-complete>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;max-width:42%;padding:11px 15px;border:0;border-radius:6px;color:#fff;background:#346958;font-weight:700;text-align:left}.formal-celebration-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#18322a5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.formal-celebration-dialog{width:min(520px,100%);padding:42px 38px 34px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fffdf8;box-shadow:0 24px 70px #1e3b3233;text-align:center}.formal-celebration-dialog-mark{width:72px;height:72px;margin:0 auto 24px}.formal-celebration-dialog-mark.celebrating{animation:formal-completion-pop .9s cubic-bezier(.2,.9,.28,1.25) both}.formal-celebration-dialog-mark.celebrating>span{animation:formal-completion-spark 1.6s ease-out both}.formal-celebration-dialog-mark.celebrating>span:nth-child(2n){animation-delay:.12s}.formal-celebration-dialog>p:first-of-type{margin:0 0 9px;color:#b86b4f;font-size:12px;font-weight:700;letter-spacing:.08em}.formal-celebration-dialog h2{margin:0;color:#234e41;font:700 27px/1.55 "Noto Serif SC",serif}.formal-celebration-dialog h2+p{margin:14px 0 0;color:#718078;line-height:1.75}.formal-celebration-dialog button{min-width:150px;margin-top:28px;padding:12px 24px;border:0;border-radius:7px;color:#fff;background:#346958;font-weight:700}.formal-celebration-dialog button:hover{background:#285848}.formal-celebration-dialog button:focus-visible{outline:3px solid rgba(193,110,78,.28);outline-offset:3px}.formal-celebration-dialog-enter-active,.formal-celebration-dialog-leave-active{transition:opacity .28s ease}.formal-celebration-dialog-enter-active .formal-celebration-dialog,.formal-celebration-dialog-leave-active .formal-celebration-dialog{transition:transform .32s ease,opacity .28s ease}.formal-celebration-dialog-enter-from,.formal-celebration-dialog-leave-to{opacity:0}.formal-celebration-dialog-enter-from .formal-celebration-dialog,.formal-celebration-dialog-leave-to .formal-celebration-dialog{opacity:0;transform:translateY(14px) scale(.97)}@keyframes formal-completion-card{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes formal-completion-pop{0%{transform:scale(.65)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes formal-completion-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.8)}}@media(prefers-reduced-motion:reduce){.formal-activity-complete.celebrating,.formal-activity-complete.celebrating .formal-completion-mark,.formal-activity-complete.celebrating .formal-completion-mark>span,.formal-celebration-dialog-mark.celebrating,.formal-celebration-dialog-mark.celebrating>span{animation:none}}.formal-manuscript-body{color:#3f4e48;font:400 16px/2.05 "Noto Serif SC",serif}.formal-manuscript-body h2,.formal-manuscript-body h3,.formal-manuscript-body h4,.formal-manuscript-body h5,.formal-manuscript-body h6{margin:1.8em 0 .7em;color:#315347;line-height:1.55}.formal-manuscript-body p,.formal-manuscript-paragraph{margin:1em 0;white-space:pre-line}.formal-manuscript-body blockquote{margin:26px 0;padding:15px 19px;border-left:3px solid #d5815e;color:#65736d;background:#f2f5f2}.formal-manuscript-body li{margin:.45em 0}.formal-manuscript-body pre{overflow-x:auto;padding:16px;border-radius:6px;background:#eef2ef;font:13px/1.7 ui-monospace,monospace}.formal-table-wrap{overflow-x:auto;margin:24px 0}.formal-table-wrap table{width:100%;border-collapse:collapse;font:14px/1.65 Noto Sans SC,sans-serif}.formal-table-wrap th,.formal-table-wrap td{padding:10px 12px;border:1px solid #d8e0db;text-align:left}.formal-table-wrap th{color:#315448;background:#edf3ef}.formal-book-media{margin:24px 0}.formal-book-media img,.formal-book-media video{max-width:100%;height:auto;display:block;margin:0 auto}.formal-book-media audio{width:100%}.formal-book-media>a{display:inline-flex;padding:9px 12px;border:1px solid #cbd7d0;border-radius:5px;color:#315f51;font:13px Noto Sans SC,sans-serif;text-decoration:none}.formal-book-media figcaption{margin-top:8px;color:#84918b;font:12px/1.6 Noto Sans SC,sans-serif;text-align:center}.formal-missing-media{padding:4px 7px;color:#8a5a43;background:#fff2e9;font-family:Noto Sans SC,sans-serif}.formal-book-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:32px 0 22px;color:#7a5b49;font:600 14px/1.5 Noto Sans SC,sans-serif}.formal-book-divider span{height:1px;background:#d9cec2}.formal-book-toc-list{display:grid;gap:8px;margin:22px 0}.formal-book-toc-list button,.formal-chapter-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid #d7dfda;border-radius:6px;color:#315448;background:#f8faf8;font:500 14px/1.6 Noto Sans SC,sans-serif;text-align:left;cursor:pointer}.formal-book-toc-list button:hover,.formal-chapter-link:hover{border-color:#9eb8aa;background:#f0f5f1}.formal-chapter-link{margin:18px 0}.formal-roadmap-list,.formal-history-list{display:grid;gap:13px}.formal-roadmap-list article,.formal-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid #dfe6e1;border-radius:9px;background:#fff}.formal-roadmap-list article>span,.formal-history-list article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#527b6d}.formal-roadmap-list article.future{opacity:.68}.formal-roadmap-list article.future>span{color:#718078;background:#e4e9e6}.formal-roadmap-list article.current{border-color:#b9cfc5;box-shadow:0 8px 24px #31524714}.formal-roadmap-list article.rest{border-style:dashed;background:#fbfaf5}.formal-roadmap-list article.rest>span{color:#806a3b;background:#efe3bd}.formal-roadmap-list small,.formal-history-list small{color:#b06449;font-size:11px}.formal-roadmap-list h2,.formal-history-list h2{margin:5px 0 6px;color:#315247;font-size:18px}.formal-roadmap-list p,.formal-history-list p{margin:0;color:#75827c;line-height:1.6}.formal-roadmap-list em{display:block;margin-top:6px;color:#8a9690;font-size:11px;font-style:normal}.formal-roadmap-list button,.formal-history-list button{display:flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid #cdd8d2;border-radius:5px;color:#376255;background:#fff}.formal-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.formal-resource-grid article{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:25px;border:1px solid #dfe6e1;border-radius:9px;background:#fff}.formal-resource-grid article>span{color:#b7684c}.formal-resource-grid small{color:#87938d}.formal-resource-grid h2{margin:5px 0 8px;color:#315247;font-size:19px}.formal-resource-grid p{color:#718078;line-height:1.65}.formal-resource-grid a{grid-column:2;display:flex;align-items:center;gap:5px;width:max-content;color:#315f51;font-weight:700;text-decoration:none}.formal-resource-grid em{grid-column:2;color:#99563e;font-size:12px}.formal-resource-safety{display:flex;align-items:center;gap:9px;margin-top:24px;padding:14px;color:#6e7e76;background:#edf2ee;line-height:1.6}.formal-book-layout{min-height:calc(100vh - 96px);grid-template-columns:minmax(310px,360px) minmax(0,1fr)}.formal-book-layout .book-directory{max-height:calc(100vh - 96px);overflow-y:auto;position:sticky;top:0;padding-left:clamp(25px,4vw,60px)}.formal-book-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:26px 0 20px;padding:7px 8px 7px 11px;border:1px solid #d2dcd6;border-radius:6px;color:#718078;background:#fff}.formal-book-search input{margin:0;padding:3px}.formal-book-search button{padding:6px 8px;border:0;border-radius:4px;color:#fff;background:#497769;font-size:12px}.formal-book-guidance{margin:-6px 0 18px;overflow:hidden;border:1px solid rgba(39,83,69,.16);border-radius:8px;background:#ffffff8c}.formal-book-guidance summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#315f51;font-size:12px;font-weight:700;cursor:pointer}.formal-book-guidance summary span{color:#8f674a;font-size:11px}.formal-book-guidance>article{border-top:1px solid rgba(39,83,69,.1)}.formal-book-guidance>article>button{width:100%;display:grid;gap:5px;padding:11px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.formal-book-guidance>article>button:hover,.formal-book-guidance>article>button:focus-visible{background:#b9824d1a}.formal-book-guidance>article>button span{display:flex;align-items:center;gap:6px}.formal-book-guidance>article>button em{padding:1px 5px;border-radius:999px;background:#edf2ed;color:#547163;font-size:10px;font-style:normal}.formal-book-guidance>article>button small{color:#756c62;line-height:1.5}.formal-book-guidance>article>button b{color:#9a6845;font-size:11px}.formal-book-guidance>article>div{display:grid;gap:8px;padding:0 12px 12px}.formal-book-guidance>article>div section{padding:9px 10px;border-radius:7px;background:#eaefe8b3}.formal-book-guidance>article>div section+section{background:#f7efe3b8}.formal-book-guidance>article>div strong{color:#365c50;font-size:11px}.formal-book-guidance>article>div ul{margin:5px 0 0;padding-left:17px;color:#6d6a63;font-size:11px;line-height:1.55}.formal-reading-focus{padding:10px 13px;border-left:3px solid #b9824d;border-radius:0 7px 7px 0;background:#fbf5eb;color:#704d34!important;font-size:13px}.formal-anchor-target{scroll-margin-top:110px;border-radius:5px;background:linear-gradient(transparent 5%,rgba(245,204,103,.38) 5%,rgba(245,204,103,.38) 92%,transparent 92%);box-shadow:0 0 0 5px #f5cc671f}.formal-book-selection-root .formal-book-media{-webkit-user-select:none;user-select:none}.formal-experience-steps{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}.formal-experience-steps li{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #e2e8e3;border-radius:8px;color:#748078;background:#fbfcfa}.formal-experience-steps li>span{width:27px;height:27px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e8eee9;color:#557064;font-size:12px}.formal-experience-steps li.current{border-color:#b9824d80;color:#2c4d43;background:#fffaf2}.formal-experience-steps li.done{color:#315f51;background:#edf5ef}.formal-mantra-lines{margin:16px 0;padding:16px 20px;border:0;border-radius:8px;background:#f3f0e8;color:#274f43;text-align:center}.formal-mantra-lines p{margin:4px 0;letter-spacing:.08em}.formal-experience-answer{display:grid;gap:7px;margin:15px 0;color:#405b51;font-weight:650}.formal-experience-answer input{min-height:44px;padding:0 13px;border:1px solid #cfd9d3;border-radius:7px;background:#fff;font:inherit}.formal-book-layout .book-directory nav{gap:10px}.formal-book-layout .book-directory details{border-bottom:1px solid #d8e1db;padding-bottom:7px}.formal-book-layout .book-directory summary{padding:8px 5px;color:#34594e;font-size:13px;font-weight:700;cursor:pointer}.formal-book-layout .book-directory nav button{width:100%}.formal-book-layout .book-directory nav button>span:last-child{display:flex;flex-direction:column;gap:2px;color:inherit;font-size:12px}.formal-book-layout .book-directory nav button small{color:#9a8175;font-size:10px}.formal-search-results{display:grid;gap:7px}.formal-search-results header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #d9e1dc}.formal-search-results header button{border:0;color:#356254;background:transparent;font-size:12px}.formal-search-results>p{color:#7c8983;font-size:12px}.formal-search-results>button{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #dce4df;border-radius:6px;color:#3a5e53;background:#fff;text-align:left}.formal-search-results>button span{color:#b2674c;font-size:10px}.formal-search-results>button small{display:-webkit-box;overflow:hidden;color:#78857f;font-size:11px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.formal-book-main{min-width:0}.formal-version-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(25px,5vw,70px);color:#77572c;background:#fff4d9;font-size:12px;line-height:1.65}.formal-version-banner button{flex:0 0 auto;padding:6px 10px;border:1px solid #d9ba78;border-radius:4px;color:#77572c;background:#fffaf0}.formal-book-message{width:min(820px,calc(100% - 90px));margin:20px auto -8px;padding:11px 14px;color:#315f51;background:#eaf3ed}.formal-book-notices{width:min(820px,calc(100% - 90px));margin:20px auto -8px;border:1px solid rgba(174,113,66,.22);border-radius:8px;background:#fff9ee;color:#564c43}.formal-book-notices summary{padding:11px 14px;color:#815b3f;font-weight:700;cursor:pointer}.formal-book-notices article{padding:0 14px 12px}.formal-book-notices article+article{padding-top:12px;border-top:1px solid rgba(174,113,66,.14)}.formal-book-notices article p{margin:5px 0 0;line-height:1.7;white-space:pre-wrap}.formal-return-learning{position:sticky;top:12px;z-index:6;display:inline-flex;align-items:center;gap:9px;max-width:100%;margin:18px 0 8px;padding:10px 13px;border:1px solid #b9cec4;border-radius:7px;color:#315e50;background:#fffffff5;box-shadow:0 6px 18px #23483c1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left}.formal-return-learning>span{display:grid;gap:2px;min-width:0}.formal-return-learning strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.formal-return-learning small{color:#7a8c84;font-size:11px}.formal-return-learning:hover{border-color:#8fb1a2;background:#f8fbf9}.formal-structure-unit{padding:20px;border-left:3px solid #d28a68;color:#68766f;background:#f2f5f2;line-height:1.8}.formal-selection-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding:17px;border:1px solid #e0e6e2;border-radius:8px;background:#f7faf7}.formal-selection-tools p{display:flex;align-items:center;gap:8px;margin:0;color:#687a72;font-size:12px;line-height:1.6}.formal-selection-tools button{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #b8cbc1;border-radius:5px;color:#315e50;background:#fff}.formal-selection-tools button:disabled{opacity:.48;cursor:not-allowed}.formal-unit-notes{margin-top:28px;padding-top:24px;border-top:1px solid #e0e6e2}.formal-unit-notes>header{display:flex;justify-content:space-between;align-items:center}.formal-unit-notes h2{margin:0;color:#315247;font-size:17px}.formal-unit-notes header button{border:0;color:#356254;background:transparent}.formal-unit-notes blockquote{margin:13px 0}.formal-unit-notes blockquote p{margin:0 0 6px}.formal-unit-notes blockquote small{font-family:Noto Sans SC,sans-serif}.formal-note-dialog blockquote{max-height:150px;overflow-y:auto;margin:17px 0;padding:13px 15px;border-left:3px solid #d08a67;color:#596a62;background:#f2f5f2;line-height:1.7}.formal-note-dialog label{display:grid;gap:8px;color:#496158}.formal-note-dialog textarea{width:100%;padding:12px;border:1px solid #ccd7d1;border-radius:6px;resize:vertical;line-height:1.7}.formal-note-actions{flex-wrap:wrap}.formal-notes-list{display:grid;gap:16px}.formal-notes-list>article{padding:24px 26px;border:1px solid #dfe6e1;border-radius:9px;background:#fff}.formal-notes-list>article>header{display:flex;justify-content:space-between;align-items:center}.formal-notes-list>article>header span{display:flex;align-items:center;gap:7px;color:#b1664b;font-size:12px;font-weight:700}.formal-notes-list>article>header small{color:#8b9691}.formal-note-source{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;border:0;border-radius:5px;color:#315f51;background:#edf3ef;text-align:left}.formal-notes-list blockquote{margin:15px 0;padding:15px 17px;border-left:3px solid #d6a34d;color:#596a62;background:#fff9e8;line-height:1.75}.formal-note-copy{color:#40554c;white-space:pre-wrap;line-height:1.75}.formal-note-empty-copy{color:#8a9690;font-style:italic}.formal-note-editor{display:grid;gap:8px;color:#4d665c}.formal-note-editor textarea{width:100%;padding:12px;border:1px solid #cbd7d0;border-radius:6px;resize:vertical;line-height:1.7}.formal-note-edit-actions,.formal-notes-list footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}.formal-note-edit-actions button,.formal-notes-list footer button{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #ccd7d1;border-radius:5px;color:#416459;background:#fff}.formal-note-edit-actions button:last-child{border-color:#356858;color:#fff;background:#356858}.formal-notes-list footer span{color:#9a4f39;font-size:12px}.formal-notes-list footer .formal-delete-note{color:#9a4f39}.formal-notes-list>.formal-load-more{justify-self:center;padding:11px 20px;border:1px solid #bfd0c7;border-radius:6px;color:#315b4d;background:#fff;font-weight:700}.formal-notes-list>.formal-load-more:hover:not(:disabled){border-color:#6e9988;background:#f4f8f6}.formal-empty-state{display:grid;justify-items:center;gap:10px;min-height:260px;padding:44px 24px;border:1px dashed #cfdad4;border-radius:9px;color:#73817b;background:#fff;text-align:center}.formal-empty-state h2{margin:0;color:#315247}.formal-empty-state p{margin:0;line-height:1.7}.formal-empty-state button{margin-top:8px;padding:10px 16px;border:1px solid #b8c9bf;border-radius:6px;color:#315f51;background:#fff}@media(max-width:1000px){.formal-book-layout{grid-template-columns:290px minmax(0,1fr)}.formal-book-layout .book-directory{padding-left:25px}.formal-resource-grid{grid-template-columns:1fr}}@media(max-width:760px){.formal-page{width:calc(100% - 32px);padding-top:25px}.formal-page-heading h1{font-size:24px}.formal-dialog{padding:25px 20px}.formal-dialog-actions{align-items:stretch;flex-direction:column}.formal-scheduled-card{margin:36px 16px;padding:30px 22px}.formal-week-days>article{grid-template-columns:1fr}.formal-week-days>article>header{grid-column:1;grid-row:auto}.formal-week-days>article>p,.formal-week-days>article>button{grid-column:1}.formal-package-children>button{grid-template-columns:1fr auto}.formal-package-children>button>svg{display:none}.formal-roadmap-list article,.formal-history-list article{grid-template-columns:auto 1fr}.formal-roadmap-list article button,.formal-history-list article button{grid-column:2;width:max-content}.formal-book-layout{display:block}.formal-book-layout .book-directory{max-height:none;position:static}.formal-book-layout .book-directory nav{max-height:260px}.formal-book-message,.formal-book-notices{width:calc(100% - 38px)}.formal-selection-tools{align-items:stretch;flex-direction:column}.formal-selection-tools button{justify-content:center}.formal-note-edit-actions,.formal-notes-list footer{align-items:flex-end;flex-direction:column}.formal-matching-answer label{grid-template-columns:1fr}.formal-practice-stage>header{align-items:flex-start;flex-direction:column;gap:12px}.formal-question-header-actions{width:100%;justify-content:space-between}.formal-celebration-dialog{padding:34px 22px 28px}.formal-celebration-dialog h2{font-size:23px}.formal-activity-complete{align-items:flex-start;flex-wrap:wrap}.formal-activity-complete-copy{flex-basis:calc(100% - 48px)}.formal-activity-complete>button{width:100%;max-width:none;justify-content:center}.formal-record-actions{align-items:stretch;flex-direction:column}.formal-record-actions button{justify-content:center}.formal-assessment-gate{grid-template-columns:auto 1fr}.formal-assessment-gate>span{grid-column:2}}
