.toast-overlay[data-v-ad893239]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.toast-box[data-v-ad893239]{max-width:min(560px,86vw);padding:18px 36px;background:#422d06f7;color:#ffd166;border:1px solid rgba(255,179,0,.65);border-radius:10px;font-size:20px;font-weight:600;line-height:1.6;text-align:center;box-shadow:0 12px 40px #0000008c}.confirm-overlay[data-v-9af7e741]{position:fixed;inset:0;z-index:10000;background:#0009;display:grid;place-items:center}.confirm-box[data-v-9af7e741]{background:var(--ink-2);border:1px solid rgba(243,234,226,.15);border-radius:10px;padding:24px 32px;min-width:320px;text-align:center}.confirm-box p[data-v-9af7e741]{color:var(--ivory);font-size:15px;margin:0 0 20px}.confirm-actions[data-v-9af7e741]{display:flex;gap:12px;justify-content:center}.confirm-actions button[data-v-9af7e741]{padding:8px 24px;border:1px solid rgba(243,234,226,.2);border-radius:6px;background:transparent;color:var(--ivory);font-size:14px;cursor:pointer}.confirm-ok[data-v-9af7e741]{background:#5fbf93!important;border-color:#5fbf93!important}.af-video-warning[data-v-e30875cc]{margin:12px 0 0;color:#ffd166;font-size:13px;line-height:1.6}.af-preview-btn[data-v-e30875cc]{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center}.af-preview-btn img[data-v-e30875cc]{width:18px;height:18px;object-fit:contain;display:block}.cp-review-panel[data-v-b2801480]{max-width:1200px;margin:0 auto;color:var(--ivory)}.panel-header[data-v-b2801480],.drawer-header[data-v-b2801480]{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-header[data-v-b2801480]{margin-bottom:18px}h2[data-v-b2801480],h3[data-v-b2801480],h4[data-v-b2801480],p[data-v-b2801480]{margin-top:0}h2[data-v-b2801480]{margin-bottom:0;font-size:22px}.eyebrow[data-v-b2801480]{margin-bottom:4px;color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.view-tabs[data-v-b2801480]{display:flex;gap:8px;margin-bottom:14px}.view-tabs button[data-v-b2801480],.pagination button[data-v-b2801480],.secondary-button[data-v-b2801480],.primary-button[data-v-b2801480],.text-button[data-v-b2801480],.icon-button[data-v-b2801480]{border:0;cursor:pointer;font:inherit}.view-tabs button[data-v-b2801480]{padding:9px 14px;border:1px solid rgba(243,234,226,.14);border-radius:999px;background:#f3eae20a;color:var(--muted)}.view-tabs button.active[data-v-b2801480]{border-color:#d3a95e99;background:#d3a95e1f;color:var(--ivory)}.count[data-v-b2801480]{margin-left:6px;color:var(--gold)}.table-card[data-v-b2801480],.detail-section[data-v-b2801480],.score-modal[data-v-b2801480]{border:1px solid rgba(243,234,226,.12);border-radius:12px;background:#0e1119c2}.table-scroll[data-v-b2801480]{overflow-x:auto}table[data-v-b2801480]{width:100%;min-width:820px;border-collapse:collapse}th[data-v-b2801480],td[data-v-b2801480]{padding:13px 14px;border-bottom:1px solid rgba(243,234,226,.08);text-align:left;vertical-align:middle}th[data-v-b2801480]{color:var(--muted);font-size:12px;font-weight:500}td[data-v-b2801480]{font-size:13px}tbody tr:last-child td[data-v-b2801480]{border-bottom:0}.primary-cell[data-v-b2801480],.score-cell[data-v-b2801480]{color:var(--ivory);font-weight:600}.score-cell[data-v-b2801480]{color:#78d6a7}.comment-cell[data-v-b2801480]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.type-badge[data-v-b2801480],.grade-badge[data-v-b2801480]{display:inline-flex;padding:3px 8px;border-radius:999px;background:#5d8ed921;color:#a9c8f5;font-size:12px}.grade-badge[data-v-b2801480]{background:#d3a95e24;color:var(--gold)}.actions-column[data-v-b2801480]{text-align:right}.row-actions[data-v-b2801480]{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.primary-button[data-v-b2801480],.secondary-button[data-v-b2801480],.pagination button[data-v-b2801480]{padding:8px 15px;border-radius:6px}.primary-button[data-v-b2801480]{background:var(--gold);color:#15171e;font-weight:600}.primary-button.compact[data-v-b2801480]{padding:6px 12px}.secondary-button[data-v-b2801480],.pagination button[data-v-b2801480]{border:1px solid rgba(243,234,226,.18);background:#f3eae20f;color:var(--ivory)}.text-button[data-v-b2801480]{padding:4px 2px;background:transparent;color:var(--gold)}button[data-v-b2801480]:disabled{cursor:not-allowed;opacity:.5}.state[data-v-b2801480]{padding:44px 20px;text-align:center;color:var(--muted)}.error-state[data-v-b2801480],.form-error[data-v-b2801480]{color:#f08d89}.notice[data-v-b2801480]{padding:10px 12px;border:1px solid rgba(95,191,147,.28);border-radius:8px;background:#5fbf9314;color:#78d6a7}.pagination[data-v-b2801480]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px;border-top:1px solid rgba(243,234,226,.08);color:var(--muted);font-size:12px}.overlay[data-v-b2801480]{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#030509b8}.overlay.centered[data-v-b2801480]{align-items:center;justify-content:center;padding:20px}.drawer[data-v-b2801480]{width:min(760px,94vw);height:100%;overflow-y:auto;padding:24px;box-sizing:border-box;background:#141720;box-shadow:-18px 0 48px #0000005c;color:var(--ivory)}.drawer-header[data-v-b2801480]{padding-bottom:18px;border-bottom:1px solid rgba(243,234,226,.1)}.icon-button[data-v-b2801480]{width:36px;height:36px;border-radius:50%;background:#f3eae214;color:var(--ivory);font-size:24px;line-height:1}.drawer-content[data-v-b2801480]{display:flex;flex-direction:column;gap:16px;padding-top:18px}.detail-section[data-v-b2801480]{padding:18px}.detail-section h3[data-v-b2801480]{margin-bottom:14px;font-size:16px}.detail-grid[data-v-b2801480]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.detail-grid div[data-v-b2801480]{min-width:0}.detail-grid dt[data-v-b2801480]{margin-bottom:4px;color:var(--muted);font-size:12px}.detail-grid dd[data-v-b2801480]{margin:0;overflow-wrap:anywhere;font-size:14px}.privacy-note[data-v-b2801480],.portfolio-card p[data-v-b2801480],.muted[data-v-b2801480],.empty-inline[data-v-b2801480]{color:var(--muted);font-size:12px}.privacy-note[data-v-b2801480]{margin:16px 0 0}.portfolio-card[data-v-b2801480]{padding:14px 0;border-top:1px solid rgba(243,234,226,.08)}.portfolio-card[data-v-b2801480]:first-of-type{border-top:0}.portfolio-card h4[data-v-b2801480]{margin-bottom:7px;font-size:14px}.file-list[data-v-b2801480]{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.file-list li[data-v-b2801480]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;border-radius:7px;background:#f3eae20a}.file-list strong[data-v-b2801480],.file-list span[data-v-b2801480]{display:block;font-size:12px}.file-list span[data-v-b2801480]{margin-top:3px;color:var(--muted)}.file-list a[data-v-b2801480]{flex:0 0 auto;color:var(--gold);font-size:12px}.score-modal[data-v-b2801480]{width:min(520px,94vw);padding:22px;color:var(--ivory);box-shadow:0 24px 70px #0000006b}.warning[data-v-b2801480]{margin:18px 0;padding:10px 12px;border:1px solid rgba(240,141,137,.26);border-radius:7px;background:#f08d8912;color:#f1aaa6;font-size:13px}.field[data-v-b2801480]{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label[data-v-b2801480]{font-size:13px}.field input[data-v-b2801480],.field textarea[data-v-b2801480]{width:100%;padding:10px 11px;border:1px solid rgba(243,234,226,.18);border-radius:7px;outline:none;box-sizing:border-box;background:#f3eae20f;color:var(--ivory);font:inherit}.field input[data-v-b2801480]:focus,.field textarea[data-v-b2801480]:focus{border-color:var(--gold)}.field textarea[data-v-b2801480]{resize:vertical}.field small[data-v-b2801480]{align-self:flex-end;color:var(--muted)}.modal-actions[data-v-b2801480]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:640px){.panel-header[data-v-b2801480]{align-items:flex-start}.detail-grid[data-v-b2801480]{grid-template-columns:1fr}.drawer[data-v-b2801480]{width:100vw;padding:18px}}.demand-form-grid label[data-v-38c5261a],.demand-full-field[data-v-38c5261a]{display:flex;align-items:center;gap:12px}.demand-form-grid label>span[data-v-38c5261a],.demand-full-field>span[data-v-38c5261a]{flex-shrink:0;width:140px;text-align:right;white-space:nowrap}.demand-form-grid label>input[data-v-38c5261a],.demand-form-grid label>select[data-v-38c5261a],.demand-full-field>textarea[data-v-38c5261a]{flex:1;min-width:0}.demand-full-field[data-v-38c5261a]{align-items:flex-start}.demand-full-field>span[data-v-38c5261a]{padding-top:8px}.demand-pending-tag[data-v-38c5261a]{color:var(--gold)}.demand-upload-panel li[data-v-38c5261a]{flex-wrap:wrap}.demand-secondary-action.danger[data-v-e4b0c81f]{border-color:#dc2626;color:#b91c1c}.project-summary[data-v-495bab89]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.project-summary>div[data-v-495bab89],.project-milestone[data-v-495bab89]{border:1px solid rgba(243,234,226,.16);border-radius:10px;background:#f3eae20a}.project-summary>div[data-v-495bab89]{display:grid;gap:7px;padding:14px}.project-summary span[data-v-495bab89],.project-deadline[data-v-495bab89],.project-escrow[data-v-495bab89],.delivery-version small[data-v-495bab89]{color:#f3eae29e}.project-escrow strong[data-v-495bab89]{color:var(--gold)}.project-milestone[data-v-495bab89]{margin-top:14px;padding:18px}.project-milestone>header[data-v-495bab89],.delivery-version-head[data-v-495bab89],.delivery-review-actions[data-v-495bab89]{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-milestone h3[data-v-495bab89]{margin:5px 0 0}.overdue[data-v-495bab89]{color:#ff9f8d}.delivery-version[data-v-495bab89],.delivery-submit-box[data-v-495bab89]{margin-top:14px;padding:14px;border-left:3px solid rgba(214,173,96,.65);background:#00000029}.delivery-files[data-v-495bab89]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.delivery-files a[data-v-495bab89]{color:var(--gold)}.delivery-review-reason[data-v-495bab89]{color:#ffd2c9}.delivery-submit-box[data-v-495bab89]{display:grid;gap:12px}.delivery-selected-files[data-v-495bab89]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.delivery-selected-files li[data-v-495bab89]{display:flex;align-items:center;justify-content:space-between;gap:8px}.delivery-remove-file[data-v-495bab89]{background:none;border:none;color:var(--gold);cursor:pointer;flex-shrink:0;padding:0}.delivery-selected-info[data-v-495bab89]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.delivery-selected-info .delivery-upload-progress[data-v-495bab89]{flex-basis:100%;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.delivery-selected-info .delivery-upload-progress>div[data-v-495bab89]{height:100%;background:var(--gold);transition:width .2s ease}.delivery-pending-tag[data-v-495bab89]{color:var(--gold)}.delivery-submit-box label[data-v-495bab89]{display:grid;gap:7px}.delivery-submit-box textarea[data-v-495bab89],.delivery-submit-box input[data-v-495bab89]{box-sizing:border-box;width:100%;padding:10px 12px;color:var(--ivory);border:1px solid rgba(243,234,226,.2);border-radius:7px;background:#00000038}.delivery-review-actions[data-v-495bab89]{justify-content:flex-end;margin-top:14px}.demand-notice.success[data-v-495bab89]{color:#c9f3d9;border-color:#55b47566;background:#1f643740}.trade-case-banner[data-v-495bab89],.trade-case-form[data-v-495bab89]{margin:14px 0;padding:16px;border:1px solid rgba(255,159,141,.42);border-radius:10px;background:#7e1c1233}.trade-case-banner h3[data-v-495bab89],.trade-case-form h3[data-v-495bab89]{margin:5px 0}.trade-case-actions[data-v-495bab89]{display:flex;justify-content:flex-end;gap:10px;margin:14px 0}.demand-secondary-action.danger[data-v-495bab89]{color:#ffb2a4;border-color:#ff84708c}.trade-case-form[data-v-495bab89]{display:grid;gap:12px}.trade-case-form header[data-v-495bab89]{display:flex;justify-content:space-between;align-items:center}.trade-case-form header button[data-v-495bab89]{color:var(--ivory);border:0;background:transparent}.trade-case-form label[data-v-495bab89]{display:grid;gap:7px}.trade-case-form textarea[data-v-495bab89],.trade-case-form input[data-v-495bab89]{box-sizing:border-box;width:100%;padding:10px 12px;color:var(--ivory);border:1px solid rgba(243,234,226,.2);border-radius:7px;background:#00000038}.trade-case-messages[data-v-495bab89]{display:grid;gap:10px;margin-top:14px}.trade-case-messages h4[data-v-495bab89]{margin:0}.trade-case-message[data-v-495bab89]{padding:10px 12px;border-left:3px solid rgba(214,173,96,.65);background:#00000029}.trade-case-message header[data-v-495bab89]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#f3eae2b8;font-size:12px}.trade-case-message header strong[data-v-495bab89]{color:var(--ivory)}.trade-case-message header time[data-v-495bab89]{margin-left:auto}.trade-case-message-content[data-v-495bab89]{margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.trade-case-message-files[data-v-495bab89]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.case-evidence-selected-files[data-v-495bab89]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.case-evidence-selected-files li[data-v-495bab89]{display:flex;align-items:center;gap:8px;min-width:0}.case-evidence-file-info[data-v-495bab89]{display:grid;gap:6px;min-width:0;flex:1}.case-evidence-file-name[data-v-495bab89]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.case-evidence-progress[data-v-495bab89]{width:min(360px,100%);height:6px;overflow:hidden;border-radius:3px;background:#ffffff1f}.case-evidence-progress>div[data-v-495bab89]{height:100%;background:var(--gold);transition:width .2s ease}.project-payment-overlay[data-v-495bab89]{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#050507c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-payment-dialog[data-v-495bab89]{position:relative;display:grid;justify-items:center;gap:12px;width:min(420px,100%);padding:28px;color:var(--ivory);border:1px solid rgba(214,173,96,.46);border-radius:14px;background:#171719;box-shadow:0 24px 80px #0000007a}.project-payment-dialog h3[data-v-495bab89],.project-payment-dialog p[data-v-495bab89]{margin:0;text-align:center}.project-payment-dialog>strong[data-v-495bab89]{color:var(--gold);font-size:28px}.project-payment-dialog img[data-v-495bab89]{width:240px;height:240px;padding:8px;border-radius:8px;background:#fff}.project-payment-dialog small[data-v-495bab89]{overflow-wrap:anywhere;color:#f3eae299}.project-payment-close[data-v-495bab89]{position:absolute;top:10px;right:12px;color:var(--ivory);border:0;background:transparent;font-size:26px;cursor:pointer}@media(max-width:840px){.project-summary[data-v-495bab89]{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-filter[data-v-90f177c0]{display:flex;gap:8px;align-items:center}.notification-list[data-v-90f177c0]{display:grid;gap:10px}.notification-list article[data-v-90f177c0]{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(243,234,226,.14);border-radius:9px;background:#f3eae208;cursor:pointer}.notification-list article.unread[data-v-90f177c0]{border-color:#d6ad6080;background:#d6ad6014}.notification-list h3[data-v-90f177c0]{margin:5px 0}.notification-list a[data-v-90f177c0]{color:var(--gold);white-space:nowrap}.cp-sms-field[data-v-521048f6]{display:flex;align-items:center;gap:12px}.cp-sms-field>span[data-v-521048f6]{flex-shrink:0;width:160px;text-align:right;white-space:nowrap}.cp-sms-field>input[data-v-521048f6],.cp-sms-field .cp-inline-control[data-v-521048f6]{flex:1;min-width:0}.cp-sms-row[data-v-521048f6]{display:flex;flex-wrap:wrap;gap:20px;grid-column:1 / -1}.cp-sms-field .cp-inline-control button[data-v-521048f6]{flex-shrink:0;min-width:84px}.cp-sms-row .cp-sms-field[data-v-521048f6]{flex:1;min-width:260px}.cp-sms-row .cp-upload-block[data-v-521048f6]{flex:1;min-width:280px}.cp-sms-row .cp-code-field[data-v-521048f6]{flex:1}.cp-personal-phone-row[data-v-521048f6]{margin-top:20px}.cp-section-divider[data-v-521048f6]{border-top:1px solid rgba(243,234,226,.14);margin:4px 0}.cp-real-name-panel[data-v-521048f6]{margin-left:172px;max-width:calc(50% - 182px)}.cp-upload-block[data-v-521048f6]{display:flex;align-items:flex-start;gap:12px}.cp-upload-block.cp-field-wide[data-v-521048f6],.cp-sms-field.cp-field-wide[data-v-521048f6]{max-width:calc(50% - 10px)}.cp-upload-title[data-v-521048f6]{flex-shrink:0;width:160px;padding-top:10px;color:#f3eae2b8;font-size:14px;font-weight:850;text-align:right;white-space:nowrap}.cp-upload-block .cp-upload-field[data-v-521048f6]{flex:1;min-width:0}.cp-upload-field[data-v-521048f6]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cp-upload-field>input[type=file][data-v-521048f6]{flex:1;min-width:0}.cp-upload-field .cp-doc-preview[data-v-521048f6]{flex-basis:100%}.cp-doc-preview[data-v-521048f6]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.cp-pending-tag[data-v-521048f6]{color:var(--gold)}.cp-doc-preview .upload-progress[data-v-521048f6]{flex-basis:100%}.cp-file-info[data-v-9b77b628]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.cp-file-info .upload-progress[data-v-9b77b628]{flex-basis:100%}.cp-pending-tag[data-v-9b77b628]{color:var(--gold)}.application-file-info[data-v-5f06eb86]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.application-file-info .application-upload-progress[data-v-5f06eb86]{flex-basis:100%;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.application-file-info .application-upload-progress>div[data-v-5f06eb86]{height:100%;background:var(--gold);transition:width .2s ease}.application-pending-tag[data-v-5f06eb86]{color:var(--gold)}.wallet-balance-grid[data-v-c8c1eacd]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wallet-balance-grid article[data-v-c8c1eacd]{display:grid;gap:8px;padding:16px;border:1px solid rgba(243,234,226,.15);border-radius:9px;background:#f3eae20a}.wallet-balance-grid span[data-v-c8c1eacd],.withdrawal-apply small[data-v-c8c1eacd]{color:#f3eae29e}.wallet-balance-grid strong[data-v-c8c1eacd]{color:var(--gold);font-size:20px}.withdrawal-apply[data-v-c8c1eacd]{display:flex;align-items:end;gap:12px;margin:20px 0;padding:16px;border:1px solid rgba(214,173,96,.28);border-radius:9px;background:#d6ad600f}.withdrawal-apply label[data-v-c8c1eacd]{display:grid;flex:0 1 260px;gap:7px}.withdrawal-apply input[data-v-c8c1eacd]{padding:10px 12px;color:var(--ivory);border:1px solid rgba(243,234,226,.2);border-radius:7px;background:#00000038}@media(max-width:900px){.wallet-balance-grid[data-v-c8c1eacd]{grid-template-columns:repeat(2,minmax(0,1fr))}.withdrawal-apply[data-v-c8c1eacd]{align-items:stretch;flex-direction:column}}.sub-account-create[data-v-2e5c978a],.sub-account-row[data-v-2e5c978a]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sub-account-create[data-v-2e5c978a]{padding:14px;margin-bottom:16px;border:1px solid rgba(243,234,226,.16);border-radius:8px}.sub-account-create input[data-v-2e5c978a]:not([type=checkbox]){min-width:140px;padding:9px 10px;color:var(--ivory);background:#00000029;border:1px solid rgba(243,234,226,.2);border-radius:6px}.sub-account-list[data-v-2e5c978a]{display:grid;gap:10px}.sub-account-row[data-v-2e5c978a]{padding:13px 14px;border:1px solid rgba(243,234,226,.14);border-radius:8px}.sub-account-row>div[data-v-2e5c978a]{min-width:150px;margin-right:auto}.sub-account-row small[data-v-2e5c978a]{display:block;margin-top:4px;opacity:.65}.sub-account-row button[data-v-2e5c978a]{padding:7px 10px;color:var(--ivory);border:1px solid rgba(243,234,226,.25);border-radius:6px;background:transparent}.sub-account-row button.danger[data-v-2e5c978a]{color:#ffd8d1}.demand-notice.success[data-v-2e5c978a]{color:#c7f5d9;border-color:#70dc9759}.demand-notice[data-v-eac38ea8]{margin:16px;padding:13px 15px;color:#f3eae2d1;border:1px solid rgba(243,234,226,.18);border-radius:8px;background:#f3eae20f}.demand-notice.error[data-v-eac38ea8]{color:#ffd8d1;border-color:#ff84706b;background:#7e1c124d}.demand-notice button[data-v-eac38ea8]{margin-left:10px;padding:6px 11px;color:var(--ivory);border:1px solid currentColor;border-radius:999px;background:transparent}.demand-notice button[data-v-eac38ea8]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.community-activity-page[data-v-f277ed4f]{min-height:calc(100vh - 72px);padding:120px 24px 80px;color:var(--ivory);background:linear-gradient(180deg,#070b0dc7,#0c1516f2),url(../assets/bg-edge-command-center.png) center / cover fixed}.community-activity-shell[data-v-f277ed4f]{width:min(100%,960px);margin:0 auto;text-align:center}.community-activity-eyebrow[data-v-f277ed4f]{margin:0 0 8px;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.18em}.community-activity-shell h1[data-v-f277ed4f]{margin:0 0 28px;font-size:clamp(30px,5vw,56px);line-height:1.15}.community-activity-poster[data-v-f277ed4f]{width:min(100%,760px);max-height:720px;margin:0 auto 30px;object-fit:contain;border:1px solid rgba(243,234,226,.18);border-radius:12px;box-shadow:0 28px 80px #0000005c}.community-activity-poster-placeholder[data-v-f277ed4f]{min-height:360px;display:grid;place-items:center;color:var(--gold);background:radial-gradient(circle at 30% 25%,rgba(184,154,91,.32),transparent 34%),linear-gradient(135deg,#174b4de6,#070b0df5);font-size:clamp(28px,5vw,54px);font-weight:950;letter-spacing:.08em}.community-activity-introduction[data-v-f277ed4f]{width:min(100%,760px);margin:0 auto 28px;padding:22px 26px;color:#f3eae2db;text-align:left;border:1px solid rgba(243,234,226,.14);border-radius:12px;background:#070b0da3}.community-activity-register-card[data-v-f277ed4f],.community-activity-qr-card[data-v-f277ed4f]{width:min(100%,520px);margin:0 auto 24px;padding:24px;border:1px solid rgba(243,234,226,.16);border-radius:12px;background:#070b0dc7;box-shadow:0 20px 60px #0003}.community-activity-register-card h2[data-v-f277ed4f],.community-activity-qr-card h2[data-v-f277ed4f]{margin:0 0 16px;font-size:20px}.community-activity-register-card form[data-v-f277ed4f]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;text-align:left}.community-activity-register-card label[data-v-f277ed4f]{display:grid;gap:6px;color:#f3eae2c7;font-size:13px}.community-activity-register-card input[data-v-f277ed4f]{width:100%;padding:11px 12px;color:var(--ivory);border:1px solid rgba(243,234,226,.24);border-radius:7px;outline:none;background:#f3eae214}.community-activity-register-card input[data-v-f277ed4f]:focus{border-color:var(--gold)}.community-activity-register-card button[data-v-f277ed4f]{padding:11px 20px;color:var(--ink);border:0;border-radius:7px;background:var(--gold);cursor:pointer;font-weight:900}.community-activity-register-card button[data-v-f277ed4f]:disabled{cursor:wait;opacity:.6}.community-activity-error[data-v-f277ed4f],.community-activity-success[data-v-f277ed4f]{margin:14px 0 0;font-size:13px}.community-activity-error[data-v-f277ed4f]{color:#f4a39a}.community-activity-success[data-v-f277ed4f]{color:#8fd5a5}.community-activity-qr-card img[data-v-f277ed4f]{width:min(100%,300px);margin:0 auto;border-radius:8px;background:#fff}.community-activity-qr-card p[data-v-f277ed4f]{margin:12px 0 0;color:#f3eae2ad;font-size:13px}.community-activity-state[data-v-f277ed4f]{min-height:calc(100vh - 72px);display:grid;place-items:center;color:#f3eae2c7}@media(max-width:640px){.community-activity-page[data-v-f277ed4f]{padding:104px 16px 56px}.community-activity-register-card form[data-v-f277ed4f]{grid-template-columns:1fr}}:root{--ink: #070b0d;--ink-2: #0c1516;--ivory: #f3eae2;--paper: #fbf5ee;--mist: #d8cec4;--teal: #174b4d;--teal-2: #0e3638;--copper: #c96a2c;--gold: #b89a5b;--text: #111516;--muted: #5f6865;--radius: 8px;--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--ivory);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,Arial,sans-serif;line-height:1.6;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}::selection{color:var(--ink);background:var(--gold)}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;padding:14px 36px;color:var(--ivory);background:#070b0dd6;border-bottom:1px solid rgba(243,234,226,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:190px}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 10px 20px rgba(0,0,0,.32))}.brand span{display:grid;gap:1px}.brand strong{color:var(--ivory);font-size:18px;line-height:1.05;font-weight:950}.brand small{color:#f3eae2ad;font-size:10px;line-height:1;font-weight:900;letter-spacing:0}.site-nav{justify-self:end;display:flex;align-items:center;gap:22px;font-size:20px;font-weight:800}.site-nav a{position:relative;opacity:.82;transition:color .18s ease,opacity .18s ease}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;transform:scaleX(0);transform-origin:center;background:var(--gold);transition:transform .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold);opacity:1}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:inherit;background:none;font-size:inherit;font-weight:inherit;cursor:pointer;opacity:.82;transition:color .18s ease,opacity .18s ease}.nav-dropdown-toggle:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .18s ease}.nav-dropdown-toggle:hover,.nav-dropdown:focus-within .nav-dropdown-toggle{color:var(--gold);opacity:1}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:150px;padding:8px;display:none;flex-direction:column;gap:2px;background:#070b0df7;border:1px solid rgba(243,234,226,.16);border-radius:var(--radius);box-shadow:0 20px 48px #0006}.nav-dropdown.is-open .nav-dropdown-menu{display:flex}.nav-dropdown-menu a{padding:10px 14px;white-space:nowrap;border-radius:4px;opacity:.82;transition:color .18s ease,background .18s ease,opacity .18s ease}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{color:var(--gold);background:#f3eae214;opacity:1}.language-switch{display:inline-flex;border:1px solid rgba(243,234,226,.24);border-radius:var(--radius);overflow:hidden}.language-switch button{min-width:42px;min-height:34px;border:0;color:var(--ivory);background:transparent;font-weight:900;cursor:pointer}.language-switch button.is-active{color:var(--ink);background:var(--gold)}.header-auth-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:34px;border:1px solid rgba(243,234,226,.24);border-radius:var(--radius);background:#f3eae20f;color:var(--ivory);padding:0 12px;cursor:pointer;font-family:inherit;transition:background .2s ease}.header-auth-btn:hover{background:#f3eae224}.header-auth-wrap{position:relative;display:inline-flex}.header-user-menu{position:absolute;top:100%;right:0;margin-top:6px;min-width:140px;background:#141414f5;border:1px solid rgba(243,234,226,.14);border-radius:var(--radius);overflow:hidden;z-index:100}.header-user-menu button{display:block;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--ivory);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .2s ease}.header-user-menu button:hover{background:#f3eae214}.header-user-info{padding:12px 14px 8px}.header-user-info-item{color:#f3eae2d9;font-size:13px;line-height:1.7;white-space:nowrap}.header-user-menu-divider{margin:6px 10px;border-top:1px solid rgba(243,234,226,.12)}.nav-toggle{display:none;width:42px;height:38px;border:1px solid rgba(243,234,226,.24);border-radius:var(--radius);background:transparent;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--ivory)}.section-light,.section-dark{position:relative;scroll-margin-top:72px;overflow:hidden}.section-light{background:var(--paper)}.section-dark{color:var(--ivory);background:var(--ink)}.section-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.section-light .section-bg{opacity:.28;filter:saturate(.82) contrast(1.04)}.section-dark .section-bg{opacity:.46;filter:saturate(.9) contrast(1.08)}.mission:after,.gap:after,.loop:after,.partners:after,.channels:after{content:"";position:absolute;inset:0;pointer-events:none}.mission:after{background:linear-gradient(90deg,#fbf5eef0,#fbf5eebd 48%,#fbf5ee80),radial-gradient(circle at 80% 16%,rgba(23,75,77,.16),transparent 32%)}.gap:after{background:linear-gradient(180deg,#fbf5eee6,#eee4dac7),radial-gradient(circle at 18% 78%,rgba(201,106,44,.14),transparent 34%)}.loop:after{background:linear-gradient(90deg,#fbf5eeed,#fbf5eeb3 58%,#fbf5ee80),radial-gradient(circle at 82% 54%,rgba(184,154,91,.16),transparent 34%)}.edge:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(184,154,91,.16),transparent 28%),radial-gradient(circle at 88% 72%,rgba(23,75,77,.34),transparent 34%),linear-gradient(180deg,#070b0db8,#070b0df5)}.partners:after{background:linear-gradient(90deg,#fbf5eeeb,#fbf5eeb8 58%,#fbf5ee94),radial-gradient(circle at 78% 24%,rgba(23,75,77,.16),transparent 28%)}.channels:after{background:linear-gradient(180deg,#fbf5eee6,#eee4dabd),radial-gradient(circle at 78% 28%,rgba(184,154,91,.16),transparent 30%)}.muted-band{background:radial-gradient(circle at 10% 96%,rgba(23,75,77,.16),transparent 36%),radial-gradient(circle at 88% 12%,rgba(201,106,44,.1),transparent 28%),linear-gradient(180deg,var(--paper),#eee4da)}.section-inner{position:relative;z-index:1;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:108px 0}.hero{min-height:100vh;display:grid;align-items:center;padding:128px 0 76px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.94}.hero:after,.contact:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070b0deb,#070b0d9e 34%,#070b0d14 72%),radial-gradient(circle at 18% 55%,rgba(23,75,77,.32),transparent 32%)}.hero-content{position:relative;z-index:1;width:min(720px,calc(100% - 48px));margin-left:max(24px,calc((100vw - var(--max)) / 2))}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:13px;font-weight:950;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:76px;line-height:1.05;font-weight:950}html[lang=en] h1{font-size:66px}h2{max-width:920px;margin:0;font-size:42px;line-height:1.18;font-weight:930}h3{margin:0 0 14px;font-size:23px;line-height:1.28;font-weight:920}.hero-subtitle{max-width:760px;margin:24px 0 18px;color:#d8f1ee;font-size:28px;font-weight:850;line-height:1.35}.hero-copy,.lead{max-width:780px;color:currentColor;font-size:20px}.hero-copy{color:#f3eae2db}.section-light .lead,.section-light .info-card p,.loop-feedback{color:#75411e}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid currentColor;border-radius:var(--radius);font-weight:900;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button.primary{color:var(--ink);background:var(--gold);border-color:var(--gold)}.button.secondary{color:var(--ivory);border-color:#f3eae261;background:#f3eae214}.section-light .button.secondary{color:var(--teal);border-color:#174b4d47}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:26px;width:26px;height:42px;transform:translate(-50%);border:1px solid rgba(243,234,226,.38);border-radius:99px}.scroll-cue span{display:block;width:4px;height:8px;margin:9px auto 0;border-radius:99px;background:var(--gold)}.split-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.keyword-grid,.three-grid,.card-grid{display:grid;gap:20px}.keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-grid span,.pill-list span{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 14px;border:1px solid rgba(184,154,91,.56);border-radius:var(--radius);color:var(--teal);background:#ffffff6b;font-weight:900;text-align:center}.three-grid,.six-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.info-card{min-height:210px;padding:28px;border:1px solid rgba(184,154,91,.44);border-radius:var(--radius);background:#fffaf4db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 60px #22181014}.card-kicker{margin:0 0 16px;color:var(--gold);font-size:12px;font-weight:950}.info-card.accent-dark,.dark-card{color:var(--ivory);background:linear-gradient(160deg,#174b4df0,#092326f0);border-color:#b89a5b61}.dark-card p,.info-card.accent-dark p{color:#f3eae2c7}.card-number{position:absolute;left:14px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;border:1px solid rgba(243,234,226,.38);border-radius:999px;color:var(--gold);background:#070b0db8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:950}.visual-card{display:grid;grid-template-rows:auto 1fr;min-height:0;padding:0;overflow:hidden}.card-visual{position:relative;aspect-ratio:4 / 3;margin:0;overflow:hidden;background:var(--ink-2)}.card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(7,11,13,.64)),radial-gradient(circle at 78% 12%,rgba(184,154,91,.26),transparent 32%);pointer-events:none}.card-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.visual-card:hover .card-visual img,.visual-card:focus-within .card-visual img{transform:scale(1.045);transition:transform .7s ease}.card-body{padding:24px 26px 28px}.gap-card{display:grid;grid-template-rows:auto auto auto 1fr;min-height:360px;padding:0;overflow:hidden}.gap-card .card-kicker,.gap-card h3,.gap-card p:not(.card-kicker){margin-left:28px;margin-right:28px}.gap-card .card-kicker{margin-top:24px}.gap-card p:not(.card-kicker){margin-bottom:28px}.gap-visual{position:relative;aspect-ratio:16 / 9;margin:0;overflow:hidden;background:var(--ink-2)}.gap-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,11,13,.5)),radial-gradient(circle at 82% 18%,rgba(184,154,91,.2),transparent 30%)}.gap-visual img{width:100%;height:100%;object-fit:cover}.section-heading-row{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:end}.section-heading-row>p{margin:0;color:#f3eae2bd}.loop-steps{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;margin-top:46px;overflow-x:auto;padding-bottom:10px}.loop-step{position:relative;display:grid;grid-template-rows:130px 1fr;min-height:300px;padding:0;border:1px solid rgba(184,154,91,.5);border-radius:var(--radius);background:#fffaf4b8;overflow:hidden}.loop-visual{position:relative;margin:0;overflow:hidden;background:var(--ink-2)}.loop-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070b0d14,#070b0da8),radial-gradient(circle at 78% 16%,rgba(184,154,91,.22),transparent 30%)}.loop-visual img{width:100%;height:100%;object-fit:cover}.loop-visual span{position:absolute;left:12px;bottom:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;border:1px solid rgba(243,234,226,.38);border-radius:999px;color:var(--ivory);background:#070b0db3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:950}.loop-copy{padding:18px 16px 20px}.loop-step strong{display:block;color:var(--text);font-size:18px;line-height:1.32}.loop-step p{margin:14px 0 0;color:#675548;font-size:14px;line-height:1.45}.loop-step:nth-child(1),.loop-step:nth-child(6){background:#174b4df0}.loop-step:nth-child(7){background:#c96a2cf0}.loop-step:nth-child(1) strong,.loop-step:nth-child(6) strong,.loop-step:nth-child(7) strong,.loop-step:nth-child(1) p,.loop-step:nth-child(6) p,.loop-step:nth-child(7) p{color:var(--ivory)}.loop-feedback{margin:28px 0 0;padding:18px 22px;border-left:4px solid var(--copper);background:#c96a2c17;font-weight:800}.partner-card strong{display:block;margin-top:24px;padding-top:18px;border-top:1px solid rgba(184,154,91,.48);color:var(--teal);line-height:1.45}.partner-card{background:#fffaf4e0}.partner-card .card-visual{aspect-ratio:16 / 10}.partner-card .card-visual:after{background:linear-gradient(180deg,transparent 42%,rgba(7,11,13,.58)),radial-gradient(circle at 18% 18%,rgba(201,106,44,.22),transparent 28%)}.pill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.channel-card p{margin-bottom:0;font-weight:800}.channel-card{min-height:0;background:linear-gradient(180deg,#fffaf4e6,#f3eae2d6)}.platform-list{display:grid;gap:12px;margin:24px 0}.platform-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;min-height:66px;padding:10px;border:1px solid rgba(184,154,91,.34);border-radius:var(--radius);background:#ffffff8a;box-shadow:inset 0 1px #ffffff6b}.platform-logo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:46px;border-radius:8px;background:#ffffffeb;box-shadow:0 14px 28px #070b0d29}.platform-logo img{width:78%;height:78%;object-fit:contain}.platform-logo-mark img{width:42px;height:42px}.platform-name{display:grid;min-width:0;gap:2px}.platform-name strong,.platform-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-name strong{color:var(--text);font-size:16px;font-weight:930}.platform-name small{color:#6c5e51;font-size:12px;font-weight:800}.contact{min-height:650px}.contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.56}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 300px;gap:52px;align-items:center}.qr-card{margin:0;padding:18px;border-radius:var(--radius);background:#f3eae2f5;color:var(--ink);text-align:center;box-shadow:0 26px 90px #00000042}.qr-card img{width:100%;border-radius:4px}.qr-card figcaption{margin-top:12px;font-weight:900}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 36px;color:#f3eae2c2;background:#040607;font-size:14px}.site-header,.hero-content,.section-inner{transform:translateY(18px);opacity:0;transition:opacity .7s ease,transform .7s ease}.site-header.is-visible,.hero-content.is-visible,.section-inner.is-visible{transform:translateY(0);opacity:1}.site-header,.hero-content{transform:none;opacity:1}.academy-route{min-height:100vh;padding-top:72px;color:var(--ivory);background:linear-gradient(180deg,#070b0dc7,#0c1516f0),url(../assets/bg-edge-command-center.png) center / cover fixed}.academy-login-shell{width:min(100% - 48px,620px);min-height:calc(100vh - 72px);margin:0 auto;display:grid;place-items:center;padding:56px 0}.academy-login-panel{width:100%;padding:32px;display:grid;gap:16px;border:1px solid rgba(243,234,226,.14);border-radius:var(--radius);background:#070b0dc7;box-shadow:0 24px 70px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.academy-login-panel p,.academy-login-panel h1,.academy-login-panel span{margin:0}.academy-login-panel p{color:var(--gold);font-size:13px;font-weight:950}.academy-login-panel h1{color:var(--ivory);font-size:42px;line-height:1.05}.academy-login-panel>span{color:#f3eae2b8;font-weight:750}.academy-login-panel label{display:grid;gap:8px}.academy-login-panel small{color:#f3eae2ad;font-weight:850}.academy-login-panel input{width:100%;min-height:46px;padding:10px 12px;color:var(--ivory);border:1px solid rgba(243,234,226,.18);border-radius:4px;background:#f3eae214;outline:none}.academy-login-panel input:focus{border-color:#e0b35cc7;box-shadow:0 0 0 3px #e0b35c29}.academy-captcha-row{display:flex;gap:10px;align-items:center}.academy-captcha-row input{width:160px;flex:0 0 160px}.academy-captcha-button{width:190px;height:46px;flex:0 0 190px;padding:0;overflow:hidden;border:1px solid rgba(243,234,226,.18);border-radius:4px;background:#f3eae2eb;color:var(--ivory);font-weight:850}.academy-captcha-button img{width:100%;height:46px;display:block;object-fit:fill}.academy-login-error{padding:10px 12px;color:#ffd1c9;border:1px solid rgba(255,132,112,.32);border-radius:4px;background:#7e1c1233;font-size:14px}.academy-login-submit,.academy-auth-bar button{min-height:44px;padding:10px 18px;border:1px solid var(--gold);border-radius:4px;color:var(--ink);background:var(--gold);font-weight:950;font-size:20px}.academy-login-submit:disabled,.academy-captcha-button:disabled{cursor:wait;opacity:.68}.academy-auth-bar{width:min(100% - 48px,var(--max));margin:0 auto;padding:18px 0 0;display:flex;justify-content:flex-end;gap:12px;align-items:center}.academy-auth-bar span{color:#f3eae2ad;font-size:13px;font-weight:850}.academy-auth-bar button{min-height:36px;padding:7px 12px;color:#f3eae2e0;border-color:#f3eae23d;background:#f3eae214}.academy-alert{margin-bottom:18px;padding:12px 14px;display:flex;gap:14px;align-items:center;justify-content:space-between;color:#ffd1c9;border:1px solid rgba(255,132,112,.32);border-radius:var(--radius);background:#7e1c1233;font-size:14px;font-weight:850}.academy-alert button{min-height:34px;padding:6px 12px;border:1px solid rgba(255,209,201,.42);border-radius:4px;color:#ffd1c9;background:#ffd1c91a;font-weight:950;cursor:pointer}.academy-class-switch{margin-bottom:18px;display:flex;justify-content:flex-end}.academy-class-switch label{display:flex;gap:10px;align-items:center;color:#f3eae2ad;font-size:13px;font-weight:950}.academy-class-switch select{min-width:220px;min-height:38px;padding:7px 34px 7px 10px;color:var(--ivory);border:1px solid rgba(243,234,226,.16);border-radius:4px;background:#070b0dd1;outline:none}.academy-loading,.academy-empty{min-height:120px;display:grid;place-items:center;padding:22px;color:#f3eae2ad;border:1px dashed rgba(243,234,226,.16);border-radius:var(--radius);background:#f3eae20a;font-weight:900;text-align:center}.academy-empty-large{min-height:220px}.academy-hero{width:min(90%,1400px);min-height:360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:end;padding:24px 0 26px}.student-class-hero{width:min(100%,860px);display:flex;gap:14px;align-items:center;flex-wrap:wrap}.student-class-hero span{color:#f3eae2a8;font-size:22px;font-weight:950;white-space:nowrap}.student-class-hero select,.student-class-hero strong{width:min(100%,620px);min-height:48px;padding:8px 14px;color:var(--gold);border:1px solid rgba(224,179,92,.34);border-radius:var(--radius);background:#070b0db8;font-size:22px;font-weight:950;line-height:1.25;outline:none;box-shadow:0 24px 70px #00000038}.student-class-hero select:focus{border-color:#e0b35cd1;box-shadow:0 0 0 3px #e0b35c29}.student-academy-hero{min-height:120px;grid-template-columns:1fr;align-items:end}.academy-hero-copy{display:grid;gap:14px}.academy-hero-copy p{margin:0;color:var(--gold);font-size:13px;font-weight:950}.academy-hero-copy h1{margin:0;max-width:760px;color:var(--ivory);font-size:clamp(46px,8vw,92px);line-height:.96}.academy-hero-copy span{width:fit-content;padding:5px 10px;color:var(--ink);background:var(--gold);border-radius:4px;font-size:13px;font-weight:950}.academy-hero-copy .academy-current-class{width:min(100%,760px);padding:0;display:grid;gap:5px;color:var(--gold);background:transparent;border-radius:0;font-size:28px;line-height:1.25}.academy-current-class small{color:#f3eae29e;font-size:14px;font-weight:850}.academy-hero-copy strong{max-width:720px;color:#f3eae2db;font-size:20px;font-weight:700}.academy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.academy-actions a{min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;border:1px solid rgba(243,234,226,.28);border-radius:4px;background:#f3eae214;font-weight:950}.academy-actions a:first-child{color:var(--ink);background:var(--gold);border-color:var(--gold)}.academy-hero-panel,.academy-panel,.academy-stat-card{border:1px solid rgba(243,234,226,.14);border-radius:var(--radius);background:#070b0db8;box-shadow:0 24px 70px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.academy-hero-panel{padding:24px;display:grid;gap:12px}.academy-hero-panel span,.academy-hero-panel small{color:#f3eae2ad;font-size:13px;font-weight:850}.academy-hero-panel strong{color:var(--ivory);font-size:30px;line-height:1.12}.academy-progress{height:10px;overflow:hidden;background:#f3eae21f;border-radius:999px}.academy-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#5fbf93);border-radius:inherit}.academy-dashboard{width:min(90%,1400px);margin:0 auto;padding:0 0 84px}.academy-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.academy-stat-card{min-height:132px;padding:20px;display:grid;align-content:space-between}.academy-stat-card span,.academy-stat-card small,.academy-panel-head span,.lesson-track span,.assignment-list span,.review-list span,.review-list small{color:#f3eae29e}.academy-stat-card strong{color:var(--gold);font-size:36px;line-height:1}.academy-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.teacher-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.teacher-console{margin-bottom:18px;display:grid;gap:14px}.teacher-console-head{min-height:118px;padding:20px 22px;display:flex;align-items:end;border:1px solid rgba(95,191,147,.22);border-radius:var(--radius);background:linear-gradient(135deg,#070b0deb,#174b4db8),#070b0dcc;box-shadow:0 24px 70px #00000042}.teacher-class-hero{width:100%}.teacher-class-hero em{color:#f3eae2b8;font-size:16px;font-style:normal;font-weight:900;white-space:nowrap}.teacher-console-head p,.teacher-console-head h1,.teacher-console-head span,.teacher-class-card small,.teacher-class-card strong,.teacher-class-card em{margin:0}.teacher-console-head p{color:#5fbf93;font-size:13px;font-weight:950}.student-console .teacher-console-head{border-color:#6495ed59;background:linear-gradient(135deg,#6495ed14,#6495ed05)}.student-console .teacher-console-head p{color:#6495ed}.student-console .teacher-console-head em{color:#6495edcc}.teacher-console-head h1{margin-top:8px;color:var(--ivory);font-size:46px;line-height:1.05}.teacher-console-head span{max-width:680px;margin-top:14px;display:block;color:#f3eae2bd;font-size:20px;font-weight:800;line-height:1.65}.teacher-class-card{padding:20px;display:grid;align-content:space-between;gap:14px;border:1px solid rgba(243,234,226,.14);border-radius:var(--radius);background:#f3eae212}.teacher-class-card small,.teacher-class-card em{color:#f3eae29e;font-size:13px;font-style:normal;font-weight:850}.teacher-class-card strong{color:var(--gold);font-size:26px;line-height:1.18}.teacher-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.academy-stat-grid .teacher-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-command-strip article{min-height:0;padding:14px 16px;font-size:16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border:1px solid rgba(243,234,226,.12);border-radius:var(--radius);background:#070b0dad}.teacher-command-strip span{color:var(--ivory);font-size:18px;font-weight:500}.teacher-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:18px;align-items:start}.la-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;row-gap:10px;margin-bottom:18px}.la-head-cell{color:var(--ivory);font-size:16px;font-weight:600;padding:8px 12px 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-progress-head{text-align:center}.la-add-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:#f3eae226;color:var(--ivory);border:none;border-radius:50%;font-size:16px;cursor:pointer;vertical-align:middle}.la-cell-item{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#f3eae214;border-radius:var(--radius);flex-wrap:wrap;align-content:flex-start;min-width:0;overflow:hidden}.la-status-cell{flex-wrap:nowrap!important}.la-progress-item{display:flex;align-items:center;gap:6px;overflow:hidden}.la-progress-item>span{display:flex;align-items:center;gap:6px;width:100%}.la-progress-lines{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4;white-space:nowrap;flex:1}.la-progress-arrow{flex-shrink:0}.la-assign-row{position:relative;display:flex;flex-direction:column;gap:2px;width:100%}.la-assign-row .la-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.la-assign-row .la-assign-actions{position:absolute;right:0;bottom:0}.la-assign-row+.la-assign-row{margin-top:4px}.la-assign-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.la-icon-btn{padding:0 2px;background:none;border:none;color:var(--ivory);font-size:14px;cursor:pointer;opacity:.7}.la-icon-btn:hover{opacity:1}.la-lesson-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.la-time{font-size:11px;color:#f3eae28c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-seq{flex-shrink:0;min-width:20px;color:var(--gold);font-size:13px;font-weight:600;text-align:center}.la-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ivory);font-size:14px}.la-btn{flex-shrink:0;padding:3px 10px;background:var(--teal);color:var(--ivory);border:none;border-radius:var(--radius);font-size:12px;cursor:pointer}.la-board-btn{display:block;width:100%;padding:10px;background:var(--teal);color:var(--ivory);border:none;border-radius:var(--radius);font-size:14px;cursor:pointer;text-align:center}.la-modal-overlay{position:fixed;inset:0;background:#070b0dcc;display:grid;place-items:center;z-index:100;padding:24px}.la-modal{position:relative;width:min(600px,100%);max-height:80vh;overflow-y:auto;overflow-x:hidden;background:var(--ink-2);border-radius:var(--radius);padding:24px}.la-modal-wide{width:min(960px,100%);max-height:95vh;overflow-y:auto}.la-modal-close{background:none;border:none;color:var(--ivory);font-size:24px;cursor:pointer;line-height:1}.la-modal-body pre{white-space:pre-wrap;color:var(--ivory);font-size:14px;line-height:1.7;margin:0}.la-detail-html{border:1px solid rgba(243,234,226,.2);border-radius:var(--radius);padding:12px;margin-top:12px}.la-detail-html h3{color:var(--ivory);font-size:15px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid rgba(243,234,226,.1)}.la-detail-html>div{color:var(--ivory);font-size:14px;line-height:1.7}.la-file-link a{color:var(--gold);font-size:12px;text-decoration:underline}.la-student-grid{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.la-student-cell{padding:4px 10px;border:2px solid;border-radius:var(--radius);font-size:13px;color:var(--ivory)}.la-status-approved{border-color:#5fbf93;color:#5fbf93}.la-status-submitted{border-color:#e6b422;color:#e6b422}.la-status-rejected{border-color:#d1524a;color:#d1524a}.la-status-not_submitted{border-color:#888;color:#888}.la-form{display:grid;gap:6px}.la-form label{color:var(--ivory);font-size:13px;margin-top:2px}.la-form input,.la-form select,.la-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(243,234,226,.2);border-radius:var(--radius);background:#f3eae214;color:var(--ivory);font-size:14px}.la-form input[type=file]{width:auto;padding:6px 8px;font-size:12px}.la-form input[type=date],.la-form input[type=datetime-local]{width:auto!important;color-scheme:dark}.la-rich-toolbar{display:flex;gap:4px;padding:4px 6px;background:#f3eae20f;border:1px solid rgba(243,234,226,.2);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.la-rich-toolbar button{padding:2px 8px;background:none;border:1px solid transparent;border-radius:3px;color:var(--ivory);cursor:pointer;font-size:13px}.la-rich-toolbar button:hover{background:#f3eae226}.la-rich-toolbar select option{background:var(--ink-2);color:var(--ivory)}.la-rich-editor{min-height:180px;max-height:400px;overflow-y:auto;padding:10px 12px;border:1px solid rgba(243,234,226,.2);border-radius:0 0 var(--radius) var(--radius);background:#f3eae205;color:var(--ivory);font-size:14px;line-height:1.6;outline:none}.la-rich-editor:focus{border-color:#f3eae266}.la-file-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.la-file-list li{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f3eae20f;border-radius:var(--radius);font-size:12px;color:var(--ivory);white-space:nowrap}.la-file-remove{background:none;border:none;color:#d1524a;font-size:16px;cursor:pointer;padding:0 4px}.la-form input:focus,.la-form select:focus,.la-form textarea:focus{outline:none;border-color:var(--gold)}.teacher-board-panel{min-height:540px}.teacher-side-stack{display:flex;flex-direction:column;gap:18px}.teacher-review-panel{flex:1}.teacher-review-panel,.teacher-signal-panel{min-height:260px}.teacher-review-list article{grid-template-columns:minmax(0,1fr);border-left:3px solid var(--gold)}.teacher-review-list .review-item{display:block!important;text-align:left;padding:14px 16px 16px;border-left:3px solid var(--gold)}.teacher-review-list .review-item .review-line{display:block;text-align:left;color:var(--ivory);font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-review-list .review-line+.review-line{margin-top:4px}.teacher-review-list .review-content{color:#f3eae2a6;font-size:12px}.teacher-review-list .review-meta{color:var(--muted);font-size:12px}.teacher-review-list .review-btn{margin-top:10px;padding:6px 20px;font-size:13px;float:right}.teacher-review-list b{width:fit-content;padding:3px 8px;border-radius:999px;color:#fff2c8;background:#b89a5b42}.teacher-signal-list article{grid-template-columns:1fr;border-left:3px solid rgba(243,234,226,.16)}.teacher-signal-list .growth-success{border-left-color:#5fbf93}.teacher-signal-list .growth-risk{border-left-color:#c96a2c}.academy-panel{padding:22px}.academy-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.academy-panel h2{margin:0;color:var(--ivory);font-size:20px;line-height:1.2}.lesson-track{display:grid;gap:14px;margin:0;padding:0;list-style:none}.lesson-track li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}.lesson-track b{width:28px;height:28px;display:grid;place-items:center;font-size:13px;color:var(--ink);background:var(--gold);border-radius:50%}.lesson-track li>div{display:grid;gap:6px}.lesson-track strong,.assignment-list strong,.review-list strong,.growth-list strong{color:var(--ivory)}.lesson-track i{height:7px;overflow:hidden;background:#f3eae21a;border-radius:999px}.lesson-track em{display:block;height:100%;background:#5fbf93;border-radius:inherit}.assignment-list,.review-list,.growth-list{display:grid;gap:10px}.assignment-list article,.review-list article,.growth-list article{display:grid;gap:10px;align-items:center;padding:14px;border:1px solid rgba(243,234,226,.12);border-radius:var(--radius);background:#f3eae20f}.assignment-list article{grid-template-columns:minmax(0,1fr) auto 46px}.assignment-list div,.review-list div{display:grid;gap:2px}.assignment-list b,.review-list b{color:#5fbf93;font-size:13px}.assignment-list em{color:var(--gold);font-style:normal;font-weight:950;text-align:right}.portfolio-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.portfolio-strip strong,.portfolio-strip span{padding:7px 10px;border-radius:4px;background:#174b4d94;font-size:13px}.portfolio-strip strong{color:var(--gold)}.teacher-tabs{display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;border:1px solid rgba(243,234,226,.14);border-radius:var(--radius);background:#070b0db8}.teacher-tabs button{min-height:36px;padding:7px 14px;border:0;border-radius:4px;color:#f3eae2bd;background:transparent;font-weight:900;cursor:pointer}.teacher-tabs button.is-active{color:var(--ink);background:var(--gold)}.board-table{display:grid;min-width:680px}.academy-board{overflow-x:auto}.board-row{display:grid;grid-template-columns:112px repeat(4,96px) 76px;align-items:center;min-height:48px;border-bottom:1px solid rgba(243,234,226,.1)}.board-row:last-child{border-bottom:0}.board-row span,.board-row strong,.board-row b{padding:8px}.board-head{color:#f3eae299;font-size:13px;font-weight:950}.board-row .cell-done,.board-row .cell-review,.board-row .cell-pending,.board-row .cell-late,.board-row .cell-approved,.board-row .cell-submitted,.board-row .cell-rejected{width:fit-content;min-width:52px;margin:6px 8px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:950}.cell-done,.cell-approved{color:#dff8ec;background:#5fbf9338}.cell-review,.cell-submitted{color:#fff2c8;background:#b89a5b42}.cell-pending{color:#f3eae2a8;background:#f3eae21a}.cell-late,.cell-rejected{color:#ffd6ce;background:#c96a2c42}.review-list article{grid-template-columns:minmax(0,1fr) auto auto}.growth-panel{margin-top:18px}.growth-list article{grid-template-columns:100px minmax(0,1fr)}.growth-success{border-color:#5fbf9357}.growth-risk{border-color:#c96a2c61}@media(max-width:1080px){.site-nav{gap:14px}.six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.site-header{grid-template-columns:auto auto auto;padding:12px 18px}.brand{min-width:150px;gap:8px}.brand img{width:38px;height:38px}.brand strong{font-size:16px}.nav-toggle{display:block;justify-self:end;order:3}.site-nav{position:absolute;top:68px;left:auto;right:16px;width:min(176px,calc(100vw - 32px));display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#070b0df7;border:1px solid rgba(243,234,226,.16);border-radius:var(--radius)}.site-nav.is-open{display:flex}.site-nav a{padding:12px}.site-nav a:after{display:none}.nav-dropdown{width:100%}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:12px}.nav-dropdown.is-open .nav-dropdown-toggle{color:var(--gold);opacity:1}.nav-dropdown-menu{position:static;transform:none;min-width:0;padding:0 0 0 16px;background:transparent;border:0;border-radius:0;box-shadow:none}.nav-dropdown-menu a{padding:10px 12px;border-radius:4px}.language-switch{justify-self:end;order:2}.header-auth-wrap{order:4}.header-auth-btn{min-width:36px;min-height:30px;padding:0 8px;font-size:12px}.header-user-menu{right:-8px;min-width:160px}.header-user-info-item{font-size:12px}.hero{min-height:860px}.hero-bg{object-position:62% center}.hero:after,.contact:after{background:linear-gradient(180deg,#070b0df0,#070b0d9e 48%,#070b0d57),radial-gradient(circle at 35% 36%,rgba(23,75,77,.28),transparent 38%)}.hero-content{margin:0 auto;width:min(100% - 40px,640px)}h1{font-size:52px}html[lang=en] h1{font-size:44px}h2{font-size:32px}.hero-subtitle{font-size:22px}.hero-copy,.lead{font-size:17px}.section-inner{width:min(100% - 36px,var(--max));padding:78px 0}.split-layout,.keyword-grid,.three-grid,.six-grid,.section-heading-row,.contact-inner{grid-template-columns:1fr}.split-layout,.section-heading-row,.contact-inner{gap:30px}.section-light .section-bg{opacity:.2}.mission:after,.gap:after,.loop:after,.partners:after,.channels:after{background:linear-gradient(180deg,#fbf5eef0,#fbf5eed1),radial-gradient(circle at 74% 18%,rgba(23,75,77,.12),transparent 36%)}.three-grid,.six-grid{margin-top:32px}.loop-steps{grid-template-columns:1fr;overflow:visible}.loop-step{grid-template-columns:150px minmax(0,1fr);grid-template-rows:1fr;min-height:0}.loop-visual{min-height:170px}.loop-copy{padding:20px}.card-body{padding:22px}.platform-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-card{max-width:320px}.academy-hero,.academy-columns,.teacher-grid,.academy-stat-grid,.teacher-console-head,.teacher-workbench{grid-template-columns:1fr}.academy-hero{width:min(100% - 36px,95%);min-height:0;padding-top:22px}.academy-dashboard{width:min(100% - 36px,95%)}.teacher-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-login-shell,.academy-auth-bar{width:min(100% - 36px,var(--max))}.academy-panel-head{display:grid}}.cp-route{background:radial-gradient(circle at 84% 16%,rgba(224,179,92,.13),transparent 28%),radial-gradient(circle at 8% 70%,rgba(95,191,147,.1),transparent 30%),#0a1112}.short-drama-workspace{width:100%;margin:0 auto;padding:38px 0 92px}.short-drama-workspace-hero{min-height:190px;padding:32px 38px;display:flex;align-items:end;justify-content:space-between;gap:28px;border:1px solid rgba(243,234,226,.14);border-radius:var(--radius);background:linear-gradient(115deg,#070b0df5,#070b0d94),url(../assets/bg-mission-ai-studio.png) center / cover}.short-drama-workspace-hero>div>span,.short-drama-placeholder-card>span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.13em}.short-drama-workspace-hero h1{margin:10px 0 12px;color:var(--ivory);font-size:clamp(34px,4vw,56px)}.short-drama-workspace-hero p,.short-drama-placeholder-card p{margin:0;color:#f3eae2a8;line-height:1.7}.short-drama-workspace-layout{margin-top:18px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.short-drama-workspace-layout aside,.short-drama-workspace-content{border:1px solid rgba(243,234,226,.12);border-radius:var(--radius);background:#070b0dc2}.short-drama-workspace-layout aside{position:sticky;top:92px;padding:12px}.short-drama-workspace-layout nav{display:grid;gap:7px}.short-drama-workspace-layout nav a,.short-drama-workspace-layout nav button{width:100%;min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f3eae2b3;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:14px;font-weight:850;text-align:left}.short-drama-workspace-layout nav a.active{color:var(--ivory);border-color:#e0b35c61;background:#e0b35c1a}.short-drama-workspace-layout nav button:disabled{color:#f3eae25c;cursor:not-allowed}.short-drama-workspace-layout nav small{flex:0 0 auto;color:#e0b35cad;font-size:10px}.short-drama-workspace-content{min-width:0;overflow:hidden}.short-drama-workspace-content .cp-onboarding-shell{width:100%;padding:0}.short-drama-workspace-content .cp-workspace-hero{display:none}.short-drama-placeholder-card{min-height:380px;padding:38px}.short-drama-placeholder-card h2{margin:12px 0;color:var(--ivory);font-size:clamp(25px,3vw,38px)}.short-drama-placeholder-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.short-drama-placeholder-actions a{padding:11px 16px;color:var(--ink);border-radius:999px;background:var(--gold);font-size:13px;font-weight:950}.cp-onboarding-shell{width:min(100% - 48px,1180px);margin:0 auto;padding:44px 0 92px}.cp-workspace-hero{min-height:210px;padding:34px 38px;display:flex;justify-content:space-between;gap:32px;align-items:end;border:1px solid rgba(243,234,226,.14);border-radius:var(--radius);background:linear-gradient(115deg,#070b0df5,#070b0d94),url(../assets/bg-mission-ai-studio.png) center / cover;box-shadow:0 30px 80px #0000004d}.cp-workspace-hero span,.cp-step-heading span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.13em}.cp-workspace-hero h1{margin:10px 0 12px;color:var(--ivory);font-size:clamp(36px,5vw,64px);line-height:.98}.cp-workspace-hero p,.cp-step-heading p,.cp-status-note,.cp-rejected-action p{margin:0;color:#f3eae2a8;line-height:1.7}.cp-back-home{flex:0 0 auto;padding:10px 16px;color:var(--ivory);border:1px solid rgba(243,234,226,.28);border-radius:999px;font-size:13px;font-weight:900}.cp-stepper{margin:18px 0;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid rgba(243,234,226,.12);border-radius:var(--radius);background:#070b0db8}.cp-stepper button{min-height:58px;padding:9px 14px;display:flex;gap:12px;align-items:center;color:#f3eae294;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;font-weight:900}.cp-stepper button:disabled{cursor:default}.cp-stepper b{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(243,234,226,.2);border-radius:50%}.cp-stepper button.active{color:var(--ivory);border-color:#e0b35c66;background:#e0b35c1a}.cp-stepper button.active b,.cp-stepper button.complete b{color:var(--ink);border-color:var(--gold);background:var(--gold)}.cp-message,.cp-loading-card{margin-bottom:18px;padding:13px 16px;border-radius:8px;font-weight:800}.cp-message-error{color:#ffd1c9;border:1px solid rgba(255,132,112,.32);background:#7e1c1247}.cp-message-success{color:#c9f6df;border:1px solid rgba(95,191,147,.34);background:#20684b3d}.cp-loading-card{color:#f3eae2b8;border:1px solid rgba(243,234,226,.12);background:#070b0db8}.cp-step-card{padding:28px;border:1px solid rgba(243,234,226,.14);border-radius:var(--radius);background:#070b0dcc;box-shadow:0 24px 70px #00000038}.cp-step-heading{margin-bottom:26px;display:flex;justify-content:space-between;gap:28px;align-items:end}.cp-step-heading h2{margin:7px 0 0;color:var(--ivory);font-size:28px}.cp-step-heading p{max-width:460px;text-align:right}.cp-type-switch{margin-bottom:24px;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid rgba(243,234,226,.14);border-radius:999px;background:#f3eae20d}.cp-type-switch button{min-width:140px;padding:10px 18px;color:#f3eae29e;border:0;border-radius:999px;background:transparent;font-weight:900}.cp-type-switch button.active{color:var(--ink);background:var(--gold)}.cp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-field,.cp-upload-field{min-width:0;display:grid;gap:8px;color:#f3eae2b8;font-size:14px;font-weight:850}.cp-field-wide{grid-column:1 / -1}.cp-field input,.cp-field textarea,.cp-upload-field{width:100%;border:1px solid rgba(243,234,226,.16);border-radius:8px;background:#f3eae20e}.cp-field input,.cp-field textarea{padding:12px 13px;color:var(--ivory);outline:none;font:inherit}.cp-field textarea{resize:vertical;line-height:1.6}.cp-field input:focus,.cp-field textarea:focus{border-color:#e0b35cb3;box-shadow:0 0 0 3px #e0b35c1f}.cp-upload-field{min-height:108px;padding:16px;align-content:center}.cp-upload-field input{color:#f3eae2b8}.cp-upload-field small,.cp-real-name-panel small,.cp-file-list small{color:#f3eae27a}.cp-inline-control{display:flex;gap:8px}.cp-inline-control input{min-width:0;flex:1 1 auto}.cp-inline-control button,.cp-real-name-panel button,.cp-primary-button,.cp-secondary-button,.cp-file-button{min-height:44px;padding:10px 17px;border:1px solid var(--gold);border-radius:6px;color:var(--ink);background:var(--gold);font-weight:950}.cp-inline-control button:disabled,.cp-real-name-panel button:disabled,.cp-primary-button:disabled,.cp-secondary-button:disabled{cursor:wait;opacity:.56}.cp-real-name-panel{margin-top:20px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;border:1px solid rgba(95,191,147,.28);border-radius:10px;background:#20684b24}.cp-real-name-panel>div{display:grid;gap:4px}.cp-real-name-panel strong{color:#c9f6df}.cp-real-name-panel img{width:92px;height:92px;padding:5px;object-fit:contain;background:#fff}.cp-portfolio-list{display:grid;gap:16px}.cp-portfolio-card{padding:20px;display:grid;grid-template-columns:1fr;gap:16px;border:1px solid rgba(243,234,226,.12);border-radius:10px;background:#f3eae209}.cp-portfolio-card>header{grid-column:1 / -1;display:flex;justify-content:space-between}.cp-portfolio-card>header strong{color:var(--gold);font-size:17px}.cp-attachment-panel{grid-column:1 / -1;padding:14px;border:1px dashed rgba(243,234,226,.2);border-radius:8px}.cp-attachment-head,.cp-file-list li{display:flex;justify-content:space-between;gap:14px;align-items:center}.cp-file-button{position:relative;display:inline-flex;align-items:center;overflow:hidden}.cp-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.cp-file-list{margin:14px 0 0;padding:0;display:grid;gap:8px;list-style:none}.cp-file-list li{padding:10px 12px;border-radius:6px;background:#f3eae20e}.cp-file-list li>div{min-width:0;display:grid;gap:3px}.cp-file-list strong{overflow:hidden;color:var(--ivory);text-overflow:ellipsis;white-space:nowrap}.cp-link-button{padding:4px 0;color:var(--gold);border:0;background:transparent;font-weight:900}.cp-empty-note{margin:12px 0 0;color:#f3eae275}.cp-secondary-button{margin-top:16px;color:var(--ivory);border-color:#f3eae23d;background:#f3eae212}.cp-workspace-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.cp-workspace-actions .cp-secondary-button{margin-top:0}.cp-status-hero{padding:24px;display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid rgba(224,179,92,.28);border-radius:12px;background:linear-gradient(120deg,#e0b35c1f,#5fbf9314)}.cp-status-hero>div:first-child{display:grid;gap:6px}.cp-status-hero span,.cp-status-grid span,.cp-review-progress span{color:#f3eae294;font-size:12px;font-weight:900}.cp-status-hero>div:first-child strong{color:var(--ivory);font-size:24px}.cp-grade-orbit{width:116px;height:116px;display:grid;place-items:center;align-content:center;border:1px solid rgba(224,179,92,.5);border-radius:50%;background:#070b0db8}.cp-grade-orbit strong{color:var(--gold);font-size:38px}.cp-status-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cp-status-grid article{padding:16px;display:grid;gap:7px;border:1px solid rgba(243,234,226,.1);border-radius:8px;background:#f3eae209}.cp-status-grid strong{color:var(--ivory);font-size:26px}.cp-review-progress{margin-top:18px}.cp-review-progress>div{display:flex;justify-content:space-between}.cp-review-progress b{color:var(--gold)}.cp-review-progress>i{height:9px;margin-top:8px;display:block;overflow:hidden;border-radius:999px;background:#f3eae21a}.cp-review-progress em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#5fbf93)}.cp-rejected-action{margin-top:18px;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid rgba(255,132,112,.3);border-radius:10px;background:#7e1c122e}.cp-rejected-action strong{color:#ffd1c9}.cp-status-note{margin-top:18px}@media(max-width:820px){.cp-workspace-hero,.cp-step-heading,.cp-rejected-action{display:grid;align-items:start}.cp-step-heading p{text-align:left}.cp-form-grid,.cp-portfolio-card{grid-template-columns:1fr}.cp-field-wide,.cp-portfolio-card>header,.cp-attachment-panel{grid-column:auto}.cp-real-name-panel{grid-template-columns:1fr auto}.cp-real-name-panel button{grid-column:1 / -1}.cp-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.site-header{gap:10px}.brand{min-width:128px}.brand img{width:34px;height:34px}.brand strong{font-size:15px}.brand small{font-size:9px}.language-switch button{min-width:36px}h1{font-size:42px}html[lang=en] h1{font-size:38px}h2{font-size:28px}h3{font-size:21px}.hero{min-height:780px}.hero-actions,.contact-actions{flex-direction:column}.button{width:100%}.info-card{padding:22px}.visual-card,.gap-card,.channel-card{padding:0}.gap-card{min-height:0}.gap-card .card-kicker,.gap-card h3,.gap-card p:not(.card-kicker){margin-left:22px;margin-right:22px}.gap-card .card-kicker{margin-top:20px}.gap-card p:not(.card-kicker){margin-bottom:22px}.loop-step{grid-template-columns:1fr}.loop-visual{aspect-ratio:16 / 9;min-height:0}.loop-copy{padding:18px 18px 20px}.pill-list,.platform-list{grid-template-columns:1fr}.platform-item{grid-template-columns:68px minmax(0,1fr)}.platform-logo{width:68px;height:48px}.site-footer{padding:22px 18px}.academy-route{padding-top:64px}.cp-onboarding-shell{width:min(100% - 24px,1180px);padding:22px 0 60px}.short-drama-workspace{width:100%;padding:22px 0 60px}.short-drama-workspace-hero{min-height:0;padding:20px;display:grid}.short-drama-workspace-layout{grid-template-columns:1fr}.short-drama-workspace-layout aside{position:static}.short-drama-workspace-layout nav{grid-template-columns:repeat(2,minmax(0,1fr))}.short-drama-workspace-layout nav a,.short-drama-workspace-layout nav button{min-height:52px}.short-drama-placeholder-card{min-height:300px;padding:24px 20px}.cp-workspace-hero,.cp-step-card{padding:20px}.cp-workspace-hero{min-height:0}.cp-workspace-hero h1{font-size:38px}.cp-stepper{padding:8px;gap:4px}.cp-stepper button{padding:8px 5px;display:grid;justify-items:center;text-align:center;font-size:11px}.cp-inline-control,.cp-workspace-actions,.cp-status-hero{display:grid}.cp-inline-control button,.cp-workspace-actions button{width:100%}.cp-real-name-panel{grid-template-columns:1fr}.cp-real-name-panel img{width:112px;height:112px}.cp-status-grid{grid-template-columns:1fr}.academy-login-shell{min-height:auto;padding:16px 0}.academy-login-panel{padding:16px}.academy-login-panel h1{font-size:24px}.academy-login-panel input,.academy-login-panel select{padding:8px 10px;font-size:14px}.academy-login-submit{padding:10px;font-size:14px}.academy-captcha-row{display:grid;grid-template-columns:1fr}.academy-captcha-row input,.academy-captcha-button{width:100%;flex-basis:auto}.academy-auth-bar{display:grid;grid-template-columns:1fr;justify-items:stretch}.academy-alert{display:grid;justify-items:stretch}.academy-class-switch,.academy-class-switch label{display:grid;justify-content:stretch}.academy-class-switch select{width:100%;min-width:0}.academy-hero-copy h1{font-size:40px}.academy-hero-copy .academy-current-class{font-size:21px}.student-class-hero select,.student-class-hero strong{min-height:44px;font-size:20px}.teacher-console-head{min-height:0;padding:18px}.teacher-class-hero em{white-space:normal}.teacher-console-head h1{font-size:36px}.teacher-command-strip{grid-template-columns:1fr}.academy-hero-copy strong{font-size:17px}.academy-actions{display:grid}.academy-actions a{justify-content:center}.assignment-list article,.review-list article,.growth-list article{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-header,.hero-content,.section-inner{transform:none;opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demand-panel{min-height:420px;padding:30px}.demand-panel-head{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.demand-panel-head span,.demand-project-result>span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.12em}.demand-panel-head h2{margin:8px 0 0;color:var(--ivory);font-size:clamp(26px,3vw,38px)}.demand-primary-action,.demand-secondary-action,.demand-pagination button,.demand-list-actions a{min-height:42px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:999px;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.demand-primary-action{color:var(--ink);background:var(--gold)}.demand-secondary-action,.demand-pagination button,.demand-list-actions a{color:var(--ivory);background:transparent}.demand-primary-action:disabled,.demand-secondary-action:disabled,.demand-pagination button:disabled{opacity:.45;cursor:not-allowed}.demand-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demand-summary-grid article,.demand-list article,.demand-application-card,.demand-project-result{border:1px solid rgba(243,234,226,.12);border-radius:12px;background:#f3eae209}.demand-summary-grid article{min-height:124px;padding:20px;display:grid;align-content:space-between}.demand-summary-grid span,.demand-list small{color:#f3eae294}.demand-summary-grid strong{color:var(--ivory);font-size:34px}.demand-notice,.demand-empty{padding:14px 16px;color:#f3eae2b8;border:1px solid rgba(243,234,226,.12);border-radius:8px;background:#f3eae20a}.demand-notice.error{color:#ffd1c9;border-color:#ff847052;background:#7e1c1240}.demand-notice.success{color:#c9f6df;border-color:#5fbf9357;background:#20684b38}.demand-editor,.demand-form-grid{display:grid;gap:16px}.demand-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-editor label{display:grid;gap:8px;color:#f3eae2b8;font-size:13px;font-weight:850}.demand-editor input,.demand-editor select,.demand-editor textarea,.demand-filter-bar input,.demand-filter-bar select{width:100%;min-height:44px;padding:10px 12px;color:var(--ivory);border:1px solid rgba(243,234,226,.18);border-radius:7px;background:#030809bf;font:inherit}.demand-editor textarea{resize:vertical}.demand-editor input[type=date]{color-scheme:dark;cursor:pointer}.upload-progress{width:100%;height:4px;background:#f3eae21a;border-radius:2px;overflow:hidden}.upload-progress>div{height:100%;background:#5fbf93;border-radius:2px;transition:width .3s}.demand-full-field{grid-column:1 / -1}.demand-upload-panel{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px dashed rgba(243,234,226,.2);border-radius:10px}.demand-upload-panel small{margin-top:5px;display:block;color:#f3eae280}.demand-upload-panel ul{grid-column:1 / -1;margin:0;padding:0;display:grid;gap:8px;list-style:none}.demand-upload-panel li{padding:8px 10px;display:flex;justify-content:space-between;gap:10px;color:#f3eae2bd;background:#f3eae20a}.demand-upload-panel li button{color:#ffd1c9;border:0;background:transparent}.demand-form-actions,.demand-filter-bar,.demand-pagination{display:flex;align-items:center;gap:12px}.demand-form-actions{justify-content:flex-end}.demand-filter-bar{margin-bottom:18px}.demand-filter-bar input{flex:1}.demand-filter-bar select{width:180px}.demand-list{display:grid;gap:12px}.demand-list article{padding:20px;display:flex;justify-content:space-between;gap:20px}.demand-list-main>span{color:var(--gold);font-size:12px;font-weight:900}.demand-list h3{margin:7px 0;color:var(--ivory)}.demand-list p{margin:0 0 8px;color:#f3eae2b3}.demand-list-actions{display:flex;align-items:center;gap:8px}.demand-pagination{margin-top:20px;justify-content:flex-end;color:#f3eae29e}.demand-comparison-scroll{overflow-x:auto;padding-bottom:10px}.demand-comparison-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(390px,1fr);gap:14px;align-items:start}.demand-application-card{padding:20px}.demand-application-card>header{display:flex;justify-content:space-between;gap:14px}.demand-application-card h3{margin:6px 0 0;color:var(--ivory)}.demand-application-card header span,.demand-application-card header strong{color:var(--gold);font-size:12px}.demand-application-card dl{display:grid;gap:7px}.demand-application-card dt{color:#f3eae280;font-size:12px}.demand-application-card dd{margin:0 0 8px;color:#f3eae2c7;white-space:pre-wrap}.demand-application-card section{margin:15px 0}.demand-application-card h4{margin:0 0 8px;color:var(--ivory)}.demand-application-card section>a,.demand-portfolio a{margin:0 8px 8px 0;display:inline-block;color:var(--gold);text-decoration:underline}.demand-portfolio{margin-bottom:9px;padding:12px;color:#f3eae2b8;border:1px solid rgba(243,234,226,.1);border-radius:8px}.demand-project-result{margin-bottom:18px;padding:18px;display:grid;gap:6px;color:#f3eae2b3}.demand-project-result strong{color:var(--ivory)}@media(max-width:760px){.demand-panel{padding:20px}.demand-panel-head,.demand-list article{display:grid}.demand-summary-grid,.demand-form-grid{grid-template-columns:1fr}.demand-filter-bar,.demand-form-actions,.demand-pagination,.demand-list-actions{align-items:stretch;display:grid}.demand-filter-bar select{width:100%}.demand-upload-panel{grid-template-columns:1fr}.demand-upload-panel ul{grid-column:auto}.demand-comparison-grid{grid-auto-columns:minmax(310px,88vw)}}.marketplace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1100px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketplace-grid>article{padding:22px;border:1px solid rgba(243,234,226,.12);border-radius:12px;background:#f3eae209}.marketplace-grid>article>span,.marketplace-onboarding-gate>span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.1em}.marketplace-grid h3,.marketplace-onboarding-gate h3,.marketplace-requirement h3{margin:9px 0;color:var(--ivory)}.marketplace-grid p,.marketplace-onboarding-gate p{color:#f3eae2ad}.marketplace-grid dl{display:grid;gap:9px}.marketplace-grid dl>div{display:flex;justify-content:space-between;gap:12px}.marketplace-grid dt{color:#f3eae280}.marketplace-grid dd{margin:0;color:var(--ivory);text-align:right}.marketplace-grade-line{color:var(--gold);font-size:13px;white-space:nowrap}.marketplace-grid .demand-primary-action{margin-top:8px;width:100%}.marketplace-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketplace-facts article{padding:16px;display:grid;gap:8px;border:1px solid rgba(243,234,226,.12);border-radius:9px}.marketplace-facts span{color:#f3eae280;font-size:12px}.marketplace-facts strong{color:var(--ivory)}.marketplace-requirement{margin:18px 0;padding:20px;border:1px solid rgba(243,234,226,.12);border-radius:10px}.marketplace-requirement p{color:#f3eae2bf;line-height:1.75;white-space:pre-wrap}.marketplace-deadlines,.marketplace-files{margin:14px 0;display:flex;flex-wrap:wrap;gap:10px}.marketplace-deadlines span{padding:8px 11px;color:#f3eae2b8;border:1px solid rgba(243,234,226,.12);border-radius:999px}.marketplace-files a{color:var(--gold);text-decoration:underline}.marketplace-file-item{display:inline-flex;align-items:center;gap:4px}.marketplace-file-arrow{color:var(--gold);font-style:normal;animation:marketplace-file-arrow-slide 1s ease-in-out infinite}@keyframes marketplace-file-arrow-slide{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.marketplace-modal-backdrop{position:fixed;z-index:120;inset:0;padding:24px;display:grid;place-items:center;overflow-y:auto;background:#000000b8}.marketplace-modal{width:min(100%,760px);max-height:calc(100vh - 48px);padding:26px;display:grid;gap:15px;overflow-y:auto;color:var(--ivory);border:1px solid rgba(243,234,226,.18);border-radius:14px;background:#091011;box-shadow:0 32px 90px #0000008c}.marketplace-modal>header{display:flex;justify-content:space-between;gap:16px}.marketplace-modal>header span{color:var(--gold);font-size:12px;font-weight:950}.marketplace-modal h2{margin:7px 0 0;color:var(--ivory)}.marketplace-modal>header>button{width:36px;height:36px;color:var(--ivory);border:1px solid rgba(243,234,226,.2);border-radius:50%;background:transparent;font-size:22px}.marketplace-modal>label{display:grid;gap:7px;color:#f3eae2b8;font-size:13px;font-weight:850}.marketplace-modal textarea{width:100%;padding:11px 12px;color:var(--ivory);border:1px solid rgba(243,234,226,.18);border-radius:7px;background:#030809bf;font:inherit;resize:vertical}.marketplace-modal footer{display:flex;justify-content:flex-end;gap:10px}.marketplace-onboarding-gate{min-height:300px;padding:32px;display:grid;align-content:center;justify-items:start;border:1px solid rgba(243,234,226,.12);border-radius:12px;background:#f3eae209}.my-application-plan{max-width:44%;color:#f3eae2b3}.my-application-plan strong{color:var(--ivory)}.my-application-plan p{white-space:pre-wrap}@media(max-width:760px){.marketplace-grid,.marketplace-facts{grid-template-columns:1fr}.marketplace-modal-backdrop{padding:10px}.marketplace-modal{max-height:calc(100vh - 20px);padding:18px}.marketplace-modal footer{display:grid}.my-application-plan{max-width:none}}
