.ai-admin-view[data-v-df2a4b20]{max-width:1160px;margin:auto}.ai-admin-heading[data-v-df2a4b20]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.ai-admin-heading h1[data-v-df2a4b20]{margin:8px 0 12px;color:#241c41;font:700 clamp(2rem,4vw,3.1rem)/1 Georgia,serif}.ai-admin-heading p[data-v-df2a4b20]:last-child{max-width:750px;margin:0;color:#6d6680}.internal-badge[data-v-df2a4b20]{padding:9px 12px;border-radius:999px;font-size:.68rem;font-weight:800}.ai-admin-loading[data-v-df2a4b20]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-admin-loading div[data-v-df2a4b20],.ai-admin-loading article[data-v-df2a4b20]{height:110px;border-radius:16px;background:linear-gradient(90deg,#efedf2,#f8f7f9,#efedf2);background-size:200%;animation:admin-shimmer-df2a4b20 1.3s infinite}.ai-admin-loading article[data-v-df2a4b20]{grid-column:1/-1;height:300px}@keyframes admin-shimmer-df2a4b20{to{background-position:-200% 0}}.ai-admin-error[data-v-df2a4b20]{display:flex;align-items:center;gap:14px;padding:22px;color:#73413c;border:1px solid #efc9c0;border-radius:16px;background:#fff7f5}.ai-admin-error>span[data-v-df2a4b20]{display:grid;width:38px;height:38px;place-items:center;color:#fff;border-radius:11px;background:#b55c4e}.ai-admin-error>div[data-v-df2a4b20]{flex:1}.ai-admin-error p[data-v-df2a4b20]{margin:4px 0;font-size:.75rem}.ai-status-grid[data-v-df2a4b20]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.ai-status-grid article[data-v-df2a4b20]{padding:17px;border:1px solid #e1dce7;border-radius:16px;background:#fff;box-shadow:0 7px 20px #221b360a}.ai-status-grid span[data-v-df2a4b20]{display:block;color:#898191;font-size:.65rem;font-weight:800}.ai-status-grid strong[data-v-df2a4b20]{display:block;overflow:hidden;margin:8px 0 5px;color:#453653;font:700 1.18rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.ai-status-grid small[data-v-df2a4b20]{color:#a098a5;font-size:.6rem}.ai-admin-warning[data-v-df2a4b20]{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-bottom:18px;color:#72552f;border:1px solid #ead5ad;border-radius:12px;background:#fff8eb}.ai-admin-warning span[data-v-df2a4b20]{display:grid;width:25px;height:25px;place-items:center;color:#fff;border-radius:8px;background:#b9893e;font-weight:900}.ai-admin-warning p[data-v-df2a4b20]{margin:0;font-size:.72rem}.ai-admin-columns[data-v-df2a4b20]{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-bottom:18px}.ai-admin-panel[data-v-df2a4b20]{padding:22px;border:1px solid #e3ddea;border-radius:18px;background:#fff;box-shadow:0 8px 25px #251d420d}.ai-admin-panel-title[data-v-df2a4b20]{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:17px}.ai-admin-panel-title span[data-v-df2a4b20]{grid-column:1/-1;color:#8067a6;font-size:.61rem;font-weight:900;letter-spacing:.12em}.ai-admin-panel-title h2[data-v-df2a4b20]{margin:5px 0 0;color:#372b46;font:700 1.25rem Georgia,serif}.ai-admin-panel-title small[data-v-df2a4b20]{color:#9b93a1;font-size:.62rem}.context-chip-list[data-v-df2a4b20]{display:flex;flex-wrap:wrap;gap:8px}.context-chip-list span[data-v-df2a4b20]{padding:8px 10px;color:#5d4b80;border:1px solid #d9ceeb;border-radius:999px;background:#f6f2fc;font-size:.66rem;font-weight:750}.safety-rule-list[data-v-df2a4b20]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.safety-rule-list li[data-v-df2a4b20]{display:flex;align-items:flex-start;gap:9px;color:#665b6d;font-size:.73rem;line-height:1.5}.safety-rule-list span[data-v-df2a4b20]{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;color:#27715b;border-radius:7px;background:#e1f3ec;font-size:.61rem;font-weight:900}.test-panel[data-v-df2a4b20]{margin-bottom:18px}.test-panel form[data-v-df2a4b20]{display:grid;gap:8px}.test-panel label[data-v-df2a4b20]{color:#55495f;font-size:.72rem;font-weight:900}.test-panel textarea[data-v-df2a4b20]{width:100%;box-sizing:border-box;padding:12px;color:#413648;border:1px solid #dcd5e3;border-radius:11px;background:#fdfcfe;font:inherit;resize:vertical}.test-panel textarea[data-v-df2a4b20]:focus{outline:2px solid #d8cced;border-color:#7459ac}.test-panel form>div[data-v-df2a4b20]{display:flex;align-items:center;justify-content:space-between;gap:15px}.test-panel form small[data-v-df2a4b20]{color:#9a929e;font-size:.62rem}.test-error[data-v-df2a4b20]{padding:13px;margin-top:14px;color:#843f3f;border:1px solid #efcccc;border-radius:11px;background:#fff3f3}.test-error p[data-v-df2a4b20]{margin:4px 0 0;font-size:.7rem}.test-result[data-v-df2a4b20]{margin-top:17px;padding:17px;color:#4e4358;border:1px solid #d8cfea;border-radius:14px;background:#f8f5fd}.test-result header[data-v-df2a4b20]{display:flex;align-items:center;gap:10px}.test-result header span[data-v-df2a4b20]{color:#655092;font-size:.6rem;font-weight:900;letter-spacing:.1em}.test-result header strong[data-v-df2a4b20]{font-size:.68rem}.test-result header small[data-v-df2a4b20]{margin-left:auto;color:#876129}.test-result p[data-v-df2a4b20]{white-space:pre-wrap;line-height:1.6}.test-result footer[data-v-df2a4b20]{padding-top:10px;color:#83788d;border-top:1px solid #e2daed;font-size:.63rem;line-height:1.45}.ai-admin-boundary[data-v-df2a4b20]{padding:17px 20px;color:#654a3c;border-left:4px solid #c47a50;border-radius:12px;background:#fff5ef}.ai-admin-boundary p[data-v-df2a4b20]{margin:5px 0 0;color:#876f63;font-size:.72rem;line-height:1.5}@media(max-width:900px){.ai-status-grid[data-v-df2a4b20]{grid-template-columns:1fr 1fr}.ai-admin-columns[data-v-df2a4b20]{grid-template-columns:1fr}}@media(max-width:620px){.ai-admin-heading[data-v-df2a4b20]{align-items:flex-start;flex-direction:column}.ai-status-grid[data-v-df2a4b20],.ai-admin-panel-title[data-v-df2a4b20]{grid-template-columns:1fr}.ai-admin-panel-title small[data-v-df2a4b20]{margin-top:4px}.test-panel form>div[data-v-df2a4b20]{align-items:stretch;flex-direction:column}.test-panel button[data-v-df2a4b20]{justify-content:center}.test-result header[data-v-df2a4b20]{align-items:flex-start;flex-direction:column}.test-result header small[data-v-df2a4b20]{margin-left:0}}.ai-coach-view[data-v-d4bc3e53]{max-width:1180px;margin:auto}.ai-coach-heading[data-v-d4bc3e53]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.ai-coach-heading h1[data-v-d4bc3e53]{margin:8px 0 12px;color:#241c41;font:700 clamp(2rem,4vw,3.2rem)/1 Georgia,serif}.ai-coach-heading p[data-v-d4bc3e53]:last-child{max-width:720px;margin:0;color:#6e6680}.provider-pill[data-v-d4bc3e53]{display:flex;align-items:center;gap:10px;min-width:155px;padding:11px 14px;border:1px solid #dcd5e9;border-radius:14px;background:#fff}.provider-pill>span[data-v-d4bc3e53]{width:9px;height:9px;border-radius:50%;background:#7055c0;box-shadow:0 0 0 4px #eee9fb}.provider-pill.openai>span[data-v-d4bc3e53]{background:#238069;box-shadow:0 0 0 4px #e3f4ef}.provider-pill div[data-v-d4bc3e53]{display:grid;gap:2px}.provider-pill strong[data-v-d4bc3e53]{color:#403650;font-size:.75rem}.provider-pill small[data-v-d4bc3e53]{color:#91899a;font-size:.6rem}.ai-safety-notice[data-v-d4bc3e53]{display:flex;gap:15px;padding:17px 19px;margin-bottom:20px;color:#594d6b;border:1px solid #ded4ec;border-radius:16px;background:#f8f5ff}.ai-safety-notice>span[data-v-d4bc3e53]{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;color:#fff;border-radius:10px;background:#6650a7}.ai-safety-notice strong[data-v-d4bc3e53]{font-size:.82rem}.ai-safety-notice ul[data-v-d4bc3e53]{display:flex;flex-wrap:wrap;gap:5px 24px;margin:8px 0 0;padding-left:18px;color:#786d82;font-size:.7rem;line-height:1.5}.ai-coach-layout[data-v-d4bc3e53]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.ai-context-panel[data-v-d4bc3e53],.ai-chat-panel[data-v-d4bc3e53],.ai-examples[data-v-d4bc3e53]{border:1px solid #e3ddea;border-radius:20px;background:#fff;box-shadow:0 9px 28px #231b3a0f}.ai-context-panel[data-v-d4bc3e53]{padding:20px;align-self:start}.ai-panel-title[data-v-d4bc3e53]{display:grid;gap:5px;margin-bottom:14px}.ai-panel-title span[data-v-d4bc3e53],.ai-examples>div>span[data-v-d4bc3e53]{color:#7963a2;font-size:.62rem;font-weight:900;letter-spacing:.12em}.ai-panel-title strong[data-v-d4bc3e53],.ai-examples>div>strong[data-v-d4bc3e53]{color:#3d324a;font:700 1rem Georgia,serif}.ai-context-list[data-v-d4bc3e53]{display:grid;gap:7px}.ai-context-list button[data-v-d4bc3e53]{display:flex;align-items:center;gap:10px;width:100%;padding:10px;color:#62586d;border:1px solid transparent;border-radius:11px;background:#faf8fb;text-align:left}.ai-context-list button[data-v-d4bc3e53]:hover,.ai-context-list button.active[data-v-d4bc3e53]{color:#4f3a8d;border-color:#cfc2e9;background:#f3effc}.ai-context-list button>span[data-v-d4bc3e53]{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;color:#6750aa;border-radius:9px;background:#ebe5f8;font:700 .72rem Georgia,serif}.ai-context-list button>div[data-v-d4bc3e53]{display:grid;gap:2px}.ai-context-list strong[data-v-d4bc3e53]{font-size:.72rem}.ai-context-list small[data-v-d4bc3e53]{color:#948b9c;font-size:.59rem;line-height:1.35}.ai-chat-panel[data-v-d4bc3e53]{min-width:0;overflow:hidden}.ai-chat-toolbar[data-v-d4bc3e53]{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;border-bottom:1px solid #ebe6ef;background:#fdfcfe}.ai-chat-toolbar>div[data-v-d4bc3e53]{display:grid;gap:2px}.ai-chat-toolbar span[data-v-d4bc3e53]{color:#4c4059;font-size:.76rem;font-weight:800}.ai-chat-toolbar small[data-v-d4bc3e53]{color:#99919f;font-size:.61rem}.ai-chat-toolbar button[data-v-d4bc3e53]{padding:6px;color:#705ba3;background:transparent;font-size:.65rem}.ai-chat-toolbar button[data-v-d4bc3e53]:disabled{color:#b9b3be;cursor:not-allowed}.ai-message-list[data-v-d4bc3e53]{min-height:390px;max-height:560px;padding:22px;overflow-y:auto;background:linear-gradient(180deg,#fcfbfd,#f8f6fa)}.ai-empty-state[data-v-d4bc3e53]{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7c7384}.ai-empty-state>span[data-v-d4bc3e53]{display:grid;width:52px;height:52px;place-items:center;color:#654bb3;border-radius:16px;background:#ede7fb;font-size:1.35rem}.ai-empty-state h2[data-v-d4bc3e53]{margin:15px 0 7px;color:#463a52;font:700 1.35rem Georgia,serif}.ai-empty-state p[data-v-d4bc3e53]{max-width:490px;margin:0;line-height:1.55}.ai-empty-state small[data-v-d4bc3e53]{margin-top:10px;color:#a098a6}.ai-message[data-v-d4bc3e53]{display:flex;gap:11px;max-width:82%;margin:0 0 17px}.ai-message>span[data-v-d4bc3e53]{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#fff;border-radius:10px;background:#6750a9;font-size:.59rem;font-weight:900}.ai-message>div[data-v-d4bc3e53]{min-width:0;padding:12px 14px;border:1px solid #e3ddea;border-radius:4px 14px 14px;background:#fff;box-shadow:0 5px 14px #2a1f430a}.ai-message small[data-v-d4bc3e53]{color:#8b7da0;font-size:.55rem;font-weight:900;letter-spacing:.08em}.ai-message p[data-v-d4bc3e53]{margin:6px 0 0;color:#554b60;font-size:.78rem;line-height:1.6;white-space:pre-wrap}.ai-message.user[data-v-d4bc3e53]{flex-direction:row-reverse;margin-left:auto}.ai-message.user>span[data-v-d4bc3e53]{background:#3f7e6d}.ai-message.user>div[data-v-d4bc3e53]{border-color:#d4e7e0;border-radius:14px 4px 14px 14px;background:#f4fbf8}.ai-message.pending p[data-v-d4bc3e53]{display:flex;align-items:center;gap:5px}.ai-message.pending i[data-v-d4bc3e53]{width:6px;height:6px;border-radius:50%;background:#826eb5;animation:ai-pulse-d4bc3e53 1s infinite}.ai-message.pending i[data-v-d4bc3e53]:nth-child(2){animation-delay:.15s}.ai-message.pending i[data-v-d4bc3e53]:nth-child(3){animation-delay:.3s}.ai-message.pending em[data-v-d4bc3e53]{margin-left:5px;color:#9b92a2;font-size:.65rem;font-style:normal}@keyframes ai-pulse-d4bc3e53{50%{opacity:.3;transform:translateY(-2px)}}.ai-error[data-v-d4bc3e53]{display:flex;align-items:center;gap:10px;padding:12px 18px;color:#843f3f;border-top:1px solid #f0cccc;background:#fff3f3}.ai-error>span[data-v-d4bc3e53]{display:grid;width:27px;height:27px;place-items:center;color:#fff;border-radius:8px;background:#b75656;font-weight:900}.ai-error>div[data-v-d4bc3e53]{flex:1}.ai-error strong[data-v-d4bc3e53]{font-size:.72rem}.ai-error p[data-v-d4bc3e53]{margin:2px 0 0;font-size:.64rem}.ai-error button[data-v-d4bc3e53]{color:#8a3e3e;background:transparent;text-decoration:underline}.ai-fallback-note[data-v-d4bc3e53]{padding:9px 18px;color:#735b2f;border-top:1px solid #ebd8b5;background:#fff8eb;font-size:.65rem}.ai-composer[data-v-d4bc3e53]{display:grid;gap:8px;padding:18px;border-top:1px solid #e8e3ec;background:#fff}.ai-composer label[data-v-d4bc3e53]{color:#554a60;font-size:.7rem;font-weight:900}.ai-composer textarea[data-v-d4bc3e53]{width:100%;box-sizing:border-box;padding:12px;color:#403747;border:1px solid #dcd5e3;border-radius:12px;background:#fdfcfe;font:inherit;line-height:1.5;resize:vertical}.ai-composer textarea[data-v-d4bc3e53]:focus{outline:2px solid #d8cced;border-color:#7459ac}.ai-composer>div[data-v-d4bc3e53]{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-composer small[data-v-d4bc3e53]{color:#9b94a1;font-size:.61rem}.ai-composer button[data-v-d4bc3e53]:disabled{opacity:.55;cursor:not-allowed}.ai-examples[data-v-d4bc3e53]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 18px;margin-top:20px}.ai-examples>div[data-v-d4bc3e53]{display:grid;gap:4px;margin-right:8px}.ai-examples button[data-v-d4bc3e53]{padding:8px 10px;color:#625474;border:1px solid #ded6e8;border-radius:999px;background:#faf8fd;font-size:.64rem}.ai-examples button[data-v-d4bc3e53]:hover{color:#553f95;border-color:#bba9df;background:#f2ecfb}@media(max-width:900px){.ai-coach-layout[data-v-d4bc3e53]{grid-template-columns:1fr}.ai-context-list[data-v-d4bc3e53]{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ai-coach-heading[data-v-d4bc3e53]{align-items:flex-start;flex-direction:column}.provider-pill[data-v-d4bc3e53]{align-self:stretch}.ai-safety-notice ul[data-v-d4bc3e53]{display:grid}.ai-context-panel[data-v-d4bc3e53]{padding:16px}.ai-context-list[data-v-d4bc3e53]{grid-template-columns:1fr}.ai-message-list[data-v-d4bc3e53]{min-height:340px;padding:15px}.ai-message[data-v-d4bc3e53]{max-width:94%}.ai-composer>div[data-v-d4bc3e53]{align-items:stretch;flex-direction:column}.ai-composer button[data-v-d4bc3e53]{justify-content:center}.ai-examples[data-v-d4bc3e53]{align-items:stretch;flex-direction:column}.ai-examples button[data-v-d4bc3e53]{text-align:left}}.evidence-view[data-v-7fa54aed]{max-width:1160px;margin:auto}.evidence-heading[data-v-7fa54aed]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.evidence-heading h1[data-v-7fa54aed]{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:8px 0 12px;color:#251d42}.evidence-heading p[data-v-7fa54aed]:last-child{max-width:720px;color:#6d6680;margin:0}.portfolio-count[data-v-7fa54aed]{min-width:130px;padding:16px 20px;border:1px solid #ded8ef;border-radius:16px;background:#fff;text-align:center;box-shadow:0 8px 24px #241b430f}.portfolio-count strong[data-v-7fa54aed]{display:block;font:700 2rem Georgia,serif;color:#5942c3}.portfolio-count span[data-v-7fa54aed]{font-size:.78rem;color:#746d84}.evidence-panel[data-v-7fa54aed]{background:#fff;border:1px solid #e5e0ef;border-radius:20px;box-shadow:0 10px 30px #1f18390f}.create-evidence-panel[data-v-7fa54aed]{padding:24px;margin-bottom:24px}.evidence-panel-heading[data-v-7fa54aed]{display:flex;justify-content:space-between;gap:24px;margin-bottom:20px}.evidence-panel-heading>p[data-v-7fa54aed]{max-width:480px;color:#746d84;font-size:.88rem}.evidence-panel-heading span[data-v-7fa54aed],.evidence-detail small[data-v-7fa54aed]{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#7b6aa8}.evidence-panel-heading h2[data-v-7fa54aed]{font:700 1.35rem Georgia,serif;color:#2d2545;margin:5px 0 0}.evidence-panel-heading.compact[data-v-7fa54aed]{align-items:center}.evidence-panel-heading.compact>small[data-v-7fa54aed]{color:#8a8398}.evidence-form[data-v-7fa54aed]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.evidence-form label[data-v-7fa54aed],.evidence-edit-form label[data-v-7fa54aed]{display:grid;gap:7px;font-size:.78rem;font-weight:700;color:#504963}.evidence-form label small[data-v-7fa54aed]{font-weight:400;color:#928ba0}.wide-field[data-v-7fa54aed]{grid-column:1/-1}.evidence-form input[data-v-7fa54aed],.evidence-form select[data-v-7fa54aed],.evidence-form textarea[data-v-7fa54aed],.evidence-edit-form input[data-v-7fa54aed],.evidence-edit-form select[data-v-7fa54aed],.evidence-edit-form textarea[data-v-7fa54aed]{width:100%;box-sizing:border-box;border:1px solid #dcd6e8;border-radius:10px;padding:11px 12px;background:#fcfbfe;color:#2e2740;font:inherit;resize:vertical}.evidence-form input[data-v-7fa54aed]:focus,.evidence-form select[data-v-7fa54aed]:focus,.evidence-form textarea[data-v-7fa54aed]:focus,.evidence-edit-form input[data-v-7fa54aed]:focus,.evidence-edit-form select[data-v-7fa54aed]:focus,.evidence-edit-form textarea[data-v-7fa54aed]:focus{outline:2px solid #cfc3ff;border-color:#7157d8}.evidence-form-actions[data-v-7fa54aed]{display:flex;gap:10px}.evidence-layout[data-v-7fa54aed]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px}.evidence-list-panel[data-v-7fa54aed],.evidence-detail-panel[data-v-7fa54aed]{padding:22px;min-height:380px}.evidence-list[data-v-7fa54aed]{display:grid;gap:12px}.evidence-list>button[data-v-7fa54aed]{border:1px solid #e7e2ef;border-radius:14px;background:#fff;padding:16px;text-align:left;color:inherit;cursor:pointer;transition:.18s ease}.evidence-list>button[data-v-7fa54aed]:hover,.evidence-list>button.active[data-v-7fa54aed]{border-color:#a896e7;box-shadow:0 6px 20px #4c398b1a;transform:translateY(-1px)}.evidence-list strong[data-v-7fa54aed]{display:block;margin:10px 0 5px;color:#302849}.evidence-list p[data-v-7fa54aed]{margin:0;color:#746d84;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-list footer[data-v-7fa54aed]{display:flex;gap:12px;align-items:center;margin-top:13px;color:#918a9e;font-size:.72rem}.evidence-list footer b[data-v-7fa54aed]{margin-left:auto;color:#5942c3}.evidence-type-badge[data-v-7fa54aed]{display:inline-flex;border-radius:999px;padding:5px 8px;background:#efeafe;color:#5942c3;font-size:.65rem;font-weight:800;letter-spacing:.05em}.evidence-type-badge.link[data-v-7fa54aed]{background:#e3f4ef;color:#23745e}.evidence-type-badge.external_document[data-v-7fa54aed]{background:#e8f0fd;color:#3564a8}.evidence-type-badge.observation_reference[data-v-7fa54aed]{background:#fff0dc;color:#9a5b0b}.evidence-alert[data-v-7fa54aed]{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 15px;margin-bottom:16px;font-size:.86rem}.evidence-alert p[data-v-7fa54aed]{margin:0;flex:1}.evidence-alert.error[data-v-7fa54aed]{background:#fff0f0;color:#9a3434;border:1px solid #f3cccc}.evidence-alert.success[data-v-7fa54aed]{background:#eaf8f2;color:#22694f;border:1px solid #c8eadc}.evidence-alert button[data-v-7fa54aed]{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.evidence-empty[data-v-7fa54aed],.detail-empty[data-v-7fa54aed]{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#81798e}.evidence-empty>span[data-v-7fa54aed],.detail-empty>span[data-v-7fa54aed]{font-size:2rem;color:#8069d0}.evidence-empty h3[data-v-7fa54aed],.detail-empty h3[data-v-7fa54aed]{color:#403752;margin:12px 0 5px}.evidence-empty p[data-v-7fa54aed],.detail-empty p[data-v-7fa54aed]{max-width:430px;margin:0 0 8px}.evidence-empty small[data-v-7fa54aed]{max-width:440px}.evidence-detail .detail-meta[data-v-7fa54aed]{display:flex;align-items:center;gap:9px;color:#797184;font-size:.75rem;margin-bottom:22px}.evidence-detail>div[data-v-7fa54aed]:not(.detail-meta){border-top:1px solid #eeeaf4;padding:18px 0}.evidence-detail p[data-v-7fa54aed]{color:#514a5d;line-height:1.65;margin:7px 0 0;white-space:pre-wrap}.evidence-detail a[data-v-7fa54aed]{display:inline-block;margin-top:9px;color:#5942c3;font-weight:700}.evidence-detail footer[data-v-7fa54aed]{display:flex;justify-content:space-between;border-top:1px solid #eeeaf4;padding-top:16px;color:#777080;font-size:.78rem}.evidence-edit-form[data-v-7fa54aed]{display:grid;gap:14px}.edit-field-row[data-v-7fa54aed]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-loading[data-v-7fa54aed],.detail-loading[data-v-7fa54aed]{display:grid;gap:14px}.evidence-loading div[data-v-7fa54aed]{height:108px;border-radius:14px;background:linear-gradient(90deg,#f5f2f8,#ebe6f2,#f5f2f8);background-size:200% 100%;animation:pulse-7fa54aed 1.4s infinite}.detail-loading span[data-v-7fa54aed]{height:32px;border-radius:8px;background:#efebf4}.detail-loading span[data-v-7fa54aed]:nth-child(2){height:140px}.detail-loading span[data-v-7fa54aed]:nth-child(3){height:60px}@keyframes pulse-7fa54aed{to{background-position:-200% 0}}@media(max-width:850px){.evidence-layout[data-v-7fa54aed]{grid-template-columns:1fr}.evidence-form[data-v-7fa54aed]{grid-template-columns:1fr 1fr}.evidence-detail-panel[data-v-7fa54aed]{min-height:280px}}@media(max-width:620px){.evidence-heading[data-v-7fa54aed]{align-items:flex-start;flex-direction:column}.portfolio-count[data-v-7fa54aed]{align-self:stretch}.evidence-panel-heading[data-v-7fa54aed]{flex-direction:column;gap:6px}.evidence-form[data-v-7fa54aed]{grid-template-columns:1fr}.wide-field[data-v-7fa54aed]{grid-column:auto}.edit-field-row[data-v-7fa54aed]{grid-template-columns:1fr}.create-evidence-panel[data-v-7fa54aed],.evidence-list-panel[data-v-7fa54aed],.evidence-detail-panel[data-v-7fa54aed]{padding:18px}}.passport-view[data-v-abdc3ef9]{max-width:1160px;margin:auto}.passport-heading[data-v-abdc3ef9]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.passport-heading h1[data-v-abdc3ef9]{font:700 clamp(2rem,4vw,3.2rem)/1 Georgia,serif;color:#241c41;margin:8px 0 12px}.passport-heading p[data-v-abdc3ef9]:last-child{max-width:720px;color:#6e6680;margin:0}.readonly-pill[data-v-abdc3ef9]{border:1px solid #cfc5e8;background:#f4f0ff;color:#5942a2;border-radius:999px;padding:9px 13px;font-size:.74rem;font-weight:800}.staff-passport-note[data-v-abdc3ef9],.passport-alert[data-v-abdc3ef9]{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 15px;margin-bottom:16px;font-size:.84rem}.staff-passport-note[data-v-abdc3ef9]{background:#f5f1ff;border:1px solid #ddd3f5;color:#51446e}.staff-passport-note>span[data-v-abdc3ef9]{background:#6951b5;color:#fff;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:900;letter-spacing:.1em}.staff-passport-note p[data-v-abdc3ef9],.passport-alert p[data-v-abdc3ef9]{margin:0;flex:1}.passport-alert.error[data-v-abdc3ef9]{background:#fff0f0;color:#953838;border:1px solid #f2cdcd}.passport-alert.success[data-v-abdc3ef9]{background:#eaf8f2;color:#22694f;border:1px solid #c8eadc}.passport-alert button[data-v-abdc3ef9]{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.passport-metrics[data-v-abdc3ef9]{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:12px;margin-bottom:22px}.passport-metrics article[data-v-abdc3ef9]{padding:16px;border:1px solid #e3deec;border-radius:15px;background:#fff}.passport-metrics strong[data-v-abdc3ef9]{display:block;font:700 1.75rem Georgia,serif;color:#514189}.passport-metrics span[data-v-abdc3ef9]{color:#7c7488;font-size:.74rem}.passport-metrics .total[data-v-abdc3ef9]{background:linear-gradient(135deg,#4d397f,#7257b5);border:0}.passport-metrics .total strong[data-v-abdc3ef9],.passport-metrics .total span[data-v-abdc3ef9]{color:#fff}.passport-panel[data-v-abdc3ef9]{padding:23px;margin-bottom:22px;background:#fff;border:1px solid #e4dfea;border-radius:20px;box-shadow:0 9px 28px #231b3a0f}.passport-panel-heading[data-v-abdc3ef9]{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.passport-panel-heading>div>span[data-v-abdc3ef9],.presentation-note small[data-v-abdc3ef9]{font-size:.67rem;font-weight:900;letter-spacing:.12em;color:#76619e}.passport-panel-heading h2[data-v-abdc3ef9]{font:700 1.38rem Georgia,serif;color:#312747;margin:5px 0 0}.passport-panel-heading>small[data-v-abdc3ef9]{color:#8b8493}.passport-entry-list[data-v-abdc3ef9]{display:grid;gap:13px}.passport-entry[data-v-abdc3ef9]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;padding:18px;border:1px solid #e9e4ee;border-radius:16px;background:#fefcff}.entry-order[data-v-abdc3ef9]{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#6550a3;color:#fff;font:700 1rem Georgia,serif}.entry-content[data-v-abdc3ef9]{min-width:0}.entry-meta[data-v-abdc3ef9]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#8b8391;font-size:.71rem}.record-badge[data-v-abdc3ef9]{border-radius:999px;padding:5px 8px;background:#ece6fc;color:#5b43a5;font-size:.63rem;font-weight:900;letter-spacing:.05em}.record-badge.action[data-v-abdc3ef9]{background:#e2f5ee;color:#24715a}.record-badge.evidence[data-v-abdc3ef9]{background:#e7f0fc;color:#35669f}.record-badge.mentor_feedback[data-v-abdc3ef9]{background:#fff0dc;color:#945a15}.passport-entry h3[data-v-abdc3ef9],.candidate-card h3[data-v-abdc3ef9]{color:#362c46;margin:10px 0 6px}.record-preview[data-v-abdc3ef9]{color:#6e6575;line-height:1.55;margin:0}.presentation-note[data-v-abdc3ef9]{border-left:3px solid #cbbdea;margin-top:13px;padding:7px 0 7px 13px}.presentation-note p[data-v-abdc3ef9]{color:#51475e;margin:5px 0 0;line-height:1.55}.entry-actions[data-v-abdc3ef9]{display:flex;align-items:flex-start;gap:10px}.remove-button[data-v-abdc3ef9]{border:0;background:transparent;color:#a14343;padding:6px;cursor:pointer}.entry-edit[data-v-abdc3ef9]{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;margin-top:14px}.entry-edit label[data-v-abdc3ef9],.candidate-card label[data-v-abdc3ef9]{display:grid;gap:6px;color:#5d5365;font-size:.76rem;font-weight:800}.entry-edit textarea[data-v-abdc3ef9],.entry-edit input[data-v-abdc3ef9],.candidate-card textarea[data-v-abdc3ef9]{width:100%;box-sizing:border-box;border:1px solid #ddd5e4;border-radius:10px;padding:10px;font:inherit;resize:vertical}.entry-edit>div[data-v-abdc3ef9]{grid-column:1/-1;display:flex;gap:9px}.candidate-filters[data-v-abdc3ef9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.candidate-filters button[data-v-abdc3ef9]{border:1px solid #dcd4e7;background:#fff;color:#62576c;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:800;cursor:pointer}.candidate-filters button.active[data-v-abdc3ef9]{background:#5d478f;border-color:#5d478f;color:#fff}.candidate-grid[data-v-abdc3ef9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.candidate-card[data-v-abdc3ef9]{display:flex;min-width:0;flex-direction:column;border:1px solid #e7e1eb;border-radius:15px;padding:17px}.candidate-card>p[data-v-abdc3ef9]{color:#736978;line-height:1.5;flex:1}.candidate-card label small[data-v-abdc3ef9]{font-weight:400}.candidate-card button[data-v-abdc3ef9]{align-self:flex-start;margin-top:11px}.narrative-timeline[data-v-abdc3ef9]{display:grid;gap:0}.narrative-timeline article[data-v-abdc3ef9]{display:grid;grid-template-columns:38px 1fr;gap:14px;position:relative;padding-bottom:22px}.narrative-timeline article[data-v-abdc3ef9]:not(:last-child):before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:2px;background:#ded5ed}.narrative-timeline article>span[data-v-abdc3ef9]{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#efe9fa;color:#644ca0;font-weight:900;z-index:1}.narrative-timeline small[data-v-abdc3ef9]{color:#806f94;font-weight:800}.narrative-timeline h3[data-v-abdc3ef9]{margin:5px 0;color:#382e48}.narrative-timeline p[data-v-abdc3ef9]{color:#62586a;line-height:1.55;margin:0}.passport-empty[data-v-abdc3ef9]{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#82778a}.passport-empty>span[data-v-abdc3ef9]{font-size:2rem;color:#6c55aa}.passport-empty h3[data-v-abdc3ef9]{color:#42364e;margin:10px 0 6px}.passport-empty p[data-v-abdc3ef9]{max-width:520px;margin:0;line-height:1.55}.passport-empty.compact[data-v-abdc3ef9]{min-height:150px}.passport-loading[data-v-abdc3ef9]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.passport-loading div[data-v-abdc3ef9]{height:90px;border-radius:15px;background:linear-gradient(90deg,#f5f2f8,#eae5f0,#f5f2f8);background-size:200%;animation:pulse-abdc3ef9 1.4s infinite}.passport-dialog-backdrop[data-v-abdc3ef9]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#1c15309e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.passport-dialog[data-v-abdc3ef9]{width:min(480px,100%);box-sizing:border-box;padding:28px;border:1px solid #e2daed;border-radius:21px;background:#fff;box-shadow:0 24px 70px #160f2647}.dialog-icon[data-v-abdc3ef9]{display:grid;width:46px;height:46px;place-items:center;margin-bottom:18px;border-radius:50%;background:#f0eafb;color:#654ca4;font-size:1.35rem}.passport-dialog h2[data-v-abdc3ef9]{margin:8px 0 12px;color:#302541;font:700 1.55rem/1.2 Georgia,serif}.passport-dialog>p[data-v-abdc3ef9]:not(.view-kicker){color:#695f72;line-height:1.55}.passport-dialog>div[data-v-abdc3ef9]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dialog-remove-button[data-v-abdc3ef9]{background:#9c4148;color:#fff}.dialog-remove-button[data-v-abdc3ef9]:hover{background:#84363c}@keyframes pulse-abdc3ef9{to{background-position:-200% 0}}@media(max-width:900px){.passport-metrics[data-v-abdc3ef9]{grid-template-columns:repeat(3,1fr)}.candidate-grid[data-v-abdc3ef9]{grid-template-columns:1fr}.passport-entry[data-v-abdc3ef9]{grid-template-columns:42px minmax(0,1fr)}.entry-actions[data-v-abdc3ef9]{grid-column:2}}@media(max-width:620px){.passport-heading[data-v-abdc3ef9]{align-items:flex-start;flex-direction:column}.passport-metrics[data-v-abdc3ef9]{grid-template-columns:1fr 1fr}.passport-panel[data-v-abdc3ef9]{padding:18px}.passport-panel-heading[data-v-abdc3ef9]{align-items:flex-start;flex-direction:column}.passport-entry[data-v-abdc3ef9]{grid-template-columns:1fr}.entry-actions[data-v-abdc3ef9]{grid-column:1}.entry-edit[data-v-abdc3ef9]{grid-template-columns:1fr}.entry-edit>div[data-v-abdc3ef9]{grid-column:1}.passport-loading[data-v-abdc3ef9]{grid-template-columns:1fr 1fr}.passport-dialog[data-v-abdc3ef9]{padding:22px}.passport-dialog>div[data-v-abdc3ef9]{align-items:stretch;flex-direction:column-reverse}.passport-dialog button[data-v-abdc3ef9]{justify-content:center}}.lesson-studio[data-v-b8b27d0c]{max-width:1220px;margin:auto}.lesson-heading[data-v-b8b27d0c]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.lesson-heading h1[data-v-b8b27d0c]{margin:8px 0 12px;color:#241c41;font:700 clamp(2rem,4vw,3.2rem)/1 Georgia,serif}.lesson-heading p[data-v-b8b27d0c]:last-child{max-width:760px;margin:0;color:#6e6680;line-height:1.5}.readonly-pill[data-v-b8b27d0c]{max-width:230px;padding:10px 14px;color:#5942a2;border:1px solid #cfc5e8;border-radius:999px;background:#f4f0ff;font-size:.7rem;font-weight:800;text-align:center}.review-note[data-v-b8b27d0c],.lesson-alert[data-v-b8b27d0c]{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-bottom:16px;border-radius:12px;font-size:.8rem}.review-note[data-v-b8b27d0c]{color:#51446e;border:1px solid #ddd3f5;background:#f5f1ff}.review-note span[data-v-b8b27d0c]{padding:5px 8px;color:#fff;border-radius:999px;background:#6951b5;font-size:.62rem;font-weight:900;letter-spacing:.1em}.review-note p[data-v-b8b27d0c]{margin:0}.lesson-alert.error[data-v-b8b27d0c]{color:#8d353c;border:1px solid #efc7ca;background:#fff0f1}.lesson-alert.success[data-v-b8b27d0c]{color:#24674f;border:1px solid #c5e6d8;background:#eaf8f2}.lesson-alert span[data-v-b8b27d0c]{flex:1}.lesson-alert button[data-v-b8b27d0c]{color:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer}.lesson-loading[data-v-b8b27d0c]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lesson-loading div[data-v-b8b27d0c]{height:120px;border-radius:18px;background:linear-gradient(90deg,#f5f2f8,#e9e4ef,#f5f2f8);background-size:200%;animation:pulse-b8b27d0c 1.3s infinite}.lesson-loading .wide[data-v-b8b27d0c]{grid-column:1/-1;height:370px}@keyframes pulse-b8b27d0c{to{background-position:-200% 0}}.lesson-overview[data-v-b8b27d0c]{display:grid;grid-template-columns:180px minmax(280px,1fr) minmax(320px,1.2fr);gap:13px;margin-bottom:20px}.lesson-overview>article[data-v-b8b27d0c],.planning-loop[data-v-b8b27d0c]{padding:18px;border:1px solid #e2dce8;border-radius:17px;background:#fff;box-shadow:0 7px 22px #291f3d0d}.lesson-overview article>span[data-v-b8b27d0c],.planning-loop>span[data-v-b8b27d0c]{display:block;color:#786494;font-size:.62rem;font-weight:900;letter-spacing:.12em}.lesson-overview article>strong[data-v-b8b27d0c]{display:block;margin:7px 0 4px;color:#352847;font:700 2rem Georgia,serif}.lesson-overview .upcoming strong[data-v-b8b27d0c]{overflow:hidden;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.lesson-overview article>small[data-v-b8b27d0c]{color:#8b8291;font-size:.68rem}.planning-loop[data-v-b8b27d0c]{color:#fff;border:0;background:linear-gradient(135deg,#38285a,#7050a8)}.planning-loop>span[data-v-b8b27d0c]{color:#d9cdf1}.planning-loop p[data-v-b8b27d0c]{margin:13px 0 0;font-size:.78rem;line-height:1.55}.planning-loop b[data-v-b8b27d0c]{color:#d6c3ff}.lesson-layout[data-v-b8b27d0c]{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.4fr);gap:20px;align-items:start}.lesson-panel[data-v-b8b27d0c]{min-width:0;padding:22px;border:1px solid #e2dde6;border-radius:20px;background:#fff;box-shadow:0 9px 28px #231b3a0f}.panel-title[data-v-b8b27d0c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-title span[data-v-b8b27d0c],.adaptation-title span[data-v-b8b27d0c]{color:#78649a;font-size:.62rem;font-weight:900;letter-spacing:.12em}.panel-title h2[data-v-b8b27d0c],.adaptation-title h3[data-v-b8b27d0c]{margin:5px 0 0;color:#332743;font:700 1.35rem Georgia,serif}.panel-title small[data-v-b8b27d0c]{color:#958d9b}.plan-list[data-v-b8b27d0c]{display:grid;gap:9px}.plan-list>button[data-v-b8b27d0c]{display:flex;width:100%;min-width:0;align-items:center;gap:11px;padding:12px;color:inherit;border:1px solid #e6e1e8;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.plan-list>button[data-v-b8b27d0c]:hover,.plan-list>button.active[data-v-b8b27d0c]{border-color:#aa98ce;background:#f8f4ff}.plan-date[data-v-b8b27d0c]{display:grid;min-width:49px;place-items:center;padding:7px;color:#5a438e;border-radius:10px;background:#eee8fa}.plan-date strong[data-v-b8b27d0c]{font:700 1.1rem Georgia,serif}.plan-date small[data-v-b8b27d0c]{font-size:.54rem}.plan-copy[data-v-b8b27d0c]{min-width:0;flex:1}.plan-copy>small[data-v-b8b27d0c]{display:block;color:#8f8597;font-size:.59rem}.plan-copy>strong[data-v-b8b27d0c]{display:block;overflow:hidden;margin:4px 0;color:#44374f;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.plan-copy>em[data-v-b8b27d0c]{display:block;overflow:hidden;color:#756b7c;font-size:.65rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.lesson-status[data-v-b8b27d0c]{flex:0 0 auto;padding:6px 8px;border-radius:999px;font-size:.56rem;font-weight:900;text-transform:uppercase}.lesson-status.draft[data-v-b8b27d0c]{color:#725789;background:#eee7f4}.lesson-status.ready[data-v-b8b27d0c]{color:#226b53;background:#def2e9}.lesson-status.taught[data-v-b8b27d0c]{color:#2c6490;background:#e2effa}.lesson-status.archived[data-v-b8b27d0c]{color:#756d78;background:#eeebed}.lesson-empty[data-v-b8b27d0c]{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#857b8d}.lesson-empty>span[data-v-b8b27d0c]{color:#7052aa;font-size:2.1rem}.lesson-empty h3[data-v-b8b27d0c]{margin:10px 0 7px;color:#493b55}.lesson-empty p[data-v-b8b27d0c]{max-width:430px;margin:0 0 17px;line-height:1.5}.lesson-empty.compact[data-v-b8b27d0c]{min-height:360px}.detail-head[data-v-b8b27d0c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #ece7ef}.detail-head>div>span[data-v-b8b27d0c]{color:#725d94;font-size:.65rem;font-weight:900;text-transform:uppercase}.detail-head h2[data-v-b8b27d0c]{margin:7px 0;color:#352844;font:700 1.65rem Georgia,serif}.detail-head p[data-v-b8b27d0c]{margin:0;color:#817788;font-size:.73rem}.detail-grid[data-v-b8b27d0c]{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:17px}.detail-grid article[data-v-b8b27d0c]{padding:14px;border:1px solid #e7e2e9;border-radius:12px;background:#fdfbfe}.detail-grid span[data-v-b8b27d0c],.adaptation-review article span[data-v-b8b27d0c]{color:#725a98;font-size:.62rem;font-weight:900;text-transform:uppercase}.detail-grid p[data-v-b8b27d0c],.adaptation-review p[data-v-b8b27d0c]{margin:7px 0 0;color:#625766;font-size:.76rem;line-height:1.55}.adaptation-review[data-v-b8b27d0c]{margin-top:20px}.adaptation-review h3[data-v-b8b27d0c]{color:#42334e;font:700 1.15rem Georgia,serif}.adaptation-review article[data-v-b8b27d0c]{padding:13px;margin-top:8px;border-left:3px solid #7a5bb0;border-radius:0 10px 10px 0;background:#f8f4fd}.adaptation-review small[data-v-b8b27d0c]{display:block;margin-top:6px;color:#82778a}.detail-loading[data-v-b8b27d0c]{padding:60px;text-align:center;color:#766d7c}.form-grid[data-v-b8b27d0c],.adaptation-editor article[data-v-b8b27d0c]{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label[data-v-b8b27d0c],.adaptation-editor label[data-v-b8b27d0c]{display:grid;gap:6px;color:#584d61;font-size:.7rem;font-weight:900}.span-2[data-v-b8b27d0c]{grid-column:1/-1}.form-grid input[data-v-b8b27d0c],.form-grid textarea[data-v-b8b27d0c],.form-grid select[data-v-b8b27d0c],.adaptation-editor input[data-v-b8b27d0c],.adaptation-editor textarea[data-v-b8b27d0c],.adaptation-editor select[data-v-b8b27d0c]{width:100%;box-sizing:border-box;padding:10px 11px;color:#504558;border:1px solid #dcd5e1;border-radius:9px;background:#fff;font:inherit;font-weight:400}.form-grid textarea[data-v-b8b27d0c],.adaptation-editor textarea[data-v-b8b27d0c]{resize:vertical;line-height:1.45}.form-grid input[data-v-b8b27d0c]:focus,.form-grid textarea[data-v-b8b27d0c]:focus,.form-grid select[data-v-b8b27d0c]:focus,.adaptation-editor input[data-v-b8b27d0c]:focus,.adaptation-editor textarea[data-v-b8b27d0c]:focus,.adaptation-editor select[data-v-b8b27d0c]:focus{outline:2px solid #d7caee;border-color:#7759ad}.adaptation-editor[data-v-b8b27d0c]{padding-top:22px;margin-top:22px;border-top:1px solid #ece7ef}.adaptation-title[data-v-b8b27d0c]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.adaptation-editor article[data-v-b8b27d0c]{position:relative;padding:15px;margin-top:10px;border:1px solid #e4deea;border-radius:13px;background:#faf8fc}.remove-adaptation[data-v-b8b27d0c]{position:absolute;right:10px;bottom:8px;padding:5px;color:#9a4149;border:0;background:transparent;font-size:.65rem;cursor:pointer}.inline-empty[data-v-b8b27d0c]{padding:15px;color:#887f8e;border:1px dashed #ddd5e2;border-radius:11px;font-size:.72rem;line-height:1.45}.save-bar[data-v-b8b27d0c]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:19px;margin-top:20px;border-top:1px solid #ece7ef}.save-bar>span[data-v-b8b27d0c]{color:#887f8e;font-size:.67rem}.sr-only[data-v-b8b27d0c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1040px){.lesson-layout[data-v-b8b27d0c]{grid-template-columns:1fr}.lesson-overview[data-v-b8b27d0c]{grid-template-columns:1fr 1fr}.planning-loop[data-v-b8b27d0c]{grid-column:1/-1}}@media(max-width:650px){.lesson-heading[data-v-b8b27d0c]{align-items:flex-start;flex-direction:column}.lesson-heading button[data-v-b8b27d0c]{width:100%;justify-content:center}.lesson-overview[data-v-b8b27d0c]{grid-template-columns:1fr}.planning-loop[data-v-b8b27d0c]{grid-column:auto}.lesson-panel[data-v-b8b27d0c]{padding:17px}.detail-grid[data-v-b8b27d0c],.form-grid[data-v-b8b27d0c],.adaptation-editor article[data-v-b8b27d0c]{grid-template-columns:1fr}.span-2[data-v-b8b27d0c]{grid-column:auto}.adaptation-title[data-v-b8b27d0c],.save-bar[data-v-b8b27d0c]{align-items:stretch;flex-direction:column}.adaptation-title button[data-v-b8b27d0c],.save-bar button[data-v-b8b27d0c]{justify-content:center}.plan-list>button[data-v-b8b27d0c]{align-items:flex-start}.lesson-status[data-v-b8b27d0c]{margin-left:auto}.readonly-pill[data-v-b8b27d0c]{max-width:none}.detail-head[data-v-b8b27d0c]{flex-direction:column}}.feedback-view[data-v-5e9cb28e]{max-width:1160px;margin:auto}.feedback-heading[data-v-5e9cb28e]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.feedback-heading h1[data-v-5e9cb28e]{font:700 clamp(2rem,4vw,3.15rem)/1 Georgia,serif;color:#251d42;margin:8px 0 12px}.feedback-heading p[data-v-5e9cb28e]:last-child{max-width:720px;color:#6d6680;margin:0}.feedback-count[data-v-5e9cb28e]{min-width:145px;padding:16px 20px;text-align:center;border:1px solid #e2d9ea;border-radius:16px;background:#fff;box-shadow:0 8px 24px #241b430f}.feedback-count strong[data-v-5e9cb28e]{display:block;font:700 2rem Georgia,serif;color:#b26036}.feedback-count span[data-v-5e9cb28e]{font-size:.76rem;color:#746d84}.feedback-panel[data-v-5e9cb28e]{background:#fff;border:1px solid #e7dfe9;border-radius:20px;box-shadow:0 10px 30px #1f18390f}.create-feedback-panel[data-v-5e9cb28e]{padding:24px;margin-bottom:22px}.feedback-panel-heading[data-v-5e9cb28e]{display:flex;justify-content:space-between;gap:20px;margin-bottom:19px}.feedback-panel-heading>p[data-v-5e9cb28e]{max-width:440px;margin:0;color:#7a7180;font-size:.86rem}.feedback-panel-heading>div>span[data-v-5e9cb28e],.feedback-detail small[data-v-5e9cb28e],.action-handoff small[data-v-5e9cb28e]{font-size:.67rem;font-weight:900;letter-spacing:.12em;color:#9a684f}.feedback-panel-heading h2[data-v-5e9cb28e]{font:700 1.34rem Georgia,serif;color:#35283c;margin:5px 0 0}.feedback-panel-heading.compact[data-v-5e9cb28e]{align-items:center}.feedback-panel-heading.compact>small[data-v-5e9cb28e]{color:#8c838f}.demo-workflow-note[data-v-5e9cb28e],.feedback-alert[data-v-5e9cb28e]{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 15px;margin-bottom:16px;font-size:.84rem}.demo-workflow-note[data-v-5e9cb28e]{background:#fff7e9;border:1px solid #efd8ad;color:#704e21}.demo-workflow-note>span[data-v-5e9cb28e]{font-size:.65rem;font-weight:900;letter-spacing:.1em;background:#d8892e;color:#fff;border-radius:999px;padding:5px 8px}.demo-workflow-note p[data-v-5e9cb28e],.feedback-alert p[data-v-5e9cb28e]{margin:0;flex:1}.feedback-alert.error[data-v-5e9cb28e]{background:#fff0f0;color:#953838;border:1px solid #f2cdcd}.feedback-alert.success[data-v-5e9cb28e]{background:#eaf8f2;color:#22694f;border:1px solid #c8eadc}.feedback-alert button[data-v-5e9cb28e]{border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer}.feedback-form[data-v-5e9cb28e]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feedback-form label[data-v-5e9cb28e],.feedback-edit-form label[data-v-5e9cb28e],.action-handoff label[data-v-5e9cb28e]{display:grid;gap:7px;color:#55465a;font-size:.78rem;font-weight:800}.feedback-form input[data-v-5e9cb28e],.feedback-form select[data-v-5e9cb28e],.feedback-form textarea[data-v-5e9cb28e],.feedback-edit-form input[data-v-5e9cb28e],.feedback-edit-form select[data-v-5e9cb28e],.feedback-edit-form textarea[data-v-5e9cb28e],.interpretation-block textarea[data-v-5e9cb28e],.action-handoff input[data-v-5e9cb28e],.action-handoff textarea[data-v-5e9cb28e]{width:100%;box-sizing:border-box;border:1px solid #ded4e2;border-radius:11px;padding:11px 12px;background:#fefcfe;color:#332b38;font:inherit;resize:vertical}.feedback-form[data-v-5e9cb28e] :focus,.feedback-edit-form[data-v-5e9cb28e] :focus,.interpretation-block textarea[data-v-5e9cb28e]:focus,.action-handoff[data-v-5e9cb28e] :focus{outline:2px solid #e1bfae;border-color:#b86c45}.wide-field[data-v-5e9cb28e]{grid-column:1/-1}.form-buttons[data-v-5e9cb28e]{display:flex;align-items:center;gap:10px}.feedback-layout[data-v-5e9cb28e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:22px}.feedback-list-panel[data-v-5e9cb28e],.feedback-detail-panel[data-v-5e9cb28e]{padding:22px;min-height:400px}.feedback-list[data-v-5e9cb28e]{display:grid;gap:11px}.feedback-list>button[data-v-5e9cb28e]{border:1px solid #e8e0e9;border-radius:14px;padding:16px;background:#fff;text-align:left;color:inherit;cursor:pointer;transition:.18s ease}.feedback-list>button[data-v-5e9cb28e]:hover,.feedback-list>button.active[data-v-5e9cb28e]{border-color:#ce9c82;box-shadow:0 7px 20px #7e4d361a;transform:translateY(-1px)}.feedback-list strong[data-v-5e9cb28e]{display:block;color:#3a2d40;margin:10px 0 5px}.feedback-list p[data-v-5e9cb28e]{margin:0;color:#796f7d;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-list footer[data-v-5e9cb28e]{display:flex;justify-content:space-between;margin-top:13px;font-size:.73rem;color:#928894}.feedback-list footer b[data-v-5e9cb28e]{color:#a35632}.feedback-status[data-v-5e9cb28e]{display:inline-flex;border-radius:999px;padding:5px 8px;background:#fff0df;color:#9b5a13;font-size:.65rem;font-weight:900;letter-spacing:.05em}.feedback-status.discussed[data-v-5e9cb28e]{background:#ece8fc;color:#6147af}.feedback-status.actioned[data-v-5e9cb28e]{background:#e4f5ee;color:#287158}.feedback-status.archived[data-v-5e9cb28e]{background:#ecebed;color:#65616a}.detail-meta[data-v-5e9cb28e]{display:flex;align-items:center;gap:10px;color:#817684;font-size:.75rem;margin-bottom:16px}.feedback-copy[data-v-5e9cb28e],.interpretation-block[data-v-5e9cb28e],.action-handoff[data-v-5e9cb28e]{border-top:1px solid #eee7ef;padding:18px 0}.feedback-copy p[data-v-5e9cb28e],.interpretation-block>p[data-v-5e9cb28e]{white-space:pre-wrap;line-height:1.65;color:#554b58;margin:8px 0 0}.interpretation-block textarea[data-v-5e9cb28e]{margin:9px 0 10px}.action-handoff h3[data-v-5e9cb28e]{font:700 1.08rem Georgia,serif;color:#3f3144;margin:6px 0 14px}.action-handoff[data-v-5e9cb28e]{display:grid;gap:12px}.action-handoff label em[data-v-5e9cb28e]{font-weight:400;color:#928993}.feedback-edit-form[data-v-5e9cb28e]{display:grid;gap:14px}.field-row[data-v-5e9cb28e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-empty[data-v-5e9cb28e],.detail-empty[data-v-5e9cb28e]{display:flex;min-height:290px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#837787}.feedback-empty>span[data-v-5e9cb28e],.detail-empty>span[data-v-5e9cb28e]{font-size:2rem;color:#b36a46}.feedback-empty h3[data-v-5e9cb28e],.detail-empty h3[data-v-5e9cb28e]{color:#49394d;margin:12px 0 6px}.feedback-empty p[data-v-5e9cb28e],.detail-empty p[data-v-5e9cb28e]{max-width:390px;margin:0;line-height:1.55}.feedback-loading[data-v-5e9cb28e],.detail-loading[data-v-5e9cb28e]{display:grid;gap:13px}.feedback-loading div[data-v-5e9cb28e]{height:104px;border-radius:14px;background:linear-gradient(90deg,#f6f2f6,#ece5ed,#f6f2f6);background-size:200%;animation:pulse-5e9cb28e 1.4s infinite}.detail-loading span[data-v-5e9cb28e]{height:34px;border-radius:8px;background:#eee7ef}.detail-loading span[data-v-5e9cb28e]:nth-child(2){height:150px}.detail-loading span[data-v-5e9cb28e]:nth-child(3){height:90px}@keyframes pulse-5e9cb28e{to{background-position:-200% 0}}@media(max-width:900px){.feedback-layout[data-v-5e9cb28e]{grid-template-columns:1fr}.feedback-detail-panel[data-v-5e9cb28e]{min-height:300px}}@media(max-width:620px){.feedback-heading[data-v-5e9cb28e]{align-items:flex-start;flex-direction:column}.feedback-count[data-v-5e9cb28e]{align-self:stretch}.feedback-panel-heading[data-v-5e9cb28e]{flex-direction:column;gap:6px}.feedback-form[data-v-5e9cb28e],.field-row[data-v-5e9cb28e]{grid-template-columns:1fr}.wide-field[data-v-5e9cb28e]{grid-column:auto}.create-feedback-panel[data-v-5e9cb28e],.feedback-list-panel[data-v-5e9cb28e],.feedback-detail-panel[data-v-5e9cb28e]{padding:18px}}.feedback-list-panel[data-v-5e9cb28e],.feedback-detail-panel[data-v-5e9cb28e],.feedback-list[data-v-5e9cb28e]{min-width:0}.feedback-list>button[data-v-5e9cb28e]{width:100%;min-width:0}.feedback-list p[data-v-5e9cb28e]{min-width:0}.action-board[data-v-f6c73f72]{margin-bottom:24px;border:1px solid #dbe5f5}.action-form[data-v-f6c73f72],.action-edit-form[data-v-f6c73f72]{display:grid;grid-template-columns:1fr 180px 180px;gap:14px;align-items:start}.action-edit-form[data-v-f6c73f72]{grid-template-columns:1fr 160px 160px}.action-form label[data-v-f6c73f72],.action-edit-form label[data-v-f6c73f72]{display:grid;gap:6px;font-size:.82rem;font-weight:800;color:#34435c}.action-form input[data-v-f6c73f72],.action-form select[data-v-f6c73f72],.action-form textarea[data-v-f6c73f72],.action-edit-form input[data-v-f6c73f72],.action-edit-form select[data-v-f6c73f72],.action-edit-form textarea[data-v-f6c73f72]{width:100%;box-sizing:border-box;border:1px solid #d8dfec;border-radius:14px;padding:.75rem .85rem;font:inherit;color:#172033;background:#fff}.action-form textarea[data-v-f6c73f72],.action-edit-form textarea[data-v-f6c73f72]{resize:vertical}.wide-field[data-v-f6c73f72]{grid-column:1 / -1}.form-actions[data-v-f6c73f72]{display:flex;justify-content:flex-end;gap:8px}.action-layout[data-v-f6c73f72]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:18px;margin-top:20px}.action-list[data-v-f6c73f72]{display:grid;gap:12px}.action-card[data-v-f6c73f72]{border:1px solid #e3e8f2;border-radius:18px;padding:16px;background:#fbfcff}.action-card-header[data-v-f6c73f72]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.action-status[data-v-f6c73f72]{border-radius:999px;padding:.3rem .65rem;font-size:.74rem;font-weight:900;background:#edf6ff;color:#14558f;text-transform:uppercase;letter-spacing:.04em}.action-due[data-v-f6c73f72]{color:#65738a;font-size:.8rem;font-weight:700}.action-card h3[data-v-f6c73f72]{margin:0 0 8px;color:#172033}.action-card p[data-v-f6c73f72]{margin:0;color:#34435c}.action-buttons[data-v-f6c73f72]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.action-detail[data-v-f6c73f72]{border:1px solid #e3e8f2;border-radius:18px;padding:16px;background:#fff}.action-detail-header[data-v-f6c73f72]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.action-detail-header h3[data-v-f6c73f72]{margin:0 0 4px}.action-detail-header p[data-v-f6c73f72]{margin:0;color:#65738a;font-size:.76rem;overflow-wrap:anywhere}.action-review-display[data-v-f6c73f72]{display:grid;gap:12px}.action-review-display div[data-v-f6c73f72]{border:1px solid #e3e8f2;border-radius:14px;padding:12px;background:#fbfcff}.action-review-display span[data-v-f6c73f72]{display:block;margin-bottom:6px;color:#65738a;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.action-review-display p[data-v-f6c73f72]{margin:0;color:#172033}@media(max-width:980px){.action-form[data-v-f6c73f72],.action-edit-form[data-v-f6c73f72],.action-layout[data-v-f6c73f72]{grid-template-columns:1fr}.form-actions[data-v-f6c73f72]{justify-content:flex-start}}.standards-view[data-v-85336f02]{max-width:1180px;margin:auto}.standards-heading[data-v-85336f02]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.standards-heading h1[data-v-85336f02]{margin:8px 0 12px;color:#241c41;font:700 clamp(2rem,4vw,3.2rem)/1 Georgia,serif}.standards-heading p[data-v-85336f02]:last-child{max-width:720px;margin:0;color:#6e6680}.readonly-pill[data-v-85336f02]{padding:9px 13px;color:#5942a2;border:1px solid #cfc5e8;border-radius:999px;background:#f4f0ff;font-size:.72rem;font-weight:800}.staff-note[data-v-85336f02],.standards-alert[data-v-85336f02]{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-bottom:16px;border-radius:12px;font-size:.84rem}.staff-note[data-v-85336f02]{color:#51446e;border:1px solid #ddd3f5;background:#f5f1ff}.staff-note>span[data-v-85336f02]{padding:5px 8px;color:#fff;border-radius:999px;background:#6951b5;font-size:.64rem;font-weight:900;letter-spacing:.1em}.staff-note p[data-v-85336f02],.standards-alert p[data-v-85336f02]{flex:1;margin:0}.standards-alert.error[data-v-85336f02]{color:#953838;border:1px solid #f2cdcd;background:#fff0f0}.standards-alert.success[data-v-85336f02]{color:#22694f;border:1px solid #c8eadc;background:#eaf8f2}.standards-alert button[data-v-85336f02]{color:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer}.coverage-hero[data-v-85336f02]{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(390px,1.35fr);gap:24px;align-items:center;padding:24px;margin-bottom:22px;color:#fff;border-radius:22px;background:linear-gradient(135deg,#332655,#62469d 62%,#8062bd);box-shadow:0 14px 35px #3023512e}.coverage-ring[data-v-85336f02]{display:grid;width:112px;height:112px;place-items:center;border-radius:50%;background:conic-gradient(#c8b6ff var(--coverage),rgba(255,255,255,.16) 0)}.coverage-ring>div[data-v-85336f02]{display:grid;width:83px;height:83px;place-content:center;text-align:center;border-radius:50%;background:#46326f}.coverage-ring strong[data-v-85336f02]{font:700 1.65rem Georgia,serif}.coverage-ring span[data-v-85336f02]{font-size:.65rem}.framework-copy>span[data-v-85336f02],.panel-heading>div>span[data-v-85336f02]{font-size:.65rem;font-weight:900;letter-spacing:.13em}.framework-copy h2[data-v-85336f02]{margin:6px 0;font:700 1.45rem Georgia,serif}.framework-copy p[data-v-85336f02]{margin:0;color:#e0d8f2;font-size:.75rem;line-height:1.5}.coverage-metrics[data-v-85336f02]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.coverage-metrics article[data-v-85336f02]{padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff1a}.coverage-metrics strong[data-v-85336f02]{display:block;font:700 1.65rem Georgia,serif}.coverage-metrics span[data-v-85336f02]{color:#e4dcf2;font-size:.66rem}.standards-panel[data-v-85336f02]{padding:23px;margin-bottom:22px;border:1px solid #e4dfea;border-radius:20px;background:#fff;box-shadow:0 9px 28px #231b3a0f}.panel-heading[data-v-85336f02]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading>div>span[data-v-85336f02]{color:#76619e}.panel-heading h2[data-v-85336f02]{margin:5px 0 0;color:#312747;font:700 1.4rem Georgia,serif}.panel-heading>small[data-v-85336f02]{color:#8b8493}.standards-grid[data-v-85336f02]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.standard-card[data-v-85336f02]{min-width:0;padding:18px;border:1px solid #e8e2eb;border-radius:16px;background:#fefcff}.standard-card.covered[data-v-85336f02]{border-color:#cfe5dc;background:#fbfffd}.standard-top[data-v-85336f02]{display:flex;align-items:center;justify-content:space-between;gap:10px}.standard-code[data-v-85336f02]{display:grid;width:42px;height:42px;place-items:center;color:#fff;border-radius:12px;background:#6a50a5;font:700 .84rem Georgia,serif}.coverage-badge[data-v-85336f02]{padding:6px 9px;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase}.coverage-badge.covered[data-v-85336f02]{color:#26705a;background:#dff3eb}.coverage-badge.not_yet_evidenced[data-v-85336f02]{color:#87601e;background:#fff1d7}.standard-card h3[data-v-85336f02]{margin:13px 0 5px;color:#3a3046;font-size:1rem}.link-count[data-v-85336f02]{margin:0 0 13px;color:#877d8d;font-size:.7rem}.linked-records[data-v-85336f02]{display:grid;min-width:0;gap:7px}.linked-record[data-v-85336f02],.selected-record[data-v-85336f02]{display:flex;min-width:0;align-items:center;gap:10px;padding:10px;border:1px solid #e8e4ea;border-radius:11px;background:#fff}.record-mark[data-v-85336f02]{display:grid;min-width:31px;height:31px;place-items:center;color:#604a9b;border-radius:9px;background:#eee8fa;font-size:.62rem;font-weight:900}.record-mark.action[data-v-85336f02]{color:#24715a;background:#e2f5ee}.record-mark.evidence[data-v-85336f02]{color:#35669f;background:#e7f0fc}.record-mark.mentor_feedback[data-v-85336f02]{color:#945a15;background:#fff0dc}.linked-record>div[data-v-85336f02],.selected-record>div[data-v-85336f02]{min-width:0;flex:1}.linked-records strong[data-v-85336f02],.selected-record strong[data-v-85336f02]{display:block;overflow:hidden;color:#4a4053;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.linked-records small[data-v-85336f02],.selected-record small[data-v-85336f02]{color:#928a97;font-size:.62rem}.remove-link[data-v-85336f02]{flex:0 0 auto;padding:5px;color:#a14343;border:0;background:transparent;font-size:.62rem;white-space:nowrap;cursor:pointer}.expand-button[data-v-85336f02]{justify-self:start;margin-top:3px}.standard-empty[data-v-85336f02]{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px;color:#877f8d;border:1px dashed #ddd6e3;border-radius:11px;font-size:.69rem}.standard-empty span[data-v-85336f02]{color:#8062bc;font-size:1.2rem}.standard-empty p[data-v-85336f02]{margin:0;line-height:1.4}.link-layout[data-v-85336f02]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px}.record-picker>label[data-v-85336f02],fieldset legend[data-v-85336f02]{display:block;margin-bottom:10px;color:#554b60;font-size:.77rem;font-weight:900}.record-filters[data-v-85336f02]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.record-filters button[data-v-85336f02]{padding:6px 9px;color:#655b6d;border:1px solid #ddd5e5;border-radius:999px;background:#fff;font-size:.63rem;font-weight:800;cursor:pointer}.record-filters button.active[data-v-85336f02]{color:#fff;border-color:#5f478f;background:#5f478f}.record-picker select[data-v-85336f02]{width:100%;box-sizing:border-box;padding:11px;color:#51475b;border:1px solid #dcd5e2;border-radius:10px;background:#fff}.selected-record[data-v-85336f02]{margin-top:10px}.inline-empty[data-v-85336f02]{padding:13px;color:#8a818e;border:1px dashed #ddd5e2;border-radius:10px;font-size:.72rem}fieldset[data-v-85336f02]{display:grid;gap:7px;padding:0;border:0}fieldset legend small[data-v-85336f02]{margin-left:5px;color:#958c9c;font-weight:400}fieldset label[data-v-85336f02]{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid #e4dee8;border-radius:10px;cursor:pointer}fieldset input[data-v-85336f02]{margin-top:3px;accent-color:#654ca4}fieldset label span[data-v-85336f02]{color:#685e70;font-size:.72rem;line-height:1.4}fieldset label strong[data-v-85336f02]{display:inline-block;min-width:34px;color:#58428e}.save-row[data-v-85336f02]{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding-top:18px;margin-top:18px;border-top:1px solid #ece7ef}.save-row>span[data-v-85336f02]{color:#8c8393;font-size:.7rem}.large-empty[data-v-85336f02]{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#82778a}.large-empty>span[data-v-85336f02]{color:#6c55aa;font-size:2rem}.large-empty h2[data-v-85336f02],.large-empty h3[data-v-85336f02]{margin:9px 0 6px;color:#42364e}.large-empty p[data-v-85336f02]{max-width:530px;margin:0;line-height:1.5}.standards-loading[data-v-85336f02]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.standards-loading div[data-v-85336f02]{height:96px;border-radius:15px;background:linear-gradient(90deg,#f5f2f8,#eae5f0,#f5f2f8);background-size:200%;animation:pulse-85336f02 1.4s infinite}.standards-loading .wide[data-v-85336f02]{grid-column:1/-1;height:300px}@keyframes pulse-85336f02{to{background-position:-200% 0}}.standards-dialog-backdrop[data-v-85336f02]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#1c15309e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.standards-dialog[data-v-85336f02]{width:min(480px,100%);box-sizing:border-box;padding:28px;border:1px solid #e2daed;border-radius:21px;background:#fff;box-shadow:0 24px 70px #160f2647}.dialog-icon[data-v-85336f02]{display:grid;width:46px;height:46px;place-items:center;margin-bottom:18px;color:#654ca4;border-radius:50%;background:#f0eafb;font-size:1.35rem}.standards-dialog h2[data-v-85336f02]{margin:8px 0 12px;color:#302541;font:700 1.55rem/1.2 Georgia,serif}.standards-dialog>p[data-v-85336f02]:not(.view-kicker){color:#695f72;line-height:1.55}.standards-dialog>div[data-v-85336f02]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.remove-confirm[data-v-85336f02]{color:#fff;background:#9c4148}.remove-confirm[data-v-85336f02]:hover{background:#84363c}@media(max-width:980px){.coverage-hero[data-v-85336f02]{grid-template-columns:auto 1fr}.coverage-metrics[data-v-85336f02]{grid-column:1/-1}.standards-grid[data-v-85336f02],.link-layout[data-v-85336f02]{grid-template-columns:1fr}}@media(max-width:620px){.standards-heading[data-v-85336f02]{align-items:flex-start;flex-direction:column}.coverage-hero[data-v-85336f02]{grid-template-columns:1fr}.coverage-ring[data-v-85336f02]{width:98px;height:98px}.coverage-ring>div[data-v-85336f02]{width:72px;height:72px}.coverage-metrics[data-v-85336f02]{grid-template-columns:1fr 1fr}.coverage-metrics article[data-v-85336f02]:last-child{grid-column:1/-1}.standards-panel[data-v-85336f02]{padding:17px}.panel-heading[data-v-85336f02]{align-items:flex-start;flex-direction:column}.save-row[data-v-85336f02]{align-items:stretch;flex-direction:column}.save-row button[data-v-85336f02]{justify-content:center}.standards-dialog[data-v-85336f02]{padding:22px}.standards-dialog>div[data-v-85336f02]{align-items:stretch;flex-direction:column-reverse}.standards-dialog button[data-v-85336f02]{justify-content:center}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7fb}button,input,select,textarea{font:inherit}#app{min-height:100vh}button{border:0;border-radius:999px;padding:.7rem 1rem;font-weight:700;background:#172033;color:#fff;cursor:pointer}.page{max-width:1040px;margin:0 auto;padding:48px 24px}.hero{margin-bottom:32px}.eyebrow{margin:0 0 8px;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#52627a}h1{margin:0;font-size:3rem;line-height:1}.subtitle{max-width:640px;color:#52627a;font-size:1.05rem}.panel{background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 60px #17203314}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.panel-header h2{margin:0}.panel-header p{margin:4px 0 0;color:#65738a}.record-list{display:grid;gap:16px}.record-card{border:1px solid #e3e8f2;border-radius:18px;padding:18px;background:#fbfcff}.record-meta{display:flex;gap:8px;margin-bottom:10px}.record-meta span{border-radius:999px;background:#e9eef8;padding:.25rem .6rem;font-size:.75rem;font-weight:800;color:#34435c}.record-card h3{margin:0 0 8px}.date{margin:0 0 10px;color:#52627a}.id{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#7a8799}.state{color:#52627a}.error{color:#b42318;font-weight:700}.create-panel{margin-bottom:24px}.create-form{display:grid;grid-template-columns:180px 1fr 180px auto;gap:14px;align-items:end}.create-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800;color:#34435c}.create-form input,.create-form select{width:100%;box-sizing:border-box;border:1px solid #d8dfec;border-radius:14px;padding:.75rem .85rem;font:inherit;color:#172033;background:#fff}.create-form button:disabled{cursor:not-allowed;opacity:.65}.success{margin:16px 0 0;color:#067647;font-weight:800}@media(max-width:820px){.create-form{grid-template-columns:1fr}}.record-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.archive-button{background:#fff;color:#b42318;border:1px solid #f3b4ad;padding:.45rem .75rem;font-size:.78rem}.archive-button:hover{background:#fff4f2}.archive-button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:640px){.record-card-header{display:grid}.archive-button{width:fit-content}}.record-actions{display:flex;gap:8px;align-items:center}.secondary-button{background:#fff;color:#34435c;border:1px solid #cfd8e8;padding:.45rem .75rem;font-size:.78rem}.secondary-button:hover{background:#f3f6fb}.edit-form{display:grid;grid-template-columns:1fr 160px 180px 140px;gap:14px;align-items:end;margin-top:14px}.edit-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800;color:#34435c}.edit-form input,.edit-form select{width:100%;box-sizing:border-box;border:1px solid #d8dfec;border-radius:14px;padding:.75rem .85rem;font:inherit;color:#172033;background:#fff}.edit-actions{display:flex;gap:8px}@media(max-width:980px){.edit-form{grid-template-columns:1fr}.edit-actions{justify-content:flex-start}}.detail-panel{margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid div{border:1px solid #e3e8f2;border-radius:16px;padding:14px;background:#fbfcff}.detail-grid span{display:block;margin-bottom:6px;color:#65738a;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.detail-grid strong{display:block;overflow-wrap:anywhere}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}}.reflection-panel{margin-bottom:24px;border:1px solid #d7e6dc}.reflection-form{display:grid;grid-template-columns:1fr 180px 160px;gap:14px;align-items:start}.reflection-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800;color:#34435c}.reflection-form input,.reflection-form select,.reflection-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dfec;border-radius:14px;padding:.75rem .85rem;font:inherit;color:#172033;background:#fff}.reflection-form textarea{resize:vertical}.wide-field{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end}.reflection-detail{display:grid;gap:18px}.reflection-pathway{display:grid;gap:12px}.reflection-pathway article{border:1px solid #e3e8f2;border-radius:16px;padding:14px;background:#fbfcff}.reflection-pathway span{display:block;margin-bottom:6px;color:#067647;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.reflection-pathway p{margin:0;color:#172033}@media(max-width:900px){.reflection-form{grid-template-columns:1fr}.form-actions{justify-content:flex-start}}.detail-actions{display:flex;gap:8px;align-items:center}.reflection-edit-form{display:grid;grid-template-columns:1fr 180px 160px;gap:14px;align-items:start}.reflection-edit-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800;color:#34435c}.reflection-edit-form input,.reflection-edit-form select,.reflection-edit-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dfec;border-radius:14px;padding:.75rem .85rem;font:inherit;color:#172033;background:#fff}.reflection-edit-form textarea{resize:vertical}@media(max-width:900px){.reflection-edit-form{grid-template-columns:1fr}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;padding:.72rem 1.15rem;border-radius:12px}.button-primary{background:#5942c3;box-shadow:0 8px 22px #5942c338}.button-primary:hover{background:#4933ae}.button-secondary{color:#302a51;background:#fff;border:1px solid #d9d4e8}.button-quiet{color:#463892;background:#f0edff}.brand{display:inline-flex;align-items:center;gap:12px;color:#211a44;font-weight:800;text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#765be6,#4931b5);font-size:.78rem;letter-spacing:.06em;box-shadow:0 9px 24px #563ebe47}.landing-page{min-height:100vh;overflow:hidden;background:#fbfafc}.landing-nav{max-width:1180px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between}.landing-hero{min-height:570px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:70px;align-items:center;max-width:1180px;margin:auto;padding:58px 32px 82px}.landing-copy{max-width:650px}.landing-kicker,.view-kicker,.section-heading>p{margin:0 0 15px;color:#7259d2;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.landing-copy h1{color:#1d1738;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,5vw,4.85rem);line-height:.99;letter-spacing:-.04em}.landing-lead{max-width:610px;margin:26px 0;color:#605b70;font-size:1.2rem;line-height:1.65}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.demo-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:#858091;font-size:.8rem}.demo-note span{width:8px;height:8px;border-radius:50%;background:#45a77c;box-shadow:0 0 0 4px #e4f4ec}.growth-preview{position:relative;padding:26px;border:1px solid #e5e0ef;border-radius:28px;background:#ffffffe0;box-shadow:0 35px 90px #30245b24}.growth-preview:before{position:absolute;z-index:-1;inset:-70px -100px;content:"";background:radial-gradient(circle,rgba(125,93,230,.14),transparent 68%)}.preview-topline,.preview-card span{color:#8b8498;font-size:.67rem;font-weight:900;letter-spacing:.13em}.preview-topline{display:flex;justify-content:space-between}.preview-topline strong{color:#5f538c}.preview-score{display:flex;align-items:baseline;gap:15px;margin-top:30px}.preview-score strong{color:#2a2150;font-family:Georgia,serif;font-size:3.2rem}.preview-score span{color:#6d6878;font-size:.86rem}.preview-bar{height:7px;margin:14px 0 28px;overflow:hidden;border-radius:10px;background:#ece9f3}.preview-bar span{display:block;width:68%;height:100%;background:linear-gradient(90deg,#765be6,#57b0a0)}.preview-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.preview-flow article{display:grid;gap:7px;place-items:center;padding:13px 4px;color:#8b8794;border-radius:12px;background:#f6f4f9;font-size:.7rem}.preview-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff}.preview-flow .is-complete{color:#257c6e;background:#eaf7f3}.preview-flow .is-active{color:#5942c3;background:#f0edff;outline:1px solid #cfc5f8}.preview-card{margin-top:20px;padding:18px;border-left:4px solid #6f55dc;border-radius:8px 14px 14px 8px;background:#f7f5fc}.preview-card strong{display:block;margin-top:8px;color:#2a2150}.preview-card p{margin:6px 0 0;color:#898391;font-size:.77rem}.module-section{padding:90px 32px 105px;background:#211a3a}.section-heading{max-width:700px;margin:0 auto 42px;text-align:center}.section-heading h2{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:auto}.module-card{position:relative;min-height:150px;padding:22px;border:1px solid #3f365c;border-radius:18px;background:#2a2245}.module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#c9bdfd;background:#3b3062;font-size:.72rem;font-weight:900}.module-status{position:absolute;top:22px;right:20px;color:#958da9;font-size:.62rem;font-weight:900;text-transform:uppercase}.module-status.live{color:#72d1b6}.module-card h3{margin:20px 0 8px;color:#f7f5fb}.module-card p{margin:0;color:#aaa3b8;font-size:.84rem;line-height:1.55}.landing-footer{display:flex;justify-content:space-between;padding:28px max(32px,calc((100vw - 1180px)/2));color:#817b8d;background:#171229;font-size:.8rem}.landing-footer strong{color:#ded9e8}.login-page{min-height:100vh;box-sizing:border-box;padding:32px;background:radial-gradient(circle at 75% 10%,#ece7ff 0,transparent 33%),#f7f6f9}.back-link{padding:0;color:#625d70;background:none;font-size:.82rem}.login-panel{max-width:900px;margin:35px auto;padding:42px;border:1px solid #e2dfea;border-radius:28px;background:#ffffffeb;box-shadow:0 30px 80px #29204b1a}.login-heading{max-width:650px;margin-bottom:30px}.demo-pill,.internal-badge{display:inline-block;padding:7px 11px;border-radius:999px;color:#6049bd;background:#eeeafd;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-heading h1{margin-top:18px;color:#231c42;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.login-heading p{color:#706b7c;line-height:1.55}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.persona-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:18px;color:#29233d;border:1px solid #e4e0eb;border-radius:17px;background:#fff;text-align:left;transition:.18s ease}.persona-card:hover{border-color:#aa9be8;box-shadow:0 10px 25px #3a2a731a;transform:translateY(-2px)}.persona-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;font-size:.78rem;font-weight:900}.persona-copy,.persona-copy strong,.persona-copy small{display:block}.persona-copy small{margin-top:3px;color:#756e83}.persona-copy p{margin:8px 0 0;color:#8b8593;font-size:.77rem;font-weight:500;line-height:1.4}.persona-arrow{color:#7562c8;font-size:1.2rem}.login-footer-actions{display:flex;justify-content:center;gap:8px;margin-top:28px;color:#888290;font-size:.82rem}.login-footer-actions button{padding:0;color:#5d48b3;background:none}.landing-account-actions{display:flex;align-items:center;gap:10px}.auth-login-panel{max-width:640px}.auth-pill{display:inline-flex;padding:7px 10px;color:#245f50;border:1px solid #bcded3;border-radius:999px;background:#eaf7f3;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;color:#4e4658;font-size:.78rem;font-weight:800}.auth-form input{width:100%;box-sizing:border-box;padding:12px 13px;color:#302a38;border:1px solid #dcd6e2;border-radius:11px;background:#fff;font:inherit}.auth-form input:focus{outline:2px solid #d8cced;border-color:#7459ac}.password-guidance{margin-top:-10px;color:#777080;font-size:.67rem;line-height:1.45}.auth-form .button{justify-content:center;margin-top:3px}.auth-error{padding:11px 13px;color:#873f3f;border:1px solid #efcaca;border-radius:11px;background:#fff3f3;font-size:.76rem}.auth-boundary-note{padding:14px 16px;margin-top:20px;color:#5e5267;border-left:4px solid #6d58a7;border-radius:10px;background:#f6f3fb}.auth-boundary-note strong{font-size:.76rem}.auth-boundary-note p{margin:4px 0 0;color:#7d7385;font-size:.7rem;line-height:1.5}.session-mode-pill{padding:6px 9px;border-radius:999px;color:#286b59;background:#e5f5ef;font-size:.62rem;font-weight:850}.session-mode-pill.demo{color:#8b5a1f;background:#fff1dc}.app-bootstrap{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:12px;color:#554b63;background:#f7f6f9}.registration-form{display:grid;gap:20px}.registration-form>label{display:grid;gap:8px;color:#453e55;font-size:.8rem;font-weight:800}.registration-form input[type=text]{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #dcd7e5;border-radius:12px}.registration-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;border:0}.registration-form legend{grid-column:1/-1;margin-bottom:9px;color:#453e55;font-size:.8rem;font-weight:800}.role-option{display:flex;gap:9px;align-items:center;padding:13px;border:1px solid #e1dde7;border-radius:12px;color:#4d465c;font-size:.84rem;font-weight:700}.app-shell{min-height:100vh;background:#f5f6f9}.app-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;width:260px;box-sizing:border-box;padding:22px 15px 16px;color:#d9d5e5;background:#211b37;overflow-y:auto}.shell-brand{display:flex;gap:11px;align-items:center;padding:0 7px 22px;border-bottom:1px solid #38304e}.shell-brand .brand-mark{width:38px;height:38px;border-radius:11px}.shell-brand div{display:grid;gap:2px}.shell-brand strong{color:#fff;font-size:.82rem}.shell-brand small{color:#8f88a1;font-size:.7rem}.sidebar-nav{flex:1;padding:16px 0}.nav-group{margin-bottom:20px}.nav-group>p{margin:0 10px 7px;color:#777087;font-size:.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:11px;width:100%;margin:2px 0;padding:9px 11px;border-radius:9px;color:#b9b3c7;background:transparent;font-size:.79rem;font-weight:650;text-align:left}.nav-item:hover{color:#fff;background:#2c2543}.nav-item.active{color:#fff;background:#5b45ba;box-shadow:0 7px 18px #09051a38}.nav-icon{width:20px;font-size:.95rem;text-align:center}.sidebar-foot{display:flex;gap:10px;align-items:center;padding:14px 8px 2px;border-top:1px solid #38304e}.sidebar-foot>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;font-size:.7rem;font-weight:900}.sidebar-foot div{display:grid;min-width:0}.sidebar-foot strong{overflow:hidden;color:#fff;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot small{color:#8f88a1;font-size:.64rem}.shell-stage{min-height:100vh;margin-left:260px}.topbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;min-height:70px;box-sizing:border-box;padding:11px 28px;border-bottom:1px solid #e4e3e8;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title{display:grid;gap:2px}.topbar-title span{color:#9a95a3;font-size:.62rem;font-weight:800;text-transform:uppercase}.topbar-title strong{color:#27213a;font-size:1rem}.topbar-context{display:flex;gap:18px;align-items:center}.programme-context{display:grid;text-align:right}.programme-context strong{color:#3a3448;font-size:.74rem}.programme-context span{color:#928c9c;font-size:.65rem}.switch-button{padding:8px 12px;color:#5e50a3;border:1px solid #ded9eb;border-radius:9px;background:#fff;font-size:.72rem}.menu-toggle{display:none;padding:7px 10px;border-radius:8px}.shell-content{max-width:1320px;margin:auto;padding:34px}.workspace-view{max-width:1100px;margin:auto}.workspace-view .panel{margin-bottom:24px;box-shadow:0 8px 28px #1f183912}.workspace-hero h1{font-size:2.3rem}.dashboard-view{max-width:1160px;margin:auto}.view-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:3px 0 30px}.view-heading h1{max-width:760px;color:#241d3d;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}.view-heading>div>p:last-child{margin:11px 0 0;color:#777181;line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.metric-card{position:relative;display:grid;min-height:112px;box-sizing:border-box;padding:17px;overflow:hidden;border:1px solid #e3e0e9;border-radius:16px;background:#fff}.metric-card:before{position:absolute;top:0;left:0;width:4px;height:100%;content:"";background:#745bd7}.metric-card.blue:before{background:#4f7cc4}.metric-card.green:before{background:#4a9d7d}.metric-card.amber:before{background:#d18a3a}.metric-card.teal:before{background:#378e92}.metric-card span{color:#777181;font-size:.72rem;font-weight:700}.metric-card strong{margin:8px 0 5px;color:#2d2740;font-family:Georgia,serif;font-size:2rem}.metric-card small{color:#9c96a3;font-size:.66rem}.live-metric-grid{grid-template-columns:repeat(3,1fr)}.live-metric-grid .metric-card{cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.live-metric-grid .metric-card:hover{border-color:#bdb3df;box-shadow:0 10px 24px #31255914;transform:translateY(-2px)}.live-metric-grid .metric-card>b{position:absolute;right:16px;bottom:14px;color:#7869aa;font-size:.78rem}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin-bottom:22px}.dashboard-shortcuts button{display:flex;gap:8px;align-items:center;justify-content:flex-start;min-height:42px;padding:9px 11px;color:#5f586a;border:1px solid #e3dfe9;border-radius:11px;background:#fff;font-size:.68rem;text-align:left}.dashboard-shortcuts button:hover{color:#5843ae;border-color:#bfb4e4}.dashboard-shortcuts span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:8px;color:#654ec0;background:#f0edfb}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:20px}.dashboard-panel{padding:22px;border:1px solid #e4e1e9;border-radius:18px;background:#fff;box-shadow:0 8px 25px #251d420d}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.panel-title span{color:#8f879a;font-size:.61rem;font-weight:900;letter-spacing:.13em}.panel-title h2{margin:5px 0 0;color:#302943;font-size:1.2rem}.panel-title>small{color:#aaa4b0;font-size:.67rem}.continue-item{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;width:100%;padding:14px 7px;color:#302b3e;border-top:1px solid #eeeaf1;border-radius:0;background:#fff;text-align:left}.continue-item.featured{margin-bottom:4px;padding:16px;border:0;border-radius:13px;background:#f2effd}.continue-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#644ac7;background:#e7e0ff}.continue-item>span:nth-child(2){display:grid;gap:3px}.continue-item small{color:#918a99;font-size:.58rem;letter-spacing:.09em}.continue-item strong{font-size:.81rem}.continue-item em{color:#9993a0;font-size:.68rem;font-style:normal;font-weight:500}.continue-item>b{color:#7669a8}.growth-loop{display:grid;gap:0}.growth-loop article{position:relative;display:flex;gap:12px;align-items:center;min-height:48px}.growth-loop article:not(:last-child):after{position:absolute;top:35px;bottom:-13px;left:15px;width:1px;content:"";background:#ddd8e7}.growth-loop b{z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #dcd7e6;border-radius:50%;color:#9992a5;background:#fff;font-size:.68rem}.growth-loop .complete b{color:#fff;border-color:#4a9b7e;background:#4a9b7e}.growth-loop .active b{color:#fff;border-color:#6e53d1;background:#6e53d1;box-shadow:0 0 0 5px #eeeafd}.growth-loop div{display:grid;gap:2px}.growth-loop strong{color:#453e54;font-size:.75rem}.growth-loop span{color:#9b95a1;font-size:.65rem}.loop-message{margin:17px 0 9px;padding:12px;border-radius:10px;color:#574a86;background:#f5f2fd;font-size:.72rem;line-height:1.5}.text-button{padding:7px 0;color:#604bb8;background:none;font-size:.72rem}.live-dashboard-columns{margin-bottom:20px}.due-panel .panel-title{align-items:center}.due-list{display:grid}.due-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:13px 0;color:#443d50;border-top:1px solid #eeeaf1;border-radius:0;background:#fff;text-align:left}.due-list>button>span:nth-child(2){display:grid;gap:4px}.due-list strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.due-list small{color:#958f9b;font-size:.64rem}.due-list>button>b{color:#7465a7}.due-dot{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#8d6b38;background:#fff0dc;font-size:.73rem}.due-dot.in_progress{color:#5743ad;background:#eeeafd}.dashboard-empty{display:flex;gap:12px;align-items:center;min-height:88px;box-sizing:border-box;padding:16px;border:1px dashed #dcd6e6;border-radius:12px;color:#766f80;background:#faf9fb}.dashboard-empty>span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:11px;color:#6651bb;background:#eeeafd}.dashboard-empty>div{flex:1;display:grid;gap:4px}.dashboard-empty strong{color:#51495d;font-size:.76rem}.dashboard-empty p{margin:0;color:#99929f;font-size:.68rem;line-height:1.45}.compact-empty{margin-bottom:4px}.recent-records-panel{margin-bottom:20px}.recent-record-list{display:grid}.recent-record-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:12px 4px;color:#443d50;border-top:1px solid #eeeaf1;border-radius:0;background:#fff;text-align:left}.recent-record-list>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.recent-record-list strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.recent-record-list small{color:#98919e;font-size:.65rem}.recent-record-list>button>b{color:#7668a7}.record-type-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#5d48b2;background:#eeeafd;font-size:.61rem;font-weight:900;text-transform:uppercase}.record-type-mark.evidence{color:#347d68;background:#e6f5ef}.record-type-mark.action{color:#9b632d;background:#fff0de}.record-status{padding:5px 8px;border-radius:99px;color:#6f6878;background:#f1eff3;font-size:.55rem;font-weight:900}.growth-loop-strip{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 22px;border:1px solid #e1dce9;border-radius:14px;color:#746d7d;background:#fff}.growth-loop-strip div{display:grid;gap:3px;text-align:center}.growth-loop-strip div:first-child{text-align:left}.growth-loop-strip span{color:#8f879a;font-size:.55rem;font-weight:900;letter-spacing:.1em}.growth-loop-strip strong{color:#51485f;font-size:.68rem}.growth-loop-strip>b{color:#a298ba;font-size:.72rem}.dashboard-loading{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-skeleton,.panel-skeleton{box-sizing:border-box;padding:18px;border:1px solid #e7e3eb;border-radius:16px;background:#fff}.metric-skeleton{display:grid;gap:12px;min-height:112px}.metric-skeleton span,.metric-skeleton strong,.metric-skeleton small,.panel-skeleton span{display:block;height:10px;border-radius:8px;background:linear-gradient(90deg,#efedf2 25%,#f8f7f9,#efedf2 75%);background-size:200% 100%;animation:dashboard-shimmer 1.3s infinite}.metric-skeleton strong{width:35%;height:25px}.metric-skeleton small{width:70%}.panel-skeleton{grid-column:1 / -1;display:grid;gap:15px;min-height:230px;margin-top:10px}.panel-skeleton span:nth-child(2){width:82%}.panel-skeleton span:nth-child(3){width:64%}@keyframes dashboard-shimmer{to{background-position:-200% 0}}.dashboard-error{display:flex;gap:16px;align-items:center;padding:24px;border:1px solid #efc9c0;border-radius:16px;color:#69443c;background:#fff8f6}.dashboard-error-icon{display:grid;place-items:center;min-width:40px;height:40px;border-radius:12px;color:#fff;background:#b95e4e;font-weight:900}.dashboard-error>div:nth-child(2){flex:1}.dashboard-error strong{color:#56352f}.dashboard-error p{margin:5px 0;font-size:.78rem}.dashboard-error small{color:#9b756d;font-size:.66rem}.dashboard-warning{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border:1px solid #e8dba8;border-radius:12px;color:#6c5a20;background:#fffdf4}.dashboard-warning>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#aa8730;font-size:.72rem;font-weight:800}.dashboard-warning p{flex:1;margin:0;font-size:.75rem}.staff-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.staff-metric{position:relative;display:grid;padding:18px;color:#433c50;border:1px solid #e2dfe7;border-radius:16px;background:#fff;text-align:left}.invitation-management{display:grid;gap:20px}.invitation-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.invitation-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invitation-form label{display:grid;gap:7px;color:#51495e;font-size:.72rem;font-weight:800}.invitation-form label small{color:#9a929f;font-size:.58rem;font-weight:650}.invitation-form input,.invitation-form select{box-sizing:border-box;width:100%;padding:11px 12px;color:#393341;border:1px solid #ddd7e3;border-radius:10px;background:#fff;font:inherit}.invitation-form input:focus,.invitation-form select:focus{border-color:#816cc2;outline:3px solid #eee9fb}.invitation-form .button{grid-column:1 / -1;justify-content:center;margin-top:4px}.one-time-invitation{display:grid;gap:14px;padding:20px;border:1px solid #b9ddcf;border-radius:16px;background:#eff9f5}.one-time-invitation>div:first-child{display:grid;gap:5px}.one-time-invitation span{color:#27715c;font-size:.62rem;font-weight:900;letter-spacing:.12em}.one-time-invitation strong{color:#275346}.one-time-invitation p{margin:0;color:#5b746c;font-size:.72rem;line-height:1.5}.one-time-link{display:grid;grid-template-columns:1fr auto;gap:10px}.one-time-link input{min-width:0;padding:10px 12px;border:1px solid #b8d8cd;border-radius:9px;background:#fff;font-size:.7rem}.delivery-disabled{color:#8b5b2d!important}.invitation-list{display:grid;gap:10px}.invitation-list article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #e5e1e8;border-radius:12px}.invitation-list article>div{min-width:0}.invitation-list strong{display:block;overflow:hidden;color:#3f374a;font-size:.78rem;text-overflow:ellipsis}.invitation-list p{margin:4px 0;color:#736a7b;font-size:.66rem;text-transform:capitalize}.invitation-list small{color:#9b949f;font-size:.58rem}.invitation-status{padding:6px 8px;border-radius:999px;font-size:.55rem;font-weight:900}.invitation-status.pending{color:#72551f;background:#fff3d5}.invitation-status.accepted{color:#236554;background:#e5f5ef}.invitation-status.expired,.invitation-status.revoked{color:#78535b;background:#f6e9ec}.danger-text{color:#9c4454}.compact-dashboard-error{margin:0}.invitation-state{padding:28px;color:#777080;border:1px solid #e4e0e8;border-radius:14px;background:#fff;text-align:center}.invitation-acceptance-panel{max-width:650px}.invitation-context-card{display:grid;gap:6px;margin-bottom:20px;padding:17px;border:1px solid #dcd5ef;border-radius:14px;background:#f8f6fd}.invitation-context-card span{color:#6751b1;font-size:.6rem;font-weight:900;letter-spacing:.1em}.invitation-context-card strong{color:#3c324d}.invitation-context-card p{margin:0;color:#6f657a;font-size:.75rem}.invitation-context-card small{color:#948a9d;font-size:.65rem}.invitation-success,.invitation-invalid{display:grid;gap:12px;padding:20px;border-radius:14px}.invitation-success{color:#285e50;border:1px solid #b9dece;background:#edf8f3}.invitation-invalid{color:#74434c;border:1px solid #e5c3ca;background:#fbf1f3}.invitation-success p,.invitation-invalid p{margin:0;font-size:.78rem;line-height:1.5}.invitation-success .button,.invitation-invalid .button{justify-content:center;margin-top:4px}.staff-metric span{font-size:.72rem}.staff-metric strong{margin:8px 0;font-family:Georgia,serif;font-size:2rem}.staff-metric small{color:#9a94a0;font-size:.66rem}.staff-metric>b{position:absolute;right:16px;bottom:15px;color:#7562c6}.review-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #eeeaf1}.mini-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#755bd5;font-size:.64rem;font-weight:900}.mini-avatar.green{background:#438f75}.mini-avatar.blue{background:#4c78b9}.review-row div{min-width:0}.review-row strong{color:#40394c;font-size:.75rem}.review-row p{margin:3px 0 0;overflow:hidden;color:#918b97;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.review-tag{padding:5px 8px;border-radius:99px;color:#6551b5;background:#efebfd;font-size:.58rem;font-weight:800}.review-tag.amber{color:#a06328;background:#fff1df}.review-tag.blue{color:#3f679e;background:#eaf1fb}.review-row button{padding:7px 9px;color:#5d4ba6;border:1px solid #ddd7eb;border-radius:8px;background:#fff;font-size:.63rem}.signal-item{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #eeeaf1}.signal-item>span{display:grid;gap:4px}.signal-item b{color:#484050;font-size:.74rem}.signal-item small{color:#99929e;font-size:.65rem}.signal-item>strong{color:#6e57c1;font-size:.8rem}.internal-badge{color:#8a4d32;background:#fff0e9}.developer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.developer-grid button{display:grid;gap:9px;padding:24px;color:#40394d;border:1px solid #e1dde6;border-radius:16px;background:#fff;text-align:left}.developer-grid button>span{font-size:1.5rem}.developer-grid small{color:#958f9b;line-height:1.5}.internal-notice{margin-top:18px;border-left:4px solid #d37a4c}.internal-notice p{margin-bottom:0;color:#817a87}.placeholder-view{max-width:850px;margin:45px auto;padding:48px;border:1px solid #e2dfea;border-radius:24px;background:#fff;box-shadow:0 18px 50px #281f490f}.placeholder-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border-radius:15px;color:#674ec4;background:#eeeafd;font-size:1.3rem}.placeholder-view h1{color:#2b2441;font-family:Georgia,serif;font-size:2.7rem}.placeholder-lead{max-width:650px;color:#716b7b;font-size:1rem;line-height:1.65}.placeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.placeholder-grid article{padding:18px;border-radius:13px;background:#f7f6f9}.placeholder-grid span{color:#6957b3;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.placeholder-grid p{margin:8px 0 0;color:#716b78;font-size:.8rem;line-height:1.55}.billing-callout{margin-top:14px;padding:18px;border:1px dashed #cec5e8;border-radius:13px;color:#554879;background:#faf8ff}.billing-callout p{margin:5px 0 0;font-size:.78rem}.sidebar-scrim{display:none}.seating-view{display:grid;gap:18px}.seating-heading{margin-bottom:0}.seating-readonly-pill{padding:8px 12px;border:1px solid #cfc7e6;border-radius:99px;color:#67568f;background:#f7f4ff;font-size:.67rem;font-weight:800}.seating-privacy{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border:1px solid #e5d29f;border-left:4px solid #b68a2e;border-radius:13px;color:#5f512e;background:#fffdf5}.seating-privacy>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:10px;color:#fff;background:#a77e29}.seating-privacy strong{font-size:.82rem}.seating-privacy p{margin:5px 0 0;color:#7a6b42;font-size:.72rem;line-height:1.55}.seating-message{display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:11px;font-size:.73rem}.seating-message p{flex:1;margin:0}.seating-message>span{font-weight:900}.seating-message button{color:inherit;border:0;background:transparent;font-size:.68rem;font-weight:800;text-decoration:underline}.seating-message.error{color:#814c42;border:1px solid #ebc9c2;background:#fff7f5}.seating-message.success{color:#356c59;border:1px solid #bfe0d3;background:#f4fcf8}.seating-loading{display:grid;gap:10px;padding:24px;border:1px solid #e5e1ea;border-radius:15px;background:#fff}.seating-loading.compact{min-height:140px}.seating-loading span{height:14px;border-radius:9px;background:linear-gradient(90deg,#efedf2 25%,#faf9fb,#efedf2 75%);background-size:200% 100%;animation:dashboard-shimmer 1.3s infinite}.seating-loading span:nth-child(2){width:75%}.seating-loading span:nth-child(3){width:55%}.seating-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:16px;align-items:start}.seating-plan-list,.seating-metadata,.seating-grid-panel,.seating-cell-editor,.seating-savebar,.archive-confirm{border:1px solid #e1dce7;border-radius:16px;background:#fff}.seating-plan-list{position:sticky;top:82px;padding:16px}.seating-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.seating-panel-title>div{display:grid;gap:3px}.seating-panel-title span{color:#806fac;font-size:.55rem;font-weight:900;letter-spacing:.11em}.seating-panel-title h2{margin:0;color:#3d3548;font-family:Georgia,serif;font-size:1.17rem}.seating-panel-title>small{color:#938b9c;font-size:.62rem}.seating-list-items{display:grid;gap:8px}.seating-list-items>button{position:relative;display:grid;gap:4px;width:100%;padding:13px;color:#4c4555;border:1px solid #ebe7ef;border-radius:11px;background:#fbfafc;text-align:left}.seating-list-items>button:hover,.seating-list-items>button.active{border-color:#bcb0dc;background:#f7f4ff}.seating-list-items strong{padding-right:50px;font-size:.72rem}.seating-list-items span,.seating-list-items small,.seating-list-items em{color:#8a8390;font-size:.59rem;font-style:normal}.seating-list-items em{color:#65578a}.seating-list-items b{position:absolute;top:11px;right:10px;padding:4px 6px;border-radius:99px;color:#5d8190;background:#eaf4f5;font-size:.48rem}.seating-empty{display:grid;justify-items:center;padding:28px 15px;color:#88818f;text-align:center}.seating-empty>span{margin-bottom:8px;font-size:1.4rem}.seating-empty strong{color:#554e5e;font-size:.76rem}.seating-empty p{margin:5px 0 0;font-size:.65rem;line-height:1.5}.seating-workspace{display:grid;gap:14px;width:100%;min-width:0;max-width:100%;overflow:hidden}.seating-metadata,.seating-grid-panel,.seating-cell-editor{box-sizing:border-box;min-width:0;max-width:100%;padding:18px}.seating-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seating-form-grid label{display:grid;gap:6px;color:#625a69;font-size:.64rem;font-weight:750}.seating-form-grid label.wide{grid-column:1 / -1}.seating-form-grid input,.seating-form-grid select,.seating-form-grid textarea{box-sizing:border-box;width:100%;padding:9px 10px;color:#403948;border:1px solid #ddd7e3;border-radius:8px;background:#fff;font:inherit;font-weight:500;resize:vertical}.seating-form-grid input:focus,.seating-form-grid select:focus,.seating-form-grid textarea:focus{border-color:#8773c2;outline:3px solid #eee9fb}.seating-form-grid input:disabled,.seating-form-grid select:disabled,.seating-form-grid textarea:disabled{color:#625c68;background:#f7f6f8;opacity:1}.seating-form-grid label small{color:#9a5960;font-size:.55rem;line-height:1.4}.front-of-room{display:flex;justify-content:center;margin:2px 0 12px}.front-of-room span{min-width:48%;padding:7px 16px;border:1px solid #c9c1db;border-radius:6px;color:#6b5b8f;background:#f7f4fc;font-size:.54rem;font-weight:900;letter-spacing:.12em;text-align:center}.seating-grid-scroll{width:100%;max-width:100%;overflow-x:auto;padding:2px 2px 8px}.seating-grid{display:grid;gap:7px;min-width:max-content}.seating-cell{display:grid;align-content:center;justify-items:center;gap:4px;box-sizing:border-box;min-width:72px;min-height:74px;padding:7px;color:#766f7d;border:1px dashed #d9d3df;border-radius:9px;background:#fbfafc;text-align:center}.seating-cell:not(:disabled):hover{border-color:#8d7bc1;transform:translateY(-1px)}.seating-cell.selected{outline:3px solid #dcd3f5}.seating-cell small{font-size:.45rem;opacity:.7}.seating-cell strong{max-width:100%;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.seating-cell span{max-width:100%;overflow:hidden;font-size:.46rem;text-overflow:ellipsis;white-space:nowrap}.seating-cell.seat{color:#3f675b;border-style:solid;border-color:#acd3c6;background:#edf8f3}.seating-cell.teacher_zone{color:#58458d;border-style:solid;border-color:#c3b5eb;background:#f1edfc}.seating-cell.resource{color:#826427;border-style:solid;border-color:#dfcb92;background:#fff8e7}.seating-cell.blocked{color:#6f6974;border-style:solid;border-color:#c8c4cc;background:repeating-linear-gradient(135deg,#eeecef,#eeecef 6px,#e2dfe4 6px 12px)}.seating-cell:disabled{cursor:default}.seating-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:#827b89;font-size:.57rem}.seating-legend span{display:flex;gap:5px;align-items:center}.seating-legend i{width:10px;height:10px;border-radius:3px;background:#edf8f3}.seating-legend i.teacher_zone{background:#d9cff4}.seating-legend i.resource{background:#f2dda4}.seating-legend i.blocked{background:#c9c5cc}.cell-type-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.cell-type-options label{cursor:pointer}.cell-type-options input{position:absolute;opacity:0}.cell-type-options span{display:block;padding:7px 10px;color:#6e6676;border:1px solid #ddd8e2;border-radius:99px;background:#fff;font-size:.61rem;font-weight:750}.cell-type-options label.active span{color:#5b479f;border-color:#aa9bd3;background:#f2eefa}.support-flags{grid-column:span 2;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:10px;border:1px solid #e3dee8;border-radius:9px}.support-flags legend{padding:0 4px;color:#625a69;font-size:.62rem;font-weight:750}.support-flags label{display:flex;grid-auto-flow:column;gap:5px;align-items:center;font-size:.59rem}.support-flags input{width:auto}.cell-error{margin:10px 0 0;color:#a34e4e;font-size:.65rem}.cell-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.seating-savebar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px}.seating-savebar strong{color:#443c4e;font-size:.75rem}.seating-savebar p{margin:4px 0 0;color:#88818e;font-size:.61rem}.seating-savebar>div:last-child{display:flex;gap:8px}.button-danger-soft{color:#944d48;border:1px solid #e4bbb7;background:#fff5f4}.archive-confirm{display:flex;gap:12px;align-items:center;padding:15px 18px;color:#6b4541;border-color:#e5bfbb;background:#fff7f6}.archive-confirm>div{flex:1}.archive-confirm strong{font-size:.75rem}.archive-confirm p{margin:4px 0 0;font-size:.62rem}.archive-confirm>button:not(.button){color:#746a71;border:0;background:transparent;font-size:.65rem;text-decoration:underline}.seating-future-note{display:flex;gap:12px;align-items:center;padding:15px 18px;color:#5c4c84;border:1px dashed #c8bee1;border-radius:13px;background:#faf8ff}.seating-future-note>span{font-size:1.2rem}.seating-future-note strong{font-size:.72rem}.seating-future-note p{margin:3px 0 0;color:#817795;font-size:.64rem}@media(max-width:1050px){.landing-hero{grid-template-columns:1fr 420px;gap:35px}.module-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.live-metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-shortcuts{grid-template-columns:repeat(3,1fr)}.staff-metric-grid{grid-template-columns:1fr 1fr}.dashboard-columns,.invitation-layout{grid-template-columns:1fr}.seating-layout{grid-template-columns:230px minmax(0,1fr)}.seating-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-sidebar{transform:translate(-100%);transition:transform .2s ease}.app-sidebar.open{transform:translate(0)}.shell-stage{margin-left:0}.menu-toggle{display:block}.topbar-title{margin-right:auto;margin-left:12px}.programme-context{display:none}.sidebar-scrim{position:fixed;z-index:15;inset:0;display:block;border-radius:0;background:#140f2366}.landing-hero{grid-template-columns:1fr;padding-top:35px}.growth-preview{max-width:520px}.persona-grid,.seating-layout{grid-template-columns:1fr}.seating-plan-list{position:static}.seating-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-list article{grid-template-columns:1fr auto}.invitation-list article .text-button{grid-column:1 / -1;justify-self:end}}@media(max-width:620px){.landing-nav{padding:16px 20px}.landing-nav .brand>span:last-child{display:none}.landing-hero{padding:35px 20px 60px}.landing-copy h1{font-size:2.7rem}.landing-lead{font-size:1rem}.growth-preview{padding:19px}.preview-flow{grid-template-columns:1fr 1fr}.module-section{padding:65px 20px}.module-grid{grid-template-columns:1fr}.landing-footer{display:grid;gap:5px;padding:24px 20px}.login-page{padding:20px}.login-panel{padding:25px}.registration-form fieldset{grid-template-columns:1fr}.login-footer-actions{display:grid;text-align:center}.topbar{padding:10px 16px}.switch-button{padding:7px 9px}.shell-content{padding:24px 16px}.view-heading{align-items:flex-start;flex-direction:column}.view-heading .button{width:100%}.metric-grid,.staff-metric-grid,.developer-grid,.placeholder-grid{grid-template-columns:1fr}.live-metric-grid,.dashboard-loading{grid-template-columns:1fr 1fr}.dashboard-shortcuts{display:flex;overflow-x:auto;padding-bottom:4px}.dashboard-shortcuts button{min-width:160px}.growth-loop-strip{justify-content:flex-start;gap:9px;overflow-x:auto}.recent-record-list>button{grid-template-columns:auto minmax(0,1fr) auto}.record-status{display:none}.dashboard-error{align-items:flex-start;flex-wrap:wrap}.dashboard-error .button{width:100%}.review-row{grid-template-columns:auto 1fr auto}.review-row .review-tag{display:none}.placeholder-view{margin:10px auto;padding:28px 22px}.placeholder-view h1{font-size:2.15rem}.seating-privacy{padding:14px}.seating-list-items,.seating-form-grid{grid-template-columns:1fr}.support-flags{grid-column:auto}.seating-savebar,.archive-confirm{align-items:stretch;flex-direction:column}.seating-savebar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.seating-savebar .button{width:100%}.cell-editor-actions{display:grid;grid-template-columns:1fr 1fr}.cell-editor-actions .button{width:100%}.invitation-form{grid-template-columns:1fr}.invitation-form .button{grid-column:auto}.one-time-link{grid-template-columns:1fr}.one-time-link .button{width:100%}}.profile-onboarding-page{display:grid;gap:24px}.profile-onboarding-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:28px;padding:30px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#303f72,#6651a8)}.profile-onboarding-hero p{margin:0;line-height:1.65;opacity:.9}.profile-onboarding-hero div>p{font-size:.74rem;font-weight:800;letter-spacing:.14em}.profile-onboarding-hero h1{margin:8px 0 0;max-width:700px;font-size:clamp(1.8rem,3vw,2.8rem)}.profile-onboarding-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.profile-form{display:grid;gap:20px}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-form label{display:grid;gap:7px;color:#26314f;font-size:.86rem;font-weight:700}.profile-form input:not([type=checkbox]),.profile-form select,.profile-form textarea{width:100%;border:1px solid #d7dceb;border-radius:11px;padding:11px 12px;color:#1f2942;background:#fff;font:inherit;font-weight:500;box-sizing:border-box}.profile-form textarea{resize:vertical;line-height:1.55}.profile-section-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;border:0;border-top:1px solid #e3e6ef;border-bottom:1px solid #e3e6ef;color:#303d65;background:transparent;text-align:left}.profile-section-toggle span{font-weight:800}.profile-section-toggle small{color:#68728d}.profile-progressive-section{display:grid;gap:16px}.privacy-warning{padding:15px 17px;border:1px solid #dacff4;border-radius:13px;background:#f8f5ff;color:#443a64}.privacy-warning p{margin:5px 0 0;line-height:1.55}.profile-form .consent-row{grid-template-columns:auto 1fr;align-items:center;font-weight:600}.profile-form .consent-row input{width:18px;height:18px}.profile-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile-skip-note{margin:-12px 0 0;color:#737c91;font-size:.84rem}.profile-privacy-summary{position:sticky;top:20px}.profile-privacy-summary>span{color:#7056b2;font-size:.72rem;font-weight:850;letter-spacing:.12em}.profile-privacy-summary h2{margin:8px 0 14px}.profile-privacy-summary ul{display:grid;gap:12px;margin:0;padding-left:20px;color:#515b74;line-height:1.45}@media(max-width:900px){.profile-onboarding-hero,.profile-onboarding-grid{grid-template-columns:1fr}.profile-privacy-summary{position:static}}@media(max-width:620px){.profile-field-grid{grid-template-columns:1fr}.profile-onboarding-hero{padding:22px}}.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.context-list,.resource-list{display:grid;gap:.75rem;margin:1rem 0;padding:0;list-style:none}.context-list li,.resource-list article{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.context-list span{color:var(--text-muted);font-size:.86rem}.stacked-form{display:grid;gap:.65rem;margin-top:1rem}.inline-form{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.inline-form input{flex:1;min-width:220px}.one-time-code{margin-top:1rem;padding:1rem;border:1px solid var(--warning-border,#d9a441);border-radius:14px;background:var(--warning-soft,#fff8df)}.one-time-code code{overflow-wrap:anywhere;font-size:1rem}.success-banner{padding:.8rem 1rem;border-radius:12px;background:#eaf8ef;color:#205f36}@media(max-width:760px){.programme-grid{grid-template-columns:1fr}}.journey-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.35rem;border-radius:20px;background:linear-gradient(135deg,#f0ebff,#eef7ff);border:1px solid #dcd3fb}.journey-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.journey-shortcuts button,.recommendation-list button{display:grid;gap:.35rem;text-align:left;padding:1rem;border:1px solid var(--border-soft);border-radius:14px;background:#fff;cursor:pointer}.journey-shortcuts span,.recommendation-list span{color:var(--text-muted);font-size:.82rem}.recommendation-list{display:grid;gap:.75rem}.recommendation-list p{margin:0}.dashboard-panel details summary{cursor:pointer;font-weight:700}@media(max-width:760px){.journey-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-hero{flex-direction:column}}.journey-mode-labels{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.status-pill.subtle{background:#ffffffa6;color:var(--text-muted)}.individual-journey-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border:1px solid #c8d8ef;border-radius:18px;background:#f2f7fd}.individual-journey-banner h2,.individual-journey-banner p{margin:.2rem 0}.individual-journey-banner>div:last-child{display:flex;gap:.6rem;flex-wrap:wrap}.journey-now h2{max-width:850px;line-height:1.3}.adaptive-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.adaptive-priority-grid article{display:grid;align-content:start;gap:.55rem;padding:1rem;border:1px solid var(--border-soft);border-radius:15px;background:var(--surface-soft)}.adaptive-priority-grid h3,.adaptive-priority-grid p{margin:0}.priority-level{width:max-content;padding:.22rem .5rem;border-radius:999px;background:#e7e1fa;color:#4d3487;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.priority-level.now{background:#fbe4df;color:#8a382e}.priority-level.soon{background:#e2f0fb;color:#285c7c}.priority-level.later,.priority-level.optional{background:#edf0f3;color:#52606d}.not-urgent-panel{background:#f6faf7}.resource-list span{text-transform:capitalize;color:var(--text-muted);font-size:.82rem}@media(max-width:760px){.individual-journey-banner{align-items:flex-start;flex-direction:column}.journey-mode-labels{justify-content:flex-start}}.ai-bubble-launcher{position:fixed;right:24px;bottom:22px;z-index:30;display:flex;gap:.55rem;align-items:center;padding:.78rem 1rem;border:0;border-radius:999px;color:#fff;background:#5d45a4;box-shadow:0 10px 30px #30235847;font-weight:800;cursor:pointer}.ai-bubble-launcher span:first-child{font-size:1.15rem}.ai-bubble-drawer{position:fixed;right:22px;bottom:78px;z-index:31;width:min(410px,calc(100vw - 32px));max-height:calc(100vh - 105px);overflow:auto;padding:1.15rem;border:1px solid #d9d2ee;border-radius:20px;background:#fff;box-shadow:0 20px 65px #1f183a40}.ai-bubble-drawer>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ai-bubble-drawer header small,.ai-provider-label{color:#7458b7;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-bubble-drawer h2{margin:.25rem 0 0;font-size:1.35rem}.ai-bubble-drawer header>button{padding:.1rem .4rem;border:0;background:transparent;color:#626b7d;font-size:1.55rem;cursor:pointer}.ai-bubble-assurance{padding:.75rem;border-radius:12px;background:#f5f2fc;color:#4d4564;font-size:.79rem;line-height:1.45}.ai-bubble-context{display:grid;gap:.2rem;padding:.65rem 0;border-bottom:1px solid #ece9f4}.ai-bubble-context strong{text-transform:capitalize}.ai-bubble-context span{color:#667086;font-size:.8rem}.ai-bubble-prompts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0}.ai-bubble-prompts button,.ai-bubble-feedback button{padding:.45rem .65rem;border:1px solid #d9d2ec;border-radius:999px;background:#fff;color:#514174;font-size:.72rem;cursor:pointer}.ai-bubble-prompts button:hover,.ai-bubble-feedback button.selected{border-color:#6b50ad;background:#f2edff}.ai-bubble-form{display:grid;gap:.5rem}.ai-bubble-form label{font-size:.78rem;font-weight:750}.ai-bubble-form textarea{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #d8dce8;border-radius:11px;resize:vertical;font:inherit}.ai-bubble-form>button,.ai-bubble-error button{justify-self:end;padding:.55rem .85rem;border:0;border-radius:9px;background:#5d45a4;color:#fff;font-weight:750;cursor:pointer}.ai-bubble-form button:disabled{opacity:.55}.ai-bubble-status,.ai-bubble-error{color:#68728a;font-size:.82rem}.ai-bubble-error{padding:.7rem;border-radius:10px;background:#fff0f0;color:#823838}.ai-bubble-response{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e7e3f0}.ai-bubble-response>p{margin:0;line-height:1.55}.ai-bubble-response>ul,.ai-bubble-response details ul{margin:0;padding-left:1.15rem;color:#465169;font-size:.82rem}.ai-bubble-response details{padding:.6rem;border-radius:10px;background:#f7f8fb;font-size:.8rem}.ai-bubble-response summary{cursor:pointer;font-weight:750}.ai-human-route{padding:.6rem .7rem;border-radius:10px;background:#edf7f2;color:#275b43;text-transform:capitalize}.ai-bubble-feedback{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ai-bubble-feedback>span{width:100%;font-size:.72rem;font-weight:800}.ai-bubble-feedback small{width:100%;color:#697286}.ai-provider-label{justify-self:start;padding:.25rem .45rem;border-radius:6px;background:#eee9fa}@media(max-width:620px){.ai-bubble-launcher{right:14px;bottom:14px}.ai-bubble-drawer{right:8px;bottom:68px;width:calc(100vw - 16px);max-height:calc(100vh - 82px);box-sizing:border-box}}
