.legacy-portal{--vt-c-white:#ffffff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:rgba(60,60,60,0.29);--vt-c-divider-light-2:rgba(60,60,60,0.12);--vt-c-divider-dark-1:rgba(84,84,84,0.65);--vt-c-divider-dark-2:rgba(84,84,84,0.48);--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:rgba(60,60,60,0.66);--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:rgba(235,235,235,0.64);--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){.legacy-portal{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}.legacy-portal *,.legacy-portal :after,.legacy-portal :before{box-sizing:border-box;margin:0;font-weight:400}.legacy-portal{color:var(--color-text);background:transparent;transition:color .5s,background-color .5s;font-size:15px;text-rendering:optimizeLegibility}.legacy-portal .core-app-page{--page-inline-pad:200px;--page-bottom-gap:86px;--toolbar-top-gap:64px;--toolbar-content-gap:48px;--route-slide-bg:transparent;width:100%;height:calc(100vh - var(--app-nav-height, 64px));min-height:calc(100vh - var(--app-nav-height, 64px));max-height:calc(100vh - var(--app-nav-height, 64px));background:transparent;background-color:transparent;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.legacy-portal .app-container--fill .core-app-page--chat{height:100%;min-height:0;max-height:none}.legacy-portal .core-app-page--chat{--page-bottom-gap:56px}.legacy-portal .core-app-page .toolbar{background-color:transparent;flex-shrink:0;padding:var(--toolbar-top-gap) var(--page-inline-pad) 0;display:flex;align-items:center;justify-content:space-between;box-shadow:none;gap:16px;flex-wrap:nowrap;position:relative;z-index:1;overflow:visible;box-sizing:border-box}.legacy-portal .core-app-page .toolbar-left{display:flex;align-items:center;flex-shrink:0;min-width:0;gap:16px}.legacy-portal .core-app-page .toolbar-right{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;flex-wrap:nowrap;min-width:0}.legacy-portal .core-app-page .page-title{font-size:30px;font-weight:700;color:#333;margin:0;white-space:nowrap}.legacy-portal .core-app-page .content-area{flex:1 1 auto;min-height:0;margin:0 var(--page-inline-pad) var(--page-bottom-gap);padding:var(--toolbar-content-gap) 0 0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:transparent;background-color:transparent}.legacy-portal .core-app-page--flow{height:auto;min-height:calc(100vh - var(--app-nav-height, 64px));max-height:none;overflow:visible}.legacy-portal .core-app-page--flow .content-area{flex:none;min-height:0;margin:0 var(--page-inline-pad);padding:var(--toolbar-content-gap) 0 32px;overflow:visible}.legacy-portal .core-app-page--chat .chat-layout{flex:1 1 auto;min-height:0;margin:0 50px var(--page-bottom-gap) 70px;padding-top:0;overflow:hidden;box-sizing:border-box;background:transparent;background-color:transparent}.legacy-portal .core-app-page .toolbar-right .btn-primary,.legacy-portal .core-app-page .toolbar-right .dropdown-btn.is-capsule-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:40px;min-width:0;width:auto;padding:0 14px;background-color:#000;border:1px solid #000;border-radius:999px;color:#fff;font-size:13px;white-space:nowrap;text-decoration:none;cursor:pointer}.legacy-portal .core-app-page .toolbar-right .btn-primary-icon,.legacy-portal .core-app-page .toolbar-right .dropdown-btn.is-capsule-primary .dropdown-btn-icon{flex-shrink:0}.legacy-portal .core-app-page .toolbar-right .btn-primary:hover,.legacy-portal .core-app-page .toolbar-right .dropdown-btn.is-capsule-primary:hover{background-color:#333;border-color:#333;color:#fff}@media (max-width:1400px){.legacy-portal .core-app-page{--page-inline-pad:120px}}@media (max-width:1100px){.legacy-portal .core-app-page{--page-inline-pad:48px;--page-bottom-gap:48px;--toolbar-top-gap:40px;--toolbar-content-gap:40px}.legacy-portal .core-app-page--chat{--page-bottom-gap:32px}.legacy-portal .core-app-page--chat .chat-layout{margin-left:32px;margin-right:32px}}@media (max-width:768px){.legacy-portal .core-app-page{--page-inline-pad:24px;--page-bottom-gap:32px;--toolbar-top-gap:24px;--toolbar-content-gap:32px}.legacy-portal .core-app-page--chat{--page-bottom-gap:20px}.legacy-portal .core-app-page--chat .chat-layout{margin-left:24px;margin-right:24px}.legacy-portal .core-app-page .toolbar{flex-direction:column;align-items:flex-start;gap:12px;flex-wrap:wrap}.legacy-portal .core-app-page .toolbar-left .page-title{overflow:visible;text-overflow:clip;font-size:24px}.legacy-portal .core-app-page .toolbar-right{width:100%;flex-direction:column;align-items:stretch;flex-wrap:wrap}.legacy-portal .core-app-page .toolbar-right .search-box{min-width:100%;max-width:100%}.legacy-portal .core-app-page .toolbar-right .btn-primary,.legacy-portal .core-app-page .toolbar-right .dropdown-wrapper{width:100%}.legacy-portal .core-app-page .toolbar-right .btn-primary,.legacy-portal .core-app-page .toolbar-right .dropdown-btn.is-capsule-primary{justify-content:center}.legacy-portal .core-app-page .toolbar-right .dropdown-menu{width:100%;right:0}}@media (max-width:640px){.legacy-portal .core-app-page{--page-inline-pad:16px}.legacy-portal .core-app-page--chat .chat-layout{margin-left:16px;margin-right:16px}}.legacy-portal{--font-family-base:system-ui,sans-serif;--font-family-code:Consolas,"Cascadia Mono","Cascadia Code",Menlo,Monaco,"SF Mono","Liberation Mono","Courier New",ui-monospace,monospace;--toolbar-pad-left:102px;--mobile-pad-x:16px;--app-nav-height:64px;--z-navbar:1100;--z-modal-overlay:1200}@media (max-width:960px){.legacy-portal{--toolbar-pad-left:24px}}@media (max-width:640px){.legacy-portal{--toolbar-pad-left:16px;--app-nav-height:56px}}.legacy-portal:has(.app-container--fill),.legacy-portal:has(.app-container--fill) .legacy-portal{overflow:hidden;height:100%}.legacy-portal *{margin:0;padding:0;box-sizing:border-box}.legacy-portal{max-width:100vw;overflow-x:hidden}.legacy-portal{font-family:var(--font-family-base);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh}.legacy-portal,.legacy-portal button,.legacy-portal input,.legacy-portal select,.legacy-portal textarea{font-family:inherit}.legacy-portal{background-image:url(/legacy/images/image\ 1.png);background-repeat:no-repeat;background-size:cover;background-position:50%;background-attachment:fixed}@media (max-width:640px){.legacy-portal input,.legacy-portal select,.legacy-portal textarea{font-size:16px}}.legacy-portal .toolbar-left{display:flex;align-items:center;gap:16px;min-width:0}.legacy-portal .page-title{font-size:20px;font-weight:600;color:#333;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.legacy-portal .page-title{font-size:18px}}@media (max-width:480px){.legacy-portal .page-title{font-size:16px}}.legacy-portal .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.legacy-portal .app-dialog-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay,1200)}.legacy-portal .app-dialog-box{box-sizing:border-box;background:#fff;border-radius:12px;width:947px;max-width:calc(100vw - 48px);padding:24px}.legacy-portal .app-dialog-title{margin:0 0 12px;font-size:16px;font-weight:700;color:#000;text-align:left;line-height:1.4}.legacy-portal .app-dialog-content{margin:0 0 24px;font-size:14px;font-weight:400;color:#a1a1a1;text-align:left;line-height:1.6;white-space:pre-wrap;word-break:break-word}.legacy-portal .app-dialog-error{margin:-16px 0 16px;font-size:13px;color:#dc2626;text-align:left}.legacy-portal .app-dialog-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px}.legacy-portal .app-dialog-btn{box-sizing:border-box;min-width:80px;max-width:100%;width:auto;height:40px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.legacy-portal .app-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .app-dialog-btn--cancel{background:#fff;border:1px solid #a1a1a1;color:#000}.legacy-portal .app-dialog-btn--cancel:hover:not(:disabled){background:#fafafa}.legacy-portal .app-dialog-btn--danger{background:#dc2626;border:none;color:#fff}.legacy-portal .app-dialog-btn--danger:hover:not(:disabled){background:#b91c1c}.legacy-portal .app-dialog-btn--primary{background:#0f172a;border:none;color:#fff}.legacy-portal .app-dialog-btn--primary:hover:not(:disabled){background:#1e293b}.legacy-portal .app-dialog-enter-active{transition:opacity .22s ease}.legacy-portal .app-dialog-leave-active{transition:opacity .18s ease}.legacy-portal .app-dialog-enter-active .app-dialog-box{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .22s ease}.legacy-portal .app-dialog-leave-active .app-dialog-box{transition:transform .18s ease,opacity .18s ease}.legacy-portal .app-dialog-enter-from,.legacy-portal .app-dialog-leave-to{opacity:0}.legacy-portal .app-dialog-enter-from .app-dialog-box,.legacy-portal .app-dialog-leave-to .app-dialog-box{opacity:0;transform:scale(.96) translateY(12px)}@media (prefers-reduced-motion:reduce){.legacy-portal .app-dialog-enter-active,.legacy-portal .app-dialog-enter-active .app-dialog-box,.legacy-portal .app-dialog-leave-active,.legacy-portal .app-dialog-leave-active .app-dialog-box{transition:none!important}.legacy-portal .app-dialog-enter-from .app-dialog-box,.legacy-portal .app-dialog-leave-to .app-dialog-box{transform:none}}.legacy-portal .form-field--with-range{gap:10px}.legacy-portal .form-row--with-range{display:flex;flex-direction:column;gap:10px}.legacy-portal .range-control{display:flex;flex-direction:column;gap:6px;padding:0 4px}.legacy-portal .range-slider{--thumb-size:18px;--range-ratio:0;-webkit-appearance:none;appearance:none;width:100%;height:var(--thumb-size);margin:0;background:transparent;outline:none;cursor:pointer}.legacy-portal .range-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,rgba(19,88,228,.45) 0,rgba(19,88,228,.45) calc(var(--thumb-size) / 2 + (100% - var(--thumb-size)) * var(--range-ratio, 0)),rgba(217,217,217,.55) calc(var(--thumb-size) / 2 + (100% - var(--thumb-size)) * var(--range-ratio, 0)),rgba(217,217,217,.55) 100%)}.legacy-portal .range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc((6px - var(--thumb-size)) / 2);border-radius:50%;border:2px solid #fff;background:#1358e4;box-shadow:0 2px 8px rgba(19,88,228,.35);transition:transform .12s ease,box-shadow .2s ease}.legacy-portal .range-slider::-webkit-slider-thumb:hover{transform:scale(1.06);box-shadow:0 4px 12px rgba(19,88,228,.4)}.legacy-portal .range-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(197,217,255,.9)}.legacy-portal .range-slider::-moz-range-track{height:6px;border-radius:999px;background:rgba(217,217,217,.55)}.legacy-portal .range-slider::-moz-range-progress{height:6px;border-radius:999px 0 0 999px;background:rgba(19,88,228,.45)}.legacy-portal .range-slider::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;border:2px solid #fff;background:#1358e4;box-shadow:0 2px 8px rgba(19,88,228,.35);cursor:pointer}.legacy-portal .range-ticks{display:flex;justify-content:space-between;font-size:12px;color:#888;padding:0 2px}.legacy-portal .resource-card-scope{--resource-card-gap:24px;--resource-card-height:230px}.legacy-portal .resource-card-grid{display:grid;width:100%;gap:var(--resource-card-gap);align-items:stretch}.legacy-portal .resource-card-page{container-type:inline-size;container-name:resources-page}.legacy-portal .resource-card-grid--responsive{grid-template-columns:repeat(4,minmax(0,1fr))}@container resources-page (max-width: 1031px){.legacy-portal .resource-card-grid--responsive{grid-template-columns:repeat(3,minmax(0,1fr))}}@container resources-page (max-width: 767px){.legacy-portal .resource-card-grid--responsive{grid-template-columns:repeat(2,minmax(0,1fr))}}@container resources-page (max-width: 503px){.legacy-portal .resource-card-grid--responsive{grid-template-columns:1fr}}.legacy-portal .resource-card-grid--course{grid-template-columns:repeat(2,minmax(0,1fr))}@container resource-card-panel (max-width: 520px){.legacy-portal .resource-card-grid--course{grid-template-columns:1fr}}.legacy-portal .resource-card{width:100%;min-width:0;height:var(--resource-card-height);box-sizing:border-box;background-color:#ffffff;border:1px solid #b2b2b2;border-radius:20px;padding:24px;position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:57px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.legacy-portal .resource-card:hover{border-color:#9a9a9a;box-shadow:0 4px 16px rgba(0,0,0,.06)}.legacy-portal .resource-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.legacy-portal .resource-card .card-type-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.legacy-portal .resource-card .card-type-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.legacy-portal .resource-card .card-type-icon-img{display:block;width:20px;height:20px;object-fit:contain}.legacy-portal .resource-card .card-type-label{font-size:14px;font-weight:700;color:inherit;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-portal .resource-card .card-menu-wrapper{position:relative;flex-shrink:0}.legacy-portal .resource-card .card-menu-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#666;cursor:pointer;transition:background-color .2s,color .2s}.legacy-portal .resource-card .card-menu-btn:hover{background:rgba(0,0,0,.05);color:#333}.legacy-portal .resource-card .card-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:112px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:20;padding:4px;overflow:hidden}.legacy-portal .resource-card .card-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:14px;color:#333;cursor:pointer;border-radius:6px;transition:background-color .2s}.legacy-portal .resource-card .card-menu-item:hover{background:#f5f5f5}.legacy-portal .resource-card .card-menu-item--danger{color:#d32f2f}.legacy-portal .resource-card .card-menu-item--danger:hover{background:#ffebee}.legacy-portal .resource-card .card-bottom{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.legacy-portal .resource-card .file-name{width:100%;font-size:20px;font-weight:700;color:#333;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.legacy-portal .resource-card .file-meta{margin-top:8px;font-size:14px;font-weight:400;color:#757575;line-height:1.4;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .resource-card .tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;max-width:100%}.legacy-portal .resource-card .tag-badge{padding:4px 12px;background-color:#d5e4ff;border-radius:999px;font-size:12px;font-weight:500;color:#00477c;text-align:center;white-space:nowrap;line-height:1.4}@media (max-width:640px){.legacy-portal .resource-card .file-name{font-size:18px}}.legacy-portal .cscroll-native{scrollbar-width:none;-ms-overflow-style:none}.legacy-portal .cscroll-native::-webkit-scrollbar{display:none;width:0;height:0}.legacy-portal .cscroll-outer{position:relative;flex:1 1 auto;min-height:0;min-width:0;align-self:stretch;width:100%;display:flex;flex-direction:column;overflow:hidden}.legacy-portal .cscroll-outer>.cscroll-native{flex:1 1 auto;min-height:0;width:100%}.legacy-portal .cscroll-track{position:absolute;top:8px;right:4px;bottom:8px;width:10px;background:transparent;pointer-events:none;z-index:30;opacity:0;transition:opacity .18s ease}.legacy-portal .cscroll-outer.is-dragging .cscroll-track,.legacy-portal .cscroll-outer.is-scrolling .cscroll-track,.legacy-portal .cscroll-outer:hover .cscroll-track{opacity:1}.legacy-portal .cscroll-thumb{position:absolute;left:1px;top:0;width:8px;min-height:36px;border-radius:999px;background:rgba(19,88,228,.52);pointer-events:auto;cursor:grab;touch-action:none;transition:background-color .15s ease;will-change:top}.legacy-portal .cscroll-thumb:hover{background:rgba(19,88,228,.3)}.legacy-portal .cscroll-outer.is-dragging .cscroll-thumb{cursor:grabbing;background:rgba(19,88,228,.3)}.legacy-portal .legacy-view-chapter .chapter-card{position:relative;background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:12px 12px 12px 14px;box-shadow:0 10px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);overflow:visible}.legacy-portal .legacy-view-chapter .chapter-card[data-selected="1"]{border-color:rgba(19,88,228,.35);background:rgba(19,88,228,.06);box-shadow:0 14px 32px rgba(19,88,228,.1),0 4px 12px rgba(0,0,0,.04)}.legacy-portal .legacy-view-chapter .chapter-card--section[data-selected="1"]{border-color:rgba(27,138,90,.32);background:rgba(27,138,90,.06);box-shadow:0 14px 32px rgba(27,138,90,.1),0 4px 12px rgba(0,0,0,.04)}.legacy-portal .legacy-view-chapter .chapter-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-top-left-radius:14px;border-bottom-left-radius:14px;background:rgba(19,88,228,.55)}.legacy-portal .legacy-view-chapter .chapter-card--section:before{background:rgba(27,138,90,.55)}.legacy-portal .legacy-view-chapter .chapter-card--draggable:before{display:none}.legacy-portal .legacy-view-chapter .chapter-card--draggable{padding-left:28px}.legacy-portal .legacy-view-chapter .chapter-card-rail{position:absolute;left:0;top:0;bottom:0;width:22px;display:flex;align-items:center;justify-content:center;border-top-left-radius:14px;border-bottom-left-radius:14px;background:rgba(19,88,228,.55);z-index:1;transition:background-color .18s,filter .18s}.legacy-portal .legacy-view-chapter .chapter-card--section .chapter-card-rail{background:rgba(27,138,90,.55)}.legacy-portal .legacy-view-chapter .chapter-card--draggable:hover .chapter-card-rail{filter:brightness(1.06)}.legacy-portal .legacy-view-chapter .chapter-card--draggable.is-dragging .chapter-card-rail{filter:brightness(1.12)}.legacy-portal .legacy-view-chapter .chapter-card.is-dragging{opacity:.55}.legacy-portal .legacy-view-chapter .chapter-card.drag-over-above{box-shadow:inset 0 3px 0 #1358E4,0 10px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)}.legacy-portal .legacy-view-chapter .chapter-card.drag-over-below{box-shadow:inset 0 -3px 0 #1358E4,0 10px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)}.legacy-portal .legacy-view-chapter .chapter-card--section.drag-over-above{box-shadow:inset 0 3px 0 #1B8A5A,0 10px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)}.legacy-portal .legacy-view-chapter .chapter-card--section.drag-over-below{box-shadow:inset 0 -3px 0 #1B8A5A,0 10px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)}.legacy-portal .legacy-view-chapter .chapter-drop-tail{min-height:20px;flex-shrink:0}.legacy-portal .legacy-view-chapter .chapter-card-top{display:grid;grid-template-columns:32px auto minmax(120px,1fr) 40px;gap:10px;align-items:center}.legacy-portal .legacy-view-chapter .drag-handle{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:36px;color:rgba(255,255,255,.82);font-size:13px;font-weight:600;letter-spacing:-3px;line-height:1;cursor:grab;user-select:none;transition:color .18s}.legacy-portal .legacy-view-chapter .drag-handle:hover{color:#fff}.legacy-portal .legacy-view-chapter .drag-handle:active{cursor:grabbing}.legacy-portal .legacy-view-chapter .chapter-collapse-btn{width:32px;height:32px;border:none;background:transparent;color:#1f2328;cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s}.legacy-portal .legacy-view-chapter .chapter-collapse-btn:hover{background:rgba(0,0,0,.04);box-shadow:0 6px 18px rgba(0,0,0,.08)}.legacy-portal .legacy-view-chapter .chapter-collapse-btn:active{transform:translateY(.5px)}.legacy-portal .legacy-view-chapter .chapter-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.2px;user-select:none;white-space:nowrap}.legacy-portal .legacy-view-chapter .pill-blue{color:#1358E4;background:rgba(19,88,228,.12);border:1px solid rgba(19,88,228,.22)}.legacy-portal .legacy-view-chapter .pill-green{color:#1B8A5A;background:rgba(27,138,90,.12);border:1px solid rgba(27,138,90,.22)}.legacy-portal .legacy-view-chapter .chapter-title-input{width:100%;height:36px;padding:0 12px;border:1px solid rgba(0,0,0,.1);border-radius:999px;font-size:14px;color:#111;outline:none;background:rgba(255,255,255,.95);transition:border-color .18s,box-shadow .18s,background-color .18s}.legacy-portal .legacy-view-chapter .chapter-title-input[readonly]{cursor:pointer;background:rgba(255,255,255,.75)}.legacy-portal .legacy-view-chapter .chapter-title-input:focus{border-color:rgba(19,88,228,.55);box-shadow:0 0 0 4px rgba(19,88,228,.12);background:#ffffff}.legacy-portal .legacy-view-chapter .chapter-title-input::placeholder{color:#8b8f98}.legacy-portal .legacy-view-chapter .chapter-menu-wrapper{position:relative;display:flex;justify-content:flex-end}.legacy-portal .legacy-view-chapter .chapter-menu-btn{width:36px;height:36px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:#1f2328;display:flex;align-items:center;justify-content:center;transition:background-color .18s,box-shadow .18s,transform .12s}.legacy-portal .legacy-view-chapter .chapter-menu-btn:hover{background-color:rgba(0,0,0,.04);box-shadow:0 6px 18px rgba(0,0,0,.08)}.legacy-portal .legacy-view-chapter .chapter-menu-btn:active{transform:translateY(.5px)}.legacy-portal .legacy-view-chapter .dots-icon{color:#30343a}.legacy-portal .legacy-view-chapter .chapter-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#ffffff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.16);overflow:hidden;z-index:1000}.legacy-portal .legacy-view-chapter .chapter-menu-item{padding:12px 14px;font-size:14px;color:#111;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .18s}.legacy-portal .legacy-view-chapter .chapter-menu-item:hover{background:#f6f7fb}.legacy-portal .legacy-view-chapter .chapter-menu-item.danger{color:#d32f2f}.legacy-portal .legacy-view-chapter .chapter-menu-item.danger:hover{background:rgba(211,47,47,.08)}.legacy-portal .legacy-view-chapter .menu-item-icon{flex:0 0 auto}.legacy-portal .legacy-view-chapter .chapter-menu-item.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.legacy-portal .legacy-view-chapter .chapter-desc-input{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:14px;color:#111;outline:none;resize:vertical;font-family:inherit;background:#f7f8fb;transition:border-color .18s,box-shadow .18s,background-color .18s}.legacy-portal .legacy-view-chapter .chapter-desc-input[readonly]{cursor:pointer}.legacy-portal .legacy-view-chapter .chapter-desc-input:focus{border-color:rgba(19,88,228,.45);box-shadow:0 0 0 4px rgba(19,88,228,.1);background:#ffffff}.legacy-portal .legacy-view-chapter .chapter-desc-input::placeholder{color:#8b8f98}.legacy-portal .legacy-view-chapter .chapter-children{margin-top:12px;display:flex;flex-direction:column;gap:10px}.legacy-portal .legacy-view-chapter .chapter-card-desc{margin-top:10px;display:grid;grid-template-columns:32px auto minmax(120px,1fr) 40px;gap:10px;align-items:start}.legacy-portal .legacy-view-chapter .chapter-desc-spacer{width:100%;height:1px}@media (max-width:520px){.legacy-portal .legacy-view-chapter .chapter-card-top{grid-template-columns:32px auto 1fr 40px;grid-auto-rows:auto}.legacy-portal .legacy-view-chapter .chapter-collapse-btn{grid-row:1;grid-column:1}.legacy-portal .legacy-view-chapter .chapter-pill{grid-row:1;grid-column:2}.legacy-portal .legacy-view-chapter .chapter-menu-wrapper{grid-row:1;grid-column:4}.legacy-portal .legacy-view-chapter .chapter-title-input{grid-row:2;grid-column:1/-1}.legacy-portal .legacy-view-chapter .chapter-card-desc{grid-template-columns:1fr;gap:0}.legacy-portal .legacy-view-chapter .chapter-desc-spacer{display:none}}.legacy-portal .legacy-view-collapsible .collapsible-section{background:#fff;border:1px solid #e9edf3;border-radius:14px;overflow:hidden}.legacy-portal .legacy-view-collapsible .cs-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:none;border:none;cursor:pointer;text-align:left}.legacy-portal .legacy-view-collapsible .cs-header:hover{background:#f8fafc}.legacy-portal .legacy-view-collapsible .cs-titlewrap{display:flex;align-items:center;gap:8px;min-width:0}.legacy-portal .legacy-view-collapsible .cs-chevron{color:#8a94a6;transition:transform .18s ease;flex:none}.legacy-portal .legacy-view-collapsible .cs-chevron.open{transform:rotate(90deg)}.legacy-portal .legacy-view-collapsible .cs-title{font-size:16px;font-weight:600;color:#111827}.legacy-portal .legacy-view-collapsible .cs-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600}.legacy-portal .legacy-view-collapsible .cs-actions{display:flex;align-items:center;gap:8px;flex:none}.legacy-portal .legacy-view-collapsible .cs-body{padding:0 24px 20px}.legacy-portal .legacy-view-hierarchy .hierarchy-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.legacy-portal .legacy-view-hierarchy .step-arrow{display:inline-flex;align-items:center;color:#c2c8d4}.legacy-portal .legacy-view-hierarchy .step-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid #e3e7ef;background:#fff;font:inherit;text-align:left;color:#9aa3b2}.legacy-portal .legacy-view-hierarchy .step-chip.is-done{color:#4b5563;cursor:pointer}.legacy-portal .legacy-view-hierarchy .step-chip.is-done:hover{border-color:#3b82f6;color:#3b82f6}.legacy-portal .legacy-view-hierarchy .step-chip.is-current{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.legacy-portal .legacy-view-hierarchy .step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f1f3f8;font-size:12px;font-weight:600;flex:none}.legacy-portal .legacy-view-hierarchy .step-chip.is-current .step-index{background:#3b82f6;color:#fff}.legacy-portal .legacy-view-hierarchy .step-chip.is-done .step-index{background:#e0e7ff;color:#4f46e5}.legacy-portal .legacy-view-hierarchy .step-texts{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.legacy-portal .legacy-view-hierarchy .step-label{font-size:13px;font-weight:600;white-space:nowrap}.legacy-portal .legacy-view-hierarchy .step-name{font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.legacy-portal .legacy-view-resourcechat .rai-chat{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.legacy-portal .legacy-view-resourcechat .glass-panel{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 24px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.legacy-portal .legacy-view-resourcechat .inset-shadow{box-shadow:inset 0 2px 12px rgba(0,0,0,.03)}.legacy-portal .legacy-view-resourcechat .rai-chat__picker{position:relative;border-radius:12px;padding:4px;z-index:2}.legacy-portal .legacy-view-resourcechat .rai-chat__picker-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:none;background:transparent;cursor:pointer;border-radius:10px;font-size:14px;color:#1b1c1d;text-align:left}.legacy-portal .legacy-view-resourcechat .rai-chat__picker-btn.is-warning:not(.is-open){outline:1px solid rgba(255,152,0,.5)}.legacy-portal .legacy-view-resourcechat .rai-chat__picker-label{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.legacy-portal .legacy-view-resourcechat .rai-chat__file-icon{flex-shrink:0;font-size:20px;color:#4450b7}.legacy-portal .legacy-view-resourcechat .rai-chat__picker-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-resourcechat .rai-chat__chevron{flex-shrink:0;font-size:22px;color:#8a8f98;transition:transform .2s}.legacy-portal .legacy-view-resourcechat .rai-chat__chevron.is-open{transform:rotate(180deg)}.legacy-portal .legacy-view-resourcechat .rai-chat__prompts{display:flex;flex-direction:column;gap:4px;flex-shrink:0;max-height:106px;overflow-y:auto;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid rgba(0,0,0,.05)}.legacy-portal .legacy-view-resourcechat .rai-chat__prompt-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(68,80,183,.1);border-radius:8px;background:rgba(68,80,183,.04);font-size:12px;line-height:1.4;color:#4a4d53;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s,border-color .15s}.legacy-portal .legacy-view-resourcechat .rai-chat__prompt-icon{flex-shrink:0;font-size:14px;color:#4450b7;opacity:.7}.legacy-portal .legacy-view-resourcechat .rai-chat__prompt-chip:hover:not(:disabled){background:rgba(68,80,183,.08);border-color:#bdc2ff;color:#1b1c1d}.legacy-portal .legacy-view-resourcechat .rai-chat__prompt-chip:hover:not(:disabled) .rai-chat__prompt-icon{opacity:1}.legacy-portal .legacy-view-resourcechat .rai-chat__prompt-chip:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-resourcechat .rai-chat__composer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-radius:14px;padding:14px}.legacy-portal .legacy-view-resourcechat .rai-chat__input{flex:1;width:100%;min-height:100px;border:none;background:transparent;resize:none;outline:none;font-size:15px;line-height:1.55;color:#08090a;font-family:inherit}.legacy-portal .legacy-view-resourcechat .rai-chat__input::placeholder{color:#8a8f98}.legacy-portal .legacy-view-resourcechat .rai-chat__input:disabled{opacity:.65;cursor:not-allowed}.legacy-portal .legacy-view-resourcechat .rai-chat__hint{margin:4px 0 0;font-size:12px;color:#8a8f98}.legacy-portal .legacy-view-resourcechat .rai-chat__hint--error{color:#ba1a1a}.legacy-portal .legacy-view-resourcechat .rai-chat__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;flex-shrink:0}.legacy-portal .legacy-view-resourcechat .rai-chat__icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:#767684;cursor:pointer}.legacy-portal .legacy-view-resourcechat .rai-chat__icon-btn:hover:not(:disabled){background:rgba(68,80,183,.08);color:#4450b7}.legacy-portal .legacy-view-resourcechat .rai-chat__icon-btn:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-resourcechat .rai-chat__send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background:#4450b7;color:#fff;cursor:pointer;transition:background .2s}.legacy-portal .legacy-view-resourcechat .rai-chat__send-btn:hover:not(:disabled){background:#3a46a8}.legacy-portal .legacy-view-resourcechat .rai-chat__send-btn:disabled{opacity:.45;cursor:not-allowed}.legacy-portal .legacy-view-resourcechat .rai-chat__icon-btn .material-symbols-outlined,.legacy-portal .legacy-view-resourcechat .rai-chat__send-btn .material-symbols-outlined{font-size:22px}.legacy-portal .legacy-view-resourcechat .rai-chat__dropdown-portal{max-height:240px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.legacy-portal .legacy-view-resourcechat .rai-chat__dropdown-portal .rai-chat__dropdown-item{display:block;width:100%;padding:12px 14px;border:none;background:none;text-align:left;font-size:14px;color:#1b1c1d;cursor:pointer}.legacy-portal .legacy-view-resourcechat .rai-chat__dropdown-portal .rai-chat__dropdown-item:hover{background:#f5f3f4}.legacy-portal .legacy-view-resourcechat .rai-chat__dropdown-portal .rai-chat__dropdown-item--muted{color:#8a8f98}.legacy-portal .legacy-view-resourcechat .rai-chat__dropdown-portal .rai-chat__dropdown-empty{margin:0;padding:12px 14px;font-size:13px;color:#8a8f98}.legacy-portal .legacy-view-resourceempty .rai-empty{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow:hidden}.legacy-portal .legacy-view-resourceempty .rai-empty__float{position:absolute;border-radius:16px;opacity:.45;pointer-events:none;animation:portal-rai-float 6s ease-in-out infinite}.legacy-portal .legacy-view-resourceempty .rai-empty__float--1{width:120px;height:120px;top:12%;left:8%;background:linear-gradient(135deg,#dfe0ff,#bdc2ff)}.legacy-portal .legacy-view-resourceempty .rai-empty__float--2{width:80px;height:80px;bottom:18%;right:12%;background:linear-gradient(135deg,#e2dfff,#c2c1ff)}.legacy-portal .legacy-view-resourceempty .rai-empty__float--3{width:56px;height:56px;top:55%;left:18%;background:#efedee}.legacy-portal .legacy-view-resourceempty .delay-1{animation-delay:1s}.legacy-portal .legacy-view-resourceempty .delay-2{animation-delay:2s}@keyframes portal-rai-float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}.legacy-portal .legacy-view-resourceempty .rai-empty__panel{position:relative;z-index:1;max-width:480px;min-height:320px;width:100%;padding:52px 44px 48px;border-radius:16px;text-align:center;overflow:hidden;background:transparent}.legacy-portal .legacy-view-resourceempty .rai-empty__sparkle-bg{position:absolute;top:36px;left:50%;transform:translateX(-50%);font-size:152px;line-height:1;color:#9ca3af;opacity:.07;font-variation-settings:"FILL" 1;pointer-events:none;user-select:none;z-index:0}.legacy-portal .legacy-view-resourceempty .rai-empty__icon-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 28px;border-radius:50%;background:rgba(68,80,183,.1)}.legacy-portal .legacy-view-resourceempty .rai-empty__main-icon{font-size:36px;color:#4450b7}.legacy-portal .legacy-view-resourceempty .rai-empty__title{position:relative;z-index:1;margin:0 0 20px;font-size:26px;font-weight:300;letter-spacing:-.3px;color:#08090a;line-height:1.3}.legacy-portal .legacy-view-resourceempty .rai-empty__desc{position:relative;z-index:1;margin:0 0 28px;font-size:14px;line-height:1.65;color:#4a4d53}.legacy-portal .legacy-view-resourceempty .rai-empty__guide{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 0;padding:0;font-size:14px;font-weight:500;pointer-events:none;user-select:none}.legacy-portal .legacy-view-resourceempty .rai-empty__guide-text{color:#4a4d53}.legacy-portal .legacy-view-resourceempty .rai-empty__guide-arrow{font-size:18px!important;color:#bdc2ff}.legacy-portal .legacy-view-home .home-view{--home-nav-height:64px;--home-content-pad-top:166px;--home-content-pad-bottom:223px;--home-section-gap:150px;--home-snap-pad-x:48px;--agent-card-gap:14px;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-repeat:no-repeat;background-size:cover;background-position:50%;background-attachment:fixed}.legacy-portal .legacy-view-home .home-main{flex:1 0 auto;width:100%;box-sizing:border-box;padding-top:var(--home-content-pad-top);padding-bottom:var(--home-content-pad-bottom);display:flex;flex-direction:column}.legacy-portal .legacy-view-home .home-main>.home-snap-page+.home-snap-page{margin-top:var(--home-section-gap)}.legacy-portal .legacy-view-home .home-snap-page{box-sizing:border-box;width:100%;padding:0 var(--home-snap-pad-x);display:flex;flex-direction:column}.legacy-portal .legacy-view-home .home-snap-page--intro{justify-content:flex-start}.legacy-portal .legacy-view-home .home-snap-page-inner{width:92%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-start;flex:0 0 auto;min-height:0;box-sizing:border-box}.legacy-portal .legacy-view-home .oauth-hint{width:100%;margin:0 0 16px;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5}.legacy-portal .legacy-view-home .oauth-hint-busy{background:rgba(255,255,255,.55);border:1px solid rgba(0,85,255,.25);color:#333}.legacy-portal .legacy-view-home .oauth-hint-err{background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.35);color:#c62828}.legacy-portal .legacy-view-home .preview-bar{width:100%;margin:0 0 18px}.legacy-portal .legacy-view-home .preview-select{width:260px;height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#333;font-size:14px;outline:none}.legacy-portal .legacy-view-home .preview-select:focus{border-color:rgba(0,85,255,.5)}.legacy-portal .legacy-view-home .home-logos-row{display:flex;align-items:center;gap:10px;margin:0 0 28px}.legacy-portal .legacy-view-home .title-logos{display:block;height:45px;object-fit:contain;object-position:left center;margin:0}.legacy-portal .legacy-view-home .home-beta-badge{display:inline-flex;align-items:center;vertical-align:super;margin-left:10px;height:28px;padding:0 10px;font-size:16px;font-weight:600;color:#e67e22;background:rgba(255,255,255,.85);border:1.5px solid rgba(230,126,34,.4);border-radius:4px;white-space:nowrap;letter-spacing:.5px;line-height:1}.legacy-portal .legacy-view-home .title-cn{font-size:50px;font-weight:700;color:#003F89;margin:0;line-height:1.5;letter-spacing:.2px}.legacy-portal .legacy-view-home .title-en{font-size:30px;font-weight:700;color:rgba(0,63,137,.65);line-height:1.35;margin:0;white-space:normal}.legacy-portal .legacy-view-home .home-intro{width:100%}.legacy-portal .legacy-view-home .home-intro-text{position:relative;width:100%}.legacy-portal .legacy-view-home .home-intro-heading{width:100%}.legacy-portal .legacy-view-home .home-intro-title-row{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap;margin:0}.legacy-portal .legacy-view-home .home-intro-en-block{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;width:100%;margin-top:0}.legacy-portal .legacy-view-home .home-intro-en-block .title-en{flex:1 1 auto;min-width:0}.legacy-portal .legacy-view-home .home-intro-cta-row{display:flex;flex-shrink:0;justify-content:flex-end;align-items:flex-end;width:auto;margin:0}.legacy-portal .legacy-view-home .home-snap-page--intro .home-snap-page-inner{justify-content:flex-start;gap:100px}.legacy-portal .legacy-view-home .home-intro-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);width:100%;flex:0 0 auto}.legacy-portal .legacy-view-home .intro-feature-card{box-sizing:border-box;min-height:200px;height:200px;width:100%;justify-self:stretch;padding:24px;border-radius:12px;background:#fff;border:1px solid rgba(255,255,255,.92);text-decoration:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;box-shadow:0 2px 12px rgba(19,88,228,.06);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.legacy-portal .legacy-view-home .intro-feature-card-head{display:flex;align-items:center;gap:10px;flex-shrink:0}.legacy-portal .legacy-view-home .intro-feature-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#3d51e3}.legacy-portal .legacy-view-home .intro-feature-card-icon-svg{width:28px;height:28px;display:block;transition:transform .22s cubic-bezier(.22,1,.36,1)}.legacy-portal .legacy-view-home .intro-feature-card-title{margin:0;font-size:18px;font-weight:700;color:#333;line-height:1.35;letter-spacing:.02em}.legacy-portal .legacy-view-home .intro-feature-card-body{margin-top:15px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1;min-height:0}.legacy-portal .legacy-view-home .intro-feature-card-desc{margin:0;font-size:16px;font-weight:300;line-height:1.55;color:rgba(17,17,17,.78);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.legacy-portal .legacy-view-home .intro-feature-card:hover{transform:translateY(-5px);border-color:rgba(61,81,227,.28);box-shadow:0 14px 36px rgba(61,81,227,.16),0 0 0 1px rgba(61,81,227,.08)}.legacy-portal .legacy-view-home .intro-feature-card:hover .intro-feature-card-icon-svg{transform:scale(1.08)}.legacy-portal .legacy-view-home .intro-feature-card:hover .intro-feature-card-title{color:#3d51e3}.legacy-portal .legacy-view-home .intro-feature-card:active{transform:translateY(-2px);box-shadow:0 8px 22px rgba(61,81,227,.12)}.legacy-portal .legacy-view-home .intro-feature-card:focus-visible{outline:2px solid rgba(61,81,227,.5);outline-offset:3px}.legacy-portal .legacy-view-home .intro-feature-card--versioned{cursor:default}.legacy-portal .legacy-view-home .intro-feature-card--versioned .intro-feature-card-desc{-webkit-line-clamp:2;line-clamp:2}.legacy-portal .legacy-view-home .intro-feature-card--versioned:active{transform:translateY(-5px)}.legacy-portal .legacy-view-home .course-version-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:auto;padding-top:14px}.legacy-portal .legacy-view-home .course-version-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.legacy-portal .legacy-view-home .course-version-action--new{background:#3d51e3;color:#fff;box-shadow:0 4px 12px rgba(61,81,227,.2)}.legacy-portal .legacy-view-home .course-version-action--new:hover{background:#3042c7}.legacy-portal .legacy-view-home .course-version-action--classic{border-color:rgba(61,81,227,.28);background:#fff;color:#3d51e3}.legacy-portal .legacy-view-home .course-version-action--classic:hover{border-color:rgba(61,81,227,.52);background:rgba(61,81,227,.06)}.legacy-portal .legacy-view-home .course-version-action:focus-visible{outline:2px solid rgba(61,81,227,.58);outline-offset:2px}.legacy-portal .legacy-view-home .cta-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:291px;height:48px;padding:0 28px;margin:0;border-radius:999px;border:none;background:#3d51e3;color:#fff;font-size:15px;font-weight:300;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 24px rgba(61,81,227,.35);transition:box-shadow .2s,transform .12s,background .2s,filter .2s}.legacy-portal .legacy-view-home .cta-btn-label{line-height:1.2;white-space:nowrap;font-weight:300}.legacy-portal .legacy-view-home .cta-btn-mentor{font-weight:300;letter-spacing:.06em}.legacy-portal .legacy-view-home .cta-btn-arrow{width:18px;height:18px;flex-shrink:0;color:#fff;transition:transform .2s ease}.legacy-portal .legacy-view-home .cta-btn:hover{background:#4a5fe8;box-shadow:0 10px 28px rgba(61,81,227,.42);filter:brightness(1.03)}.legacy-portal .legacy-view-home .cta-btn:hover .cta-btn-arrow{transform:translateX(3px)}.legacy-portal .legacy-view-home .cta-btn:active{transform:translateY(1px);box-shadow:0 6px 18px rgba(61,81,227,.32)}.legacy-portal .legacy-view-home .cta-btn:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.legacy-portal .legacy-view-home .home-plaza-row{width:100%;margin-top:0;display:flex;flex-direction:row;align-items:stretch;gap:20px;box-sizing:border-box;flex:1;min-height:0}.legacy-portal .legacy-view-home .plaza-panel{position:relative;flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:18px;background-repeat:no-repeat;background-size:cover;background-position:50%;background-color:rgba(255,255,255,.6);box-shadow:0 18px 44px rgba(25,35,70,.12);overflow:hidden;padding:22px 20px 52px;box-sizing:border-box}.legacy-portal .legacy-view-home .plaza-panel-main{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center}.legacy-portal .legacy-view-home .plaza-panel-main>.plaza-panel-body{width:100%}.legacy-portal .legacy-view-home .plaza-panel-body{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0}.legacy-portal .legacy-view-home .plaza-panel-left{flex:0 0 auto;width:100%;max-width:none;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.legacy-portal .legacy-view-home .plaza-panel-right{flex:1 1 auto;min-width:0;width:100%}.legacy-portal .legacy-view-home .plaza-panel-badge{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;color:#86aaf2;margin-bottom:0}.legacy-portal .legacy-view-home .plaza-panel-badge-icon{width:22px;height:22px;flex:0 0 auto}.legacy-portal .legacy-view-home .plaza-panel-badge-text{font-size:14px;letter-spacing:.8px;font-weight:600}.legacy-portal .legacy-view-home .plaza-panel-title{font-size:28px;margin-top:0;font-weight:700;color:#111;line-height:1.2;margin-bottom:12px}.legacy-portal .legacy-view-home .plaza-panel-desc{margin:12px 0 0;max-width:520px;font-size:16px;font-weight:400;line-height:1.6;color:rgba(17,17,17,.82)}.legacy-portal .legacy-view-home .agent-market{display:flex;flex-direction:column;min-height:0}.legacy-portal .legacy-view-home .agent-market .plaza-panel-badge{margin-bottom:24px}.legacy-portal .legacy-view-home .agent-market-left{justify-content:flex-start;gap:0;height:100%;min-height:0}.legacy-portal .legacy-view-home .agent-market-title{margin-top:0;margin-bottom:12px}.legacy-portal .legacy-view-home .agent-market-desc{max-width:100%;margin-top:12px;margin-bottom:24px}.legacy-portal .legacy-view-home .agent-market--full{flex:1 1 100%;width:100%;max-width:100%;height:537px;min-height:537px;max-height:537px;padding:0 48px;box-sizing:border-box;overflow:hidden}.legacy-portal .legacy-view-home .agent-market--full .plaza-panel-main{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch;box-sizing:border-box;height:100%;padding:47px 0 62px}.legacy-portal .legacy-view-home .agent-market--full .plaza-panel-body{min-height:0;height:100%}.legacy-portal .legacy-view-home .agent-market--full .agent-market-right{overflow-x:hidden}.legacy-portal .legacy-view-home .agent-market--full .agent-card{width:100%;height:100%;min-height:0;max-height:none;overflow:hidden}@media (min-width:900px){.legacy-portal .legacy-view-home .agent-market--full .agent-market-right{height:100%;max-height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--agent-card-gap);justify-items:stretch;align-content:stretch;overflow:hidden}}@media (max-width:899px){.legacy-portal .legacy-view-home .agent-market--full .agent-market-right{overflow-y:auto;align-content:start;grid-template-rows:none}}@media (min-width:1100px){.legacy-portal .legacy-view-home .home-plaza-row .plaza-panel-body{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.legacy-portal .legacy-view-home .home-plaza-row .plaza-panel-left{flex:0 1 38%;max-width:38%}.legacy-portal .legacy-view-home .agent-market .plaza-panel-body{gap:32px;justify-content:flex-start;align-items:stretch}.legacy-portal .legacy-view-home .agent-market .agent-market-left{flex:0 0 auto;width:auto;max-width:300px;align-self:stretch;height:100%}.legacy-portal .legacy-view-home .agent-market .agent-market-right{flex:1 1 auto;min-width:0;height:100%;align-self:stretch}}.legacy-portal .legacy-view-home .home-feature-frame{flex:1 1 auto;width:100%;min-width:0;display:grid;grid-template-columns:1fr;gap:14px;align-content:center;padding:0;box-sizing:border-box;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}@media (min-width:900px){.legacy-portal .legacy-view-home .home-feature-frame{grid-template-columns:repeat(2,minmax(0,1fr))}}.legacy-portal .legacy-view-home .feature-entry-card{height:196px;width:100%;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.92);border-radius:18px;padding:18px 16px 14px;text-align:center;text-decoration:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;box-sizing:border-box;transition:transform .08s,background-color .2s,border-color .2s,box-shadow .2s}.legacy-portal .legacy-view-home button.feature-entry-card{font:inherit}.legacy-portal .legacy-view-home .feature-entry-card:hover{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(25,35,70,.12)}.legacy-portal .legacy-view-home .feature-entry-card:active{transform:translateY(1px)}.legacy-portal .legacy-view-home .feature-entry-card:focus-visible{outline:2px solid rgba(0,85,255,.45);outline-offset:3px}.legacy-portal .legacy-view-home .feature-entry-card--no-nav:active{transform:translateY(1px)}.legacy-portal .legacy-view-home .feature-entry-icon{width:52px;height:52px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;margin-bottom:10px}.legacy-portal .legacy-view-home .feature-entry-icon-svg{width:28px;height:28px;display:block}.legacy-portal .legacy-view-home .feature-entry-header{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 auto}.legacy-portal .legacy-view-home .feature-entry-title{width:100%;font-size:16px;font-weight:700;color:#111;line-height:1.3;text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-portal .legacy-view-home .feature-entry-divider{width:72%;max-width:140px;height:1px;margin:10px 0;flex:0 0 auto;background:rgba(17,17,17,.12)}.legacy-portal .legacy-view-home .feature-entry-desc{margin:0;width:100%;flex:1 1 auto;min-height:0;font-size:13px;font-weight:300;line-height:1.5;text-align:center;color:rgba(17,17,17,.72);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.legacy-portal .legacy-view-home .teaching-more-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legacy-portal .legacy-view-home .teaching-more-panel{width:min(420px,100%);padding:22px 22px 18px;border-radius:18px;background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(236,244,255,.95));border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 56px rgba(25,35,70,.18),inset 0 0 0 1px rgba(0,85,255,.08);box-sizing:border-box}.legacy-portal .legacy-view-home .teaching-more-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.legacy-portal .legacy-view-home .teaching-more-title{margin:0;font-size:20px;font-weight:700;color:#111;line-height:1.3}.legacy-portal .legacy-view-home .teaching-more-close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:rgba(0,63,137,.06);color:#666;font-size:22px;line-height:1;cursor:pointer;transition:background-color .2s,color .2s}.legacy-portal .legacy-view-home .teaching-more-close:hover{background:rgba(0,85,255,.1);color:#333}.legacy-portal .legacy-view-home .teaching-more-subtitle{margin:0 0 16px;font-size:13px;color:rgba(17,17,17,.62);line-height:1.5}.legacy-portal .legacy-view-home .teaching-more-panel .feature-entry-card{margin:0;height:auto;min-height:176px}.legacy-portal .legacy-view-home .teaching-more-footnote{margin:12px 0 0;font-size:12px;color:rgba(17,17,17,.5);text-align:center;line-height:1.45}.legacy-portal .legacy-view-home .teaching-more-panel--agents{width:min(calc(100vw - 32px),100%);max-height:min(82vh,720px);display:flex;flex-direction:column;box-sizing:border-box}.legacy-portal .legacy-view-home .teaching-more-agents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--agent-card-measured-h,auto);gap:var(--agent-card-measured-gap,var(--agent-card-gap));align-content:start;justify-content:center;overflow-y:auto;max-height:min(58vh,520px);padding-right:4px;margin-right:-4px;box-sizing:border-box;max-width:100%}.legacy-portal .legacy-view-home .teaching-more-agents-grid .agent-card{width:100%;height:100%;min-height:0;max-height:none;overflow:hidden}.legacy-portal .legacy-view-home .teaching-more-agents-grid:not(.is-metrics-synced) .agent-card{min-height:108px;height:auto}.legacy-portal .legacy-view-home .agent-market{margin-top:0}.legacy-portal .legacy-view-home .oss-support{width:100%;margin-top:0;flex:1 1 auto;min-height:0;border-radius:18px;background:rgba(255,255,255,.6);box-shadow:0 18px 44px rgba(25,35,70,.12);overflow:hidden;position:relative;padding:28px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center}.legacy-portal .legacy-view-home .oss-bg{position:absolute;pointer-events:none;user-select:none;opacity:1}.legacy-portal .legacy-view-home .oss-bg-lb{left:-12px;bottom:-18px;width:360px;height:auto;opacity:.9}.legacy-portal .legacy-view-home .oss-bg-rt{right:-12px;top:-16px;width:360px;height:auto;opacity:.9}.legacy-portal .legacy-view-home .oss-bg-wave{left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:auto;opacity:.65}.legacy-portal .legacy-view-home .oss-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:50px}.legacy-portal .legacy-view-home .oss-icon{width:37px;object-fit:contain;margin:0 auto 10px;display:block}.legacy-portal .legacy-view-home .oss-title-cn{font-size:24px;margin-top:20px;font-weight:700;color:#111;line-height:1.2;margin-bottom:12px}.legacy-portal .legacy-view-home .oss-title-en{margin:0;max-width:500px;font-size:16px;line-height:1.7;color:#494552;white-space:pre-line}.legacy-portal .legacy-view-home .oss-links{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.legacy-portal .legacy-view-home .oss-btn{height:44px;min-width:148px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 10px 22px rgba(17,28,45,.12);transition:transform .05s,filter .2s}.legacy-portal .legacy-view-home .oss-btn:active{transform:translateY(1px)}.legacy-portal .legacy-view-home .oss-btn-mo-logo{width:22px;height:22px;object-fit:contain;flex:0 0 auto;display:block}.legacy-portal .legacy-view-home .oss-btn-mo{background:#ecf1ff;color:#263143}.legacy-portal .legacy-view-home .oss-btn:hover{filter:brightness(1.02)}.legacy-portal .legacy-view-home .agent-market-actions{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:0;margin-top:0;min-height:0;width:100%}.legacy-portal .legacy-view-home .agent-market-actions-gap{flex:1 1 auto;min-height:74px;width:100%}.legacy-portal .legacy-view-home .agent-market-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-width:132px;height:40px;padding:0 18px;margin-top:0;border:1px solid #86aaf2;border-radius:999px;background-color:#86aaf2;color:#fff;font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}.legacy-portal .legacy-view-home .agent-market-apply-btn:hover{background-color:#7a9ee8;border-color:#7a9ee8;color:#fff;text-decoration:none}.legacy-portal .legacy-view-home .agent-market-apply-btn:focus-visible{outline:2px solid rgba(134,170,242,.55);outline-offset:3px}.legacy-portal .legacy-view-home .agent-market-apply-btn .agent-market-arrow{color:#fff}.legacy-portal .legacy-view-home .agent-market-link{display:inline-flex;align-items:center;margin-top:0;gap:10px;text-decoration:none;color:#674bb5;font-size:14px;font-weight:600;line-height:1;padding:0}.legacy-portal .legacy-view-home button.agent-market-link{border:none;background:transparent;cursor:pointer;font-family:inherit}.legacy-portal .legacy-view-home .agent-market-link:hover{text-decoration:underline}.legacy-portal .legacy-view-home button.agent-market-link:focus-visible{outline:2px solid rgba(103,75,181,.45);outline-offset:3px;border-radius:4px}.legacy-portal .legacy-view-home .agent-market-arrow{width:18px;height:18px;flex:0 0 auto;color:#674BB5}.legacy-portal .legacy-view-home .agent-market-right{flex:1 1 auto;min-width:0;width:100%;max-width:min(930px,100%);display:grid;grid-template-columns:1fr;gap:var(--agent-card-gap,14px);align-content:start}@media (min-width:900px){.legacy-portal .legacy-view-home .home-plaza-row .agent-market-right{grid-template-columns:repeat(2,minmax(0,1fr))}}.legacy-portal .legacy-view-home .agent-card{height:auto;min-height:108px;width:100%;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.92);border-radius:12px;padding:20px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:stretch;box-sizing:border-box;transition:transform .08s,background-color .2s,border-color .2s,box-shadow .2s}.legacy-portal .legacy-view-home .agent-card-main{display:flex;flex-direction:row;align-items:flex-start;gap:20px;width:100%;min-width:0}.legacy-portal .legacy-view-home .agent-card:hover{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(25,35,70,.12)}.legacy-portal .legacy-view-home .agent-card:active{transform:translateY(1px)}.legacy-portal .legacy-view-home .agent-card-badge{width:44px;height:44px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center}.legacy-portal .legacy-view-home .agent-card-badge-icon{width:24px;height:24px}.legacy-portal .legacy-view-home .agent-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch}.legacy-portal .legacy-view-home .agent-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.legacy-portal .legacy-view-home .agent-card-title{font-size:16px;font-weight:700;color:#111;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-portal .legacy-view-home .agent-card-popular{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#DEE8FF;color:#494552;font-size:12px;font-weight:700;letter-spacing:.4px}.legacy-portal .legacy-view-home .agent-card-desc{margin-top:6px;color:rgba(17,17,17,.72);font-size:16px;font-weight:300;line-height:1.5;max-height:3em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.legacy-portal .legacy-view-home .agent-card-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.legacy-portal .legacy-view-home .agent-card-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#E7EEFF;color:#674BB5;font-size:12px;font-weight:600;line-height:1}.legacy-portal .legacy-view-home .home-footer{flex-shrink:0;width:100%;min-height:60px;margin:0;background:#86aaf2;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,48px) 14px clamp(24px,6vw,96px);box-sizing:border-box;border-radius:0}.legacy-portal .legacy-view-home .footer-logos{display:flex;align-items:center;gap:24px;flex-shrink:0}.legacy-portal .legacy-view-home .footer-logo-img{height:36px;width:auto;object-fit:contain;display:block}.legacy-portal .legacy-view-home .footer-logo-divider{width:2px;height:32px;background:#fff;flex-shrink:0}.legacy-portal .legacy-view-home .footer-text{display:flex;align-items:center;gap:36px;color:#fff;font-size:14px;font-weight:300;line-height:1.4;white-space:nowrap}@media (max-width:1100px){.legacy-portal .legacy-view-home .home-intro-features{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-portal .legacy-view-home .intro-feature-card{height:auto;min-height:200px}}@media (max-width:960px){.legacy-portal .legacy-view-home .home-plaza-row{flex-direction:column;margin-top:0;gap:16px}.legacy-portal .legacy-view-home .home-intro-en-block{flex-direction:column;align-items:stretch}.legacy-portal .legacy-view-home .home-intro-cta-row{justify-content:flex-end;margin-top:12px}.legacy-portal .legacy-view-home .home-intro-cta-row .cta-btn{min-width:0;width:100%;max-width:291px}}@media (max-width:768px){.legacy-portal .legacy-view-home .home-view{--home-content-pad-top:calc(var(--home-nav-height) + 12px);--home-content-pad-bottom:48px;--home-snap-pad-x:16px}.legacy-portal .legacy-view-home .title-logos{height:48px;width:auto;max-width:80%}.legacy-portal .legacy-view-home .title-cn{font-size:26px}.legacy-portal .legacy-view-home .title-en{font-size:18px}.legacy-portal .legacy-view-home .home-intro-features{grid-template-columns:1fr;gap:12px}.legacy-portal .legacy-view-home .intro-feature-card{min-height:180px;height:auto;padding:24px}.legacy-portal .legacy-view-home .home-feature-frame{gap:10px}.legacy-portal .legacy-view-home .feature-entry-card{height:auto;min-height:176px;padding:14px 12px 12px}.legacy-portal .legacy-view-home .feature-entry-icon{width:44px;height:44px;border-radius:12px;margin-bottom:8px}.legacy-portal .legacy-view-home .feature-entry-icon-svg{width:24px;height:24px}.legacy-portal .legacy-view-home .feature-entry-divider{margin:8px 0}.legacy-portal .legacy-view-home .feature-entry-title{font-size:14px}.legacy-portal .legacy-view-home .feature-entry-desc{font-size:12px}.legacy-portal .legacy-view-home .home-footer{height:auto;min-height:60px;padding:14px 16px;flex-direction:column;justify-content:center;align-items:center;gap:10px}.legacy-portal .legacy-view-home .footer-text{flex-direction:column;align-items:center;gap:4px;font-size:12px;white-space:normal;text-align:center;line-height:1.5}.legacy-portal .legacy-view-home .plaza-panel{padding:18px 16px 48px}.legacy-portal .legacy-view-home .agent-market--full{height:537px;min-height:537px;max-height:537px;padding:0 48px}.legacy-portal .legacy-view-home .agent-market--full .plaza-panel-main{padding:47px 0 62px}.legacy-portal .legacy-view-home .agent-market-left{flex:0 0 auto;max-width:none;width:100%}.legacy-portal .legacy-view-home .agent-market-right{flex:0 0 auto;width:100%;max-width:none;grid-template-columns:1fr}.legacy-portal .legacy-view-home .oss-support{padding:28px 18px 24px}.legacy-portal .legacy-view-home .oss-bg-lb,.legacy-portal .legacy-view-home .oss-bg-rt{width:260px;opacity:.85}.legacy-portal .legacy-view-home .oss-bg-wave{width:min(520px,92%);opacity:.55}.legacy-portal .legacy-view-home .oss-title-en{font-size:13px}.legacy-portal .legacy-view-home .oss-btn{width:100%;max-width:320px}}@media (max-width:640px){.legacy-portal .legacy-view-home .home-view{--home-nav-height:56px}}@media (max-width:480px){.legacy-portal .legacy-view-home .home-view{--home-snap-pad-x:12px}.legacy-portal .legacy-view-home .home-snap-page-inner{width:100%}.legacy-portal .legacy-view-home .title-logos{height:40px;margin-bottom:22px}.legacy-portal .legacy-view-home .title-cn{font-size:22px}.legacy-portal .legacy-view-home .title-en{font-size:15px}.legacy-portal .legacy-view-home .cta-btn{max-width:none;height:44px;font-size:14px;padding:0 20px}.legacy-portal .legacy-view-home .home-feature-frame{gap:10px}.legacy-portal .legacy-view-home .feature-entry-card{min-height:168px;padding:12px 10px 10px}.legacy-portal .legacy-view-home .feature-entry-icon{width:40px;height:40px;margin-bottom:6px}.legacy-portal .legacy-view-home .feature-entry-icon-svg{width:22px;height:22px}.legacy-portal .legacy-view-home .feature-entry-title{font-size:14px}.legacy-portal .legacy-view-home .feature-entry-desc{font-size:12px}.legacy-portal .legacy-view-home .agent-market .plaza-panel-badge{margin-bottom:0}.legacy-portal .legacy-view-home .agent-market-title{font-size:20px;margin-top:0}.legacy-portal .legacy-view-home .agent-market-desc{margin-top:12px;font-size:13px}.legacy-portal .legacy-view-home .agent-market--full .agent-card{height:auto;min-height:108px;max-height:none}.legacy-portal .legacy-view-home .agent-card{padding:20px;gap:10px}.legacy-portal .legacy-view-home .agent-card-badge{width:42px;height:42px;border-radius:8px}.legacy-portal .legacy-view-home .agent-card-badge-icon{width:22px;height:22px}.legacy-portal .legacy-view-home .agent-card-title{font-size:14px}.legacy-portal .legacy-view-home .agent-card-desc{font-size:14px;max-height:3em;-webkit-line-clamp:2;line-clamp:2}.legacy-portal .legacy-view-home .oss-title-cn{font-size:20px}.legacy-portal .legacy-view-home .oss-title-en{font-size:12px}.legacy-portal .legacy-view-home .home-footer{padding:10px 12px;gap:8px}.legacy-portal .legacy-view-home .footer-text{font-size:11px}}.legacy-portal .legacy-view-navbar .navbar{background-color:transparent;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;box-shadow:none;position:relative;z-index:var(--z-navbar,1100)}.legacy-portal .legacy-view-navbar .navbar.is-home{position:absolute;top:0;left:0;right:0;grid-template-columns:auto 1fr}.legacy-portal .legacy-view-navbar .navbar.is-home .nav-menu{display:none}.legacy-portal .legacy-view-navbar .navbar-left{display:flex;align-items:center;gap:16px;min-width:0}.legacy-portal .legacy-view-navbar .brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;text-decoration:none;padding:0;min-width:0}.legacy-portal .legacy-view-navbar .brand-logo,.legacy-portal .legacy-view-navbar .brand-logo-zju{width:auto;height:40px;object-fit:contain;display:block;flex-shrink:0}.legacy-portal .legacy-view-navbar .brand-logo-zju{max-height:40px;margin-left:6px}.legacy-portal .legacy-view-navbar .trial-badge{display:inline-flex;align-items:center;align-self:center;margin-right:4px;height:18px;padding:0 5px;font-size:10px;font-weight:600;color:#e67e22;background:rgba(255,255,255,.9);border:1px solid rgba(230,126,34,.4);border-radius:3px;white-space:nowrap;flex-shrink:0;letter-spacing:.5px;line-height:1}.legacy-portal .legacy-view-navbar .nav-menu{justify-self:center;width:512px;height:46px;display:flex;align-items:center;justify-content:space-between;gap:0;padding:0}.legacy-portal .legacy-view-navbar .nav-item{width:104px;height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#757575;font-size:16px;border-radius:8px;transition:background-color .2s;white-space:nowrap}.legacy-portal .legacy-view-navbar .nav-item:hover{background-color:rgba(255,255,255,.3)}.legacy-portal .legacy-view-navbar .nav-item.active{background-color:rgba(255,255,255,.5);font-weight:600}.legacy-portal .legacy-view-navbar .navbar-right{display:flex;align-items:center;gap:16px;justify-self:end;justify-content:flex-end}.legacy-portal .legacy-view-navbar .dev-login-btn{box-sizing:border-box;height:40px;padding:0 12px;border:1px dashed #999;border-radius:9999px;background-color:#f0f0f0;color:#666;font-size:12px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap}.legacy-portal .legacy-view-navbar .dev-login-btn:hover{background-color:#e0e0e0;border-color:#666;color:#333}.legacy-portal .legacy-view-navbar .feedback-entry-btn{box-sizing:border-box;width:88px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 10px;background-color:#ffffff;border:1px solid #0069b5;border-radius:9999px;font-size:14px;font-weight:400;color:#0069b5;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.legacy-portal .legacy-view-navbar .feedback-entry-btn:hover{background-color:rgba(0,105,181,.06)}.legacy-portal .legacy-view-navbar .feedback-entry-text{display:block;transform:translateY(1.5px)}.legacy-portal .legacy-view-navbar .divider{width:1px;height:40px;background-color:rgba(0,0,0,.2);margin:0 8px}.legacy-portal .legacy-view-navbar .user-info{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;cursor:pointer;border-radius:8px;padding:4px 8px;transition:background-color .2s}.legacy-portal .legacy-view-navbar .user-info:hover{background-color:rgba(0,0,0,.05)}.legacy-portal .legacy-view-navbar .user-info .avatar-placeholder{color:#666}.legacy-portal .legacy-view-navbar .user-info-wrapper{position:relative}.legacy-portal .legacy-view-navbar .user-info-btn{border:none;background:none;font:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;color:inherit;border-radius:8px;padding:4px 8px;transition:background-color .2s}.legacy-portal .legacy-view-navbar .user-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:120px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;z-index:100}.legacy-portal .legacy-view-navbar .user-dropdown-item{display:block;width:100%;padding:10px 16px;font-size:14px;color:#333;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s}.legacy-portal .legacy-view-navbar .user-dropdown-item:hover{background-color:#f5f5f5}.legacy-portal .legacy-view-navbar .user-details{display:flex;flex-direction:column;align-items:flex-end}.legacy-portal .legacy-view-navbar .user-name{font-size:14px;font-weight:500;color:#757575;line-height:1.4}.legacy-portal .legacy-view-navbar .user-avatar{width:40px;height:40px}.legacy-portal .legacy-view-navbar .avatar-placeholder{width:100%;height:100%;border-radius:50%;background-color:rgba(255,255,255,.6);border:2px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-navbar .nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;background:rgba(255,255,255,.6);border:1px solid rgba(0,63,137,.12);border-radius:10px;cursor:pointer;flex-shrink:0;transition:background-color .2s}.legacy-portal .legacy-view-navbar .nav-hamburger:hover{background:rgba(255,255,255,.85)}.legacy-portal .legacy-view-navbar .hamburger-bar{display:block;width:18px;height:2px;background:#1f2937;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.legacy-portal .legacy-view-navbar .hamburger-bar.is-open:first-child{transform:translateY(7px) rotate(45deg)}.legacy-portal .legacy-view-navbar .hamburger-bar.is-open:nth-child(2){opacity:0}.legacy-portal .legacy-view-navbar .hamburger-bar.is-open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.legacy-portal .legacy-view-navbar .mobile-nav-overlay{display:none;position:fixed;inset:64px 0 0 0;z-index:50;background:rgba(0,0,0,.18)}.legacy-portal .legacy-view-navbar .mobile-nav-panel{width:100%;background:#ffffff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 12px 32px rgba(0,0,0,.14);padding:12px 16px;display:flex;flex-direction:column;gap:4px}.legacy-portal .legacy-view-navbar .mobile-nav-item{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:#1f2937;font-size:16px;font-weight:500;transition:background-color .15s}.legacy-portal .legacy-view-navbar .mobile-nav-item:hover{background:rgba(0,105,181,.06)}.legacy-portal .legacy-view-navbar .mobile-nav-item.active{background:rgba(0,105,181,.1);color:#0069b5;font-weight:600}.legacy-portal .legacy-view-navbar .feedback-entry-icon{display:none;flex-shrink:0}@media (max-width:960px){.legacy-portal .legacy-view-navbar .navbar{padding:0 16px}.legacy-portal .legacy-view-navbar .brand{gap:0}.legacy-portal .legacy-view-navbar .brand-logo{width:auto;height:36px}.legacy-portal .legacy-view-navbar .brand-logo-zju{height:36px;max-height:36px}.legacy-portal .legacy-view-navbar .nav-menu{width:auto;max-width:440px;gap:2px}.legacy-portal .legacy-view-navbar .nav-item{width:auto;flex:1 1 0;min-width:64px;font-size:14px}}@media (max-width:768px){.legacy-portal .legacy-view-navbar .navbar{padding:0 12px}.legacy-portal .legacy-view-navbar .brand-logo{width:auto;height:32px}.legacy-portal .legacy-view-navbar .brand-logo-zju{height:32px;max-height:32px}.legacy-portal .legacy-view-navbar .user-details{display:none}}@media (max-width:640px){.legacy-portal .legacy-view-navbar .navbar{grid-template-columns:auto 1fr;padding:0 12px;height:56px}.legacy-portal .legacy-view-navbar .navbar.is-home{height:56px;grid-template-columns:auto 1fr}.legacy-portal .legacy-view-navbar .nav-hamburger{display:inline-flex}.legacy-portal .legacy-view-navbar .nav-menu{display:none!important}.legacy-portal .legacy-view-navbar .mobile-nav-overlay{display:block;inset:56px 0 0 0}.legacy-portal .legacy-view-navbar .navbar-left{gap:10px}.legacy-portal .legacy-view-navbar .navbar-right{gap:6px}.legacy-portal .legacy-view-navbar .brand-logo{width:auto;height:28px}.legacy-portal .legacy-view-navbar .brand-logo-zju{display:none}.legacy-portal .legacy-view-navbar .trial-badge{margin-right:0;font-size:8px;height:14px;padding:0 3px}.legacy-portal .legacy-view-navbar .feedback-entry-btn{width:40px;height:40px;padding:0;border-radius:50%}.legacy-portal .legacy-view-navbar .feedback-entry-text{display:none}.legacy-portal .legacy-view-navbar .feedback-entry-icon{display:block}.legacy-portal .legacy-view-navbar .dev-login-btn{display:none}.legacy-portal .legacy-view-navbar .user-info,.legacy-portal .legacy-view-navbar .user-info-btn{padding:4px}.legacy-portal .legacy-view-navbar .user-avatar{width:36px;height:36px}}@media (max-width:360px){.legacy-portal .legacy-view-navbar .navbar{padding:0 8px}.legacy-portal .legacy-view-navbar .navbar-right{gap:4px}.legacy-portal .legacy-view-navbar .feedback-entry-btn{width:36px;height:36px}.legacy-portal .legacy-view-navbar .user-avatar{width:32px;height:32px}}.legacy-portal .legacy-view-feedback .feedback-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(30,30,30,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legacy-portal .legacy-view-feedback .feedback-dialog{position:relative;box-sizing:border-box;width:min(536px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:650px;max-height:calc(100vh - 32px - env(safe-area-inset-bottom, 0px));background:#fff;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.12);overflow:hidden}.legacy-portal .legacy-view-feedback .feedback-close{position:absolute;top:14px;right:14px;z-index:2;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#555;cursor:pointer}.legacy-portal .legacy-view-feedback .feedback-close:hover{background:rgba(0,0,0,.06);color:#222}.legacy-portal .legacy-view-feedback .feedback-inner{box-sizing:border-box;height:100%;padding:28px 36px 32px;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;overflow-y:auto}.legacy-portal .legacy-view-feedback .feedback-main-title{margin:0 0 14px;font-size:18px;font-weight:600;color:#222;text-align:center;width:100%}.legacy-portal .legacy-view-feedback .feedback-title-line{width:100%;height:1px;background:rgba(117,117,117,1);flex-shrink:0;margin-bottom:22px}.legacy-portal .legacy-view-feedback .feedback-form-block{width:100%;max-width:432px;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.legacy-portal .legacy-view-feedback .feedback-section-title{margin:0 0 10px;font-size:15px;font-weight:700;color:#222;text-align:left}.legacy-portal .legacy-view-feedback .feedback-section-title-spaced{margin-top:20px}.legacy-portal .legacy-view-feedback .feedback-stars{direction:ltr;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:6px 0;border-radius:10px;cursor:pointer;outline:none}.legacy-portal .legacy-view-feedback .feedback-stars:focus-visible{box-shadow:0 0 0 2px rgba(19,88,228,.35)}.legacy-portal .legacy-view-feedback .feedback-star-cell{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.legacy-portal .legacy-view-feedback .feedback-star{font-size:36px;line-height:1;color:#d9d9d9;user-select:none;transition:color .15s ease}.legacy-portal .legacy-view-feedback .feedback-star.on{color:#1358e4}.legacy-portal .legacy-view-feedback .feedback-textarea{box-sizing:border-box;width:100%;min-height:160px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:20px;background:#fff;font-size:14px;color:#333;resize:vertical;outline:none;font-family:inherit;transition:border-color .2s}.legacy-portal .legacy-view-feedback .feedback-textarea::placeholder{color:#999}.legacy-portal .legacy-view-feedback .feedback-textarea:focus{border-color:#c5d9ff}.legacy-portal .legacy-view-feedback .feedback-field-error{margin:8px 0 0;font-size:12px;color:#b71c1c;text-align:left}.legacy-portal .legacy-view-feedback .feedback-attach-hint{margin:0 0 10px;font-size:12px;color:#666;text-align:left}.legacy-portal .legacy-view-feedback .feedback-file-input{display:none}.legacy-portal .legacy-view-feedback .feedback-attach-btn{box-sizing:border-box;width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:20px;background:#fff;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:border-color .2s,background-color .2s}.legacy-portal .legacy-view-feedback .feedback-attach-btn:hover:not(:disabled){border-color:#c5d9ff;background:#fafafa}.legacy-portal .legacy-view-feedback .feedback-attach-btn:disabled{opacity:.55;cursor:not-allowed}.legacy-portal .legacy-view-feedback .feedback-thumb-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.legacy-portal .legacy-view-feedback .feedback-thumb-wrap{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e0e0e0;flex-shrink:0}.legacy-portal .legacy-view-feedback .feedback-thumb{width:100%;height:100%;object-fit:cover;display:block}.legacy-portal .legacy-view-feedback .feedback-thumb-video{background:#111}.legacy-portal .legacy-view-feedback .feedback-file-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;box-sizing:border-box;background:#f4f4f4;font-size:10px;line-height:1.2;color:#444;text-align:center}.legacy-portal .legacy-view-feedback .feedback-file-label{font-weight:600;font-size:11px;color:#1358e4}.legacy-portal .legacy-view-feedback .feedback-file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-feedback .feedback-thumb-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-feedback .feedback-thumb-remove:hover:not(:disabled){background:rgba(0,0,0,.72)}.legacy-portal .legacy-view-feedback .feedback-submit{box-sizing:border-box;width:100%;margin-top:16px;padding:12px 16px;border:none;border-radius:10px;background:#c5d9ff;color:#000;font-size:15px;font-weight:600;cursor:pointer}.legacy-portal .legacy-view-feedback .feedback-submit:disabled{opacity:.65;cursor:not-allowed}.legacy-portal .legacy-view-feedback .feedback-submit:not(:disabled):hover{filter:brightness(.97)}.legacy-portal .legacy-view-feedback .feedback-message{margin:12px 0 0;font-size:13px;color:#1b5e20;text-align:left}.legacy-portal .legacy-view-feedback .feedback-message.err{color:#b71c1c}@media (max-width:480px){.legacy-portal .legacy-view-feedback .feedback-dialog{height:auto;max-height:calc(100vh - 24px - env(safe-area-inset-bottom, 0px));border-radius:14px}.legacy-portal .legacy-view-feedback .feedback-inner{padding:20px 16px}.legacy-portal .legacy-view-feedback .feedback-close{top:8px;right:8px;width:40px;height:40px}.legacy-portal .legacy-view-feedback .feedback-main-title{font-size:16px}}.legacy-portal .legacy-view-courses .my-courses{--page-content-width:1280px;--resource-card-gap:24px;--resource-card-height:230px}.legacy-portal .legacy-view-courses .my-courses.core-app-page--flow .content-area,.legacy-portal .legacy-view-courses .my-courses.core-app-page--flow .toolbar{width:min(calc(100% - 32px),var(--page-content-width));max-width:var(--page-content-width);margin-left:auto;margin-right:auto;box-sizing:border-box}.legacy-portal .legacy-view-courses .my-courses.core-app-page--flow .toolbar{padding-left:0;padding-right:0}.legacy-portal .legacy-view-courses .my-courses.core-app-page--flow .content-area{margin-left:auto;margin-right:auto}.legacy-portal .legacy-view-courses .btn-primary{border:none;cursor:pointer;font-family:inherit}.legacy-portal .legacy-view-courses .search-box{display:flex;align-items:center;background-color:rgba(255,255,255,.7);border-radius:999px;padding:0 14px 0 16px;border:1px solid #e0e0e0;transition:border-color .2s,background-color .2s;min-width:200px;max-width:320px;width:100%;height:40px;flex:0 1 320px;gap:6px;box-sizing:border-box}.legacy-portal .legacy-view-courses .search-box:focus-within{border-color:#C5D9FF;background-color:#ffffff}.legacy-portal .legacy-view-courses .search-input{flex:1;border:none;outline:none;background:transparent;padding:0 4px;font-size:13px;color:#333;min-width:0}.legacy-portal .legacy-view-courses .search-input::placeholder{color:#999}.legacy-portal .legacy-view-courses .search-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s;border-radius:4px;flex-shrink:0}.legacy-portal .legacy-view-courses .search-btn:hover{color:#333}.legacy-portal .legacy-view-courses .dropdown-wrapper{position:relative;flex-shrink:0;z-index:10}.legacy-portal .legacy-view-courses .dropdown-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;color:#333;transition:all .2s;white-space:nowrap}.legacy-portal .legacy-view-courses .dropdown-btn:hover{border-color:#C5D9FF;background-color:#f8f9ff}.legacy-portal .legacy-view-courses .dropdown-btn svg{transition:transform .2s}.legacy-portal .legacy-view-courses .dropdown-btn svg.rotate{transform:rotate(180deg)}.legacy-portal .legacy-view-courses .dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:200px;max-height:280px;overflow-y:auto;z-index:1000;padding:8px}.legacy-portal .legacy-view-courses .dropdown-item{padding:10px 12px;font-size:14px;color:#333;cursor:pointer;border-radius:6px;transition:background-color .2s}.legacy-portal .legacy-view-courses .dropdown-item:hover{background-color:#f5f5f5}.legacy-portal .legacy-view-courses .dropdown-item.active{background-color:#e8f0fe;color:#1a73e8}.legacy-portal .legacy-view-courses .dropdown-placeholder{padding:12px;color:#999;font-size:14px;text-align:center}.legacy-portal .legacy-view-courses .courses-error,.legacy-portal .legacy-view-courses .courses-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#666;font-size:14px}.legacy-portal .legacy-view-courses .courses-error p{color:#d32f2f;margin-bottom:16px}.legacy-portal .legacy-view-courses .empty-state{text-align:center;padding:48px 24px}.legacy-portal .legacy-view-courses .empty-icon{color:#bbb;margin-bottom:20px}.legacy-portal .legacy-view-courses .empty-title{font-size:18px;font-weight:600;color:#333;margin:0 0 12px}.legacy-portal .legacy-view-courses .empty-desc{font-size:14px;color:#666;margin:0 0 24px}.legacy-portal .legacy-view-courses .empty-action-btn{display:inline-block;padding:10px 24px;background-color:#C5D9FF;color:#333;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.legacy-portal .legacy-view-courses .empty-action-btn:hover{background-color:#b0caff}.legacy-portal .legacy-view-courses .retry-btn{padding:8px 16px;background-color:#C5D9FF;border:none;border-radius:8px;color:#333;font-size:14px;cursor:pointer}.legacy-portal .legacy-view-courses .retry-btn:hover{background-color:#a8c5ff}.legacy-portal .legacy-view-courses .courses-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-portal .legacy-view-courses .course-resource-card{position:relative;overflow:hidden;padding-left:30px}.legacy-portal .legacy-view-courses .course-card-accent{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--course-accent-color,#1358e4);border-radius:20px 0 0 20px}@media (max-width:1200px){.legacy-portal .legacy-view-courses .courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.legacy-portal .legacy-view-courses .courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.legacy-portal .legacy-view-courses .courses-grid{grid-template-columns:1fr}}@media (max-width:1200px){.legacy-portal .legacy-view-courses .search-box{min-width:160px;max-width:260px;flex:0 1 260px}}@media (max-width:900px){.legacy-portal .legacy-view-courses .search-box{min-width:140px;max-width:220px;flex:0 1 220px}}.legacy-portal .legacy-view-course .course-view{width:100%;height:calc(100vh - 64px);background-color:transparent;display:flex;flex-direction:column;overflow:hidden}.legacy-portal .legacy-view-course .course-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:24px;max-width:1400px;margin:0 auto;width:100%}.legacy-portal .legacy-view-course .course-info-bar{background-color:rgba(255,255,255,.4);padding:16px 20px;border-radius:12px;margin-bottom:12px;box-sizing:border-box}.legacy-portal .legacy-view-course .info-content{display:flex;flex-direction:column;gap:12px}.legacy-portal .legacy-view-course .info-header{display:flex;align-items:center;gap:12px}.legacy-portal .legacy-view-course .info-detail{display:flex;flex-direction:column;gap:0;padding-top:4px}.legacy-portal .legacy-view-course .info-fields{display:flex;flex-direction:column;gap:14px}.legacy-portal .legacy-view-course .info-field-row{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:14px;align-items:start}.legacy-portal .legacy-view-course .info-field-group--hours,.legacy-portal .legacy-view-course .info-field-group--tags{min-width:0}.legacy-portal .legacy-view-course .info-field-group{display:flex;flex-direction:column;gap:8px;width:100%}.legacy-portal .legacy-view-course .info-field-label{font-size:14px;font-weight:500;color:#333}.legacy-portal .legacy-view-course .info-field-box{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:10px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:20px;font:inherit;text-align:left;color:#333;transition:border-color .2s,background-color .2s}.legacy-portal .legacy-view-course .info-field-box--multiline{align-items:flex-start}.legacy-portal .legacy-view-course .info-field-box.editable{cursor:pointer}.legacy-portal .legacy-view-course .info-field-box.editable:hover{border-color:#c5d9ff;background-color:#f8f9ff}.legacy-portal .legacy-view-course .info-field-value{flex:1;min-width:0;font-size:14px;line-height:1.55;color:#333;word-break:break-word}.legacy-portal .legacy-view-course .info-field-value.is-placeholder{color:#999}.legacy-portal .legacy-view-course .info-extra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;width:100%;box-sizing:border-box;padding:12px 14px;background:#fafbfc;border:1px solid #e0e0e0;border-radius:16px}.legacy-portal .legacy-view-course .info-extra-item{display:flex;flex-direction:column;gap:4px;min-width:0}.legacy-portal .legacy-view-course .info-extra-label{font-size:12px;color:#999}.legacy-portal .legacy-view-course .info-extra-sub{color:#b3b3b3}.legacy-portal .legacy-view-course .info-extra-value{font-size:14px;color:#333;word-break:break-word}.legacy-portal .legacy-view-course .info-field-hint{flex:none;font-size:12px;color:#999;opacity:0;transition:opacity .2s}.legacy-portal .legacy-view-course .info-field-box.editable:focus-visible .info-field-hint,.legacy-portal .legacy-view-course .info-field-box.editable:hover .info-field-hint{opacity:1}.legacy-portal .legacy-view-course .info-tags-box{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px;width:100%;box-sizing:border-box;min-height:42px;padding:6px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:20px;transition:border-color .2s}.legacy-portal .legacy-view-course .info-tags-box:focus-within{border-color:#c5d9ff}.legacy-portal .legacy-view-course .info-tag-chip{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;padding:4px 10px;background:rgba(197,217,255,.5);border-radius:12px;font-size:13px;color:#333;word-break:break-word}.legacy-portal .legacy-view-course .info-tag-add{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;color:#666;background:transparent;border:1px dashed #d0d0d0;border-radius:12px;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.legacy-portal .legacy-view-course .info-tag-add:hover{border-color:#c5d9ff;color:#1a56db;background-color:#f8f9ff}.legacy-portal .legacy-view-course .back-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#333;transition:color .2s;border-radius:4px}.legacy-portal .legacy-view-course .back-btn:hover{color:#C5D9FF}.legacy-portal .legacy-view-course .info-header .course-name{font-size:20px;font-weight:600;color:#333;margin:0}.legacy-portal .legacy-view-course .operation-error{margin-top:12px;font-size:13px;color:#d32f2f}.legacy-portal .legacy-view-course .content-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.legacy-portal .legacy-view-course .resources-section{flex:1;min-width:0;min-height:0;overflow:auto}.legacy-portal .legacy-view-course .outline-versions-panel{margin-bottom:20px;padding:24px 28px 26px;background-color:#fff;border:1px solid #e9edf3;border-radius:18px;box-shadow:0 6px 24px rgba(31,45,80,.06);box-sizing:border-box}.legacy-portal .legacy-view-course .outline-versions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.legacy-portal .legacy-view-course .outline-versions-heading{min-width:0;flex:1}.legacy-portal .legacy-view-course .outline-versions-panel .section-title{font-size:22px;font-weight:700}.legacy-portal .legacy-view-course .outline-versions-hint{margin:8px 0 0;font-size:13px;line-height:1.5;color:#6b7280}.legacy-portal .legacy-view-course .outline-versions-empty{padding:40px 16px;text-align:center;font-size:14px;color:#8a94a6;border:1px dashed #dde3ee;border-radius:14px}.legacy-portal .legacy-view-course .outline-version-list{display:flex;flex-direction:column;gap:14px}.legacy-portal .legacy-view-course .outline-version-row{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #e6eaf2;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .15s}.legacy-portal .legacy-view-course .outline-version-row:hover{border-color:#c5d9ff;background-color:#f8faff;box-shadow:0 8px 22px rgba(59,130,246,.1);transform:translateY(-1px)}.legacy-portal .legacy-view-course .outline-version-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:34px;padding:0 12px;border-radius:999px;background:rgba(197,217,255,.5);color:#1e40af;font-size:15px;font-weight:700;flex:none}.legacy-portal .legacy-view-course .outline-version-texts{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.legacy-portal .legacy-view-course .outline-version-name{font-size:17px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-course .outline-version-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13.5px;color:#8a94a6}.legacy-portal .legacy-view-course .outline-version-meta .meta-dot{color:#c7cdd9}.legacy-portal .legacy-view-course .outline-version-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.legacy-portal .legacy-view-course .outline-version-actions .toolbar-gen-btn{display:inline-flex;align-items:center;gap:4px}.legacy-portal .legacy-view-course .section-title{font-size:18px;font-weight:600;color:#333;margin:0;text-align:left}.legacy-portal .legacy-view-course .toolbar-gen-btn.small{padding:6px 12px;font-size:13px;border-radius:20px}.legacy-portal .legacy-view-course .course-view .toolbar-gen-btn{padding:8px 16px;font-size:14px;color:#333;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;transition:all .2s}.legacy-portal .legacy-view-course .course-view .toolbar-gen-btn:hover:not(:disabled){border-color:#C5D9FF;background-color:#f8f9ff}.legacy-portal .legacy-view-course .course-view .toolbar-gen-btn:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-course .course-view .toolbar-gen-btn.primary{border-color:#C5D9FF;background-color:#f8f9ff;color:#1a56db}.legacy-portal .legacy-view-course .resources-empty,.legacy-portal .legacy-view-course .resources-error,.legacy-portal .legacy-view-course .resources-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:#999}.legacy-portal .legacy-view-course .resources-error p{color:#d32f2f;margin-bottom:16px}.legacy-portal .legacy-view-course .retry-btn{padding:8px 16px;background-color:#C5D9FF;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:14px;transition:background-color .2s}.legacy-portal .legacy-view-course .retry-btn:hover{background-color:#a8c5ff}@media (max-width:768px){.legacy-portal .legacy-view-course .course-info-bar{padding:12px 16px}.legacy-portal .legacy-view-course .info-header .course-name{font-size:18px}.legacy-portal .legacy-view-course .info-field-row{grid-template-columns:1fr}}@media (max-width:640px){.legacy-portal .legacy-view-course .course-content{padding:12px}.legacy-portal .legacy-view-course .info-header .course-name{font-size:16px}}.legacy-portal .legacy-view-outline .outline-detail-view{min-height:calc(100vh - var(--app-nav-height, 64px));background:#f7f8fa}.legacy-portal .legacy-view-outline .outline-detail-content{max-width:1400px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}.legacy-portal .legacy-view-outline .detail-topbar{display:flex;align-items:center;gap:14px}.legacy-portal .legacy-view-outline .back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #e3e7ef;background:#fff;color:#4b5563;cursor:pointer;flex:none}.legacy-portal .legacy-view-outline .back-btn:hover{border-color:#3b82f6;color:#3b82f6}.legacy-portal .legacy-view-outline .detail-error,.legacy-portal .legacy-view-outline .detail-loading{padding:60px 0;text-align:center;color:#6b7280}.legacy-portal .legacy-view-outline .detail-header-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:20px 24px}.legacy-portal .legacy-view-outline .header-main{display:flex;align-items:center;gap:14px;min-width:0}.legacy-portal .legacy-view-outline .header-texts{min-width:0}.legacy-portal .legacy-view-outline .detail-title{margin:0;font-size:20px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-outline .detail-meta{margin-top:4px;font-size:13px;color:#8a94a6}.legacy-portal .legacy-view-outline .download-wrap{position:relative}.legacy-portal .legacy-view-outline .download-dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:200px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 18px rgba(15,23,42,.12);z-index:20;overflow:hidden}.legacy-portal .legacy-view-outline .download-option{display:block;width:100%;padding:10px 16px;text-align:left;font-size:14px;color:#333;background:none;border:none;cursor:pointer;transition:background .2s;white-space:nowrap}.legacy-portal .legacy-view-outline .download-option:hover{background:#f5f7fb;color:#3b82f6}.legacy-portal .legacy-view-outline .action-btn{padding:8px 18px;border-radius:10px;border:1px solid #3b82f6;background:#3b82f6;color:#fff;font-size:14px;cursor:pointer}.legacy-portal .legacy-view-outline .action-btn:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-outline .action-btn:hover:not(:disabled){filter:brightness(.96)}.legacy-portal .legacy-view-outline .children-section{background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:18px 24px 22px}.legacy-portal .legacy-view-outline .section-title{margin:0 0 14px;font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.legacy-portal .legacy-view-outline .count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600}.legacy-portal .legacy-view-outline .children-empty{padding:36px 0;text-align:center;color:#6b7280}.legacy-portal .legacy-view-outline .children-empty-hint{margin-top:6px;font-size:13px;color:#9aa3b2}.legacy-portal .legacy-view-outline .section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.legacy-portal .legacy-view-outline .section-title-row .section-title{margin:0}.legacy-portal .legacy-view-outline .section-title-actions{display:flex;align-items:center;gap:8px;flex:none}.legacy-portal .legacy-view-outline .content-empty{padding:32px 0;text-align:center;color:#6b7280}.legacy-portal .legacy-view-outline .content-empty-hint{margin-top:6px;font-size:13px;color:#9aa3b2}.legacy-portal .legacy-view-outline .markdown-body{font-size:15px;line-height:1.75;color:#1f2937;word-break:break-word}.legacy-portal .legacy-view-outline .markdown-body h1,.legacy-portal .legacy-view-outline .markdown-body h2,.legacy-portal .legacy-view-outline .markdown-body h3,.legacy-portal .legacy-view-outline .markdown-body h4{margin:1.2em 0 .5em;font-weight:700;line-height:1.3;color:#111827}.legacy-portal .legacy-view-outline .markdown-body h1{font-size:1.5em}.legacy-portal .legacy-view-outline .markdown-body h2{font-size:1.3em}.legacy-portal .legacy-view-outline .markdown-body h3{font-size:1.12em}.legacy-portal .legacy-view-outline .markdown-body h4{font-size:1em}.legacy-portal .legacy-view-outline .markdown-body p{margin:.6em 0}.legacy-portal .legacy-view-outline .markdown-body ol,.legacy-portal .legacy-view-outline .markdown-body ul{margin:.6em 0;padding-left:1.5em}.legacy-portal .legacy-view-outline .markdown-body li{margin:.25em 0}.legacy-portal .legacy-view-outline .markdown-body table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.95em}.legacy-portal .legacy-view-outline .markdown-body td,.legacy-portal .legacy-view-outline .markdown-body th{border:1px solid #e5e7eb;padding:6px 10px;text-align:left}.legacy-portal .legacy-view-outline .markdown-body th{background:#f8fafc;font-weight:600}.legacy-portal .legacy-view-outline .markdown-body code{background:#f3f4f6;border-radius:4px;padding:2px 5px;font-size:.9em}.legacy-portal .legacy-view-outline .markdown-body pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px 16px;overflow-x:auto}.legacy-portal .legacy-view-outline .markdown-body pre code{background:transparent;padding:0;color:inherit}.legacy-portal .legacy-view-outline .markdown-body blockquote{margin:.8em 0;padding:4px 14px;border-left:3px solid #c5d9ff;color:#4b5563;background:#f8faff;border-radius:0 8px 8px 0}.legacy-portal .legacy-view-plan .plan-detail-view{min-height:calc(100vh - var(--app-nav-height, 64px));background:#f7f8fa}.legacy-portal .legacy-view-plan .plan-detail-content{max-width:1400px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}.legacy-portal .legacy-view-plan .detail-topbar{display:flex;align-items:center;gap:14px}.legacy-portal .legacy-view-plan .back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #e3e7ef;background:#fff;color:#4b5563;cursor:pointer;flex:none}.legacy-portal .legacy-view-plan .back-btn:hover{border-color:#3b82f6;color:#3b82f6}.legacy-portal .legacy-view-plan .detail-error,.legacy-portal .legacy-view-plan .detail-loading{padding:60px 0;text-align:center;color:#6b7280}.legacy-portal .legacy-view-plan .detail-header-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:20px 24px}.legacy-portal .legacy-view-plan .header-main{display:flex;align-items:center;gap:14px;min-width:0}.legacy-portal .legacy-view-plan .header-texts{min-width:0}.legacy-portal .legacy-view-plan .detail-title{margin:0;font-size:20px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-plan .detail-meta{margin-top:4px;font-size:13px;color:#8a94a6}.legacy-portal .legacy-view-plan .action-btn{padding:8px 18px;border-radius:10px;border:1px solid #3b82f6;background:#3b82f6;color:#fff;font-size:14px;cursor:pointer}.legacy-portal .legacy-view-plan .action-btn:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-plan .action-btn.secondary{background:#fff;color:#3b82f6}.legacy-portal .legacy-view-plan .action-btn:hover:not(:disabled){filter:brightness(.96)}.legacy-portal .legacy-view-plan .children-section{background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:18px 24px 22px}.legacy-portal .legacy-view-plan .section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.legacy-portal .legacy-view-plan .section-title-row .section-title{margin:0}.legacy-portal .legacy-view-plan .section-title-actions{display:flex;align-items:center;gap:8px;flex:none}.legacy-portal .legacy-view-plan .download-wrap{position:relative}.legacy-portal .legacy-view-plan .download-dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:200px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 18px rgba(15,23,42,.12);z-index:20;overflow:hidden}.legacy-portal .legacy-view-plan .download-option{display:block;width:100%;padding:10px 16px;text-align:left;font-size:14px;color:#333;background:none;border:none;cursor:pointer;transition:background .2s;white-space:nowrap}.legacy-portal .legacy-view-plan .download-option:hover{background:#f5f7fb;color:#3b82f6}.legacy-portal .legacy-view-plan .section-title{margin:0 0 14px;font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.legacy-portal .legacy-view-plan .children-empty{padding:36px 0;text-align:center;color:#6b7280}.legacy-portal .legacy-view-plan .children-empty-hint{margin-top:6px;font-size:13px;color:#9aa3b2}.legacy-portal .legacy-view-plan .row-btn:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-plan .video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.legacy-portal .legacy-view-plan .video-card{border:1px solid #e9edf3;border-radius:12px;overflow:hidden;background:#fff}.legacy-portal .legacy-view-plan .video-cover{position:relative;aspect-ratio:16/9;background:#f1f3f8}.legacy-portal .legacy-view-plan .video-cover img{width:100%;height:100%;object-fit:cover;display:block}.legacy-portal .legacy-view-plan .video-cover-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#9aa3b2;font-size:13px}.legacy-portal .legacy-view-plan .video-status{position:absolute;top:8px;right:8px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f3f4f6;color:#4b5563}.legacy-portal .legacy-view-plan .video-status.is-success{background:#ecfdf5;color:#059669}.legacy-portal .legacy-view-plan .video-status.is-waiting{background:#fffbeb;color:#d97706}.legacy-portal .legacy-view-plan .video-status.is-failed{background:#fef2f2;color:#dc2626}.legacy-portal .legacy-view-plan .video-info{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.legacy-portal .legacy-view-plan .video-name{font-size:14px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-plan .video-actions{display:flex;gap:8px}.legacy-portal .legacy-view-plan .modal-overlay{position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.legacy-portal .legacy-view-plan .modal-content.bind-video-modal{width:520px;max-width:calc(100vw - 48px);max-height:70vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden}.legacy-portal .legacy-view-plan .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eef1f6}.legacy-portal .legacy-view-plan .modal-header h3{margin:0;font-size:16px}.legacy-portal .legacy-view-plan .modal-close{border:none;background:none;font-size:22px;line-height:1;color:#9aa3b2;cursor:pointer}.legacy-portal .legacy-view-plan .modal-body{padding:16px 20px;overflow-y:auto;flex:1}.legacy-portal .legacy-view-plan .bind-empty,.legacy-portal .legacy-view-plan .bind-loading{padding:24px 0;text-align:center;color:#6b7280;font-size:14px}.legacy-portal .legacy-view-plan .bind-video-list{display:flex;flex-direction:column;gap:8px}.legacy-portal .legacy-view-plan .bind-video-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e9edf3;border-radius:10px;cursor:pointer}.legacy-portal .legacy-view-plan .bind-video-item.selected{border-color:#3b82f6;background:#eff6ff}.legacy-portal .legacy-view-plan .bind-video-name{font-size:14px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-plan .bind-video-status{font-size:12px;color:#8a94a6;flex:none}.legacy-portal .legacy-view-plan .form-error{margin-top:10px;color:#dc2626;font-size:13px}.legacy-portal .legacy-view-plan .upload-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.legacy-portal .legacy-view-plan .upload-label{font-size:13px;font-weight:500;color:#4b5563}.legacy-portal .legacy-view-plan .upload-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #e3e7ef;border-radius:8px;font-size:14px;color:#111827;background:#fff}.legacy-portal .legacy-view-plan .upload-input:focus{outline:none;border-color:#3b82f6}.legacy-portal .legacy-view-plan .upload-input:disabled{background:#f8f9fb;cursor:not-allowed}.legacy-portal .legacy-view-plan .upload-progress{margin-top:4px}.legacy-portal .legacy-view-plan .upload-progress-bar{width:100%;height:8px;border-radius:999px;background:#eef1f6;overflow:hidden}.legacy-portal .legacy-view-plan .upload-progress-fill{height:100%;background:#3b82f6;border-radius:999px;transition:width .2s ease}.legacy-portal .legacy-view-plan .upload-progress-text{margin:8px 0 0;font-size:13px;color:#6b7280}.legacy-portal .legacy-view-plan .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #eef1f6}.legacy-portal .legacy-view-plan .content-empty{padding:32px 0;text-align:center;color:#6b7280}.legacy-portal .legacy-view-plan .content-empty-hint{margin-top:6px;font-size:13px;color:#9aa3b2}.legacy-portal .legacy-view-plan .markdown-body{font-size:15px;line-height:1.75;color:#1f2937;word-break:break-word}.legacy-portal .legacy-view-plan .markdown-body h1,.legacy-portal .legacy-view-plan .markdown-body h2,.legacy-portal .legacy-view-plan .markdown-body h3,.legacy-portal .legacy-view-plan .markdown-body h4{margin:1.2em 0 .5em;font-weight:700;line-height:1.3;color:#111827}.legacy-portal .legacy-view-plan .markdown-body h1{font-size:1.5em}.legacy-portal .legacy-view-plan .markdown-body h2{font-size:1.3em}.legacy-portal .legacy-view-plan .markdown-body h3{font-size:1.12em}.legacy-portal .legacy-view-plan .markdown-body h4{font-size:1em}.legacy-portal .legacy-view-plan .markdown-body p{margin:.6em 0}.legacy-portal .legacy-view-plan .markdown-body ol,.legacy-portal .legacy-view-plan .markdown-body ul{margin:.6em 0;padding-left:1.5em}.legacy-portal .legacy-view-plan .markdown-body li{margin:.25em 0}.legacy-portal .legacy-view-plan .markdown-body table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.95em}.legacy-portal .legacy-view-plan .markdown-body td,.legacy-portal .legacy-view-plan .markdown-body th{border:1px solid #e5e7eb;padding:6px 10px;text-align:left}.legacy-portal .legacy-view-plan .markdown-body th{background:#f8fafc;font-weight:600}.legacy-portal .legacy-view-plan .markdown-body code{background:#f3f4f6;border-radius:4px;padding:2px 5px;font-size:.9em}.legacy-portal .legacy-view-plan .markdown-body pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px 16px;overflow-x:auto}.legacy-portal .legacy-view-plan .markdown-body pre code{background:transparent;padding:0;color:inherit}.legacy-portal .legacy-view-plan .markdown-body blockquote{margin:.8em 0;padding:4px 14px;border-left:3px solid #c5d9ff;color:#4b5563;background:#f8faff;border-radius:0 8px 8px 0}.legacy-portal .legacy-view-resource .resource-view{width:100%;height:calc(100vh - 64px);max-height:calc(100vh - 64px);overflow:hidden;background-color:transparent;display:flex;flex-direction:column}.legacy-portal .legacy-view-resource .resource-view--ai-workspace{background:linear-gradient(135deg,#e0e8ff,#f7f8f8 40%,#f7f8f8 60%,#e8f0fe)}.legacy-portal .legacy-view-resource .resource-view--plan-bank-generate,.legacy-portal .legacy-view-resource .resource-view--plan-bank-generate .resource-content{background:transparent}.legacy-portal .legacy-view-resource .resource-view--ai-workspace .preview-content{background:transparent;border:none;backdrop-filter:none}.legacy-portal .legacy-view-resource .resource-view--ai-workspace .preview-container{overflow:visible}.legacy-portal .legacy-view-resource .resource-view--ai-workspace .preview-right--ai{min-height:0;overflow:hidden}.legacy-portal .legacy-view-resource .resource-view--ai-workspace .preview-right--ai .complete-btn{width:100%;flex-shrink:0}.legacy-portal .legacy-view-resource .resource-view--ai-workspace .doc-preview-panel{padding:16px;border-radius:14px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 24px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.legacy-portal .legacy-view-resource .resource-view--ai-workspace .complete-btn{background:#4450b7;color:#fff;border-radius:12px}.legacy-portal .legacy-view-resource .resource-view--ai-workspace .complete-btn:hover:not(:disabled){background:#3a46a8}.legacy-portal .legacy-view-resource .resource-view--ai-workspace .complete-btn:disabled{background:#c5c9e8;color:#fff;opacity:.7}.legacy-portal .legacy-view-resource .resource-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:24px;max-width:1400px;margin:0 auto;width:100%}.legacy-portal .legacy-view-resource .top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px 24px;background-color:rgba(255,255,255,.4);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.legacy-portal .legacy-view-resource .resource-hierarchy-bar{display:flex;align-items:center;margin-bottom:12px;padding:10px 20px;background-color:rgba(255,255,255,.55);border-radius:12px;overflow-x:auto;overflow-y:hidden}.legacy-portal .legacy-view-resource .binding-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:10px 24px;background-color:#f8f9ff;border-radius:8px;font-size:14px}.legacy-portal .legacy-view-resource .binding-label{color:#666}.legacy-portal .legacy-view-resource .binding-value{color:#333;flex:1}.legacy-portal .legacy-view-resource .binding-link{color:#1a73e8;text-decoration:none}.legacy-portal .legacy-view-resource .binding-link:hover{text-decoration:underline}.legacy-portal .legacy-view-resource .binding-btn{padding:6px 14px;font-size:13px}.legacy-portal .legacy-view-resource .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay,1200)}.legacy-portal .legacy-view-resource .rebind-modal.modal-content,.legacy-portal .legacy-view-resource .rename-modal.modal-content{background:#fff;border-radius:12px;width:min(440px,calc(100vw - 24px));min-width:0;max-width:90vw;box-shadow:0 8px 24px rgba(0,0,0,.15)}.legacy-portal .legacy-view-resource .form-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.legacy-portal .legacy-view-resource .form-input:focus{outline:none;border-color:#1a73e8}.legacy-portal .legacy-view-resource .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.legacy-portal .legacy-view-resource .modal-header h3{margin:0;font-size:18px}.legacy-portal .legacy-view-resource .modal-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#666;padding:0 4px}.legacy-portal .legacy-view-resource .modal-close:hover{color:#333}.legacy-portal .legacy-view-resource .modal-body{padding:20px}.legacy-portal .legacy-view-resource .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.legacy-portal .legacy-view-resource .rebind-hint{margin:0 0 16px;font-size:13px;color:#666}.legacy-portal .legacy-view-resource .form-row{margin-bottom:14px}.legacy-portal .legacy-view-resource .form-row label{display:block;margin-bottom:6px;font-size:14px;color:#333}.legacy-portal .legacy-view-resource .form-select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.legacy-portal .legacy-view-resource .form-error,.legacy-portal .legacy-view-resource .rebind-error{margin:12px 0 0;font-size:13px;color:#c00}.legacy-portal .legacy-view-resource .toast-message{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);padding:12px 24px;background:rgba(0,0,0,.78);color:#fff;border-radius:8px;font-size:14px;z-index:2000;box-shadow:0 4px 12px rgba(0,0,0,.15)}.legacy-portal .legacy-view-resource .toast-enter-active,.legacy-portal .legacy-view-resource .toast-leave-active{transition:opacity .25s ease,transform .25s ease}.legacy-portal .legacy-view-resource .toast-enter-from,.legacy-portal .legacy-view-resource .toast-leave-to{opacity:0;transform:translateX(-50%) translateY(12px)}.legacy-portal .legacy-view-resource .action-btn.secondary{background:#e0e0e0;color:#333}.legacy-portal .legacy-view-resource .action-btn.secondary:hover{background:#d0d0d0}.legacy-portal .legacy-view-resource .left-section{display:flex;align-items:center;gap:12px}.legacy-portal .legacy-view-resource .back-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#333;transition:color .2s;border-radius:4px}.legacy-portal .legacy-view-resource .back-btn:hover{color:#C5D9FF}.legacy-portal .legacy-view-resource .file-name{font-size:16px;font-weight:600;color:#333;margin:0}.legacy-portal .legacy-view-resource .right-section{display:flex;gap:12px}.legacy-portal .legacy-view-resource .action-btn{padding:8px 16px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;color:#333;cursor:pointer;transition:all .2s}.legacy-portal .legacy-view-resource .action-btn:hover:not(:disabled){border-color:#C5D9FF;background-color:#f8f9ff}.legacy-portal .legacy-view-resource .action-btn--primary{background:#000;color:#fff;border-color:#000}.legacy-portal .legacy-view-resource .action-btn--primary:hover:not(:disabled){background:#333;border-color:#333}.legacy-portal .legacy-view-resource .readonly-file-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px;background:#f5f7ff;border:1px solid #d6e0ff;border-radius:8px;font-size:14px;color:#333}.legacy-portal .legacy-view-resource .readonly-file-banner p{margin:0;flex:1;min-width:200px}.legacy-portal .legacy-view-resource .action-btn:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-resource .download-wrap{position:relative}.legacy-portal .legacy-view-resource .download-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:240px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10;overflow:hidden}.legacy-portal .legacy-view-resource .download-option{display:block;width:100%;padding:10px 16px;text-align:left;font-size:14px;color:#333;background:none;border:none;cursor:pointer;transition:background .2s;white-space:nowrap}.legacy-portal .legacy-view-resource .download-option:hover{background:#f5f5f5}.legacy-portal .legacy-view-resource .preview-container{display:grid;grid-template-columns:1fr 400px;gap:24px;flex:1;min-height:0;overflow:hidden}.legacy-portal .legacy-view-resource .preview-left{display:flex;flex-direction:column;min-height:0;overflow:hidden}.legacy-portal .legacy-view-resource .preview-content{background-color:#ffffff;border-radius:12px;padding:0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.legacy-portal .legacy-view-resource .preview-placeholder{color:#333;padding:24px;white-space:pre-wrap;word-wrap:break-word;line-height:1.6;flex:1;overflow-y:auto}.legacy-portal .legacy-view-resource .preview-placeholder pre{margin:0;font-family:inherit}.legacy-portal .legacy-view-resource .preview-empty-hint{color:#666;margin:0;white-space:pre-line}.legacy-portal .legacy-view-resource .editable-content{width:100%;height:100%;min-height:600px;padding:24px;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.6;color:#333;resize:none;background-color:#ffffff;overflow-y:auto}.legacy-portal .legacy-view-resource .editable-content:disabled{background-color:#f5f5f5;cursor:not-allowed}.legacy-portal .legacy-view-resource .md-editor-wrap{width:100%;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.legacy-portal .legacy-view-resource .md-editor-wrap .md-editor{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.legacy-portal .legacy-view-resource .md-editor-wrap .md-editor-content{flex:1;flex-shrink:0;min-height:0;height:0;display:flex;flex-direction:row;overflow:hidden}.legacy-portal .legacy-view-resource .md-editor-wrap .md-editor-input-wrapper,.legacy-portal .legacy-view-resource .md-editor-wrap .md-editor-preview-wrapper{flex:1 1 0;min-width:0}.legacy-portal .legacy-view-resource .md-editor-wrap .md-editor-input-wrapper .cm-editor{width:100%;height:100%}.legacy-portal .legacy-view-resource .doc-viewer,.legacy-portal .legacy-view-resource .pdf-viewer{width:100%;flex:1;min-height:0;border:none;background-color:#f5f5f5}.legacy-portal .legacy-view-resource .ppt-generating-panel{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#4b5563}.legacy-portal .legacy-view-resource .ppt-generating-panel .ppt-spinner{width:40px;height:40px;border:3px solid #e3e6ee;border-top-color:#3d51e3;border-radius:50%;animation:portal-ppt-spin .8s linear infinite}@keyframes portal-ppt-spin{to{transform:rotate(1turn)}}.legacy-portal .legacy-view-resource .ppt-generating-panel .ppt-gen-title{margin:0;font-size:16px;font-weight:600;color:#1f2430}.legacy-portal .legacy-view-resource .ppt-generating-panel .ppt-gen-progress{margin:0;font-size:13px;color:#6b7280}.legacy-portal .legacy-view-resource .docx-preview-wrap{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;overflow:hidden}.legacy-portal .legacy-view-resource .docx-preview-wrap .doc-viewer{flex:1;min-height:0}.legacy-portal .legacy-view-resource .docx-fallback-hint{flex-shrink:0;margin:8px 0 0;padding:0 8px;font-size:12px;color:#666}.legacy-portal .legacy-view-resource .error-placeholder,.legacy-portal .legacy-view-resource .loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#999}.legacy-portal .legacy-view-resource .error-placeholder p{color:#d32f2f;margin-bottom:16px}.legacy-portal .legacy-view-resource .generate-error-banner{flex-shrink:0;margin:12px 16px 0;padding:10px 14px;border-radius:8px;background:#fff3f3;border:1px solid #ffcdd2}.legacy-portal .legacy-view-resource .generate-error-banner p{margin:0;font-size:14px;color:#c62828;line-height:1.5}.legacy-portal .legacy-view-resource .gen-stage-banner{flex-shrink:0;display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 14px;border-radius:8px;background:#eef1ff;border:1px solid #d6ddff}.legacy-portal .legacy-view-resource .gen-stage-banner .gen-stage-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid #c7d0f5;border-top-color:#3d51e3;border-radius:50%;animation:portal-ppt-spin .8s linear infinite}.legacy-portal .legacy-view-resource .gen-stage-banner .gen-stage-text{font-size:13px;color:#2f3a8c;line-height:1.4}.legacy-portal .legacy-view-resource .retry-btn{padding:8px 16px;background-color:#C5D9FF;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:14px;transition:background-color .2s}.legacy-portal .legacy-view-resource .retry-btn:hover{background-color:#a8c5ff}.legacy-portal .legacy-view-resource .preview-right{display:flex;flex-direction:column;gap:16px;min-height:0}.legacy-portal .legacy-view-resource .preview-right--ai{overflow:hidden}.legacy-portal .legacy-view-resource .dropdown-section{margin-bottom:8px}.legacy-portal .legacy-view-resource .dropdown-wrapper{position:relative}.legacy-portal .legacy-view-resource .dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;color:#333;transition:all .2s}.legacy-portal .legacy-view-resource .dropdown-btn:hover{border-color:#C5D9FF}.legacy-portal .legacy-view-resource .dropdown-btn.not-selected{border-color:#ff9800}.legacy-portal .legacy-view-resource .dropdown-btn-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.legacy-portal .legacy-view-resource .dropdown-btn .dropdown-file-icon{flex-shrink:0;color:#888}.legacy-portal .legacy-view-resource .dropdown-btn svg{transition:transform .2s;flex-shrink:0}.legacy-portal .legacy-view-resource .dropdown-btn svg.rotate{transform:rotate(180deg)}.legacy-portal .legacy-view-resource .dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:8px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;overflow:hidden}.legacy-portal .legacy-view-resource .dropdown-item{padding:12px 16px;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s}.legacy-portal .legacy-view-resource .dropdown-item:hover{background-color:#f5f5f5}.legacy-portal .legacy-view-resource .dropdown-item.empty-item{color:#999;cursor:default}.legacy-portal .legacy-view-resource .dropdown-item.empty-item:hover{background-color:transparent}.legacy-portal .legacy-view-resource .input-section{flex:1}.legacy-portal .legacy-view-resource .input-container{position:relative;background-color:#ffffff;border-radius:12px;padding:16px;border:1px solid #e0e0e0;min-height:200px;display:flex;flex-direction:column}.legacy-portal .legacy-view-resource .ai-input{width:100%;flex:1;border:1px solid #e0e0e0;border-radius:8px;padding:12px;font-size:14px;font-family:inherit;resize:none;outline:none;transition:border-color .2s;min-height:120px}.legacy-portal .legacy-view-resource .ai-input:focus{border-color:#C5D9FF}.legacy-portal .legacy-view-resource .ai-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.legacy-portal .legacy-view-resource .ai-input.required:not(:disabled):not(:focus){border-color:#ff9800}.legacy-portal .legacy-view-resource .input-hints{margin-top:4px}.legacy-portal .legacy-view-resource .input-error{color:#d32f2f;font-size:12px;padding-left:4px}.legacy-portal .legacy-view-resource .input-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.legacy-portal .legacy-view-resource .icon-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:rgba(19,88,228,.65);transition:color .2s;border-radius:4px}.legacy-portal .legacy-view-resource .icon-btn:hover:not(:disabled){color:rgba(19,88,228,.65);background-color:#f8f9ff}.legacy-portal .legacy-view-resource .icon-btn:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-resource .doc-preview-panel{display:flex;flex-direction:column;gap:16px;margin-top:8px}.legacy-portal .legacy-view-resource .doc-preview-hint{margin:0;font-size:14px;line-height:1.6;color:#555}.legacy-portal .legacy-view-resource .doc-preview-source{margin:0;font-size:13px;color:#888}.legacy-portal .legacy-view-resource .doc-confirm-generate-btn{width:100%}.legacy-portal .legacy-view-resource .complete-btn{padding:12px 24px;background-color:#C5D9FF;border:none;border-radius:20px;font-size:14px;color:#333;cursor:pointer;transition:all .2s;font-weight:500}.legacy-portal .legacy-view-resource .complete-btn:hover:not(:disabled){background-color:#a8c5ff}.legacy-portal .legacy-view-resource .complete-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1200px){.legacy-portal .legacy-view-resource .preview-container{grid-template-columns:1fr}.legacy-portal .legacy-view-resource .preview-right{order:-1}}@media (max-width:768px){.legacy-portal .legacy-view-resource .resource-content{padding:16px}.legacy-portal .legacy-view-resource .top-bar{flex-direction:column;align-items:flex-start;gap:12px}.legacy-portal .legacy-view-resource .right-section{width:100%;justify-content:flex-end}}@media (max-width:640px){.legacy-portal .legacy-view-resource .resource-view{height:auto;max-height:none;overflow:visible}.legacy-portal .legacy-view-resource .resource-content{padding:12px;height:auto;overflow:visible}.legacy-portal .legacy-view-resource .preview-container{flex:none;display:flex;flex-direction:column;gap:16px;overflow:visible}.legacy-portal .legacy-view-resource .preview-right{order:-1}.legacy-portal .legacy-view-resource .editable-content{min-height:320px}.legacy-portal .legacy-view-resource .input-section{flex:none}.legacy-portal .legacy-view-resource .input-container{min-height:160px}.legacy-portal .legacy-view-resource .right-section{flex-wrap:wrap;gap:8px}.legacy-portal .legacy-view-resource .doc-viewer,.legacy-portal .legacy-view-resource .pdf-viewer{min-height:60vh}}.legacy-portal .legacy-view-form .outline-form-panel{width:100%;min-height:calc(100vh - 64px);background-color:transparent;display:flex;flex-direction:column;padding:24px}.legacy-portal .legacy-view-form .form-container{background-color:rgba(255,255,255,.8);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%;height:calc(100vh - 64px - 48px);overflow:hidden;position:relative}.legacy-portal .legacy-view-form .upload-drop-overlay{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px dashed rgba(61,81,227,.55);border-radius:12px;box-sizing:border-box;pointer-events:none}.legacy-portal .legacy-view-form .upload-drop-inner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.legacy-portal .legacy-view-form .upload-drop-icon{color:#3d51e3;flex-shrink:0}.legacy-portal .legacy-view-form .upload-drop-text{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.legacy-portal .legacy-view-form .upload-drop-fade-enter-active,.legacy-portal .legacy-view-form .upload-drop-fade-leave-active{transition:opacity .18s ease}.legacy-portal .legacy-view-form .upload-drop-fade-enter-from,.legacy-portal .legacy-view-form .upload-drop-fade-leave-to{opacity:0}.legacy-portal .legacy-view-form .form-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0;flex-wrap:wrap}.legacy-portal .legacy-view-form .creation-mode-switch{display:inline-flex;margin-left:auto;padding:3px;background:#f0f0f0;border-radius:10px;gap:2px}.legacy-portal .legacy-view-form .creation-mode-option{border:none;background:transparent;color:#666;font-size:13px;line-height:1.2;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.legacy-portal .legacy-view-form .creation-mode-option.active{background:#fff;color:#111;box-shadow:0 1px 3px rgba(0,0,0,.08)}.legacy-portal .legacy-view-form .course-create-hint{margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.6;color:#555;background:#f5f8ff;border:1px solid #d8e4ff;border-radius:10px}.legacy-portal .legacy-view-form .form-row--labels{margin-bottom:8px}.legacy-portal .legacy-view-form .course-labels-input{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px;width:100%;box-sizing:border-box;min-height:42px;padding:6px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:20px;transition:border-color .2s}.legacy-portal .legacy-view-form .course-labels-input:focus-within{border-color:#c5d9ff}.legacy-portal .legacy-view-form .course-label-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;max-width:100%;padding:4px 10px;background:rgba(197,217,255,.5);border-radius:12px;font-size:13px;color:#333;word-break:break-word}.legacy-portal .legacy-view-form .course-label-remove{border:none;background:transparent;color:#666;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;flex-shrink:0}.legacy-portal .legacy-view-form .course-label-remove:hover{color:#d32f2f}.legacy-portal .legacy-view-form .course-label-text-wrap{flex:1 1 120px;min-width:120px;display:flex;align-items:center}.legacy-portal .legacy-view-form .course-label-text{width:100%;min-width:0;border:none;outline:none;background:transparent;padding:4px 0;font-size:14px;line-height:1.4;color:#333}.legacy-portal .legacy-view-form .course-label-text::placeholder{color:#999}.legacy-portal .legacy-view-form .document-mode-body{max-width:720px;margin:0 auto;width:100%;text-align:center}.legacy-portal .legacy-view-form .document-mode-hint{margin:0 auto 24px;max-width:560px;font-size:14px;line-height:1.7;color:#666;text-align:center}.legacy-portal .legacy-view-form .local-upload-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.legacy-portal .legacy-view-form .document-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:480px;margin:0 auto 28px;padding:32px 24px;border:2px dashed #c8d4f0;border-radius:12px;background:#fafbff;cursor:pointer;transition:border-color .2s,background .2s;font:inherit;color:inherit}.legacy-portal .legacy-view-form .document-upload-zone:hover:not(:disabled){border-color:#3d51e3;background:#f0f4ff}.legacy-portal .legacy-view-form .document-upload-zone:disabled{cursor:not-allowed;opacity:.85}.legacy-portal .legacy-view-form .document-upload-zone.is-uploading{border-color:#a8b8e8}.legacy-portal .legacy-view-form .document-upload-icon{color:#3d51e3}.legacy-portal .legacy-view-form .document-upload-spinner{width:32px;height:32px;border:3px solid #e0e6f5;border-top-color:#3d51e3;border-radius:50%;animation:portal-document-upload-spin .75s linear infinite}@keyframes portal-document-upload-spin{to{transform:rotate(1turn)}}.legacy-portal .legacy-view-form .document-upload-title{font-size:15px;font-weight:600;color:#333}.legacy-portal .legacy-view-form .document-upload-sub{font-size:13px;color:#888}.legacy-portal .legacy-view-form .document-mode-divider{margin:0 0 16px;font-size:13px;color:#999;text-align:center}.legacy-portal .legacy-view-form .document-selected-banner{margin-top:12px;padding:10px 14px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:14px;line-height:1.5}.legacy-portal .legacy-view-form .document-mode-status{padding:20px 16px;text-align:center;color:#888;font-size:14px}.legacy-portal .legacy-view-form .document-resource-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.legacy-portal .legacy-view-form .document-resource-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.legacy-portal .legacy-view-form .document-resource-item:hover{border-color:#c5d9ff;background:#fafbff}.legacy-portal .legacy-view-form .document-resource-item.selected{border-color:#1358e4;background:#f0f5ff}.legacy-portal .legacy-view-form .document-resource-name{font-size:15px;color:#222;font-weight:500}.legacy-portal .legacy-view-form .document-resource-meta{font-size:12px;color:#888;flex-shrink:0}.legacy-portal .legacy-view-form .back-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#333;transition:color .2s;border-radius:4px}.legacy-portal .legacy-view-form .back-btn:hover{color:#C5D9FF}.legacy-portal .legacy-view-form .form-title{font-size:20px;font-weight:600;color:#333;margin:0}.legacy-portal .legacy-view-form .form-scroll-area{flex:1;overflow-y:auto;padding:24px}.legacy-portal .legacy-view-form .form-body{display:flex;flex-direction:column;gap:20px}.legacy-portal .legacy-view-form .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.legacy-portal .legacy-view-form .form-row.form-row--labels .form-field--full{grid-column:1/-1;width:100%;min-width:0}.legacy-portal .legacy-view-form .form-row-single{display:flex;width:100%}.legacy-portal .legacy-view-form .form-field{display:flex;flex-direction:column;gap:8px}.legacy-portal .legacy-view-form .form-field-full{display:flex;flex-direction:column;gap:8px;width:100%}.legacy-portal .legacy-view-form .field-label{font-size:14px;font-weight:500;color:#333}.legacy-portal .legacy-view-form .field-label .required,.legacy-portal .legacy-view-form .group-label .required{color:#d32f2f}.legacy-portal .legacy-view-form .field-input{padding:10px 12px;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;color:#333;outline:none;transition:border-color .2s}.legacy-portal .legacy-view-form .field-input:focus{border-color:#C5D9FF}.legacy-portal .legacy-view-form .field-input::placeholder{color:#999}.legacy-portal .legacy-view-form .field-input-error,.legacy-portal .legacy-view-form .field-input-error:focus{border-color:#d32f2f}.legacy-portal .legacy-view-form .field-readonly{padding:10px 12px;border:1px solid #e0e0e0;border-radius:999px;font-size:14px;color:#666;background-color:#f5f5f5;min-height:20px}.legacy-portal .legacy-view-form .ratio-hint{margin:4px 0 0;font-size:13px;color:#666}.legacy-portal .legacy-view-form .ratio-error{margin:4px 0 0;font-size:13px;color:#d32f2f}.legacy-portal .legacy-view-form .field-textarea{padding:10px 12px;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;color:#333;outline:none;resize:vertical;font-family:inherit;transition:border-color .2s}.legacy-portal .legacy-view-form .field-textarea:focus{border-color:#C5D9FF}.legacy-portal .legacy-view-form .field-textarea::placeholder{color:#999}.legacy-portal .legacy-view-form .course-desc-builder{gap:14px}.legacy-portal .legacy-view-form .course-desc-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.legacy-portal .legacy-view-form .course-desc-hint{font-size:12px;color:#86aaf2;letter-spacing:.02em}.legacy-portal .legacy-view-form .course-desc-section{display:flex;flex-direction:column;gap:10px}.legacy-portal .legacy-view-form .course-desc-section-label{font-size:12px;font-weight:600;color:#666;letter-spacing:.04em}.legacy-portal .legacy-view-form .course-desc-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.legacy-portal .legacy-view-form .course-desc-theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid rgba(19,88,228,.12);border-radius:16px;background:linear-gradient(145deg,#ffffff,#f7faff);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,transform .15s}.legacy-portal .legacy-view-form .course-desc-theme-card:hover{border-color:rgba(134,170,242,.65);box-shadow:0 4px 14px rgba(19,88,228,.08)}.legacy-portal .legacy-view-form .course-desc-theme-card.is-active{border-color:#1358e4;background:linear-gradient(145deg,#f0f5ff,#e8f0ff);box-shadow:0 6px 18px rgba(19,88,228,.14)}.legacy-portal .legacy-view-form .theme-card-icon{font-size:18px;line-height:1}.legacy-portal .legacy-view-form .theme-card-title{font-size:14px;font-weight:600;color:#333}.legacy-portal .legacy-view-form .theme-card-sub{font-size:11px;color:#888;line-height:1.35}.legacy-portal .legacy-view-form .course-desc-chip-row{display:flex;flex-wrap:wrap;gap:8px}.legacy-portal .legacy-view-form .course-desc-chip{padding:6px 14px;border:1px solid #e8ecf4;border-radius:999px;background:#fff;font-size:13px;color:#555;cursor:pointer;transition:all .18s ease}.legacy-portal .legacy-view-form .course-desc-chip:hover{border-color:#c5d9ff;color:#1358e4}.legacy-portal .legacy-view-form .course-desc-chip.is-active{border-color:#86aaf2;background:linear-gradient(135deg,#86aaf2,#1358e4);color:#fff;box-shadow:0 2px 10px rgba(19,88,228,.22)}.legacy-portal .legacy-view-form .course-desc-preview{padding:14px 16px;border-radius:20px;border:1px solid rgba(197,217,255,.9);background:linear-gradient(135deg,rgba(240,245,255,.95),rgba(255,255,255,.98) 55%,rgba(232,240,255,.6));position:relative;overflow:hidden}.legacy-portal .legacy-view-form .course-desc-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(134,170,242,.15),transparent 45%);pointer-events:none}.legacy-portal .legacy-view-form .course-desc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;position:relative;z-index:1}.legacy-portal .legacy-view-form .course-desc-preview-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#1358e4;background:rgba(19,88,228,.08);letter-spacing:.06em}.legacy-portal .legacy-view-form .course-desc-rebuild-btn{padding:4px 12px;border:none;border-radius:999px;font-size:12px;color:#1358e4;background:rgba(255,255,255,.85);cursor:pointer;transition:background .2s}.legacy-portal .legacy-view-form .course-desc-rebuild-btn:hover{background:#fff}.legacy-portal .legacy-view-form .course-desc-preview-text{margin:0;font-size:14px;line-height:1.65;color:#333;position:relative;z-index:1}.legacy-portal .legacy-view-form .course-desc-custom{font-size:13px;color:#666}.legacy-portal .legacy-view-form .course-desc-custom summary{cursor:pointer;user-select:none;list-style:none}.legacy-portal .legacy-view-form .course-desc-custom summary::-webkit-details-marker{display:none}.legacy-portal .legacy-view-form .course-desc-custom summary:before{content:"＋ ";color:#86aaf2;font-weight:600}.legacy-portal .legacy-view-form .course-desc-custom[open] summary:before{content:"－ "}.legacy-portal .legacy-view-form .course-desc-custom-input{margin-top:8px;width:100%;box-sizing:border-box;min-height:42px;line-height:1.5;resize:none;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;font-family:inherit}.legacy-portal .legacy-view-form .dropdown-wrapper{position:relative}.legacy-portal .legacy-view-form .dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:999px;cursor:pointer;font-size:14px;color:#333;transition:all .2s;text-align:left}.legacy-portal .legacy-view-form .dropdown-btn:hover{border-color:#C5D9FF}.legacy-portal .legacy-view-form .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;overflow:hidden}.legacy-portal .legacy-view-form .dropdown-item{padding:12px 16px;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s}.legacy-portal .legacy-view-form .dropdown-item:hover{background-color:#f5f5f5}.legacy-portal .legacy-view-form .dropdown-item.disabled{color:#999;cursor:default;pointer-events:none}.legacy-portal .legacy-view-form .form-group{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e0e0e0;border-radius:8px;flex:1}.legacy-portal .legacy-view-form .group-label{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.legacy-portal .legacy-view-form .group-field{display:flex;flex-direction:column;gap:8px}.legacy-portal .legacy-view-form .chapter-structure-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.legacy-portal .legacy-view-form .chapter-structure-title{margin:0}.legacy-portal .legacy-view-form .chapter-add-root-btn{padding:8px 14px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:999px;font-size:14px;color:#333;cursor:pointer;transition:all .2s}.legacy-portal .legacy-view-form .chapter-add-root-btn:hover{border-color:#C5D9FF;background-color:#f8f9ff}.legacy-portal .legacy-view-form .chapter-structure-frame{margin-top:10px;border:1px solid #e0e0e0;border-radius:10px;padding:14px;background:rgba(255,255,255,.55)}.legacy-portal .legacy-view-form .chapter-empty{font-size:14px;color:#666;padding:10px 2px}.legacy-portal .legacy-view-form .chapter-tree{display:flex;flex-direction:column;gap:10px}.legacy-portal .legacy-view-form .chapter-card{background:#ffffff;border:1px solid #eaeaea;border-radius:12px;padding:12px}.legacy-portal .legacy-view-form .chapter-card-top{display:grid;grid-template-columns:28px auto 1fr 36px;gap:10px;align-items:center}.legacy-portal .legacy-view-form .chapter-collapse-btn{width:28px;height:28px;border:none;background:transparent;color:#333;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.legacy-portal .legacy-view-form .chapter-collapse-btn:hover{background:#f5f7ff}.legacy-portal .legacy-view-form .chapter-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;user-select:none;white-space:nowrap}.legacy-portal .legacy-view-form .pill-blue{color:#1358E4;background:rgba(19,88,228,.12);border:1px solid rgba(19,88,228,.25)}.legacy-portal .legacy-view-form .pill-green{color:#1B8A5A;background:rgba(27,138,90,.12);border:1px solid rgba(27,138,90,.25)}.legacy-portal .legacy-view-form .chapter-title-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:999px;font-size:14px;outline:none;transition:border-color .2s}.legacy-portal .legacy-view-form .chapter-title-input:focus{border-color:#C5D9FF}.legacy-portal .legacy-view-form .chapter-title-input::placeholder{color:#999}.legacy-portal .legacy-view-form .chapter-menu-wrapper{position:relative;display:flex;justify-content:flex-end}.legacy-portal .legacy-view-form .chapter-menu-btn{width:32px;height:32px;border:1px solid #e0e0e0;background:#ffffff;border-radius:10px;cursor:pointer;color:#333;display:flex;align-items:center;justify-content:center;transition:all .2s}.legacy-portal .legacy-view-form .chapter-menu-btn:hover{border-color:#C5D9FF;background-color:#f8f9ff}.legacy-portal .legacy-view-form .chapter-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;background:#ffffff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden;z-index:1000}.legacy-portal .legacy-view-form .chapter-menu-item{padding:12px 14px;font-size:14px;color:#111;cursor:pointer;transition:background-color .2s}.legacy-portal .legacy-view-form .chapter-menu-item:hover{background:#f5f5f5}.legacy-portal .legacy-view-form .chapter-menu-item.danger{color:#d32f2f}.legacy-portal .legacy-view-form .chapter-desc-input{margin-top:10px;width:100%;padding:10px 12px;border:1px solid #e6e6e6;border-radius:12px;font-size:14px;color:#333;outline:none;resize:vertical;font-family:inherit;background:#f7f8fb;transition:border-color .2s}.legacy-portal .legacy-view-form .chapter-desc-input:focus{border-color:#C5D9FF}.legacy-portal .legacy-view-form .chapter-desc-input::placeholder{color:#8b8f98}.legacy-portal .legacy-view-form .chapter-children{margin-top:10px;display:flex;flex-direction:column;gap:10px}.legacy-portal .legacy-view-form .form-footer{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0;flex-shrink:0}.legacy-portal .legacy-view-form .form-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.legacy-portal .legacy-view-form .error-message{color:#d32f2f;font-size:14px;text-align:right}.legacy-portal .legacy-view-form .confirm-btn{padding:10px 32px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;color:#333;cursor:pointer;transition:all .2s}.legacy-portal .legacy-view-form .confirm-btn:hover:not(:disabled){border-color:#C5D9FF;background-color:#f8f9ff}.legacy-portal .legacy-view-form .confirm-btn:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-form .confirm-btn--primary{border-color:#c5d9ff;background-color:#f8f9ff;color:#1a56db}.legacy-portal .legacy-view-form .confirm-btn--primary:hover:not(:disabled){border-color:#a8c5ff;background-color:#eef3ff}@media (max-width:968px){.legacy-portal .legacy-view-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-portal .legacy-view-form .form-group{width:100%}}@media (max-width:640px){.legacy-portal .legacy-view-form .outline-form-panel{padding:12px}.legacy-portal .legacy-view-form .form-container{height:calc(100vh - 56px - 24px);border-radius:10px}.legacy-portal .legacy-view-form .form-header{padding:14px 16px}.legacy-portal .legacy-view-form .form-scroll-area{padding:16px}.legacy-portal .legacy-view-form .form-row{grid-template-columns:1fr;gap:14px}.legacy-portal .legacy-view-form .form-title{font-size:18px}}@media (max-width:480px){.legacy-portal .legacy-view-form .form-container{height:calc(100vh - 56px - 16px)}}.legacy-portal .legacy-view-chat .chat-view.core-app-page{display:flex;flex-direction:column}.legacy-portal .legacy-view-chat .chat-view.core-app-page--chat .chat-layout{padding-top:var(--toolbar-top-gap)}.legacy-portal .legacy-view-chat .chat-layout{display:flex;align-items:stretch;gap:16px;min-height:0;overflow:hidden;flex:1 1 auto}.legacy-portal .legacy-view-chat .sidebar{--sidebar-width:272px;width:var(--sidebar-width);flex-shrink:0;align-self:stretch;box-sizing:border-box;padding:16px;background:rgba(255,255,255,.3);border:1px solid #e0e0e0;border-radius:24px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.legacy-portal .legacy-view-chat .sidebar.collapsed{--sidebar-width:52px;width:var(--sidebar-width);padding:12px 8px;gap:0;align-items:center}.legacy-portal .legacy-view-chat .sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;width:100%;min-width:0}.legacy-portal .legacy-view-chat .sidebar.collapsed .sidebar-header{justify-content:center}.legacy-portal .legacy-view-chat .sidebar-brand{margin:0;flex:1 1 auto;min-width:0;font-size:16px;font-weight:700;color:#111;line-height:1.35;text-align:left}.legacy-portal .legacy-view-chat .sidebar-toggle-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:#111;cursor:pointer;transition:background-color .2s,opacity .2s}.legacy-portal .legacy-view-chat .sidebar-toggle-btn:hover{background:rgba(0,0,0,.04)}.legacy-portal .legacy-view-chat .sidebar-toggle-btn:active{background:rgba(0,0,0,.08)}.legacy-portal .legacy-view-chat .session-list-heading{margin:0;font-size:14px;font-weight:400;color:#757575;line-height:1.4;text-align:left;flex-shrink:0}.legacy-portal .legacy-view-chat .btn-new-chat{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;margin:0;padding:8px 16px;background:#ffffff;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;color:#333;cursor:pointer;transition:all .2s;flex-shrink:0}.legacy-portal .legacy-view-chat .btn-new-chat:hover{border-color:#C5D9FF;background:#f8f9ff}.legacy-portal .legacy-view-chat .btn-new-icon{font-size:16px;line-height:1;color:#5B8DEE}.legacy-portal .legacy-view-chat .session-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.legacy-portal .legacy-view-chat .session-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:#333;transition:background .2s}.legacy-portal .legacy-view-chat .session-item:hover{background:rgba(255,255,255,.55)}.legacy-portal .legacy-view-chat .session-item.active{background:#f8f9ff;color:#1a73e8}.legacy-portal .legacy-view-chat .session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-chat .session-menu-wrapper{position:relative;flex-shrink:0}.legacy-portal .legacy-view-chat .session-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#666;cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s}.legacy-portal .legacy-view-chat .session-item:hover .session-menu-btn{opacity:1}.legacy-portal .legacy-view-chat .session-menu-btn:hover{background:rgba(0,0,0,.05)}.legacy-portal .legacy-view-chat .session-item.active .session-menu-btn{color:#1a73e8}.legacy-portal .legacy-view-chat .session-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;min-width:120px;overflow:hidden}.legacy-portal .legacy-view-chat .session-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;font-size:13px;color:#333;cursor:pointer;text-align:left;transition:background-color .2s}.legacy-portal .legacy-view-chat .session-menu-item:hover{background:#f5f5f5}.legacy-portal .legacy-view-chat .session-menu-item.delete{color:#d32f2f}.legacy-portal .legacy-view-chat .session-menu-item.delete:hover{background:#ffebee}.legacy-portal .legacy-view-chat .session-empty,.legacy-portal .legacy-view-chat .session-loading{padding:12px 0;font-size:13px;color:#999;text-align:center}.legacy-portal .legacy-view-chat .chat-body{flex:1 1 auto;min-width:0;min-height:0;display:flex;justify-content:center;align-items:stretch;overflow:hidden;position:relative}.legacy-portal .legacy-view-chat .chat-main{width:100%;max-width:900px;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.legacy-portal .legacy-view-chat .messages-wrap{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px 16px;display:flex;flex-direction:column;gap:20px}.legacy-portal .legacy-view-chat .welcome{text-align:center;padding:48px 24px;margin:auto 0;transform:translateY(-40px)}.legacy-portal .legacy-view-chat .welcome-title-wrap{position:relative;display:inline-block;max-width:100%;margin:0 0 14px;padding:18px 44px 0;box-sizing:border-box}.legacy-portal .legacy-view-chat .welcome-title{font-size:42px;font-weight:700;color:#001081;margin:0;line-height:1.35}.legacy-portal .legacy-view-chat .welcome-star{position:absolute;pointer-events:none;user-select:none;object-fit:contain}.legacy-portal .legacy-view-chat .welcome-star--tl{top:0;left:0;height:32px;width:auto;transform:translate(-28%,-18%)}.legacy-portal .legacy-view-chat .welcome-star--tr{top:0;right:0;height:28px;width:auto;transform:translate(22%,-12%)}.legacy-portal .legacy-view-chat .welcome-desc{font-size:25px;font-weight:700;color:#001081;margin:0;line-height:1.5}.legacy-portal .legacy-view-chat .message-row{display:flex;width:100%}.legacy-portal .legacy-view-chat .message-row.user{justify-content:flex-end}.legacy-portal .legacy-view-chat .message-row.assistant{justify-content:flex-start}.legacy-portal .legacy-view-chat .message-bubble{max-width:85%;padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.legacy-portal .legacy-view-chat .message-row.user .message-bubble{background-color:#C5D9FF;color:#333;border-bottom-right-radius:4px}.legacy-portal .legacy-view-chat .message-row.assistant .message-bubble{background-color:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:4px}.legacy-portal .legacy-view-chat .message-bubble.typing{display:flex;align-items:center;gap:6px;padding:16px 20px}.legacy-portal .legacy-view-chat .message-bubble.typing.typing-with-hint{flex-direction:column;align-items:flex-start;gap:10px}.legacy-portal .legacy-view-chat .typing-plan{margin:0 0 10px;padding:10px 14px;background:#f5f5f5;border-radius:8px;border-left:3px solid #9e9e9e;max-width:100%}.legacy-portal .legacy-view-chat .typing-plan-label{font-size:12px;font-weight:600;color:#757575;margin-bottom:6px;letter-spacing:.5px}.legacy-portal .legacy-view-chat .typing-plan-content{font-size:13px;line-height:1.6;color:#666}.legacy-portal .legacy-view-chat .typing-plan-content.message-markdown{white-space:normal}.legacy-portal .legacy-view-chat .typing-plan-content.message-markdown ol,.legacy-portal .legacy-view-chat .typing-plan-content.message-markdown ul{margin:4px 0;padding-left:1.25em}.legacy-portal .legacy-view-chat .typing-plan-content.message-markdown li{margin:3px 0;line-height:1.5}.legacy-portal .legacy-view-chat .typing-plan-content.message-markdown p{margin:4px 0}.legacy-portal .legacy-view-chat .typing-hint{margin:0;font-size:13px;line-height:1.55;color:#5c5c5c;white-space:pre-wrap;word-break:break-word;max-width:100%}.legacy-portal .legacy-view-chat .typing-dots-row{display:flex;align-items:center;gap:6px}.legacy-portal .legacy-view-chat .typing-dot{width:8px;height:8px;border-radius:50%;background-color:#999;animation:portal-typing-bounce 1.4s ease-in-out infinite both}.legacy-portal .legacy-view-chat .typing-dot:first-child{animation-delay:-.32s}.legacy-portal .legacy-view-chat .typing-dot:nth-child(2){animation-delay:-.16s}@keyframes portal-typing-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.1);opacity:1}}.legacy-portal .legacy-view-chat .input-area{flex-shrink:0;padding-top:12px}.legacy-portal .legacy-view-chat .attachments-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:0 4px}.legacy-portal .legacy-view-chat .attachment-item{display:inline-flex;align-items:center;gap:10px;max-width:280px;padding:6px 8px 6px 6px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;transition:border-color .15s,box-shadow .15s}.legacy-portal .legacy-view-chat .attachment-item.is-uploading{border-color:#bcd0ff;background:#f6f9ff}.legacy-portal .legacy-view-chat .attachment-item.is-error{border-color:#f4c3c3;background:#fff5f5}.legacy-portal .legacy-view-chat .attachment-badge{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#5B8DEE;color:#fff}.legacy-portal .legacy-view-chat .attachment-item.is-uploading .attachment-badge{background:#bcd0ff;color:#5B8DEE}.legacy-portal .legacy-view-chat .attachment-item.is-error .attachment-badge{background:#d32f2f}.legacy-portal .legacy-view-chat .attachment-ext{font-size:10px;font-weight:700;letter-spacing:.4px}.legacy-portal .legacy-view-chat .attachment-spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:portal-attachment-spin .8s linear infinite}@keyframes portal-attachment-spin{to{transform:rotate(1turn)}}.legacy-portal .legacy-view-chat .attachment-info{display:flex;flex-direction:column;min-width:0;line-height:1.3}.legacy-portal .legacy-view-chat .attachment-name{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.legacy-portal .legacy-view-chat .attachment-sub{margin-top:2px;font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-portal .legacy-view-chat .attachment-item.is-error .attachment-sub{color:#d32f2f}.legacy-portal .legacy-view-chat .attachment-remove{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#999;cursor:pointer;padding:0;margin-left:2px;transition:background-color .15s,color .15s}.legacy-portal .legacy-view-chat .attachment-remove:hover:not(:disabled){background:#f0f0f0;color:#333}.legacy-portal .legacy-view-chat .attachment-remove:disabled{opacity:.4;cursor:not-allowed}.legacy-portal .legacy-view-chat .attach-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;color:#666;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s,color .2s}.legacy-portal .legacy-view-chat .attach-btn:hover:not(:disabled){background:#f0f0f0;color:#333}.legacy-portal .legacy-view-chat .attach-btn:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-chat .input-inner{display:flex;flex-direction:column;align-items:stretch;gap:8px;height:150px;box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:24px;padding:14px 16px 12px;transition:border-color .2s}.legacy-portal .legacy-view-chat .input-inner:focus-within{border-color:#C5D9FF;box-shadow:0 0 0 2px rgba(197,217,255,.3)}.legacy-portal .legacy-view-chat .input-textarea{flex:1;min-height:0;width:100%;border:none;outline:none;resize:none;overflow-y:auto;font-family:inherit;font-size:14px;line-height:1.5;color:#333;background:transparent;padding:5px;display:block;box-sizing:border-box}.legacy-portal .legacy-view-chat .input-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.legacy-portal .legacy-view-chat .input-textarea::placeholder{font-family:inherit;font-size:inherit;color:#999}.legacy-portal .legacy-view-chat .send-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#1358e4;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s,opacity .2s}.legacy-portal .legacy-view-chat .send-btn:hover:not(:disabled){background:#0f4bc4}.legacy-portal .legacy-view-chat .send-btn:disabled{background:#a8c4f5;cursor:not-allowed}.legacy-portal .legacy-view-chat .input-error{font-size:13px;color:#d32f2f;margin:8px 0 0}.legacy-portal .legacy-view-chat .sidebar-backdrop-enter-active,.legacy-portal .legacy-view-chat .sidebar-backdrop-leave-active{transition:opacity .25s ease}.legacy-portal .legacy-view-chat .sidebar-backdrop-enter-from,.legacy-portal .legacy-view-chat .sidebar-backdrop-leave-to{opacity:0}.legacy-portal .legacy-view-chat .sidebar-backdrop{display:none}@media (prefers-reduced-motion:reduce){.legacy-portal .legacy-view-chat .sidebar,.legacy-portal .legacy-view-chat .sidebar-backdrop-enter-active,.legacy-portal .legacy-view-chat .sidebar-backdrop-leave-active{transition:none!important}}.legacy-portal .legacy-view-chat .mobile-sidebar-open{display:none}@media (max-width:768px){.legacy-portal .legacy-view-chat .message-bubble{max-width:92%!important}}@media (max-width:640px){.legacy-portal .legacy-view-chat .sidebar-backdrop{display:block;position:fixed;inset:56px 0 0 0;background:rgba(0,0,0,.32);z-index:35}.legacy-portal .legacy-view-chat .sidebar{position:fixed;top:56px;left:0;bottom:0;width:min(300px,82vw);z-index:40;background:rgba(255,255,255,.96);box-sizing:border-box;border:1px solid #e0e0e0;border-radius:0 10px 10px 0;box-shadow:4px 0 16px rgba(0,0,0,.12);transform:translateX(0);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease}.legacy-portal .legacy-view-chat .sidebar.collapsed{--sidebar-width:min(300px,82vw);width:min(300px,82vw);padding:16px;gap:16px;align-items:stretch;transform:translateX(-105%);pointer-events:none;box-shadow:none}.legacy-portal .legacy-view-chat .sidebar.collapsed .sidebar-header{justify-content:space-between}.legacy-portal .legacy-view-chat .chat-body .mobile-sidebar-open{display:inline-flex;position:absolute;top:8px;left:8px;z-index:5;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:rgba(255,255,255,.92);color:#333;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.legacy-portal .legacy-view-chat .chat-body .mobile-sidebar-open:hover{background:#fff}.legacy-portal .legacy-view-chat .session-menu-btn{opacity:1}.legacy-portal .legacy-view-chat .chat-body{position:relative}.legacy-portal .legacy-view-chat .chat-main{max-width:100%}.legacy-portal .legacy-view-chat .messages-wrap{padding:16px 4px 12px;gap:16px}}@media (max-width:500px){.legacy-portal .legacy-view-chat .welcome{padding:32px 16px}.legacy-portal .legacy-view-chat .welcome-title-wrap{padding:14px 32px 0}.legacy-portal .legacy-view-chat .welcome-title{font-size:40px}.legacy-portal .legacy-view-chat .welcome-desc{font-size:22px}.legacy-portal .legacy-view-chat .welcome-star--tl{height:52px}.legacy-portal .legacy-view-chat .welcome-star--tr{height:46px}}.legacy-portal .legacy-view-analysis .resource-analysis-list-view{--toolbar-content-gap:48px;--page-content-width:1280px}.legacy-portal .legacy-view-analysis .resource-analysis-list-view.core-app-page--flow .content-area,.legacy-portal .legacy-view-analysis .resource-analysis-list-view.core-app-page--flow .toolbar{width:min(calc(100% - 32px),var(--page-content-width));max-width:var(--page-content-width);margin-left:auto;margin-right:auto;box-sizing:border-box}.legacy-portal .legacy-view-analysis .resource-analysis-list-view.core-app-page--flow .toolbar{padding-left:0;padding-right:0}.legacy-portal .legacy-view-analysis .resource-analysis-list-view.core-app-page--flow .content-area{margin-left:auto;margin-right:auto}.legacy-portal .legacy-view-analysis .dropdown-wrapper{position:relative;flex-shrink:0;z-index:10}.legacy-portal .legacy-view-analysis .dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:200px;z-index:1000;padding:8px}.legacy-portal .legacy-view-analysis .dropdown-item{padding:12px 16px;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s;border-radius:4px}.legacy-portal .legacy-view-analysis .dropdown-item:hover{background-color:#f5f5f5}.legacy-portal .legacy-view-analysis .error-container,.legacy-portal .legacy-view-analysis .loading-container{text-align:center;padding:48px 24px;color:#666}.legacy-portal .legacy-view-analysis .retry-btn{margin-top:12px;padding:8px 16px;background:#C5D9FF;border:none;border-radius:8px;cursor:pointer;font-size:14px}.legacy-portal .legacy-view-analysis .empty-state{text-align:center;padding:48px 24px}.legacy-portal .legacy-view-analysis .empty-icon{color:#bbb;margin-bottom:20px}.legacy-portal .legacy-view-analysis .empty-title{font-size:18px;font-weight:600;color:#333;margin:0 0 12px}.legacy-portal .legacy-view-analysis .empty-desc{font-size:14px;color:#666;margin:0 0 24px}.legacy-portal .legacy-view-analysis .task-grid{--task-card-gap:24px;--task-card-ratio-w:385;--task-card-ratio-h:448;--task-thumb-ratio-h:248;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--task-card-gap);width:100%;box-sizing:border-box;align-items:start}.legacy-portal .legacy-view-analysis .task-card{container-type:inline-size;width:100%;max-width:none;height:auto;aspect-ratio:var(--task-card-ratio-w) /var(--task-card-ratio-h);border-radius:clamp(10px,3.12cqw,12px);overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s;box-sizing:border-box}.legacy-portal .legacy-view-analysis .task-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}.legacy-portal .legacy-view-analysis .task-card:focus-visible{outline:2px solid rgba(19,88,228,.45);outline-offset:2px}.legacy-portal .legacy-view-analysis .card-thumb{flex:0 0 calc(100% * var(--task-thumb-ratio-h) / var(--task-card-ratio-h));height:calc(100% * var(--task-thumb-ratio-h) / var(--task-card-ratio-h));min-height:0;background:#d9d9d9;position:relative;overflow:hidden}.legacy-portal .legacy-view-analysis .card-thumb--document{background:linear-gradient(135deg,#eef3ff,#dce6fa)}.legacy-portal .legacy-view-analysis .card-thumb-placeholder--document{flex-direction:column;gap:12px;background:transparent}.legacy-portal .legacy-view-analysis .doc-decor{display:flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-analysis .type-badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.5}.legacy-portal .legacy-view-analysis .type-badge--video{background:rgba(0,0,0,.45);color:#fff}.legacy-portal .legacy-view-analysis .type-badge--document{position:static;background:rgba(19,88,228,.12);color:#1358e4}.legacy-portal .legacy-view-analysis .card-thumb-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.legacy-portal .legacy-view-analysis .card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#d9d9d9;pointer-events:none}.legacy-portal .legacy-view-analysis .play-decor{display:flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-analysis .play-decor svg{width:clamp(40px,14.55cqw,56px);height:auto}.legacy-portal .legacy-view-analysis .card-lower{flex:1 1 auto;min-height:0;background:#fff;padding:clamp(8px,3.64cqw,14px) clamp(10px,3.64cqw,14px) clamp(10px,3.64cqw,14px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(5px,2.08cqw,8px);box-sizing:border-box}.legacy-portal .legacy-view-analysis .card-title{flex:0 1 auto;min-width:0;max-width:100%;font-size:clamp(12px,3.9cqw,15px);font-weight:700;color:#333;margin:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-analysis .card-course{flex-shrink:0;width:100%;min-width:0;font-size:clamp(11px,3.38cqw,13px);font-weight:400;color:#666;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-analysis .status-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(4px,1.56cqw,6px) clamp(6px,2.08cqw,8px);width:100%;min-height:clamp(22px,6.75cqw,26px)}.legacy-portal .legacy-view-analysis .status-strip{width:clamp(84px,29.1cqw,112px);height:clamp(22px,6.75cqw,26px);border-radius:clamp(3px,1.04cqw,4px);display:flex;align-items:center;justify-content:center;font-size:clamp(10px,3.12cqw,12px);font-weight:500;flex-shrink:0}.legacy-portal .legacy-view-analysis .status-eta{font-size:clamp(10px,3.12cqw,12px);font-weight:400;color:#7a7f8c;line-height:1.3;flex:1 1 auto;min-width:0}.legacy-portal .legacy-view-analysis .status-strip.status-completed{background:#e8facd;color:#61714a}.legacy-portal .legacy-view-analysis .status-strip.status-analyzing{background:#fff8e6;color:#8a6d1d}.legacy-portal .legacy-view-analysis .status-strip.status-pending{background:#e8eef9;color:#4a5f8a}.legacy-portal .legacy-view-analysis .status-strip.status-failed{background:#fdecea;color:#b3261e}.legacy-portal .legacy-view-analysis .report-btn{margin-top:auto;width:100%;padding:clamp(8px,2.6cqw,10px) clamp(12px,4.16cqw,16px);background:#fff;border:1px solid #e0e0e0;border-radius:clamp(8px,2.6cqw,10px);font-size:clamp(12px,3.64cqw,14px);font-weight:500;color:#333;cursor:pointer;transition:background-color .2s,border-color .2s;box-sizing:border-box}.legacy-portal .legacy-view-analysis .report-btn:hover{background:#fafafa;border-color:#d0d0d0}@media (max-width:1200px){.legacy-portal .legacy-view-analysis .task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.legacy-portal .legacy-view-analysis .task-grid{grid-template-columns:repeat(2,minmax(0,1fr));--task-card-gap:20px}}@media (max-width:640px){.legacy-portal .legacy-view-analysis .task-grid{grid-template-columns:minmax(0,1fr);--task-card-gap:20px}}.legacy-portal .legacy-view-video .v2-report-page{--brand:#1358e4;--brand-hover:#0f47c4;--brand-soft:#eef3fd;--ink:#161b22;--ink-2:#41474f;--ink-3:#8a9099;--line:#ecedf0;--card-bg:#ffffff;--radius-card:14px;--radius-ctl:10px;--shadow-card:0 1px 2px rgba(16,24,40,0.04),0 6px 20px rgba(16,24,40,0.05);--gap:24px;padding:28px max(24px,calc((100% - 1200px) / 2)) 56px;background:#f6f7f9;min-height:100vh;color:var(--ink-2)}.legacy-portal .legacy-view-video .error-state,.legacy-portal .legacy-view-video .loading-state{text-align:center;padding:100px 20px;color:#666}.legacy-portal .legacy-view-video .spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#1358e4;border-radius:50%;animation:portal-spin 1s linear infinite;margin:0 auto 16px}.legacy-portal .legacy-view-video .retry-btn{margin-top:12px;padding:8px 24px;background:#1358e4;color:#fff;border:none;border-radius:6px;cursor:pointer}.legacy-portal .legacy-view-video .video-info-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px 24px;text-align:center;margin-bottom:var(--gap)}.legacy-portal .legacy-view-video .video-name{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.legacy-portal .legacy-view-video .video-meta{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;color:#666;font-size:14px}.legacy-portal .legacy-view-video .status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600}.legacy-portal .legacy-view-video .status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.legacy-portal .legacy-view-video .status-badge.unstarted{background:#f1f3f5;color:#8a9099}.legacy-portal .legacy-view-video .status-badge.waiting{background:var(--brand-soft);color:var(--brand)}.legacy-portal .legacy-view-video .status-badge.success{background:#e8f6ec;color:#16a34a}.legacy-portal .legacy-view-video .status-badge.failed{background:#fdecec;color:#dc4446}.legacy-portal .legacy-view-video .video-placeholder{padding:48px 24px;background:#f8f9fb;border:1px solid var(--line);border-radius:var(--radius-ctl);color:var(--ink-3)}.legacy-portal .legacy-view-video .video-placeholder:before{content:"";display:block;width:14px;height:14px;margin:0 auto 18px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(19,88,228,.32);animation:portal-pulse-ring 1.8s ease-out infinite}@keyframes portal-pulse-ring{0%{box-shadow:0 0 0 0 rgba(19,88,228,.3)}70%{box-shadow:0 0 0 16px rgba(19,88,228,0)}to{box-shadow:0 0 0 0 rgba(19,88,228,0)}}.legacy-portal .legacy-view-video .video-placeholder p:first-of-type{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--ink)}.legacy-portal .legacy-view-video .placeholder-hint{font-size:13px;color:var(--ink-3)}.legacy-portal .legacy-view-video .header-bar{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 24px;margin-bottom:var(--gap);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-card)}.legacy-portal .legacy-view-video .header-left{display:flex;align-items:center;gap:14px;min-width:0}.legacy-portal .legacy-view-video .header-titles{min-width:0}.legacy-portal .legacy-view-video .header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.legacy-portal .legacy-view-video .header-meta-item{font-size:13px;color:var(--ink-3)}.legacy-portal .legacy-view-video .header-meta-item+.header-meta-item:before{content:"·";margin-right:10px;color:#c7ccd3}.legacy-portal .legacy-view-video .report-back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;cursor:pointer;transition:background .2s,border-color .2s}.legacy-portal .legacy-view-video .report-back-btn:hover{background:#f2f3f5;border-color:#d0d0d0}.legacy-portal .legacy-view-video .header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.legacy-portal .legacy-view-video .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;color:#333;cursor:pointer;transition:all .2s;white-space:nowrap}.legacy-portal .legacy-view-video .action-btn-icon{flex-shrink:0}.legacy-portal .legacy-view-video .action-btn:hover:not(:disabled):not(.action-btn-primary){border-color:#c5d9ff;background-color:#f8f9ff}.legacy-portal .legacy-view-video .action-btn-primary{background-color:#1358e4;border-color:#1358e4;color:#fff}.legacy-portal .legacy-view-video .action-btn-primary:hover:not(:disabled){background-color:#0f47c4;border-color:#0f47c4}.legacy-portal .legacy-view-video .action-btn:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-video .action-btn.secondary{background:#e0e0e0;color:#333}.legacy-portal .legacy-view-video .action-btn.secondary:hover:not(:disabled){background:#d0d0d0}.legacy-portal .legacy-view-video .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999}.legacy-portal .legacy-view-video .modal-content{width:520px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}.legacy-portal .legacy-view-video .modal-header{padding:14px 18px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.legacy-portal .legacy-view-video .modal-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.legacy-portal .legacy-view-video .modal-close{background:none;border:none;font-size:22px;line-height:1;color:#666;cursor:pointer;padding:0 4px}.legacy-portal .legacy-view-video .modal-body{padding:18px}.legacy-portal .legacy-view-video .modal-body .form-row{margin-bottom:0}.legacy-portal .legacy-view-video .modal-body .form-row label{display:block;margin-bottom:8px;font-size:14px;color:#333}.legacy-portal .legacy-view-video .modal-body .form-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.legacy-portal .legacy-view-video .modal-body .form-input:focus{outline:none;border-color:#1358e4}.legacy-portal .legacy-view-video .rename-error{margin:10px 0 0;font-size:13px;color:#c62828}.legacy-portal .legacy-view-video .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid #f0f0f0}.legacy-portal .legacy-view-video .start-analysis-btn{margin-top:16px}.legacy-portal .legacy-view-video .page-title{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.2px;margin:0;line-height:1.3}.legacy-portal .legacy-view-video .overall-hero{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:4px 0 8px}.legacy-portal .legacy-view-video .overall-hero-num{font-size:44px;font-weight:800;line-height:1;color:var(--brand);font-variant-numeric:tabular-nums}.legacy-portal .legacy-view-video .overall-hero-label{font-size:13px;font-weight:500;color:var(--ink-3)}.legacy-portal .legacy-view-video .tab-bar{display:flex;gap:2px;margin-bottom:var(--gap);padding:5px;background:#eceef1;border-radius:12px;overflow-x:auto}.legacy-portal .legacy-view-video .tab-btn{flex:1 1 0;justify-content:center;padding:9px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;color:var(--ink-2);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;display:flex;align-items:center;gap:7px;white-space:nowrap}.legacy-portal .legacy-view-video .tab-btn:hover:not(.active){color:var(--brand)}.legacy-portal .legacy-view-video .tab-btn.active{background:#fff;color:var(--brand);font-weight:600;box-shadow:0 1px 3px rgba(16,24,40,.12)}.legacy-portal .legacy-view-video .tab-score{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#e1e4e9;color:var(--ink-3);font-variant-numeric:tabular-nums}.legacy-portal .legacy-view-video .tab-btn.active .tab-score{background:var(--brand-soft);color:var(--brand)}.legacy-portal .legacy-view-video .tab-panel{display:flex;flex-direction:column;gap:var(--gap);animation:portal-fadeIn .3s ease}.legacy-portal .legacy-view-video .tab-panel>*{margin-bottom:0}.legacy-portal .legacy-view-video .overview-tab-panel{gap:var(--gap)}.legacy-portal .legacy-view-video .panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-bottom:0}.legacy-portal .legacy-view-video .panel-grid.single-col{grid-template-columns:1fr}@media (max-width:768px){.legacy-portal .legacy-view-video .panel-grid{grid-template-columns:1fr}}.legacy-portal .legacy-view-video .panel-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card)}.legacy-portal .legacy-view-video .video-player-card{padding:0;overflow:hidden;margin-bottom:var(--gap)}.legacy-portal .legacy-view-video .video-player{width:100%;max-height:480px;display:block;border-radius:10px}.legacy-portal .legacy-view-video .panel-title{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.1px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.legacy-portal .legacy-view-video .chart-box{width:100%}.legacy-portal .legacy-view-video .score-list{display:flex;flex-direction:column;gap:16px}.legacy-portal .legacy-view-video .score-row{display:flex;flex-direction:column;gap:6px}.legacy-portal .legacy-view-video .score-info{display:flex;justify-content:space-between;align-items:center}.legacy-portal .legacy-view-video .score-name{font-size:14px;font-weight:500;color:#444}.legacy-portal .legacy-view-video .score-val{font-size:14px;font-weight:700}.legacy-portal .legacy-view-video .score-bar-bg{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.legacy-portal .legacy-view-video .score-bar-fill{height:100%;border-radius:4px;transition:width .8s ease}.legacy-portal .legacy-view-video .score-desc{font-size:12px;color:#888;margin:0}.legacy-portal .legacy-view-video .score-high{color:#16a34a}.legacy-portal .legacy-view-video .score-mid{color:#d99a06}.legacy-portal .legacy-view-video .score-low{color:#dc4446}.legacy-portal .legacy-view-video .score-none{color:#9aa0a6}.legacy-portal .legacy-view-video .summary-body{font-size:14px;color:var(--ink-2);line-height:1.85}.legacy-portal .legacy-view-video .summary-body h1,.legacy-portal .legacy-view-video .summary-body h2,.legacy-portal .legacy-view-video .summary-body h3{font-size:15px;color:#333;margin:12px 0 8px}.legacy-portal .legacy-view-video .summary-body p{margin:8px 0}.legacy-portal .legacy-view-video .summary-body ul{margin:8px 0;padding-left:20px}.legacy-portal .legacy-view-video .summary-body li{margin:4px 0}.legacy-portal .legacy-view-video .suggestion-list{margin:0;padding-left:20px;font-size:14px;color:#444;line-height:1.8}.legacy-portal .legacy-view-video .suggestion-list li{margin:6px 0}.legacy-portal .legacy-view-video .capability-body{font-size:14px;color:var(--ink-2);line-height:1.85;margin:0}.legacy-portal .legacy-view-video .improvement-list{margin:0;padding-left:22px;font-size:14px;color:#444;line-height:1.8;counter-reset:none}.legacy-portal .legacy-view-video .improvement-list li{margin:8px 0;padding-left:4px}.legacy-portal .legacy-view-video .improvement-list li::marker{color:var(--brand);font-weight:600}.legacy-portal .legacy-view-video .comment-card{border-left:4px solid #1358e4}.legacy-portal .legacy-view-video .comment-badge{display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;border-radius:4px;margin-bottom:10px}.legacy-portal .legacy-view-video .comment-badge.score-high{background:#e8f6ec;color:#16a34a}.legacy-portal .legacy-view-video .comment-badge.score-mid{background:#fdf3e0;color:#b8810a}.legacy-portal .legacy-view-video .comment-badge.score-low{background:#fdecec;color:#dc4446}.legacy-portal .legacy-view-video .comment-badge.score-none{background:#f1f3f5;color:#8a9099}.legacy-portal .legacy-view-video .comment-text{font-size:13px;color:#555;line-height:1.7;margin:0}.legacy-portal .legacy-view-video .data-table{width:100%;border-collapse:collapse;font-size:13px}.legacy-portal .legacy-view-video .data-table td,.legacy-portal .legacy-view-video .data-table th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}.legacy-portal .legacy-view-video .data-table th{color:var(--ink-3);font-weight:600;background:#fafbfc}.legacy-portal .legacy-view-video .data-table tbody tr:last-child td{border-bottom:none}.legacy-portal .legacy-view-video .data-table tbody tr:hover td{background:var(--brand-soft)}.legacy-portal .legacy-view-video .data-table .tag{display:inline-block;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px}.legacy-portal .legacy-view-video .data-table .ellipsis{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-video .word-cloud-wrap{width:100%;max-width:50%;margin:0 auto;min-height:160px;background:#fafafa;border-radius:8px;padding:12px;box-sizing:border-box}@media (max-width:768px){.legacy-portal .legacy-view-video .word-cloud-wrap{max-width:100%}}.legacy-portal .legacy-view-video .word-cloud-svg{display:block}.legacy-portal .legacy-view-video .word-cloud-text{transition:opacity .2s}.legacy-portal .legacy-view-video .word-cloud-text:hover{opacity:.6}.legacy-portal .legacy-view-video .ideology-list{display:flex;flex-direction:column;gap:12px}.legacy-portal .legacy-view-video .ideology-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px 24px;box-shadow:var(--shadow-card)}.legacy-portal .legacy-view-video .ideology-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.legacy-portal .legacy-view-video .ideology-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.legacy-portal .legacy-view-video .ideology-title{font-size:15px;font-weight:600;color:#333;min-width:0}.legacy-portal .legacy-view-video .ideology-seek-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:rgba(19,88,228,.1);color:#1358e4;cursor:pointer;transition:background-color .2s,color .2s,transform .05s}.legacy-portal .legacy-view-video .ideology-seek-btn:hover{background:rgba(19,88,228,.18);color:#0f47c4}.legacy-portal .legacy-view-video .ideology-seek-btn:active{transform:scale(.96)}.legacy-portal .legacy-view-video .ideology-score-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:10px}.legacy-portal .legacy-view-video .ideology-score-badge.score-high{background:#e8f6ec;color:#16a34a}.legacy-portal .legacy-view-video .ideology-score-badge.score-mid{background:#fdf3e0;color:#b8810a}.legacy-portal .legacy-view-video .ideology-score-badge.score-low{background:#fdecec;color:#dc4446}.legacy-portal .legacy-view-video .ideology-score-badge.score-none{background:#f1f3f5;color:#8a9099}.legacy-portal .legacy-view-video .ideology-meta{font-size:12px;color:#888;margin-bottom:8px}.legacy-portal .legacy-view-video .ideology-desc{font-size:13px;color:#555;line-height:1.7;margin:0}.legacy-portal .legacy-view-video .empty-text{color:#999;font-size:14px;text-align:center;padding:40px}.legacy-portal .legacy-view-video .empty-card{margin-top:0}.legacy-portal .legacy-view-video .expression-header{margin-bottom:16px}.legacy-portal .legacy-view-video .expression-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 4px;padding-left:12px;border-left:4px solid #1358e4}.legacy-portal .legacy-view-video .expression-subtitle{font-size:13px;color:#888;margin:0 0 0 16px}.legacy-portal .legacy-view-video .volume-card{margin-bottom:16px}.legacy-portal .legacy-view-video .chart-scroll-wrap{overflow-x:auto;width:100%}.legacy-portal .legacy-view-video .density-card .chart-scroll-wrap,.legacy-portal .legacy-view-video .scatter-card .chart-box,.legacy-portal .legacy-view-video .speech-rate-card .chart-scroll-wrap,.legacy-portal .legacy-view-video .volume-card .chart-scroll-wrap{cursor:crosshair}.legacy-portal .legacy-view-video .speech-rate-card{margin-bottom:16px}.legacy-portal .legacy-view-video .speech-rate-header{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.legacy-portal .legacy-view-video .speech-rate-stat-text{font-size:13px;color:#666}.legacy-portal .legacy-view-video .volume-header{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.legacy-portal .legacy-view-video .volume-stat-text{font-size:13px;color:#666}.legacy-portal .legacy-view-video .conciseness-card{padding:20px}.legacy-portal .legacy-view-video .conciseness-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.legacy-portal .legacy-view-video .conciseness-meta{font-size:13px;color:#666}.legacy-portal .legacy-view-video .conciseness-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:768px){.legacy-portal .legacy-view-video .conciseness-body{grid-template-columns:1fr}}.legacy-portal .legacy-view-video .conciseness-examples{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto;padding-right:4px}.legacy-portal .legacy-view-video .example-group{background:#fafafa;border-radius:8px;padding:12px 16px;border-left:3px solid #1358e4}.legacy-portal .legacy-view-video .example-title{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.legacy-portal .legacy-view-video .example-list{margin:0;padding-left:0;list-style:none;font-size:13px;color:#555;line-height:1.7}.legacy-portal .legacy-view-video .example-list li{margin:6px 0;display:flex;gap:8px}.legacy-portal .legacy-view-video .example-time{color:#1358e4;font-weight:500;white-space:nowrap;flex-shrink:0;font-size:12px}.legacy-portal .legacy-view-video .example-text{color:#555;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.legacy-portal .legacy-view-video .design-header{margin-bottom:16px}.legacy-portal .legacy-view-video .design-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 4px;padding-left:12px;border-left:4px solid #1358e4}.legacy-portal .legacy-view-video .design-subtitle{font-size:13px;color:#888;margin:0 0 0 16px}.legacy-portal .legacy-view-video .analysis-cards{display:flex;flex-direction:column;gap:16px}.legacy-portal .legacy-view-video .analysis-card{background:#fafafa;border-radius:8px;padding:16px;border-left:3px solid #1358e4}.legacy-portal .legacy-view-video .analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.legacy-portal .legacy-view-video .analysis-name{font-size:15px;font-weight:600;color:#333}.legacy-portal .legacy-view-video .analysis-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:10px}.legacy-portal .legacy-view-video .analysis-badge.score-high{background:#e8f6ec;color:#16a34a}.legacy-portal .legacy-view-video .analysis-badge.score-mid{background:#fdf3e0;color:#b8810a}.legacy-portal .legacy-view-video .analysis-badge.score-low{background:#fdecec;color:#dc4446}.legacy-portal .legacy-view-video .analysis-badge.score-none{background:#f1f3f5;color:#8a9099}.legacy-portal .legacy-view-video .analysis-meta{font-size:13px;color:#555;margin-bottom:8px}.legacy-portal .legacy-view-video .meta-label{color:#888}.legacy-portal .legacy-view-video .analysis-desc{font-size:14px;color:#333;line-height:1.7;margin:0 0 8px}.legacy-portal .legacy-view-video .analysis-eval{font-size:13px;color:#666;line-height:1.7;margin:0}.legacy-portal .legacy-view-video .density-card{margin-bottom:16px}.legacy-portal .legacy-view-video .segment-list-card{padding:0;overflow:hidden}.legacy-portal .legacy-view-video .segment-toggle{display:flex;align-items:center;gap:8px;padding:16px 20px;cursor:pointer;background:#fff;transition:background .2s}.legacy-portal .legacy-view-video .segment-toggle:hover{background:#f8f9fa}.legacy-portal .legacy-view-video .toggle-icon{font-size:12px;color:#666;transition:transform .2s}.legacy-portal .legacy-view-video .toggle-icon.open{transform:rotate(90deg)}.legacy-portal .legacy-view-video .toggle-label{font-size:14px;font-weight:600;color:#333}.legacy-portal .legacy-view-video .segment-table-wrap{padding:0 20px 16px}.legacy-portal .legacy-view-video .interaction-header{margin-bottom:16px}.legacy-portal .legacy-view-video .interaction-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 4px;padding-left:12px;border-left:4px solid #1358e4}.legacy-portal .legacy-view-video .interaction-subtitle{font-size:13px;color:#888;margin:0 0 0 16px}.legacy-portal .legacy-view-video .scatter-card{margin-bottom:16px}.legacy-portal .legacy-view-video .interaction-summary{margin-top:12px;font-size:13px;color:#666;padding:10px 12px;background:#fafafa;border-radius:6px}.legacy-portal .legacy-view-video .type-stat-list{display:flex;flex-direction:column;gap:10px}.legacy-portal .legacy-view-video .type-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.legacy-portal .legacy-view-video .type-name{color:#444}.legacy-portal .legacy-view-video .type-count{color:#1358e4;font-weight:600}.legacy-portal .legacy-view-video .event-list-card{padding:0;overflow:hidden}.legacy-portal .legacy-view-video .event-toggle{display:flex;align-items:center;gap:8px;padding:16px 20px;cursor:pointer;background:#fff;transition:background .2s}.legacy-portal .legacy-view-video .event-toggle:hover{background:#f8f9fa}.legacy-portal .legacy-view-video .event-table-wrap{padding:0 20px 16px}.legacy-portal .legacy-view-video .section-header{margin-bottom:16px}.legacy-portal .legacy-view-video .section-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 4px;padding-left:12px;border-left:4px solid #1358e4}.legacy-portal .legacy-view-video .section-subtitle{font-size:13px;color:#888;margin:0 0 0 16px}.legacy-portal .legacy-view-video .ideology-eval{font-size:13px;color:#666;line-height:1.7;margin:8px 0 0;padding:10px 12px;background:#f8f9fa;border-radius:6px}.legacy-portal .legacy-view-video .print-mode .event-table-wrap,.legacy-portal .legacy-view-video .print-mode .segment-table-wrap,.legacy-portal .legacy-view-video .print-mode .tab-panel{display:block!important}.legacy-portal .legacy-view-video .print-mode .chart-scroll-wrap{overflow:visible!important}.legacy-portal .legacy-view-video .print-mode .chart-box-scroll{width:100%!important}@media print{.legacy-portal .legacy-view-video .v2-report-page{background:#fff!important;padding:0!important;max-width:100%!important;width:100%!important}.legacy-portal .legacy-view-video .panel-grid{grid-template-columns:1fr!important}.legacy-portal .legacy-view-video .data-table,.legacy-portal .legacy-view-video .event-list-card,.legacy-portal .legacy-view-video .segment-list-card{break-inside:auto}.legacy-portal .legacy-view-video .data-table thead{display:table-header-group}.legacy-portal .legacy-view-video .data-table tr{break-inside:avoid}.legacy-portal .legacy-view-video .event-toggle,.legacy-portal .legacy-view-video .header-right>*,.legacy-portal .legacy-view-video .ideology-seek-btn,.legacy-portal .legacy-view-video .report-back-btn,.legacy-portal .legacy-view-video .segment-toggle,.legacy-portal .legacy-view-video .tab-bar,.legacy-portal .legacy-view-video .video-player-card{display:none!important}.legacy-portal .legacy-view-video .tab-panel{page-break-before:always;break-before:page}.legacy-portal .legacy-view-video .tab-panel.overview-tab-panel{page-break-before:avoid;break-before:auto}.legacy-portal .legacy-view-video .panel-card{break-inside:avoid;box-shadow:none!important;border:1px solid #e5e7eb!important}.legacy-portal .legacy-view-video .v2-report-page,.legacy-portal .legacy-view-video .v2-report-page *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.legacy-portal .legacy-view-video.report-print-active .back-to-top,.legacy-portal .legacy-view-video.report-print-active nav.navbar{display:none!important}.legacy-portal .legacy-view-video.report-print-active{background:#fff!important}}@media print{@page{size:A4 portrait;margin:12mm}}.legacy-portal .legacy-view-document .doc-analysis-view{max-width:960px;margin:0 auto;padding:24px 16px 48px}.legacy-portal .legacy-view-document .doc-analysis-view.is-report{max-width:1400px}.legacy-portal .legacy-view-document .toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.legacy-portal .legacy-view-document .toolbar-left{display:flex;align-items:center;gap:12px}.legacy-portal .legacy-view-document .back-btn{display:inline-flex;align-items:center;gap:4px;color:#555;text-decoration:none;font-size:14px;padding:6px 10px;border-radius:8px;transition:background .15s}.legacy-portal .legacy-view-document .back-btn:hover{background:rgba(0,0,0,.05)}.legacy-portal .legacy-view-document .page-title{font-size:20px;font-weight:600;color:#1a1a1a}.legacy-portal .legacy-view-document .form-area{display:flex;justify-content:center;padding-top:40px}.legacy-portal .legacy-view-document .form-panel{width:100%;max-width:520px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.legacy-portal .legacy-view-document .form-row{margin-bottom:20px}.legacy-portal .legacy-view-document .form-row label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#333}.legacy-portal .legacy-view-document .required{color:#e53e3e}.legacy-portal .legacy-view-document .optional{color:#999;font-weight:400}.legacy-portal .legacy-view-document .file-row{display:flex;align-items:center;gap:12px}.legacy-portal .legacy-view-document .file-input-hidden{display:none}.legacy-portal .legacy-view-document .file-trigger-btn{padding:8px 16px;border:1px dashed #ccc;border-radius:8px;background:#fafafa;cursor:pointer;font-size:14px;color:#555;transition:border-color .15s,background .15s}.legacy-portal .legacy-view-document .file-trigger-btn:hover{border-color:#1358e4;background:#f0f4ff;color:#1358e4}.legacy-portal .legacy-view-document .file-name{font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.legacy-portal .legacy-view-document .form-hint{font-size:12px;color:#999;margin-top:6px}.legacy-portal .legacy-view-document .text-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.legacy-portal .legacy-view-document .text-input:focus{border-color:#1358e4}.legacy-portal .legacy-view-document .form-error{color:#e53e3e;font-size:13px;margin-bottom:12px}.legacy-portal .legacy-view-document .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.legacy-portal .legacy-view-document .action-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s,opacity .15s}.legacy-portal .legacy-view-document .action-btn.primary{background:#1358e4;color:#fff}.legacy-portal .legacy-view-document .action-btn.primary:hover{background:#0f49c4}.legacy-portal .legacy-view-document .action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-document .action-btn.secondary{background:#f0f0f0;color:#555}.legacy-portal .legacy-view-document .action-btn.secondary:hover{background:#e0e0e0}.legacy-portal .legacy-view-document .analyzing-area{display:flex;justify-content:center;padding-top:80px}.legacy-portal .legacy-view-document .analyzing-card{text-align:center;max-width:400px}.legacy-portal .legacy-view-document .analyzing-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#1358e4;border-radius:50%;margin:0 auto 20px;animation:portal-spin .8s linear infinite}.legacy-portal .legacy-view-document .analyzing-card h3{font-size:18px;margin-bottom:8px}.legacy-portal .legacy-view-document .analyzing-msg{color:#666;font-size:14px;margin-bottom:16px}.legacy-portal .legacy-view-document .progress-bar-container{width:100%;height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.legacy-portal .legacy-view-document .progress-bar-fill{height:100%;background:#1358e4;border-radius:3px;transition:width .3s ease}.legacy-portal .legacy-view-document .progress-text{font-size:13px;color:#999;margin-top:8px}.legacy-portal .legacy-view-document .error-area{display:flex;justify-content:center;padding-top:80px}.legacy-portal .legacy-view-document .error-card{text-align:center;max-width:400px}.legacy-portal .legacy-view-document .error-icon{margin-bottom:16px}.legacy-portal .legacy-view-document .error-card h3{font-size:18px;margin-bottom:8px;color:#e53e3e}.legacy-portal .legacy-view-document .error-card p{color:#666;font-size:14px;margin-bottom:20px;word-break:break-word}.legacy-portal .legacy-view-document .report-area{--brand:#1358e4;--brand-soft:#eef3fd;--ink:#161b22;--ink-2:#41474f;--ink-3:#8a9099;--line:#ecedf0;--card-bg:#ffffff;--radius-card:14px;--shadow-card:0 1px 2px rgba(16,24,40,0.04),0 6px 20px rgba(16,24,40,0.05);--gap:24px;display:flex;flex-direction:column;gap:var(--gap)}.legacy-portal .legacy-view-document .tab-bar{display:flex;gap:2px;padding:5px;background:#eceef1;border-radius:12px;overflow-x:auto}.legacy-portal .legacy-view-document .tab-btn{flex:1 1 0;justify-content:center;padding:9px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;color:var(--ink-2);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;display:flex;align-items:center;gap:7px;white-space:nowrap}.legacy-portal .legacy-view-document .tab-btn:hover:not(.active){color:var(--brand)}.legacy-portal .legacy-view-document .tab-btn.active{background:#fff;color:var(--brand);font-weight:600;box-shadow:0 1px 3px rgba(16,24,40,.12)}.legacy-portal .legacy-view-document .tab-score{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#e1e4e9;color:var(--ink-3);font-variant-numeric:tabular-nums}.legacy-portal .legacy-view-document .tab-score.score-high{background:#e8f6ec;color:#16a34a}.legacy-portal .legacy-view-document .tab-score.score-mid{background:#fdf3e0;color:#b8810a}.legacy-portal .legacy-view-document .tab-score.score-low{background:#fdecec;color:#dc4446}.legacy-portal .legacy-view-document .tab-panel{display:flex;flex-direction:column;gap:var(--gap);animation:portal-fadeIn .3s ease}@keyframes portal-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.legacy-portal .legacy-view-document .dimension-header{display:flex;align-items:center;gap:12px}.legacy-portal .legacy-view-document .dimension-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0;padding-left:12px;border-left:4px solid var(--brand)}.legacy-portal .legacy-view-document .dimension-head-badge{font-size:13px}.legacy-portal .legacy-view-document .panel-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card)}.legacy-portal .legacy-view-document .panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}@media (max-width:768px){.legacy-portal .legacy-view-document .panel-grid{grid-template-columns:1fr}}.legacy-portal .legacy-view-document .chart-box{width:100%}.legacy-portal .legacy-view-document .radar-card{display:flex;flex-direction:column}.legacy-portal .legacy-view-document .radar-box{flex:1 1 auto;min-height:360px}.legacy-portal .legacy-view-document .panel-title{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.1px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.legacy-portal .legacy-view-document .overall-hero{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:4px 0 8px}.legacy-portal .legacy-view-document .overall-hero-num{font-size:44px;font-weight:800;line-height:1;color:var(--brand);font-variant-numeric:tabular-nums}.legacy-portal .legacy-view-document .overall-hero-label{font-size:13px;font-weight:500;color:var(--ink-3)}.legacy-portal .legacy-view-document .score-list{display:flex;flex-direction:column;gap:16px}.legacy-portal .legacy-view-document .score-row{display:flex;flex-direction:column;gap:6px}.legacy-portal .legacy-view-document .score-row-clickable{cursor:pointer;padding:8px;margin:-8px;border-radius:8px;transition:background .15s}.legacy-portal .legacy-view-document .score-row-clickable:hover{background:var(--brand-soft)}.legacy-portal .legacy-view-document .score-info{display:flex;justify-content:space-between;align-items:center}.legacy-portal .legacy-view-document .score-name{font-size:14px;font-weight:500;color:#444}.legacy-portal .legacy-view-document .score-val{font-size:14px;font-weight:700}.legacy-portal .legacy-view-document .score-bar-bg{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.legacy-portal .legacy-view-document .score-bar-fill{height:100%;border-radius:4px;transition:width .8s ease}.legacy-portal .legacy-view-document .score-desc{font-size:12px;color:#888;margin:0;line-height:1.5}.legacy-portal .legacy-view-document .score-high{color:#16a34a}.legacy-portal .legacy-view-document .score-mid{color:#d99a06}.legacy-portal .legacy-view-document .score-low{color:#dc4446}.legacy-portal .legacy-view-document .empty-text{color:#999;font-size:14px;text-align:center;padding:24px;margin:0}.legacy-portal .legacy-view-document .overview-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.legacy-portal .legacy-view-document .overview-title{margin:0;padding:0;border:none}.legacy-portal .legacy-view-document .overview-meta{display:flex;flex-wrap:wrap;gap:8px}.legacy-portal .legacy-view-document .meta-pill{padding:3px 11px;background:var(--brand-soft);border-radius:999px;font-size:12px;font-weight:500;color:var(--brand)}.legacy-portal .legacy-view-document .capability-body{font-size:14px;color:var(--ink-2);line-height:1.85;margin:0}.legacy-portal .legacy-view-document .improvement-list{margin:0;padding-left:22px;font-size:14px;color:#444;line-height:1.8}.legacy-portal .legacy-view-document .improvement-list li{margin:8px 0;padding-left:4px}.legacy-portal .legacy-view-document .improvement-list li::marker{color:var(--brand);font-weight:600}.legacy-portal .legacy-view-document .segment-block{border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:12px;overflow:hidden}.legacy-portal .legacy-view-document .segment-block:last-child{margin-bottom:0}.legacy-portal .legacy-view-document .segment-toggle{display:flex;align-items:center;gap:8px;padding:14px 18px;cursor:pointer;background:#fff;transition:background .2s}.legacy-portal .legacy-view-document .segment-toggle:hover{background:#f8f9fa}.legacy-portal .legacy-view-document .toggle-icon{font-size:12px;color:#666;transition:transform .2s;flex-shrink:0}.legacy-portal .legacy-view-document .toggle-icon.open{transform:rotate(90deg)}.legacy-portal .legacy-view-document .toggle-label{font-size:14px;font-weight:600;color:#333}.legacy-portal .legacy-view-document .segment-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}.legacy-portal .legacy-view-document .seg-dim.analysis-card{background:#fafafa;border-radius:8px;padding:16px;border-left:3px solid var(--brand)}.legacy-portal .legacy-view-document .analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.legacy-portal .legacy-view-document .analysis-name{font-size:15px;font-weight:600;color:#333}.legacy-portal .legacy-view-document .analysis-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:10px}.legacy-portal .legacy-view-document .analysis-badge.score-high{background:#e8f6ec;color:#16a34a}.legacy-portal .legacy-view-document .analysis-badge.score-mid{background:#fdf3e0;color:#b8810a}.legacy-portal .legacy-view-document .analysis-badge.score-low{background:#fdecec;color:#dc4446}.legacy-portal .legacy-view-document .seg-dim-section{margin-bottom:8px}.legacy-portal .legacy-view-document .seg-dim-section:last-child{margin-bottom:0}.legacy-portal .legacy-view-document .seg-dim-label{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;margin-bottom:4px}.legacy-portal .legacy-view-document .seg-dim-label.good{background:#e8f6ec;color:#16a34a}.legacy-portal .legacy-view-document .seg-dim-label.warn{background:#fdf3e0;color:#b8810a}.legacy-portal .legacy-view-document .seg-dim-label.info{background:var(--brand-soft);color:var(--brand)}.legacy-portal .legacy-view-document .seg-dim-section ul{padding-left:20px;margin:4px 0 0;font-size:13px;color:#555;line-height:1.7}.legacy-portal .legacy-view-document .report-actions{display:flex;justify-content:center;gap:12px;padding:12px 0}.legacy-portal .legacy-view-document .export-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;margin-right:6px;animation:portal-spin .8s linear infinite;vertical-align:middle}.legacy-portal .legacy-view-compare .doc-compare-view{max-width:960px;margin:0 auto;padding:24px 16px 48px}.legacy-portal .legacy-view-compare .toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.legacy-portal .legacy-view-compare .toolbar-left{display:flex;align-items:center;gap:12px}.legacy-portal .legacy-view-compare .back-btn{display:inline-flex;align-items:center;gap:4px;color:#555;text-decoration:none;font-size:14px;padding:6px 10px;border-radius:8px;transition:background .15s}.legacy-portal .legacy-view-compare .back-btn:hover{background:rgba(0,0,0,.05)}.legacy-portal .legacy-view-compare .page-title{font-size:20px;font-weight:600;color:#1a1a1a}.legacy-portal .legacy-view-compare .content-area{display:flex;flex-direction:column;gap:20px}.legacy-portal .legacy-view-compare .panel-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.legacy-portal .legacy-view-compare .section-title{font-size:16px;font-weight:600;margin-bottom:16px;color:#1a1a1a}.legacy-portal .legacy-view-compare .select-header{margin-bottom:16px}.legacy-portal .legacy-view-compare .select-hint{font-size:13px;color:#999;margin-top:4px}.legacy-portal .legacy-view-compare .empty-history{text-align:center;padding:32px 0;color:#999;font-size:14px}.legacy-portal .legacy-view-compare .empty-sub{font-size:13px;margin-top:4px}.legacy-portal .legacy-view-compare .history-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.legacy-portal .legacy-view-compare .history-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #f0f0f0;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.legacy-portal .legacy-view-compare .history-item:hover{background:#fafafa}.legacy-portal .legacy-view-compare .history-item.is-selected{border-color:#1358e4;background:#f0f4ff}.legacy-portal .legacy-view-compare .history-item input[type=checkbox]{flex-shrink:0;width:16px;height:16px;accent-color:#1358e4;cursor:pointer}.legacy-portal .legacy-view-compare .item-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.legacy-portal .legacy-view-compare .item-name{font-size:14px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-compare .item-score{font-size:13px;font-weight:600;flex-shrink:0}.legacy-portal .legacy-view-compare .item-score.score-high{color:#38a169}.legacy-portal .legacy-view-compare .item-score.score-mid{color:#d69e2e}.legacy-portal .legacy-view-compare .item-score.score-low{color:#e53e3e}.legacy-portal .legacy-view-compare .item-time{font-size:12px;color:#999;flex-shrink:0}.legacy-portal .legacy-view-compare .item-delete{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#bbb;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.legacy-portal .legacy-view-compare .item-delete:hover{background:#fee;color:#e53e3e}.legacy-portal .legacy-view-compare .select-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.legacy-portal .legacy-view-compare .action-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s,opacity .15s}.legacy-portal .legacy-view-compare .action-btn.primary{background:#1358e4;color:#fff}.legacy-portal .legacy-view-compare .action-btn.primary:hover{background:#0f49c4}.legacy-portal .legacy-view-compare .action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-compare .action-btn.secondary{background:#f0f0f0;color:#555}.legacy-portal .legacy-view-compare .action-btn.secondary:hover{background:#e0e0e0}.legacy-portal .legacy-view-compare .action-btn.secondary:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-compare .compare-toolbar{margin-bottom:4px}.legacy-portal .legacy-view-compare .overall-row{display:flex;flex-wrap:wrap;gap:16px}.legacy-portal .legacy-view-compare .overall-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fafafa;border-radius:10px;flex:1;min-width:180px}.legacy-portal .legacy-view-compare .overall-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legacy-portal .legacy-view-compare .overall-name{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.legacy-portal .legacy-view-compare .overall-score{font-size:20px;font-weight:700;flex-shrink:0}.legacy-portal .legacy-view-compare .overall-score.score-high{color:#38a169}.legacy-portal .legacy-view-compare .overall-score.score-mid{color:#d69e2e}.legacy-portal .legacy-view-compare .overall-score.score-low{color:#e53e3e}.legacy-portal .legacy-view-compare .chart-box{width:100%}.legacy-portal .legacy-view-compare .compare-table-wrap{overflow-x:auto}.legacy-portal .legacy-view-compare .compare-table{width:100%;border-collapse:collapse;font-size:14px}.legacy-portal .legacy-view-compare .compare-table td,.legacy-portal .legacy-view-compare .compare-table th{padding:10px 14px;text-align:center;border-bottom:1px solid #f0f0f0}.legacy-portal .legacy-view-compare .compare-table th{background:#f8f9fb;font-weight:500;color:#555;white-space:nowrap}.legacy-portal .legacy-view-compare .compare-table .dim-col{text-align:left;font-weight:500;color:#333;min-width:100px}.legacy-portal .legacy-view-compare .compare-table .score-col{min-width:80px}.legacy-portal .legacy-view-compare .compare-table .score-col.score-high{color:#38a169}.legacy-portal .legacy-view-compare .compare-table .score-col.score-mid{color:#d69e2e}.legacy-portal .legacy-view-compare .compare-table .score-col.score-low{color:#e53e3e}.legacy-portal .legacy-view-compare .compare-table .total-row td{border-top:2px solid #e0e0e0;border-bottom:none;background:#f8f9fb}.legacy-portal .legacy-view-compare .th-color{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}@media (max-width:640px){.legacy-portal .legacy-view-compare .overall-row{flex-direction:column}.legacy-portal .legacy-view-compare .overall-item{min-width:0}}.legacy-portal .legacy-view-essays .essay-check-list-view{width:100%;min-height:calc(100vh - 64px);background-color:transparent;display:flex;flex-direction:column}.legacy-portal .legacy-view-essays .toolbar{background-color:transparent;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:none;flex-shrink:0;max-width:1400px;margin-left:auto;margin-right:auto;width:100%}.legacy-portal .legacy-view-essays .toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legacy-portal .legacy-view-essays .page-title{font-size:20px;font-weight:600;color:#333;margin:0}.legacy-portal .legacy-view-essays .btn-primary{padding:8px 16px;font-size:14px;height:40px;width:100px;color:#333;background-color:rgba(255,255,255,.3);border:none;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-essays .btn-primary:hover{background-color:rgba(255,255,255,.45)}.legacy-portal .legacy-view-essays .btn-select-mode{padding:8px 16px;font-size:14px;height:40px;color:#333;background-color:rgba(255,255,255,.3);border:1px solid #ddd;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.legacy-portal .legacy-view-essays .btn-select-mode:hover{background-color:rgba(255,255,255,.45)}.legacy-portal .legacy-view-essays .btn-select-all{padding:8px 14px;font-size:14px;height:40px;color:#409eff;background:rgba(64,158,255,.1);border:1px solid #409eff;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-essays .btn-select-all:hover{background:rgba(64,158,255,.2)}.legacy-portal .legacy-view-essays .btn-select-page{padding:8px 14px;font-size:14px;height:40px;color:#409eff;background:rgba(64,158,255,.1);border:1px solid #409eff;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-essays .btn-select-page:hover{background:rgba(64,158,255,.2)}.legacy-portal .legacy-view-essays .btn-export{padding:8px 16px;font-size:14px;height:40px;min-width:140px;color:#fff;background-color:#409eff;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:background-color .2s}.legacy-portal .legacy-view-essays .btn-export:hover:not(:disabled){background-color:#66b1ff}.legacy-portal .legacy-view-essays .btn-export:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-essays .btn-cancel-select{padding:8px 14px;font-size:14px;height:40px;color:#666;background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-essays .btn-cancel-select:hover{background:#e0e0e0}.legacy-portal .legacy-view-essays .overview-panel{margin-bottom:24px;padding:20px 24px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 20px rgba(64,100,180,.08)}.legacy-portal .legacy-view-essays .overview-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.legacy-portal .legacy-view-essays .overview-title{margin:0;font-size:17px;font-weight:600;color:#333}.legacy-portal .legacy-view-essays .overview-scope{font-size:12px;color:#888}.legacy-portal .legacy-view-essays .overview-empty{font-size:14px;color:#666;line-height:1.6}.legacy-portal .legacy-view-essays .overview-hero{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px}.legacy-portal .legacy-view-essays .hero-metric{min-width:120px;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,#5b8def,#7ba3f7);color:#fff;display:flex;flex-direction:column;justify-content:center}.legacy-portal .legacy-view-essays .hero-value{font-size:36px;font-weight:700;line-height:1.1}.legacy-portal .legacy-view-essays .hero-label{font-size:14px;opacity:.92;margin-top:4px}.legacy-portal .legacy-view-essays .score-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:12px;min-width:280px}.legacy-portal .legacy-view-essays .score-card{padding:12px 14px;border-radius:10px;display:flex;flex-direction:column;gap:2px}.legacy-portal .legacy-view-essays .score-qualified{background:rgba(103,194,58,.12);border:1px solid rgba(103,194,58,.35)}.legacy-portal .legacy-view-essays .score-revision{background:rgba(230,162,60,.12);border:1px solid rgba(230,162,60,.35)}.legacy-portal .legacy-view-essays .score-unqualified{background:rgba(245,108,108,.12);border:1px solid rgba(245,108,108,.35)}.legacy-portal .legacy-view-essays .score-num{font-size:26px;font-weight:700;color:#333}.legacy-portal .legacy-view-essays .score-name{font-size:13px;color:#555}.legacy-portal .legacy-view-essays .score-pct{font-size:12px;color:#888}.legacy-portal .legacy-view-essays .overview-hint{margin:12px 0 0;font-size:12px;color:#888}.legacy-portal .legacy-view-essays .problem-section{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06)}.legacy-portal .legacy-view-essays .problem-title{margin:0 0 4px;font-size:15px;font-weight:600;color:#333}.legacy-portal .legacy-view-essays .problem-desc{margin:0 0 14px;font-size:12px;color:#888}.legacy-portal .legacy-view-essays .problem-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.legacy-portal .legacy-view-essays .problem-row{display:flex;align-items:flex-start;gap:10px}.legacy-portal .legacy-view-essays .problem-rank{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:rgba(64,158,255,.15);color:#409eff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-essays .problem-body{flex:1;min-width:0}.legacy-portal .legacy-view-essays .problem-label-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px}.legacy-portal .legacy-view-essays .problem-domain{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-essays .problem-count{flex-shrink:0;color:#666;font-size:12px}.legacy-portal .legacy-view-essays .problem-track{height:8px;border-radius:4px;background:rgba(0,0,0,.06);overflow:hidden}.legacy-portal .legacy-view-essays .problem-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#409eff,#79bbff);transition:width .3s ease}.legacy-portal .legacy-view-essays .problem-none{margin:0;font-size:13px;color:#888}.legacy-portal .legacy-view-essays .overview-footnote{margin:16px 0 0;font-size:12px;color:#999}.legacy-portal .legacy-view-essays .content-area{flex:1;padding:24px;overflow-y:auto;box-sizing:border-box;max-width:1400px;margin-left:auto;margin-right:auto;width:100%}.legacy-portal .legacy-view-essays .error-container,.legacy-portal .legacy-view-essays .loading-container{text-align:center;padding:48px 24px;color:#666}.legacy-portal .legacy-view-essays .retry-btn{margin-top:12px;padding:8px 16px;background:#C5D9FF;border:none;border-radius:8px;cursor:pointer;font-size:14px}.legacy-portal .legacy-view-essays .empty-state{text-align:center;padding:48px 24px}.legacy-portal .legacy-view-essays .empty-icon{color:#bbb;margin-bottom:20px}.legacy-portal .legacy-view-essays .empty-title{font-size:18px;font-weight:600;color:#333;margin:0 0 12px}.legacy-portal .legacy-view-essays .empty-desc{font-size:14px;color:#666;margin:0 0 24px}.legacy-portal .legacy-view-essays .task-grid{display:grid;grid-template-columns:repeat(auto-fill,385px);gap:20px;justify-content:center;align-content:start}.legacy-portal .legacy-view-essays .task-card{width:385px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s,border-color .2s,background-color .15s;box-sizing:border-box;border:2px solid transparent}.legacy-portal .legacy-view-essays .task-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}.legacy-portal .legacy-view-essays .task-card.is-selected{border-color:#409eff;background-color:#ecf5ff}.legacy-portal .legacy-view-essays .task-card.select-mode:not(.is-selected){border-color:#eee}.legacy-portal .legacy-view-essays .card-lower{flex:1;min-height:0;background:transparent;padding:12px 14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-sizing:border-box}.legacy-portal .legacy-view-essays .card-header-row{display:flex;align-items:center;gap:8px;width:100%}.legacy-portal .legacy-view-essays .card-checkbox{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.legacy-portal .legacy-view-essays .card-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#409eff}.legacy-portal .legacy-view-essays .card-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.legacy-portal .legacy-view-essays .card-title{font-size:15px;font-weight:700;color:#333;margin:0;line-height:1.35}.legacy-portal .legacy-view-essays .card-course,.legacy-portal .legacy-view-essays .card-title{width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.legacy-portal .legacy-view-essays .card-course{font-size:13px;font-weight:400;color:#666;line-height:1.4}.legacy-portal .legacy-view-essays .status-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;min-height:26px}.legacy-portal .legacy-view-essays .status-strip{width:112px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}.legacy-portal .legacy-view-essays .status-eta{font-size:12px;font-weight:400;color:#7a7f8c;line-height:1.3;flex:1 1 auto;min-width:0}.legacy-portal .legacy-view-essays .status-strip.status-completed{background:#e8facd;color:#61714a}.legacy-portal .legacy-view-essays .status-strip.status-analyzing{background:#fff8e6;color:#8a6d1d}.legacy-portal .legacy-view-essays .status-strip.status-pending{background:#e8eef9;color:#4a5f8a}.legacy-portal .legacy-view-essays .status-strip.status-failed{background:#fdecea;color:#b3261e}.legacy-portal .legacy-view-essays .report-btn{margin-top:auto;width:100%;padding:10px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:background-color .2s,border-color .2s;box-sizing:border-box}.legacy-portal .legacy-view-essays .report-btn:hover{background:#fafafa;border-color:#d0d0d0}.legacy-portal .legacy-view-essays .delete-btn{margin-top:4px;width:100%;padding:8px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;font-size:13px;font-weight:500;color:#c0392b;cursor:pointer;transition:background-color .2s,border-color .2s;box-sizing:border-box}.legacy-portal .legacy-view-essays .delete-btn:hover{background:#fdf0ef;border-color:#c0392b}.legacy-portal .legacy-view-essays .pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0 0}.legacy-portal .legacy-view-essays .page-btn{padding:6px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;color:#333;transition:background-color .2s}.legacy-portal .legacy-view-essays .page-btn:hover:not(:disabled){background:#f0f0f0}.legacy-portal .legacy-view-essays .page-btn:disabled{opacity:.4;cursor:not-allowed}.legacy-portal .legacy-view-essays .page-info{font-size:13px;color:#666}@media (max-width:768px){.legacy-portal .legacy-view-essays .content-area,.legacy-portal .legacy-view-essays .toolbar{padding:16px}.legacy-portal .legacy-view-essays .task-grid{grid-template-columns:minmax(0,385px);justify-content:center}.legacy-portal .legacy-view-essays .task-card{width:100%;max-width:385px}}.legacy-portal .legacy-view-essays .export-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.legacy-portal .legacy-view-essays .export-modal{background:#fff;border-radius:12px;padding:24px;width:480px;max-height:80vh;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:12px}.legacy-portal .legacy-view-essays .export-modal h3{font-size:16px;color:#333;margin:0}.legacy-portal .legacy-view-essays .export-options-modal{width:480px!important}.legacy-portal .legacy-view-essays .export-options-hint{margin:0;font-size:13px;color:#888}.legacy-portal .legacy-view-essays .export-scope-list{display:flex;flex-direction:column;gap:10px}.legacy-portal .legacy-view-essays .export-scope-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e4e7ed;border-radius:8px;cursor:pointer;transition:border-color .2s,background-color .2s}.legacy-portal .legacy-view-essays .export-scope-option:hover{border-color:#c6e2ff;background:rgba(64,158,255,.04)}.legacy-portal .legacy-view-essays .export-scope-option.is-selected{border-color:#409eff;background:rgba(64,158,255,.08)}.legacy-portal .legacy-view-essays .export-scope-option input[type=radio]{margin-top:3px;accent-color:#409eff;flex-shrink:0}.legacy-portal .legacy-view-essays .export-scope-text{display:flex;flex-direction:column;gap:4px;min-width:0}.legacy-portal .legacy-view-essays .export-scope-label{font-size:14px;font-weight:500;color:#303133}.legacy-portal .legacy-view-essays .export-scope-desc{font-size:12px;color:#909399;line-height:1.5}.legacy-portal .legacy-view-essays .export-options-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.legacy-portal .legacy-view-essays .export-cancel-btn{padding:8px 20px;background:#f0f0f0;color:#666;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.legacy-portal .legacy-view-essays .export-cancel-btn:hover{background:#e0e0e0}.legacy-portal .legacy-view-essays .export-confirm-btn{padding:8px 20px;background:#409eff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.legacy-portal .legacy-view-essays .export-confirm-btn:hover{background:#66b1ff}.legacy-portal .legacy-view-essays .export-option{display:flex;align-items:center;gap:8px;font-size:14px;color:#606266;cursor:pointer;user-select:none}.legacy-portal .legacy-view-essays .export-option input[type=checkbox]{width:16px;height:16px;accent-color:#409eff;cursor:pointer}.legacy-portal .legacy-view-essays .export-progress-bar{height:8px;background:#f0f2f5;border-radius:4px;overflow:hidden}.legacy-portal .legacy-view-essays .export-progress-fill{height:100%;background:linear-gradient(90deg,#409eff,#66b1ff);border-radius:4px;transition:width .3s ease}.legacy-portal .legacy-view-essays .export-progress-fill.is-generating{background:linear-gradient(90deg,#e6a23c,#f0c060,#e6a23c);background-size:200% 100%;animation:portal-generating-shimmer 1.2s linear infinite}@keyframes portal-generating-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.legacy-portal .legacy-view-essays .export-info{font-size:14px;color:#606266;margin:0;text-align:center}.legacy-portal .legacy-view-essays .export-file-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;max-height:300px}.legacy-portal .legacy-view-essays .export-file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#fafafa;font-size:13px}.legacy-portal .legacy-view-essays .export-file-item.done{background:#f0f9eb}.legacy-portal .legacy-view-essays .export-file-item.skipped{background:#f5f5f5}.legacy-portal .legacy-view-essays .export-file-item.error{background:#fef0f0}.legacy-portal .legacy-view-essays .export-file-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.legacy-portal .legacy-view-essays .export-file-item.done .export-file-icon{background:#e8facd;color:#61714a}.legacy-portal .legacy-view-essays .export-file-item.skipped .export-file-icon{background:#e8eef9;color:#4a5f8a}.legacy-portal .legacy-view-essays .export-file-item.error .export-file-icon{background:#fdecea;color:#b3261e}.legacy-portal .legacy-view-essays .export-file-name{flex:1;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.legacy-portal .legacy-view-essays .export-file-status{color:#909399;font-size:12px;flex-shrink:0}.legacy-portal .legacy-view-essays .export-close-btn{padding:8px 24px;background:#409eff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;align-self:center;transition:background-color .2s}.legacy-portal .legacy-view-essays .export-close-btn:hover{background:#66b1ff}.legacy-portal .legacy-view-essay .essay-check-detail-view{width:100%;min-height:calc(100vh - 64px);background-color:transparent;display:flex;flex-direction:column}.legacy-portal .legacy-view-essay .toolbar{background-color:transparent;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:none;flex-shrink:0;max-width:1400px;margin-left:auto;margin-right:auto;width:100%}.legacy-portal .legacy-view-essay .toolbar-left{display:flex;align-items:center;gap:12px}.legacy-portal .legacy-view-essay .toolbar-right{display:flex;align-items:center;gap:8px}.legacy-portal .legacy-view-essay .demo-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(103,194,58,.14);color:#4e7d2c;font-size:12px;font-weight:600}.legacy-portal .legacy-view-essay .back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px;color:#333;font-size:14px;text-decoration:none;transition:color .2s;border-radius:4px}.legacy-portal .legacy-view-essay .back-btn:hover{color:#C5D9FF}.legacy-portal .legacy-view-essay .page-title{font-size:20px;font-weight:600;color:#333;margin:0}.legacy-portal .legacy-view-essay .refresh-btn{padding:6px 12px;background:rgba(255,255,255,.3);border:none;border-radius:6px;cursor:pointer;font-size:13px;color:#333;transition:background-color .2s}.legacy-portal .legacy-view-essay .refresh-btn:hover{background:rgba(255,255,255,.45)}.legacy-portal .legacy-view-essay .refresh-btn.active{background:rgba(103,194,58,.15)}.legacy-portal .legacy-view-essay .export-btn{padding:6px 16px;background:#409eff;border:none;border-radius:6px;cursor:pointer;font-size:13px;color:#fff;font-weight:500;transition:background-color .2s}.legacy-portal .legacy-view-essay .export-btn:hover:not(:disabled){background:#66b1ff}.legacy-portal .legacy-view-essay .export-btn:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-essay .export-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000}.legacy-portal .legacy-view-essay .export-modal{background:#fff;border-radius:12px;padding:24px;width:480px;max-height:80vh;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:12px}.legacy-portal .legacy-view-essay .export-modal h3{font-size:16px;color:#333;margin:0}.legacy-portal .legacy-view-essay .export-options-hint{margin:0;font-size:13px;color:#888}.legacy-portal .legacy-view-essay .export-scope-list{display:flex;flex-direction:column;gap:10px}.legacy-portal .legacy-view-essay .export-scope-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e4e7ed;border-radius:8px;cursor:pointer;transition:border-color .2s,background-color .2s}.legacy-portal .legacy-view-essay .export-scope-option:hover{border-color:#c6e2ff;background:rgba(64,158,255,.04)}.legacy-portal .legacy-view-essay .export-scope-option.is-selected{border-color:#409eff;background:rgba(64,158,255,.08)}.legacy-portal .legacy-view-essay .export-scope-option input[type=radio]{margin-top:3px;accent-color:#409eff;flex-shrink:0}.legacy-portal .legacy-view-essay .export-scope-text{display:flex;flex-direction:column;gap:4px;min-width:0}.legacy-portal .legacy-view-essay .export-scope-label{font-size:14px;font-weight:500;color:#303133}.legacy-portal .legacy-view-essay .export-scope-desc{font-size:12px;color:#909399;line-height:1.5}.legacy-portal .legacy-view-essay .export-options-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.legacy-portal .legacy-view-essay .export-cancel-btn{padding:8px 20px;background:#f0f0f0;color:#666;border:none;border-radius:6px;cursor:pointer;font-size:14px}.legacy-portal .legacy-view-essay .export-cancel-btn:hover{background:#e0e0e0}.legacy-portal .legacy-view-essay .export-confirm-btn{padding:8px 20px;background:#409eff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.legacy-portal .legacy-view-essay .export-confirm-btn:hover{background:#66b1ff}.legacy-portal .legacy-view-essay .content-area{flex:1;padding:24px;overflow-y:auto;box-sizing:border-box;max-width:1400px;margin-left:auto;margin-right:auto;width:100%}.legacy-portal .legacy-view-essay .error-container{text-align:center;padding:48px 24px;color:#666}.legacy-portal .legacy-view-essay .retry-btn{margin-top:12px;padding:8px 16px;background:#C5D9FF;border:none;border-radius:8px;cursor:pointer;font-size:14px}.legacy-portal .legacy-view-essay .spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#999}.legacy-portal .legacy-view-essay .spinner{width:36px;height:36px;border:3px solid #e8eef9;border-top-color:#409eff;border-radius:50%;animation:portal-spin .8s linear infinite;margin-bottom:12px}.legacy-portal .legacy-view-essay .viewer-layout.viewer-loading{position:relative;opacity:.6;pointer-events:none}.legacy-portal .legacy-view-essay .task-info{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:20px}.legacy-portal .legacy-view-essay .task-info .header{margin-bottom:16px}.legacy-portal .legacy-view-essay .header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legacy-portal .legacy-view-essay .filename{font-size:17px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;word-break:break-all}.legacy-portal .legacy-view-essay .meta-row{display:flex;gap:24px;padding:14px 18px;background:#f7f8fa;border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.legacy-portal .legacy-view-essay .meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}.legacy-portal .legacy-view-essay .meta-label{font-size:12px;color:#909399;letter-spacing:.3px}.legacy-portal .legacy-view-essay .meta-value{font-size:14px;color:#333;font-weight:500}.legacy-portal .legacy-view-essay .meta-id{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#606266;background:#eef0f4;padding:2px 8px;border-radius:4px;display:inline-block}.legacy-portal .legacy-view-essay .status-badge{padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500}.legacy-portal .legacy-view-essay .badge-success{background:#e8facd;color:#61714a}.legacy-portal .legacy-view-essay .badge-danger{background:#fdecea;color:#b3261e}.legacy-portal .legacy-view-essay .badge-warning{background:#fff8e6;color:#8a6d1d}.legacy-portal .legacy-view-essay .badge-info{background:#e8eef9;color:#4a5f8a}.legacy-portal .legacy-view-essay .stat-row{display:flex;gap:16px;margin-bottom:20px}.legacy-portal .legacy-view-essay .stat-card{flex:1;background:#f5f7fa;border-radius:6px;padding:16px;text-align:center}.legacy-portal .legacy-view-essay .stat-card .value{font-size:28px;font-weight:700;margin-bottom:4px}.legacy-portal .legacy-view-essay .stat-card .label{font-size:12px;color:#909399}.legacy-portal .legacy-view-essay .stat-card.total .value{color:#409eff}.legacy-portal .legacy-view-essay .stat-card.done .value{color:#67c23a}.legacy-portal .legacy-view-essay .stat-card.fail .value{color:#f56c6c}.legacy-portal .legacy-view-essay .stat-card.processing .value{color:#e6a23c}.legacy-portal .legacy-view-essay .stat-card.pending .value{color:#909399}.legacy-portal .legacy-view-essay .progress-text{font-size:14px;color:#606266;margin-bottom:16px}.legacy-portal .legacy-view-essay .custom-progress{margin-bottom:16px}.legacy-portal .legacy-view-essay .custom-progress .progress-track{height:14px;background:#f0f2f5;border-radius:7px;overflow:hidden}.legacy-portal .legacy-view-essay .custom-progress .progress-fill{height:100%;background:linear-gradient(90deg,#67c23a,#8ed36d 50%,#67c23a);background-size:200% 100%;animation:portal-progress-flow 1.6s linear infinite;border-radius:999px;position:relative;overflow:hidden;transition:width .42s cubic-bezier(.4,0,.2,1);will-change:width}.legacy-portal .legacy-view-essay .custom-progress .progress-fill.is-complete{animation:none;background-position:0 0}@keyframes portal-progress-flow{0%{background-position:0 0}to{background-position:200% 0}}.legacy-portal .legacy-view-essay .custom-progress .progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.legacy-portal .legacy-view-essay .custom-progress .progress-label{font-size:13px;color:#909399}.legacy-portal .legacy-view-essay .custom-progress .progress-pct{font-size:14px;font-weight:600;color:#333}.legacy-portal .legacy-view-essay .report-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:20px}.legacy-portal .legacy-view-essay .report-section h3{font-size:16px;margin-bottom:16px;color:#333}.legacy-portal .legacy-view-essay .score-badge{display:inline-block;padding:4px 16px;border-radius:4px;font-size:16px;font-weight:700;margin-bottom:16px}.legacy-portal .legacy-view-essay .score-合格{background:#f0f9eb;color:#67c23a}.legacy-portal .legacy-view-essay .score-需修改{background:#fdf6ec;color:#e6a23c}.legacy-portal .legacy-view-essay .score-不合格{background:#fef0f0;color:#f56c6c}.legacy-portal .legacy-view-essay .report-summary{margin-bottom:16px;color:#606266;font-size:14px;line-height:1.6}.legacy-portal .legacy-view-essay .check-domains{display:flex;flex-direction:column;gap:8px}.legacy-portal .legacy-view-essay .domain-block details{background:#fafafa;border-radius:8px;border:1px solid #eee}.legacy-portal .legacy-view-essay .domain-block summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;font-weight:500;font-size:14px;color:#333;list-style:none;gap:8px}.legacy-portal .legacy-view-essay .domain-block summary::-webkit-details-marker{display:none}.legacy-portal .legacy-view-essay .domain-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.legacy-portal .legacy-view-essay .domain-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}.legacy-portal .legacy-view-essay .domain-icon.all-passed{background:#e8facd;color:#61714a}.legacy-portal .legacy-view-essay .domain-icon.partial{background:#fff8e6;color:#8a6d1d}.legacy-portal .legacy-view-essay .domain-icon.none-passed{background:#fdecea;color:#b3261e}.legacy-portal .legacy-view-essay .domain-stats{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.legacy-portal .legacy-view-essay .stats-label{font-weight:400;font-size:12px}.legacy-portal .legacy-view-essay .stats-all-passed{background:#e8facd;color:#61714a}.legacy-portal .legacy-view-essay .stats-partial{background:#fff8e6;color:#8a6d1d}.legacy-portal .legacy-view-essay .stats-none-passed{background:#fdecea;color:#b3261e}.legacy-portal .legacy-view-essay .domain-stats{font-size:12px;color:#999;font-weight:400}.legacy-portal .legacy-view-essay .check-points{padding:0 16px 12px}.legacy-portal .legacy-view-essay .check-item{display:flex;gap:10px;padding:10px 0;border-top:1px solid #f0f0f0;align-items:flex-start}.legacy-portal .legacy-view-essay .check-icon{flex-shrink:0;margin-top:2px}.legacy-portal .legacy-view-essay .check-name{font-size:13px;color:#606266;font-weight:500}.legacy-portal .legacy-view-essay .check-detail{font-size:12px;color:#909399;margin-top:4px}.legacy-portal .legacy-view-essay .report-issue{margin-top:20px}.legacy-portal .legacy-view-essay .report-issue h4{font-size:15px;margin-bottom:8px;color:#333}.legacy-portal .legacy-view-essay .report-issue ul{margin-top:8px;padding-left:20px;color:#606266;font-size:13px;line-height:1.8}.legacy-portal .legacy-view-essay .page-viewer-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.legacy-portal .legacy-view-essay .viewer-toolbar{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #ebeef5}.legacy-portal .legacy-view-essay .viewer-toolbar h3{font-size:16px;color:#333;margin:0}.legacy-portal .legacy-view-essay .viewer-controls{display:flex;align-items:center;gap:8px}.legacy-portal .legacy-view-essay .nav-btn{width:32px;height:32px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:18px;color:#333;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.legacy-portal .legacy-view-essay .nav-btn:hover:not(:disabled){background:#f0f0f0}.legacy-portal .legacy-view-essay .nav-btn:disabled{opacity:.4;cursor:not-allowed}.legacy-portal .legacy-view-essay .viewer-jump{display:flex;align-items:center;gap:4px;color:#606266;font-size:13px}.legacy-portal .legacy-view-essay .jump-input{width:50px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:13px;text-align:center}.legacy-portal .legacy-view-essay .viewer-filter{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:#606266;cursor:pointer}.legacy-portal .legacy-view-essay .viewer-layout{display:flex;height:75vh}.legacy-portal .legacy-view-essay .viewer-image-pane{width:60%;background:#1a1a2e;display:flex;align-items:center;justify-content:center;position:relative;overflow:auto}.legacy-portal .legacy-view-essay .viewer-image-pane img{max-width:100%;max-height:100%;object-fit:contain}.legacy-portal .legacy-view-essay .viewer-image-placeholder{color:#888;font-size:14px}.legacy-portal .legacy-view-essay .viewer-page-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(0,0,0,.6);color:#ccc;font-size:13px}.legacy-portal .legacy-view-essay .page-status.badge-success{color:#67c23a}.legacy-portal .legacy-view-essay .page-status.badge-danger{color:#f56c6c}.legacy-portal .legacy-view-essay .page-status.badge-warning{color:#e6a23c}.legacy-portal .legacy-view-essay .page-status.badge-info{color:#90caf9}.legacy-portal .legacy-view-essay .page-type{color:#999}.legacy-portal .legacy-view-essay .viewer-results-pane{width:40%;display:flex;flex-direction:column;border-left:1px solid #ebeef5}.legacy-portal .legacy-view-essay .results-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee}.legacy-portal .legacy-view-essay .results-header h4{font-size:15px;color:#333}.legacy-portal .legacy-view-essay .results-count{font-size:13px;color:#909399}.legacy-portal .legacy-view-essay .results-list{flex:1;overflow-y:auto;padding:0}.legacy-portal .legacy-view-essay .result-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.legacy-portal .legacy-view-essay .result-item.passed{background:#f0f9eb}.legacy-portal .legacy-view-essay .result-item.failed{background:#fef0f0}.legacy-portal .legacy-view-essay .result-icon{font-size:16px;flex-shrink:0;margin-top:2px}.legacy-portal .legacy-view-essay .result-body{flex:1}.legacy-portal .legacy-view-essay .result-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.legacy-portal .legacy-view-essay .result-detail{font-size:12px;color:#606266;line-height:1.6}.legacy-portal .legacy-view-essay .no-results{text-align:center;padding:40px 20px;color:#909399;font-size:14px}@media (max-width:768px){.legacy-portal .legacy-view-essay .content-area,.legacy-portal .legacy-view-essay .toolbar{padding:16px}.legacy-portal .legacy-view-essay .viewer-layout{flex-direction:column;height:auto}.legacy-portal .legacy-view-essay .viewer-image-pane{width:100%;height:50vh}.legacy-portal .legacy-view-essay .viewer-results-pane{width:100%}}.legacy-portal .legacy-view-essayupload .essay-check-upload-view{width:100%;min-height:calc(100vh - 64px);background-color:transparent;display:flex;flex-direction:column}.legacy-portal .legacy-view-essayupload .toolbar{background-color:transparent;padding:16px 24px 16px 102px;display:flex;align-items:center;box-shadow:none;flex-shrink:0}.legacy-portal .legacy-view-essayupload .back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px;color:#333;font-size:14px;text-decoration:none;transition:color .2s;border-radius:4px}.legacy-portal .legacy-view-essayupload .back-btn:hover{color:#C5D9FF}.legacy-portal .legacy-view-essayupload .page-title{font-size:20px;font-weight:600;color:#333;margin:0}.legacy-portal .legacy-view-essayupload .content-area{flex:1;padding:24px;overflow-y:auto}.legacy-portal .legacy-view-essayupload .form-area{max-width:600px;margin:0 auto}.legacy-portal .legacy-view-essayupload .form-panel{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.legacy-portal .legacy-view-essayupload .form-row{margin-bottom:20px}.legacy-portal .legacy-view-essayupload .form-row label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.legacy-portal .legacy-view-essayupload .required{color:#c62828}.legacy-portal .legacy-view-essayupload .file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legacy-portal .legacy-view-essayupload .file-input-hidden{display:none}.legacy-portal .legacy-view-essayupload .file-trigger-btn{padding:8px 16px;background:#C5D9FF;color:#333;border:none;border-radius:8px;font-size:14px;cursor:pointer}.legacy-portal .legacy-view-essayupload .file-trigger-btn:hover{background:#b0caff}.legacy-portal .legacy-view-essayupload .file-name{font-size:14px;color:#666}.legacy-portal .legacy-view-essayupload .form-hint{font-size:12px;color:#999;margin:8px 0 0}.legacy-portal .legacy-view-essayupload .form-error{color:#c62828;font-size:14px;margin:0 0 12px}.legacy-portal .legacy-view-essayupload .form-actions{display:flex;gap:12px;margin-top:24px}.legacy-portal .legacy-view-essayupload .file-list-preview{margin-top:16px;background:#f7f8fa;border-radius:8px;padding:12px 16px}.legacy-portal .legacy-view-essayupload .preview-title{font-size:13px;font-weight:500;color:#666;margin-bottom:8px}.legacy-portal .legacy-view-essayupload .preview-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.legacy-portal .legacy-view-essayupload .preview-index{width:20px;height:20px;border-radius:50%;background:#C5D9FF;color:#333;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-portal .legacy-view-essayupload .preview-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.legacy-portal .legacy-view-essayupload .preview-size{color:#999;flex-shrink:0}.legacy-portal .legacy-view-essayupload .preview-remove{width:20px;height:20px;border:none;background:none;color:#999;cursor:pointer;font-size:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-portal .legacy-view-essayupload .preview-remove:hover{background:#fdecea;color:#c0392b}.legacy-portal .legacy-view-essayupload .upload-area{max-width:600px;margin:0 auto}.legacy-portal .legacy-view-essayupload .summary-card{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:20px}.legacy-portal .legacy-view-essayupload .summary-card h3{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.legacy-portal .legacy-view-essayupload .total-progress{display:flex;align-items:center;gap:12px}.legacy-portal .legacy-view-essayupload .total-progress-bar{flex:1;height:8px;border-radius:999px;background:#f0f0f0;overflow:hidden}.legacy-portal .legacy-view-essayupload .total-progress-inner{height:100%;background:linear-gradient(90deg,#C5D9FF,#8ab4ff);transition:width .3s ease;border-radius:999px}.legacy-portal .legacy-view-essayupload .total-progress-text{font-size:13px;font-weight:500;color:#666;white-space:nowrap}.legacy-portal .legacy-view-essayupload .file-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.legacy-portal .legacy-view-essayupload .file-card{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px rgba(0,0,0,.06);border-left:4px solid #e0e0e0}.legacy-portal .legacy-view-essayupload .file-card.status-uploading{border-left-color:#409eff}.legacy-portal .legacy-view-essayupload .file-card.status-uploaded{border-left-color:#67c23a}.legacy-portal .legacy-view-essayupload .file-card.status-failed{border-left-color:#f56c6c}.legacy-portal .legacy-view-essayupload .file-card-header{display:flex;align-items:center;gap:10px}.legacy-portal .legacy-view-essayupload .file-card-index{width:24px;height:24px;border-radius:50%;background:#f0f0f0;color:#666;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-portal .legacy-view-essayupload .file-card.status-uploading .file-card-index{background:#e6f0ff;color:#409eff}.legacy-portal .legacy-view-essayupload .file-card.status-uploaded .file-card-index{background:#e8f5e9;color:#67c23a}.legacy-portal .legacy-view-essayupload .file-card.status-failed .file-card-index{background:#fdecea;color:#f56c6c}.legacy-portal .legacy-view-essayupload .file-card-name{flex:1;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-essayupload .file-card-status-tag{font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap}.legacy-portal .legacy-view-essayupload .tag-waiting{background:#f0f0f0;color:#999}.legacy-portal .legacy-view-essayupload .tag-uploading{background:#e6f0ff;color:#409eff}.legacy-portal .legacy-view-essayupload .tag-uploaded{background:#e8f5e9;color:#67c23a}.legacy-portal .legacy-view-essayupload .tag-failed{background:#fdecea;color:#f56c6c}.legacy-portal .legacy-view-essayupload .file-card-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.legacy-portal .legacy-view-essayupload .file-card-progress-bar{flex:1;height:4px;border-radius:999px;background:#f0f0f0;overflow:hidden}.legacy-portal .legacy-view-essayupload .file-card-progress-inner{height:100%;background:#409eff;transition:width .2s ease;border-radius:999px}.legacy-portal .legacy-view-essayupload .file-card-progress-text{font-size:12px;color:#999;min-width:36px;text-align:right}.legacy-portal .legacy-view-essayupload .file-card-error{margin-top:6px;font-size:12px;color:#f56c6c}.legacy-portal .legacy-view-essayupload .upload-actions{display:flex;justify-content:center}.legacy-portal .legacy-view-essayupload .complete-area{max-width:600px;margin:0 auto}.legacy-portal .legacy-view-essayupload .complete-card{text-align:center}.legacy-portal .legacy-view-essayupload .complete-icon{display:flex;justify-content:center;margin-bottom:12px}.legacy-portal .legacy-view-essayupload .complete-stats{display:flex;justify-content:center;gap:16px;margin-top:8px}.legacy-portal .legacy-view-essayupload .stat{font-size:14px;font-weight:500;padding:4px 12px;border-radius:6px}.legacy-portal .legacy-view-essayupload .stat-success{background:#e8f5e9;color:#67c23a}.legacy-portal .legacy-view-essayupload .stat-fail{background:#fdecea;color:#f56c6c}.legacy-portal .legacy-view-essayupload .failed-list{margin-top:20px;text-align:left;background:#fdf6ec;border-radius:8px;padding:12px 16px}.legacy-portal .legacy-view-essayupload .failed-list h4{font-size:14px;color:#e6a23c;margin:0 0 8px}.legacy-portal .legacy-view-essayupload .failed-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid #f0e0c0;font-size:13px}.legacy-portal .legacy-view-essayupload .failed-item:first-child{border-top:none;padding-top:0}.legacy-portal .legacy-view-essayupload .failed-name{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.legacy-portal .legacy-view-essayupload .failed-reason{color:#f56c6c;font-size:12px;flex-shrink:0;margin-left:12px}.legacy-portal .legacy-view-essayupload .complete-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.legacy-portal .legacy-view-essayupload .action-btn{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-essayupload .action-btn.secondary{background:#eee;color:#333}.legacy-portal .legacy-view-essayupload .action-btn.primary{background:#C5D9FF;color:#333}.legacy-portal .legacy-view-essayupload .action-btn.primary:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-essayupload .action-btn.danger{background:#fdecea;color:#c0392b}.legacy-portal .legacy-view-essayupload .action-btn.danger:hover{background:#f8d0cc}@media (max-width:768px){.legacy-portal .legacy-view-essayupload .toolbar{padding-left:24px}}.legacy-portal .legacy-view-smart .sc-course-list-view.core-app-page .page-title{font-size:20px;font-weight:600}.legacy-portal .legacy-view-smart .back-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;color:#333;text-decoration:none;transition:color .2s;border-radius:4px;flex-shrink:0}.legacy-portal .legacy-view-smart .back-btn:hover{color:#c5d9ff}.legacy-portal .legacy-view-smart .error-container,.legacy-portal .legacy-view-smart .loading-container{text-align:center;padding:48px 24px;color:#666}.legacy-portal .legacy-view-smart .retry-btn{margin-top:12px;padding:8px 16px;background:#c5d9ff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.legacy-portal .legacy-view-smart .panel-wrap{width:100%}.legacy-portal .legacy-view-smart .course-panel{width:100%;max-width:none;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:20px 22px 24px;box-sizing:border-box}.legacy-portal .legacy-view-smart .panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.legacy-portal .legacy-view-smart .search-bar{width:100%;max-width:100%;margin-bottom:14px;box-sizing:border-box}.legacy-portal .legacy-view-smart .search-grid{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;box-sizing:border-box}.legacy-portal .legacy-view-smart .field,.legacy-portal .legacy-view-smart .field--wide{min-width:0}.legacy-portal .legacy-view-smart .field--action{justify-self:end}.legacy-portal .legacy-view-smart .field-label{font-size:12px;font-weight:400;color:#8a8f9c;margin:0 0 6px 6px;text-align:left;user-select:none;white-space:nowrap}.legacy-portal .legacy-view-smart .req-star{color:#c62828;margin-left:2px;font-weight:600}.legacy-portal .legacy-view-smart .field-input{width:100%;height:40px;padding:0 12px;border-radius:999px;border:1px solid #e6e8ef;background:#fafbfd;font-family:inherit;font-size:13px;line-height:1.35;color:#333;outline:none;box-sizing:border-box}.legacy-portal .legacy-view-smart .field-input:focus{border-color:rgba(19,88,228,.35);background:#fff}.legacy-portal .legacy-view-smart .field-input--error{border-color:#c62828!important;background:#fff5f5}.legacy-portal .legacy-view-smart .search-action{height:40px;padding:0 16px;border-radius:999px;border:none;background:rgba(19,88,228,.65);color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:filter .2s}.legacy-portal .legacy-view-smart .search-action:hover:not(:disabled){filter:brightness(1.05)}.legacy-portal .legacy-view-smart .search-action:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-smart .loading-inline{padding:10px 0 14px;color:#666;font-size:13px}.legacy-portal .legacy-view-smart .panel-title{margin:0;font-size:16px;font-weight:700;color:#333}.legacy-portal .legacy-view-smart .panel-subtitle{margin-top:6px;font-size:13px;color:#888}.legacy-portal .legacy-view-smart .error-inline{margin:8px 0 12px;color:#c62828;font-size:13px}.legacy-portal .legacy-view-smart .empty-inline{text-align:center;padding:28px 12px;color:#888;font-size:14px}.legacy-portal .legacy-view-smart .accordion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}.legacy-portal .legacy-view-smart .accordion-group{width:100%;border-radius:12px;border:1px solid #e8ecf4;background:rgba(208,224,255,.22);overflow:hidden;box-sizing:border-box}.legacy-portal .legacy-view-smart .accordion-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:4px 6px 4px 4px;box-sizing:border-box}.legacy-portal .legacy-view-smart .accordion-group-header.is-expanded{background:#fff;border-bottom:1px solid #e8ecf4}.legacy-portal .legacy-view-smart .accordion-group-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:8px 10px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.legacy-portal .legacy-view-smart .accordion-group-left{min-width:0}.legacy-portal .legacy-view-smart .expand-icon{transition:transform .2s ease}.legacy-portal .legacy-view-smart .expand-icon.is-expanded{transform:rotate(180deg)}.legacy-portal .legacy-view-smart .accordion-group-body{list-style:none;margin:0;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px;background:#fff}.legacy-portal .legacy-view-smart .session-item{list-style:none}.legacy-portal .legacy-view-smart .session-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid #e8ecf4;background:#fafbfd}.legacy-portal .legacy-view-smart .session-left{flex:1 1 auto;min-width:0}.legacy-portal .legacy-view-smart .session-title{font-size:13px;font-weight:600;color:#333;line-height:1.4}.legacy-portal .legacy-view-smart .session-meta{margin-top:4px;font-size:12px;color:#888;line-height:1.4}.legacy-portal .legacy-view-smart .session-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.legacy-portal .legacy-view-smart .session-actions{display:flex;align-items:center;gap:8px}.legacy-portal .legacy-view-smart .detail-btn:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-smart .accordion-item{width:100%}.legacy-portal .legacy-view-smart .accordion-card{width:100%;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:background-color .2s,box-shadow .2s,border-color .2s;background:rgba(208,224,255,.3);box-sizing:border-box}.legacy-portal .legacy-view-smart .accordion-item.expanded .accordion-card{background:#fff;border-color:#e8ecf4;box-shadow:0 2px 10px rgba(0,0,0,.06)}.legacy-portal .legacy-view-smart .accordion-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px 10px 16px}.legacy-portal .legacy-view-smart .accordion-item.expanded .accordion-inner{align-items:flex-start;padding-top:12px;padding-bottom:12px}.legacy-portal .legacy-view-smart .accordion-left{flex:1 1 auto;min-width:0;text-align:left}.legacy-portal .legacy-view-smart .course-name{font-size:14px;font-weight:600;color:#333;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.legacy-portal .legacy-view-smart .video-count{margin-top:6px;font-size:12px;font-weight:400;color:#888;line-height:1.4}.legacy-portal .legacy-view-smart .accordion-right{flex-shrink:0;display:flex;align-items:center;gap:10px}.legacy-portal .legacy-view-smart .icon-only{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#555;cursor:pointer;transition:background-color .2s,color .2s}.legacy-portal .legacy-view-smart .icon-only:hover{background:rgba(0,0,0,.05);color:#333}.legacy-portal .legacy-view-smart .detail-btn{padding:8px 14px;border:none;border-radius:10px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;background:rgba(19,88,228,.65);transition:background-color .2s,filter .2s}.legacy-portal .legacy-view-smart .detail-btn:hover{filter:brightness(1.05)}.legacy-portal .legacy-view-smart .cancel-btn{padding:8px 14px;border:1px solid #e3c0c0;border-radius:10px;font-size:13px;font-weight:500;color:#c62828;cursor:pointer;white-space:nowrap;background:#fff;transition:background-color .2s,border-color .2s}.legacy-portal .legacy-view-smart .cancel-btn:hover{background:#fdecec;border-color:#c62828}.legacy-portal .legacy-view-smart .detail-btn.demo-btn{background:#ffffff;color:#1358e4;border:1px solid #c5d9ff;border-radius:20px;padding:8px 16px;align-self:flex-start}.legacy-portal .legacy-view-smart .detail-btn.demo-btn:hover{filter:none;background:#f8f9ff;border-color:#1358e4}.legacy-portal .legacy-view-smart .import-progress-wrap{margin-top:8px;width:210px}.legacy-portal .legacy-view-smart .import-progress-bar{width:100%;height:8px;border-radius:999px;background:#e8eef9;overflow:hidden}.legacy-portal .legacy-view-smart .import-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6f9cff,#1358e4);transition:width .2s ease}@media (max-width:960px){.legacy-portal .legacy-view-smart .search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-portal .legacy-view-smart .field--action{grid-column:1/-1;justify-self:stretch}.legacy-portal .legacy-view-smart .search-action{width:100%}}@media (max-width:768px){.legacy-portal .legacy-view-smart .sc-course-list-view.core-app-page .page-title{font-size:18px}.legacy-portal .legacy-view-smart .panel-header-row{flex-direction:column;align-items:stretch}.legacy-portal .legacy-view-smart .search-grid{grid-template-columns:1fr}.legacy-portal .legacy-view-smart .field--action{justify-self:stretch}.legacy-portal .legacy-view-smart .field-input{border-radius:12px}.legacy-portal .legacy-view-smart .search-action{width:100%;border-radius:12px}}@media (max-width:480px){.legacy-portal .legacy-view-smart .sc-course-list-view.core-app-page .page-title{font-size:16px}}.legacy-portal .legacy-view-smartcourse .progress-spinner{animation:portal-spin .75s linear infinite}@keyframes portal-spin{to{transform:rotate(1turn)}}.legacy-portal .legacy-view-auth .auth-view{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:24px;background:transparent}.legacy-portal .legacy-view-auth .auth-card{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);padding:40px 36px}.legacy-portal .legacy-view-auth .hint{margin:0;font-size:14px;color:#333;line-height:1.6;text-align:center}.legacy-portal .legacy-view-auth .hint-err{color:#d32f2f}.legacy-portal .legacy-view-auth .auth-actions{margin-top:18px;display:flex;flex-direction:column;gap:14px;align-items:center}.legacy-portal .legacy-view-auth .submit-btn{width:100%;padding:14px;font-size:15px;font-weight:600;color:#333;background:#c5d9ff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s,opacity .2s}.legacy-portal .legacy-view-auth .submit-btn:hover:not(:disabled){background:#b0caff}.legacy-portal .legacy-view-auth .submit-btn:disabled{opacity:.7;cursor:not-allowed}.legacy-portal .legacy-view-auth .back-link{font-size:14px;color:#666;text-decoration:none;transition:color .2s}.legacy-portal .legacy-view-auth .back-link:hover{color:#1a73e8}.legacy-portal .legacy-view-auth .dev-form{margin-top:18px;display:flex;flex-direction:column;gap:14px}.legacy-portal .legacy-view-auth .field{display:flex;flex-direction:column;gap:8px}.legacy-portal .legacy-view-auth .label{font-size:12px;color:#666}.legacy-portal .legacy-view-auth .input{width:100%;padding:12px;font-size:14px;border:1px solid #ddd;border-radius:8px;outline:none}.legacy-portal .legacy-view-auth .input:focus{border-color:#9bbcff;box-shadow:0 0 0 3px rgba(155,188,255,.3)}.legacy-portal .legacy-view-admin .admin-layout{display:flex;background:#f5f7fb;box-sizing:border-box}.legacy-portal .legacy-view-admin .admin-sidebar{width:240px;flex-shrink:0;background:#ffffff;border-right:1px solid #e6eaf2;padding:24px 16px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.legacy-portal .legacy-view-admin .admin-sidebar-title{padding:0 8px 12px;border-bottom:1px solid #eef1f6}.legacy-portal .legacy-view-admin .admin-sidebar-eyebrow{font-size:12px;letter-spacing:.16em;color:#8a93a6;font-weight:600;margin-bottom:4px}.legacy-portal .legacy-view-admin .admin-sidebar-heading{font-size:20px;font-weight:700;color:#1a2540;letter-spacing:.02em}.legacy-portal .legacy-view-admin .admin-sidebar-nav{display:flex;flex-direction:column;gap:4px}.legacy-portal .legacy-view-admin .admin-sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#4b5670;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .18s ease,color .18s ease}.legacy-portal .legacy-view-admin .admin-sidebar-link:hover{background:#f0f4fb;color:#1a2540}.legacy-portal .legacy-view-admin .admin-sidebar-link.active{background:#e7eeff;color:#1f3c8b}.legacy-portal .legacy-view-admin .admin-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.legacy-portal .legacy-view-admin .admin-sidebar-footer{margin-top:auto;padding:12px 8px;border-top:1px solid #eef1f6;color:#4b5670}.legacy-portal .legacy-view-admin .admin-user-name{font-size:14px;font-weight:600;color:#1a2540}.legacy-portal .legacy-view-admin .admin-user-id{font-size:12px;color:#8a93a6;margin-top:2px}.legacy-portal .legacy-view-admin .admin-main{flex:1;box-sizing:border-box;overflow-x:auto;--route-slide-bg:#f5f7fb}@media (max-width:960px){.legacy-portal .legacy-view-admin .admin-layout{flex-direction:column}.legacy-portal .legacy-view-admin .admin-sidebar{width:100%;border-right:none;border-bottom:1px solid #e6eaf2}.legacy-portal .legacy-view-admin .admin-sidebar-nav{flex-direction:row;flex-wrap:wrap}.legacy-portal .legacy-view-admin .admin-main{padding:20px 16px}}.legacy-portal .legacy-view-dashboard .admin-dashboard{display:flex;flex-direction:column;gap:24px}.legacy-portal .legacy-view-dashboard .admin-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.legacy-portal .legacy-view-dashboard .admin-page-title{font-size:22px;font-weight:700;color:#1a2540;margin:0}.legacy-portal .legacy-view-dashboard .admin-as-of{color:#8a93a6;font-size:13px}.legacy-portal .legacy-view-dashboard .dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.legacy-portal .legacy-view-dashboard .stat-card{background:#ffffff;border-radius:16px;padding:24px 28px;box-shadow:0 2px 12px rgba(15,28,58,.05);display:flex;flex-direction:column;gap:12px;min-height:140px}.legacy-portal .legacy-view-dashboard .stat-card-label{font-size:14px;color:#4b5670;font-weight:600}.legacy-portal .legacy-view-dashboard .stat-card-value{font-size:48px;font-weight:700;color:#1a2540;line-height:1.1;letter-spacing:-.01em}.legacy-portal .legacy-view-dashboard .stat-card-hint{font-size:12px;color:#8a93a6}.legacy-portal .legacy-view-dashboard .usage-section{background:#ffffff;border-radius:16px;padding:20px 24px;box-shadow:0 2px 12px rgba(15,28,58,.05)}.legacy-portal .legacy-view-dashboard .usage-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.legacy-portal .legacy-view-dashboard .usage-title{margin:0;font-size:16px;font-weight:600;color:#1a2540}.legacy-portal .legacy-view-dashboard .usage-range-select{height:32px;padding:0 12px;border-radius:8px;border:1px solid #d8deea;font-size:13px;color:#1a2540;background:#fff}.legacy-portal .legacy-view-dashboard .usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legacy-portal .legacy-view-dashboard .usage-card{border:1px solid #eef1f6;border-radius:12px;padding:16px 20px;background:#fcfdff}.legacy-portal .legacy-view-dashboard .usage-card-title{font-size:13px;color:#4b5670;font-weight:600;margin-bottom:12px}.legacy-portal .legacy-view-dashboard .usage-status{padding:24px;text-align:center;color:#8a93a6;font-size:13px}.legacy-portal .legacy-view-dashboard .user-list-section{background:#ffffff;border-radius:16px;padding:20px 24px;box-shadow:0 2px 12px rgba(15,28,58,.05)}.legacy-portal .legacy-view-dashboard .user-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.legacy-portal .legacy-view-dashboard .user-list-title{margin:0;font-size:16px;font-weight:600;color:#1a2540}.legacy-portal .legacy-view-dashboard .user-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legacy-portal .legacy-view-dashboard .user-list-search{width:280px;height:36px;border-radius:8px;border:1px solid #d8deea;padding:0 12px;font-size:14px;color:#1a2540;background:#fff}.legacy-portal .legacy-view-dashboard .user-list-search:focus{outline:none;border-color:#4467d9}.legacy-portal .legacy-view-dashboard .btn-primary,.legacy-portal .legacy-view-dashboard .btn-secondary{height:36px;padding:0 16px;border-radius:8px;font-size:14px;border:none;cursor:pointer;transition:background-color .18s ease}.legacy-portal .legacy-view-dashboard .btn-primary{background:#2f4aa6;color:#fff}.legacy-portal .legacy-view-dashboard .btn-primary:hover:not(:disabled){background:#243a85}.legacy-portal .legacy-view-dashboard .btn-primary:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-dashboard .btn-secondary{background:#f0f4fb;color:#1f3c8b}.legacy-portal .legacy-view-dashboard .btn-secondary:hover:not(:disabled){background:#dde6f8}.legacy-portal .legacy-view-dashboard .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-dashboard .user-table-wrap{overflow-x:auto}.legacy-portal .legacy-view-dashboard .user-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.legacy-portal .legacy-view-dashboard .user-table thead th{background:#f5f7fb;color:#4b5670;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid #e6eaf2}.legacy-portal .legacy-view-dashboard .user-table tbody td{padding:12px;color:#1a2540;border-bottom:1px solid #f0f3f9}.legacy-portal .legacy-view-dashboard .user-table tbody tr:hover td{background:#fafbfe}.legacy-portal .legacy-view-dashboard .user-table-status{padding:24px;text-align:center;color:#8a93a6;font-size:14px}.legacy-portal .legacy-view-dashboard .user-table-status.error{color:#c62828}.legacy-portal .legacy-view-dashboard .user-table-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #f0f3f9;margin-top:8px}.legacy-portal .legacy-view-dashboard .user-table-count{font-size:13px;color:#8a93a6}@media (max-width:960px){.legacy-portal .legacy-view-dashboard .dashboard-stats,.legacy-portal .legacy-view-dashboard .usage-grid{grid-template-columns:1fr}.legacy-portal .legacy-view-dashboard .user-list-search{width:100%}}.legacy-portal .legacy-view-adminagents .admin-agents-view{display:flex;flex-direction:column;gap:24px}.legacy-portal .legacy-view-adminagents .admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.legacy-portal .legacy-view-adminagents .admin-page-title{margin:0;font-size:22px;font-weight:700;color:#1a2540}.legacy-portal .legacy-view-adminagents .admin-toolbar-actions{display:flex;gap:8px}.legacy-portal .legacy-view-adminagents .btn-primary,.legacy-portal .legacy-view-adminagents .btn-secondary{height:36px;padding:0 16px;border-radius:8px;font-size:14px;border:none;cursor:pointer}.legacy-portal .legacy-view-adminagents .btn-primary{background:#2f4aa6;color:#fff}.legacy-portal .legacy-view-adminagents .btn-primary:hover:not(:disabled){background:#243a85}.legacy-portal .legacy-view-adminagents .btn-secondary{background:#f0f4fb;color:#1f3c8b}.legacy-portal .legacy-view-adminagents .btn-secondary:hover:not(:disabled){background:#dde6f8}.legacy-portal .legacy-view-adminagents .admin-agents-table-wrap{background:#ffffff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(15,28,58,.05);overflow-x:auto}.legacy-portal .legacy-view-adminagents .admin-agents-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.legacy-portal .legacy-view-adminagents .admin-agents-table thead th{background:#f5f7fb;color:#4b5670;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid #e6eaf2;white-space:nowrap}.legacy-portal .legacy-view-adminagents .admin-agents-table tbody td{padding:12px;color:#1a2540;border-bottom:1px solid #f0f3f9;vertical-align:middle}.legacy-portal .legacy-view-adminagents .reorder-hint{margin:-8px 0 0;color:#8a93a6;font-size:12px}.legacy-portal .legacy-view-adminagents .col-sort{width:84px;text-align:center}.legacy-portal .legacy-view-adminagents .sort-cell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;padding-left:4px}.legacy-portal .legacy-view-adminagents .drag-handle{color:#b3bbcb;cursor:grab;font-size:16px;line-height:1;letter-spacing:-2px;user-select:none}.legacy-portal .legacy-view-adminagents .admin-agents-table tbody tr:active .drag-handle{cursor:grabbing}.legacy-portal .legacy-view-adminagents .sort-num{font-weight:600;color:#1a2540;min-width:24px;text-align:right}.legacy-portal .legacy-view-adminagents .admin-agents-table tbody tr{cursor:grab}.legacy-portal .legacy-view-adminagents .admin-agents-table tbody tr.is-dragging{opacity:.4;cursor:grabbing}.legacy-portal .legacy-view-adminagents .admin-agents-table tbody tr.drag-over-above td{box-shadow:inset 0 2px 0 0 #4467d9}.legacy-portal .legacy-view-adminagents .admin-agents-table tbody tr.drag-over-below td{box-shadow:inset 0 -2px 0 0 #4467d9}.legacy-portal .legacy-view-adminagents .admin-agents-table-wrap.is-reordering{opacity:.7;pointer-events:none}.legacy-portal .legacy-view-adminagents .col-icon{width:56px}.legacy-portal .legacy-view-adminagents .col-title{font-weight:600;white-space:nowrap}.legacy-portal .legacy-view-adminagents .col-desc{max-width:280px}.legacy-portal .legacy-view-adminagents .agent-desc-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#4b5670}.legacy-portal .legacy-view-adminagents .col-flag{width:88px;text-align:center}.legacy-portal .legacy-view-adminagents .col-actions{width:140px;white-space:nowrap}.legacy-portal .legacy-view-adminagents .agent-icon-cell{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.legacy-portal .legacy-view-adminagents .agent-icon-cell svg{width:22px;height:22px}.legacy-portal .legacy-view-adminagents .tag-chip{display:inline-block;margin-right:4px;padding:2px 8px;background:#f0f4fb;color:#1f3c8b;border-radius:999px;font-size:12px}.legacy-portal .legacy-view-adminagents .flag-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.legacy-portal .legacy-view-adminagents .flag-on{background:#e6fff6;color:#0a7c5a}.legacy-portal .legacy-view-adminagents .flag-off{background:#f0f3f9;color:#8a93a6}.legacy-portal .legacy-view-adminagents .toggle{position:relative;display:inline-block;width:40px;height:22px}.legacy-portal .legacy-view-adminagents .toggle input{opacity:0;width:0;height:0}.legacy-portal .legacy-view-adminagents .toggle-slider{position:absolute;inset:0;background:#d8deea;border-radius:999px;transition:background .2s ease;cursor:pointer}.legacy-portal .legacy-view-adminagents .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;top:2px;left:2px;background:#fff;border-radius:50%;transition:transform .2s ease}.legacy-portal .legacy-view-adminagents .toggle input:checked+.toggle-slider{background:#2f4aa6}.legacy-portal .legacy-view-adminagents .toggle input:checked+.toggle-slider:before{transform:translateX(18px)}.legacy-portal .legacy-view-adminagents .toggle input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-adminagents .row-btn{height:28px;padding:0 10px;border-radius:6px;border:1px solid #d8deea;background:#fff;color:#1f3c8b;cursor:pointer;font-size:12px;margin-right:6px}.legacy-portal .legacy-view-adminagents .row-btn:hover{background:#f0f4fb}.legacy-portal .legacy-view-adminagents .row-btn-danger{color:#c62828;border-color:#f5c6c6}.legacy-portal .legacy-view-adminagents .row-btn-danger:hover{background:#fdecec}.legacy-portal .legacy-view-adminagents .empty-state{padding:48px 16px;text-align:center;color:#8a93a6;font-size:14px}.legacy-portal .legacy-view-adminagents .empty-state.error{color:#c62828}.legacy-portal .legacy-view-adminusers .admin-users-view{display:flex;flex-direction:column;gap:16px}.legacy-portal .legacy-view-adminusers .admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.legacy-portal .legacy-view-adminusers .admin-page-title{margin:0;font-size:22px;font-weight:700;color:#1a2540}.legacy-portal .legacy-view-adminusers .admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.legacy-portal .legacy-view-adminusers .filter-input,.legacy-portal .legacy-view-adminusers .filter-select{height:36px;padding:0 12px;border-radius:8px;border:1px solid #d8deea;font-size:14px;color:#1a2540;background:#fff}.legacy-portal .legacy-view-adminusers .filter-input{width:240px}.legacy-portal .legacy-view-adminusers .filter-input:focus,.legacy-portal .legacy-view-adminusers .filter-select:focus{outline:none;border-color:#4467d9}.legacy-portal .legacy-view-adminusers .btn-primary,.legacy-portal .legacy-view-adminusers .btn-secondary{height:36px;padding:0 16px;border-radius:8px;font-size:14px;border:none;cursor:pointer}.legacy-portal .legacy-view-adminusers .btn-primary{background:#2f4aa6;color:#fff}.legacy-portal .legacy-view-adminusers .btn-primary:hover:not(:disabled){background:#243a85}.legacy-portal .legacy-view-adminusers .btn-secondary{background:#f0f4fb;color:#1f3c8b}.legacy-portal .legacy-view-adminusers .btn-secondary:hover:not(:disabled){background:#dde6f8}.legacy-portal .legacy-view-adminusers .btn-primary:disabled,.legacy-portal .legacy-view-adminusers .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-adminusers .btn-link{background:transparent;border:none;color:#2f4aa6;cursor:pointer;font-size:14px;padding:0}.legacy-portal .legacy-view-adminusers .btn-link:hover{text-decoration:underline}.legacy-portal .legacy-view-adminusers .users-table-wrap{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(15,28,58,.05);overflow-x:auto}.legacy-portal .legacy-view-adminusers .users-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.legacy-portal .legacy-view-adminusers .users-table thead th{background:#f5f7fb;color:#4b5670;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid #e6eaf2;white-space:nowrap}.legacy-portal .legacy-view-adminusers .users-table tbody td{padding:12px;color:#1a2540;border-bottom:1px solid #f0f3f9;vertical-align:middle}.legacy-portal .legacy-view-adminusers .col-role{width:96px}.legacy-portal .legacy-view-adminusers .col-actions{width:90px;text-align:right}.legacy-portal .legacy-view-adminusers .role-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.legacy-portal .legacy-view-adminusers .role-badge.role-admin{background:#fde7e7;color:#b42318}.legacy-portal .legacy-view-adminusers .role-badge.role-teacher{background:#e7eeff;color:#1f3c8b}.legacy-portal .legacy-view-adminusers .role-badge.role-student{background:#f0f2f5;color:#4b5670}.legacy-portal .legacy-view-adminusers .empty-state{padding:48px 16px;text-align:center;color:#8a93a6;font-size:14px}.legacy-portal .legacy-view-adminusers .empty-state.error{color:#b42318}.legacy-portal .legacy-view-adminusers .load-more-bar{display:flex;justify-content:center;margin-top:16px}.legacy-portal .legacy-view-adminusers .role-picker-target{display:flex;align-items:baseline;gap:12px;padding:12px 14px;margin-bottom:16px;background:#f5f7fb;border-radius:10px;font-size:14px}.legacy-portal .legacy-view-adminusers .picker-name{color:#1a2540;font-weight:600;font-size:15px}.legacy-portal .legacy-view-adminusers .picker-zju{color:#8a93a6;font-size:13px}.legacy-portal .legacy-view-adminusers .role-picker{display:flex;flex-direction:column;gap:8px}.legacy-portal .legacy-view-adminusers .role-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e6eaf2;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.legacy-portal .legacy-view-adminusers .role-option:hover{background:#f5f7fb}.legacy-portal .legacy-view-adminusers .role-option.active{border-color:#2f4aa6;background:#eef3ff}.legacy-portal .legacy-view-adminusers .role-option input{margin-top:3px}.legacy-portal .legacy-view-adminusers .role-option-text{display:flex;flex-direction:column;gap:2px}.legacy-portal .legacy-view-adminusers .role-option-label{font-weight:600;color:#1a2540;font-size:14px}.legacy-portal .legacy-view-adminusers .role-option-desc{font-size:12px;color:#4b5670;line-height:1.4}.legacy-portal .legacy-view-adminusers .role-warning{margin:14px 0 0;padding:10px 12px;background:#fff5e6;border:1px solid #ffd591;border-radius:8px;color:#b76800;font-size:13px}.legacy-portal .legacy-view-adminfeedbacks .admin-feedbacks-view{display:flex;flex-direction:column;gap:24px}.legacy-portal .legacy-view-adminfeedbacks .admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.legacy-portal .legacy-view-adminfeedbacks .admin-page-title{margin:0;font-size:22px;font-weight:700;color:#1a2540}.legacy-portal .legacy-view-adminfeedbacks .admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.legacy-portal .legacy-view-adminfeedbacks .filter-input,.legacy-portal .legacy-view-adminfeedbacks .filter-select{height:36px;padding:0 12px;border-radius:8px;border:1px solid #d8deea;font-size:14px;color:#1a2540;background:#fff}.legacy-portal .legacy-view-adminfeedbacks .filter-input{width:120px}.legacy-portal .legacy-view-adminfeedbacks .filter-input:focus,.legacy-portal .legacy-view-adminfeedbacks .filter-select:focus{outline:none;border-color:#4467d9}.legacy-portal .legacy-view-adminfeedbacks .btn-primary,.legacy-portal .legacy-view-adminfeedbacks .btn-secondary{height:36px;padding:0 16px;border-radius:8px;font-size:14px;border:none;cursor:pointer}.legacy-portal .legacy-view-adminfeedbacks .btn-primary{background:#2f4aa6;color:#fff}.legacy-portal .legacy-view-adminfeedbacks .btn-primary:hover:not(:disabled){background:#243a85}.legacy-portal .legacy-view-adminfeedbacks .btn-primary:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-adminfeedbacks .btn-secondary{background:#f0f4fb;color:#1f3c8b}.legacy-portal .legacy-view-adminfeedbacks .btn-secondary:hover:not(:disabled){background:#dde6f8}.legacy-portal .legacy-view-adminfeedbacks .feedback-table-wrap{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(15,28,58,.05);overflow-x:auto}.legacy-portal .legacy-view-adminfeedbacks .feedback-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.legacy-portal .legacy-view-adminfeedbacks .feedback-table thead th{background:#f5f7fb;color:#4b5670;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid #e6eaf2;white-space:nowrap}.legacy-portal .legacy-view-adminfeedbacks .feedback-table tbody td{padding:12px;color:#1a2540;border-bottom:1px solid #f0f3f9;vertical-align:middle}.legacy-portal .legacy-view-adminfeedbacks .col-star{width:110px}.legacy-portal .legacy-view-adminfeedbacks .star-cell{color:#d99700;letter-spacing:1px;font-size:14px}.legacy-portal .legacy-view-adminfeedbacks .col-content{max-width:360px}.legacy-portal .legacy-view-adminfeedbacks .content-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#4b5670;white-space:pre-line}.legacy-portal .legacy-view-adminfeedbacks .col-image{width:180px}.legacy-portal .legacy-view-adminfeedbacks .attachment-thumbs{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;border-radius:6px}.legacy-portal .legacy-view-adminfeedbacks .attachment-thumbs:hover{background:#f0f4fb}.legacy-portal .legacy-view-adminfeedbacks .attachment-thumbs:focus-visible{outline:2px solid #4467d9;outline-offset:1px}.legacy-portal .legacy-view-adminfeedbacks .attachment-thumb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#e7eeff;color:#1f3c8b;font-size:16px;overflow:hidden;border:1px solid #d3def8}.legacy-portal .legacy-view-adminfeedbacks .attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.legacy-portal .legacy-view-adminfeedbacks .attachment-thumb-video{background:#1a2540;color:#fff}.legacy-portal .legacy-view-adminfeedbacks .attachment-thumb-other{background:#f0f3f9;color:#4b5670}.legacy-portal .legacy-view-adminfeedbacks .attachment-more{display:inline-block;padding:4px 8px;background:#f0f4fb;color:#4b5670;border-radius:999px;font-size:12px;font-weight:600}.legacy-portal .legacy-view-adminfeedbacks .image-empty{color:#8a93a6}.legacy-portal .legacy-view-adminfeedbacks .empty-state{padding:48px 16px;text-align:center;color:#8a93a6;font-size:14px}.legacy-portal .legacy-view-adminfeedbacks .empty-state.error{color:#c62828}.legacy-portal .legacy-view-audit .admin-audit-logs-view{display:flex;flex-direction:column;gap:24px}.legacy-portal .legacy-view-audit .admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.legacy-portal .legacy-view-audit .admin-page-title{margin:0;font-size:22px;font-weight:700;color:#1a2540}.legacy-portal .legacy-view-audit .admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.legacy-portal .legacy-view-audit .filter-input,.legacy-portal .legacy-view-audit .filter-select{height:36px;padding:0 12px;border-radius:8px;border:1px solid #d8deea;font-size:13px;color:#1a2540;background:#fff}.legacy-portal .legacy-view-audit .filter-input{width:140px}.legacy-portal .legacy-view-audit .filter-input-wide{width:220px}.legacy-portal .legacy-view-audit .filter-input:focus,.legacy-portal .legacy-view-audit .filter-select:focus{outline:none;border-color:#4467d9}.legacy-portal .legacy-view-audit .btn-primary,.legacy-portal .legacy-view-audit .btn-secondary{height:36px;padding:0 16px;border-radius:8px;font-size:14px;border:none;cursor:pointer}.legacy-portal .legacy-view-audit .btn-primary{background:#2f4aa6;color:#fff}.legacy-portal .legacy-view-audit .btn-primary:hover:not(:disabled){background:#243a85}.legacy-portal .legacy-view-audit .btn-primary:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-audit .btn-secondary{background:#f0f4fb;color:#1f3c8b}.legacy-portal .legacy-view-audit .btn-secondary:hover:not(:disabled){background:#dde6f8}.legacy-portal .legacy-view-audit .audit-table-wrap{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(15,28,58,.05);overflow-x:auto}.legacy-portal .legacy-view-audit .audit-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.legacy-portal .legacy-view-audit .audit-table thead th{background:#f5f7fb;color:#4b5670;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid #e6eaf2;white-space:nowrap}.legacy-portal .legacy-view-audit .audit-table tbody td{padding:10px 12px;color:#1a2540;border-bottom:1px solid #f0f3f9;vertical-align:middle}.legacy-portal .legacy-view-audit .col-time{width:160px;white-space:nowrap}.legacy-portal .legacy-view-audit .col-actor-type{width:80px}.legacy-portal .legacy-view-audit .col-actor{min-width:160px}.legacy-portal .legacy-view-audit .col-action{width:200px;white-space:nowrap}.legacy-portal .legacy-view-audit .col-target{min-width:200px}.legacy-portal .legacy-view-audit .col-result{width:90px}.legacy-portal .legacy-view-audit .col-ip{width:130px;white-space:nowrap}.legacy-portal .legacy-view-audit .col-detail{width:70px}.legacy-portal .legacy-view-audit .mono{font-family:SF Mono,Consolas,Menlo,monospace;font-size:12px}.legacy-portal .legacy-view-audit .badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;text-transform:lowercase;background:#e7eeff;color:#1f3c8b}.legacy-portal .legacy-view-audit .badge-admin{background:#fce4d6;color:#b04a1a}.legacy-portal .legacy-view-audit .badge-user{background:#e7eeff;color:#1f3c8b}.legacy-portal .legacy-view-audit .badge-agent{background:#d6f0e0;color:#1f6a3a}.legacy-portal .legacy-view-audit .badge-system{background:#ece2ff;color:#5a3a99}.legacy-portal .legacy-view-audit .badge-result-success{background:#d6f0e0;color:#1f6a3a}.legacy-portal .legacy-view-audit .badge-result-failure{background:#fce4e4;color:#b03434}.legacy-portal .legacy-view-audit .badge-result-partial{background:#fff3cc;color:#8a6300}.legacy-portal .legacy-view-audit .actor-label{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-audit .target-cell{display:flex;align-items:center;gap:6px;max-width:320px}.legacy-portal .legacy-view-audit .target-type{flex-shrink:0;display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;background:#f0f3f9;color:#4b5670}.legacy-portal .legacy-view-audit .target-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-audit .muted{color:#8a93a6}.legacy-portal .legacy-view-audit .link-btn{background:transparent;border:none;color:#2f4aa6;cursor:pointer;font-size:13px;padding:0}.legacy-portal .legacy-view-audit .link-btn:hover{text-decoration:underline}.legacy-portal .legacy-view-audit .empty-state{padding:48px 16px;text-align:center;color:#8a93a6;font-size:14px}.legacy-portal .legacy-view-audit .empty-state.error{color:#c62828}.legacy-portal .legacy-view-audit .audit-table-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #f0f3f9;margin-top:8px}.legacy-portal .legacy-view-audit .audit-table-count{font-size:13px;color:#8a93a6}.legacy-portal .legacy-view-audit .audit-modal-mask{position:fixed;inset:0;background:rgba(15,28,58,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.legacy-portal .legacy-view-audit .audit-modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 96px);overflow-y:auto;padding:24px 28px;box-shadow:0 18px 48px rgba(15,28,58,.25)}.legacy-portal .legacy-view-audit .audit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.legacy-portal .legacy-view-audit .audit-modal-title{font-size:18px;font-weight:700;color:#1a2540}.legacy-portal .legacy-view-audit .audit-modal-subtitle{font-size:12px;color:#8a93a6;margin-top:2px}.legacy-portal .legacy-view-audit .audit-modal-close{background:transparent;border:none;font-size:28px;line-height:1;color:#8a93a6;cursor:pointer;padding:0 4px}.legacy-portal .legacy-view-audit .audit-modal-close:hover{color:#1a2540}.legacy-portal .legacy-view-audit .audit-modal-grid{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;margin:0 0 20px}.legacy-portal .legacy-view-audit .audit-modal-grid dt{font-size:12px;color:#8a93a6;font-weight:600}.legacy-portal .legacy-view-audit .audit-modal-grid dd{font-size:13px;color:#1a2540;margin:0;word-break:break-all}.legacy-portal .legacy-view-audit .ua-cell{font-family:SF Mono,Consolas,Menlo,monospace;font-size:11px;line-height:1.5}.legacy-portal .legacy-view-audit .audit-modal-section{margin-top:16px}.legacy-portal .legacy-view-audit .audit-modal-section-title{font-size:12px;color:#8a93a6;font-weight:600;margin-bottom:6px}.legacy-portal .legacy-view-audit .audit-modal-pre{background:#f5f7fb;border:1px solid #eef1f6;border-radius:8px;padding:12px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:12px;line-height:1.5;color:#1a2540;margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-all}.legacy-portal{min-height:100dvh;font-family:system-ui,sans-serif;color:#333;background:url(/legacy/images/image\ 1.png) 50%/cover fixed;font-weight:400;line-height:1.6}.legacy-portal a,.legacy-portal button:not(:disabled){cursor:pointer}.legacy-portal a{text-decoration:none}.legacy-portal button{text-transform:none;letter-spacing:normal}.legacy-portal .portal-error{color:#a52c37;padding:12px 16px;background:#fff2f2;border-radius:8px;margin:12px 0}.legacy-portal .portal-loading{padding:48px;text-align:center;color:#666}.legacy-portal.portal-dialog{background:white}.portal-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.portal-dialog-actions button{border:1px solid #ddd;border-radius:8px;padding:8px 20px}.portal-dialog-actions button.danger{color:white;background:#d44c52;border-color:#d44c52}.legacy-portal .portal-back-top{position:fixed;bottom:24px;right:24px;z-index:20;display:flex;gap:6px;align-items:center;padding:10px 14px;border-radius:999px;background:white;box-shadow:0 2px 12px #0002;font-size:13px}@media(max-width:640px){.legacy-portal .portal-back-top{display:none}}.legacy-portal .portal-input{width:100%;border:1px solid #ddd;border-radius:8px;padding:10px 12px;margin-top:8px;background:white}.legacy-portal .auth-local-link{font-size:13px;color:#5277b9}.legacy-portal .legacy-view-courses .card-bottom{display:block}.legacy-portal .portal-notice{padding:10px 16px;color:#287849;background:#eefaef;border-radius:8px;margin:10px 0}.legacy-portal .portal-file-preview{width:100%;min-height:65vh;border:0}.legacy-portal .portal-markdown-editor{display:flex;flex-direction:column;width:100%;min-height:65vh;border:1px solid #e5e5e5;background:#fff}.legacy-portal .portal-editor-toolbar{display:flex;gap:16px;padding:8px 16px;border-bottom:1px solid #e5e5e5;font-size:13px}.legacy-portal .portal-editor-toolbar button[aria-pressed=true]{color:#4b61cf}.legacy-portal .portal-editor-panes{display:grid;flex:1;min-height:0}.legacy-portal .portal-editor-panes.with-preview{grid-template-columns:1fr 1fr}.legacy-portal .portal-editor-panes textarea{min-height:60vh;width:100%;resize:vertical;padding:20px;border:0;outline:none;font:14px/1.8 ui-monospace,monospace;background:white}.legacy-portal .portal-editor-panes .markdown-content{padding:20px;border-left:1px solid #eee;overflow:auto}@media(max-width:800px){.legacy-portal .portal-editor-panes.with-preview{grid-template-columns:1fr}.legacy-portal .portal-editor-panes.with-preview textarea{min-height:30vh}}.legacy-portal .portal-hierarchy-step{display:inline-flex;align-items:center;gap:8px}.legacy-portal .legacy-view-collapsible{margin:16px 0}.legacy-portal .legacy-view-message .assistant-message{display:flex;flex-direction:column;min-width:0}.legacy-portal .legacy-view-message .message-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px;padding-top:4px}.legacy-portal .legacy-view-message .message-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#8b949e;cursor:pointer}.legacy-portal .legacy-view-message .message-action-btn:before{content:"";width:16px;height:16px;background-color:currentColor;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain}.legacy-portal .legacy-view-message .message-action-btn:hover{color:#57606a;background:rgba(27,31,35,.06)}.legacy-portal .legacy-view-message .message-action-btn.is-copied{color:#1a7f37}.legacy-portal .legacy-view-message .message-action-btn--copy:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.legacy-portal .legacy-view-message .message-action-btn--copy.is-copied:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.legacy-portal .legacy-view-message .message-content.message-markdown{white-space:normal}.legacy-portal .legacy-view-message .attachment-list{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:10px;width:100%}.legacy-portal .legacy-view-message .attachment-list--solo{margin-top:0}.legacy-portal .legacy-view-message .message-content+.attachment-list{margin-top:12px}.legacy-portal .legacy-view-message .attachment-card{display:flex;align-items:center;gap:10px;width:min(300px,100%);max-width:100%;padding:8px 12px 8px 8px;background:#fff;border:1px solid rgba(0,16,129,.1);border-radius:12px;box-shadow:0 2px 8px rgba(0,16,129,.06);transition:border-color .15s,box-shadow .15s,transform .15s}.legacy-portal .legacy-view-message .attachment-card:hover{border-color:rgba(19,88,228,.28);box-shadow:0 4px 14px rgba(19,88,228,.12);transform:translateY(-1px)}.legacy-portal .legacy-view-message .attachment-badge{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#5b8dee;color:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}.legacy-portal .legacy-view-message .attachment-badge.is-image{background:linear-gradient(145deg,#3db88a,#2a9d6f)}.legacy-portal .legacy-view-message .attachment-badge.is-video{background:linear-gradient(145deg,#8b6ce8,#6b4fd4)}.legacy-portal .legacy-view-message .attachment-badge.is-pdf{background:linear-gradient(145deg,#e85d5d,#c73e3e)}.legacy-portal .legacy-view-message .attachment-badge.is-doc{background:linear-gradient(145deg,#5b8dee,#3d6fd4)}.legacy-portal .legacy-view-message .attachment-badge.is-sheet{background:linear-gradient(145deg,#45b87a,#2d9a5f)}.legacy-portal .legacy-view-message .attachment-badge.is-archive{background:linear-gradient(145deg,#f0a030,#d4881c)}.legacy-portal .legacy-view-message .attachment-ext{font-size:10px;font-weight:700;letter-spacing:.35px;line-height:1;text-align:center;padding:0 2px}.legacy-portal .legacy-view-message .attachment-info{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.35}.legacy-portal .legacy-view-message .attachment-name{font-size:13px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-portal .legacy-view-message .attachment-sub{margin-top:3px;font-size:11px;color:#757575;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-portal .legacy-view-message .message-content.message-markdown b,.legacy-portal .legacy-view-message .message-content.message-markdown strong{font-weight:700;font-synthesis:weight}.legacy-portal .legacy-view-message .message-content.message-markdown em,.legacy-portal .legacy-view-message .message-content.message-markdown i{font-style:italic}.legacy-portal .legacy-view-message .message-content.message-markdown p{margin:4px 0;line-height:1.5}.legacy-portal .legacy-view-message .message-content.message-markdown p:first-child{margin-top:0}.legacy-portal .legacy-view-message .message-content.message-markdown p:last-child{margin-bottom:0}.legacy-portal .legacy-view-message .message-content.message-markdown h1,.legacy-portal .legacy-view-message .message-content.message-markdown h2,.legacy-portal .legacy-view-message .message-content.message-markdown h3,.legacy-portal .legacy-view-message .message-content.message-markdown h4,.legacy-portal .legacy-view-message .message-content.message-markdown h5,.legacy-portal .legacy-view-message .message-content.message-markdown h6{margin:12px 0 8px;font-weight:600;line-height:1.3}.legacy-portal .legacy-view-message .message-content.message-markdown h1{font-size:1.4em}.legacy-portal .legacy-view-message .message-content.message-markdown h2{font-size:1.25em}.legacy-portal .legacy-view-message .message-content.message-markdown h3{font-size:1.15em}.legacy-portal .legacy-view-message .message-content.message-markdown h4{font-size:1.05em}.legacy-portal .legacy-view-message .message-content.message-markdown h5,.legacy-portal .legacy-view-message .message-content.message-markdown h6{font-size:1em}.legacy-portal .legacy-view-message .message-content.message-markdown ol,.legacy-portal .legacy-view-message .message-content.message-markdown ul{margin:4px 0;padding-left:1.25em}.legacy-portal .legacy-view-message .message-content.message-markdown li{margin:2px 0;line-height:1.5}.legacy-portal .legacy-view-message .message-content.message-markdown .md-code-block{position:relative;margin:8px 0;border-radius:10px;background:#f6f8fa;overflow:hidden}.legacy-portal .legacy-view-message .message-content.message-markdown .md-code-block__toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:32px;padding:4px 6px;border-bottom:1px solid rgba(27,31,35,.08);background:rgba(27,31,35,.04)}.legacy-portal .legacy-view-message .message-content.message-markdown .md-code-block__copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#57606a;cursor:pointer}.legacy-portal .legacy-view-message .message-content.message-markdown .md-code-block__copy:before{content:"";width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1' stroke='black' stroke-width='2'/%3E%3C/svg%3E") no-repeat center /contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1' stroke='black' stroke-width='2'/%3E%3C/svg%3E") no-repeat center /contain}.legacy-portal .legacy-view-message .message-content.message-markdown .md-code-block__copy:hover{background:rgba(27,31,35,.08);color:#24292f}.legacy-portal .legacy-view-message .message-content.message-markdown .md-code-block__copy.is-copied{color:#1a7f37}.legacy-portal .legacy-view-message .message-content.message-markdown .md-code-block__copy.is-copied:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.legacy-portal .legacy-view-message .message-content.message-markdown .md-code-block pre{margin:0;padding:10px 12px;border-radius:0;background:transparent;overflow:auto;font-size:.9em;font-family:var(--font-family-code)}.legacy-portal .legacy-view-message .message-content.message-markdown code{padding:2px 5px;border-radius:4px;background:rgba(27,31,35,.08);font-size:.9em;font-family:var(--font-family-code)}.legacy-portal .legacy-view-message .message-content.message-markdown pre code{padding:0;background:transparent;font-size:.95em}.legacy-portal .legacy-view-message .message-content.message-markdown .katex-display{margin:8px 0;overflow-x:auto;overflow-y:hidden}.legacy-portal .legacy-view-message .message-content.message-markdown blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #5b8dee;background:#f8f9fa;border-radius:0 6px 6px 0;color:#555}.legacy-portal .legacy-view-message .message-content.message-markdown blockquote p{margin:2px 0}.legacy-portal .legacy-view-message .message-content.message-markdown a{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid rgba(26,115,232,.25);background:rgba(26,115,232,.08);color:#1a73e8;text-decoration:none;font-weight:500;line-height:1.2;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-message .message-content.message-markdown a:hover{background:rgba(26,115,232,.12);border-color:rgba(26,115,232,.35);text-decoration:none}.legacy-portal .legacy-view-message .message-content.message-markdown a:active{transform:translateY(.5px)}.legacy-portal .legacy-view-message .message-content.message-markdown a:before{content:"";width:14px;height:14px;flex:0 0 14px;display:inline-block;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.59 13.41a1.996 1.996 0 0 0 2.82 0l3.54-3.54a2 2 0 0 0-2.83-2.83l-1.76 1.76a1 1 0 1 1-1.41-1.41l1.76-1.76a4 4 0 0 1 5.66 5.66l-3.54 3.54a4 4 0 0 1-5.66 0 1 1 0 0 1 1.42-1.42Zm2.82-2.82a1.996 1.996 0 0 0-2.82 0l-3.54 3.54a2 2 0 0 0 2.83 2.83l1.76-1.76a1 1 0 1 1 1.41 1.41l-1.76 1.76a4 4 0 0 1-5.66-5.66l3.54-3.54a4 4 0 0 1 5.66 0 1 1 0 0 1-1.42 1.42Z'/%3E%3C/svg%3E") no-repeat center /contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.59 13.41a1.996 1.996 0 0 0 2.82 0l3.54-3.54a2 2 0 0 0-2.83-2.83l-1.76 1.76a1 1 0 1 1-1.41-1.41l1.76-1.76a4 4 0 0 1 5.66 5.66l-3.54 3.54a4 4 0 0 1-5.66 0 1 1 0 0 1 1.42-1.42Zm2.82-2.82a1.996 1.996 0 0 0-2.82 0l-3.54 3.54a2 2 0 0 0 2.83 2.83l1.76-1.76a1 1 0 1 1 1.41 1.41l-1.76 1.76a4 4 0 0 1-5.66-5.66l3.54-3.54a4 4 0 0 1 5.66 0 1 1 0 0 1-1.42 1.42Z'/%3E%3C/svg%3E") no-repeat center /contain}.legacy-portal .legacy-view-message .message-content.message-markdown a *{max-width:100%}.legacy-portal .legacy-view-message .message-content.message-markdown table{margin:8px 0;border-collapse:collapse;width:100%;font-size:.95em}.legacy-portal .legacy-view-message .message-content.message-markdown td,.legacy-portal .legacy-view-message .message-content.message-markdown th{padding:6px 10px;border:1px solid #e0e0e0;text-align:left}.legacy-portal .legacy-view-message .message-content.message-markdown th{background:#f6f8fa;font-weight:600}.legacy-portal .legacy-view-message .message-content.message-markdown tr:nth-child(2n){background:#fafafa}.legacy-portal .legacy-view-message .message-content.message-markdown hr{margin:12px 0;border:none;border-top:1px solid #e0e0e0}.legacy-portal .legacy-view-message .message-content.message-markdown input[type=checkbox]{margin-right:6px;vertical-align:middle}.legacy-portal.portal-dialog{min-height:0}.legacy-portal.portal-chat-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portal-chat-shell>.legacy-view-navbar{flex-shrink:0}.portal-chat-shell>.legacy-view-chat{min-height:0;flex:1;display:flex}.legacy-portal .legacy-view-chat .chat-view.core-app-page--chat{height:100%;min-height:0;max-height:none}.legacy-portal .legacy-view-chat .session-title{text-align:left}.legacy-portal .portal-chat-error{margin-top:10px;padding:8px 12px;color:#a63c42;background:#fff0f0;border-radius:8px;font-size:13px}.legacy-portal .portal-rbac-notice{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:1200;padding:10px 18px;color:white;background:rgba(26,37,64,.92);border-radius:999px;font-size:14px;box-shadow:0 6px 20px #0f1c3a2e}.legacy-portal .portal-history-select{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.legacy-portal .legacy-view-document .score-row{width:100%;text-align:left}.legacy-portal .legacy-view-upload-video .local-video-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-overlay,1200);display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legacy-portal .legacy-view-upload-video .upload-drop-overlay{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px dashed rgba(61,81,227,.55);box-sizing:border-box;pointer-events:none}.legacy-portal .legacy-view-upload-video .upload-drop-inner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.legacy-portal .legacy-view-upload-video .upload-drop-icon{color:#3d51e3;flex-shrink:0}.legacy-portal .legacy-view-upload-video .upload-drop-text{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4}.legacy-portal .legacy-view-upload-video .upload-drop-fade-enter-active,.legacy-portal .legacy-view-upload-video .upload-drop-fade-leave-active{transition:opacity .18s ease}.legacy-portal .legacy-view-upload-video .upload-drop-fade-enter-from,.legacy-portal .legacy-view-upload-video .upload-drop-fade-leave-to{opacity:0}.legacy-portal .legacy-view-upload-video .local-video-modal{position:relative;z-index:2;background:#fff;border-radius:12px;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.15)}.legacy-portal .legacy-view-upload-video .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.legacy-portal .legacy-view-upload-video .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111}.legacy-portal .legacy-view-upload-video .modal-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#666;padding:0 4px}.legacy-portal .legacy-view-upload-video .modal-close:hover:not(:disabled){color:#333}.legacy-portal .legacy-view-upload-video .modal-close:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-upload-video .modal-body{padding:20px;overflow-y:auto;flex:1 1 auto;min-height:0}.legacy-portal .legacy-view-upload-video .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee;flex-shrink:0}.legacy-portal .legacy-view-upload-video .form-row{margin-bottom:16px}.legacy-portal .legacy-view-upload-video .form-row label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.legacy-portal .legacy-view-upload-video .required{color:#c62828}.legacy-portal .legacy-view-upload-video .file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.legacy-portal .legacy-view-upload-video .video-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:28px 20px;border:2px dashed #c8d4f0;border-radius:12px;background:#fafbff;cursor:pointer;transition:border-color .2s,background .2s;font:inherit;color:inherit;box-sizing:border-box}.legacy-portal .legacy-view-upload-video .video-upload-zone:hover:not(:disabled){border-color:#3d51e3;background:#f0f4ff}.legacy-portal .legacy-view-upload-video .video-upload-zone.has-file{border-color:#a8b8e8}.legacy-portal .legacy-view-upload-video .video-upload-zone:disabled{cursor:not-allowed;opacity:.9}.legacy-portal .legacy-view-upload-video .video-upload-icon{color:#3d51e3}.legacy-portal .legacy-view-upload-video .video-upload-spinner{width:32px;height:32px;border:3px solid #e0e6f5;border-top-color:#3d51e3;border-radius:50%;animation:portal-upload-video-video-upload-spin .75s linear infinite}@keyframes portal-upload-video-video-upload-spin{to{transform:rotate(1turn)}}.legacy-portal .legacy-view-upload-video .video-upload-title{font-size:15px;font-weight:600;color:#333}.legacy-portal .legacy-view-upload-video .video-upload-file,.legacy-portal .legacy-view-upload-video .video-upload-sub{font-size:13px;color:#666;text-align:center;word-break:break-all}.legacy-portal .legacy-view-upload-video .form-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.legacy-portal .legacy-view-upload-video .form-input:focus{outline:none;border-color:#3d51e3}.legacy-portal .legacy-view-upload-video .form-input:disabled{background:#f5f5f5}.legacy-portal .legacy-view-upload-video .upload-progress{margin:4px 0 8px}.legacy-portal .legacy-view-upload-video .upload-progress-bar{width:100%;height:6px;border-radius:999px;background:#f0f0f0;overflow:hidden;margin-bottom:4px}.legacy-portal .legacy-view-upload-video .upload-progress-inner{height:100%;background:#3d51e3;transition:width .2s ease}.legacy-portal .legacy-view-upload-video .upload-progress-text{font-size:12px;color:#666;margin:0}.legacy-portal .legacy-view-upload-video .form-error{margin:0;font-size:13px;color:#c62828}.legacy-portal .legacy-view-upload-video .action-btn{padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid #e0e0e0;background:#fff;color:#333}.legacy-portal .legacy-view-upload-video .action-btn:hover:not(:disabled){border-color:#c5d9ff;background:#f8f9ff}.legacy-portal .legacy-view-upload-video .action-btn:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-upload-video .action-btn.secondary{background:#f5f5f5}.legacy-portal .legacy-view-upload-video .action-btn.primary{background:#000;border-color:#000;color:#fff}.legacy-portal .legacy-view-upload-video .action-btn.primary:hover:not(:disabled){background:#333;border-color:#333}.legacy-portal .legacy-view-video-method .method-overlay{position:fixed;inset:0;z-index:var(--z-modal-overlay,1200);display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legacy-portal .legacy-view-video-method .method-modal{position:relative;background:#fff;border-radius:12px;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.15)}.legacy-portal .legacy-view-video-method .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.legacy-portal .legacy-view-video-method .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111}.legacy-portal .legacy-view-video-method .modal-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#666;padding:0 4px}.legacy-portal .legacy-view-video-method .modal-close:hover:not(:disabled){color:#333}.legacy-portal .legacy-view-video-method .modal-close:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-video-method .modal-body{padding:20px;overflow-y:auto}.legacy-portal .legacy-view-video-method .modal-description{margin:0 0 16px;font-size:14px;color:#666}.legacy-portal .legacy-view-video-method .options-list{display:flex;flex-direction:column;gap:12px}.legacy-portal .legacy-view-video-method .option-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1.5px solid #e3e6ee;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.legacy-portal .legacy-view-video-method .option-card:hover:not(:disabled){border-color:#b9c3f0;background:#f7f9ff}.legacy-portal .legacy-view-video-method .option-card.selected{border-color:#3d51e3;background:#f0f4ff;box-shadow:0 0 0 3px rgba(61,81,227,.12)}.legacy-portal .legacy-view-video-method .option-card:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-video-method .option-icon{font-size:22px;flex-shrink:0}.legacy-portal .legacy-view-video-method .option-text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.legacy-portal .legacy-view-video-method .option-title{font-size:15px;font-weight:600;color:#1f2430}.legacy-portal .legacy-view-video-method .option-desc{font-size:12.5px;color:#6b7280;line-height:1.45}.legacy-portal .legacy-view-video-method .option-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid #c4cad8;position:relative}.legacy-portal .legacy-view-video-method .option-radio.on{border-color:#3d51e3}.legacy-portal .legacy-view-video-method .option-radio.on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#3d51e3}.legacy-portal .legacy-view-video-method .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid #eee;flex-shrink:0}.legacy-portal .legacy-view-video-method .footer-btn{padding:8px 18px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid #d9dce5;background:#fff;color:#333;transition:all .15s}.legacy-portal .legacy-view-video-method .footer-btn.ghost:hover:not(:disabled){background:#f5f6fa}.legacy-portal .legacy-view-video-method .footer-btn.primary{background:#3d51e3;border-color:#3d51e3;color:#fff}.legacy-portal .legacy-view-video-method .footer-btn.primary:hover:not(:disabled){background:#3343c4;border-color:#3343c4}.legacy-portal .legacy-view-video-method .footer-btn:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-video .word-cloud-root{display:flex;flex-direction:column}.legacy-portal .legacy-view-video .word-cloud-summary{font-size:13px;color:#667085;margin-bottom:8px;line-height:1.5}.legacy-portal .legacy-view-video .word-cloud-svg{width:100%;height:auto}.legacy-portal .legacy-view-video .word-cloud-text{user-select:none;cursor:default}.legacy-portal .portal-video-modal{width:100%;max-width:none;max-height:none;background:transparent;border:0;box-shadow:none}.legacy-portal .portal-video-modal .modal-body{padding:0}.legacy-portal .portal-video-modal .modal-footer{margin-top:20px;padding:16px 0 0}.legacy-portal .portal-video-transcript{max-height:440px;overflow:auto}.legacy-portal .portal-video-transcript button{display:flex;width:100%;text-align:left;gap:14px;padding:10px 0;border-bottom:1px solid #ecedf0}.legacy-portal .portal-video-transcript time{color:#1358e4;min-width:60px;font-variant-numeric:tabular-nums}.legacy-portal .legacy-view-video .word-cloud-svg{max-height:400px}.legacy-portal .portal-bind-video{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee}.legacy-portal .portal-bind-video button{background:#1358e4;color:white;border-radius:8px;padding:6px 16px}.legacy-portal .portal-video-chart-scroll{width:100%;min-width:0;overflow-x:auto}.legacy-portal .legacy-view-video .status-badge{white-space:nowrap;flex-shrink:0}@media(max-width:640px){.legacy-portal .legacy-view-video .header-bar{flex-direction:column;align-items:stretch;gap:14px}.legacy-portal .legacy-view-video .header-left{width:100%;min-width:0}.legacy-portal .legacy-view-video .header-titles{flex:1;min-width:0}.legacy-portal .legacy-view-video .header-titles .page-title{white-space:normal;overflow:visible;text-overflow:clip;font-size:18px;line-height:1.45}.legacy-portal .legacy-view-video .header-right{align-self:flex-end;flex-wrap:wrap;justify-content:flex-end}.legacy-portal .legacy-view-video .header-meta{gap:8px}}.legacy-portal .legacy-view-adminagentedit .agent-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:var(--z-modal-overlay,1200);display:flex;align-items:center;justify-content:center}.legacy-portal .legacy-view-adminagentedit .agent-modal-box{background:#fff;border-radius:16px;width:90%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px rgba(15,28,58,.2)}.legacy-portal .legacy-view-adminagentedit .agent-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #eef1f6}.legacy-portal .legacy-view-adminagentedit .agent-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1a2540}.legacy-portal .legacy-view-adminagentedit .agent-modal-close{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:#8a93a6}.legacy-portal .legacy-view-adminagentedit .agent-modal-close:hover:not(:disabled){color:#1a2540}.legacy-portal .legacy-view-adminagentedit .agent-modal-form{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.legacy-portal .legacy-view-adminagentedit .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legacy-portal .legacy-view-adminagentedit .form-row-checks{grid-template-columns:repeat(2,max-content)}.legacy-portal .legacy-view-adminagentedit .form-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4b5670;font-weight:500}.legacy-portal .legacy-view-adminagentedit .form-label code{background:#f0f4fb;padding:0 4px;border-radius:4px;font-size:12px}.legacy-portal .legacy-view-adminagentedit .form-label input[type=number],.legacy-portal .legacy-view-adminagentedit .form-label input[type=text],.legacy-portal .legacy-view-adminagentedit .form-label textarea{width:100%;border:1px solid #d8deea;border-radius:8px;padding:8px 10px;font-size:14px;color:#1a2540;font-family:inherit;background:#fff;box-sizing:border-box}.legacy-portal .legacy-view-adminagentedit .form-label textarea{resize:vertical;min-height:60px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.legacy-portal .legacy-view-adminagentedit .form-label input:focus,.legacy-portal .legacy-view-adminagentedit .form-label textarea:focus{outline:none;border-color:#4467d9}.legacy-portal .legacy-view-adminagentedit .form-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4b5670;cursor:pointer}.legacy-portal .legacy-view-adminagentedit .required{color:#d32f2f;margin-left:2px}.legacy-portal .legacy-view-adminagentedit .form-error{color:#c62828;font-size:13px}.legacy-portal .legacy-view-adminagentedit .agent-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.legacy-portal .legacy-view-adminagentedit .btn-primary,.legacy-portal .legacy-view-adminagentedit .btn-secondary{height:36px;padding:0 18px;border-radius:8px;font-size:14px;border:none;cursor:pointer}.legacy-portal .legacy-view-adminagentedit .btn-primary{background:#2f4aa6;color:#fff}.legacy-portal .legacy-view-adminagentedit .btn-primary:hover:not(:disabled){background:#243a85}.legacy-portal .legacy-view-adminagentedit .btn-primary:disabled{opacity:.6;cursor:not-allowed}.legacy-portal .legacy-view-adminagentedit .btn-secondary{background:#f0f4fb;color:#1f3c8b}.legacy-portal .legacy-view-adminagentedit .btn-secondary:hover:not(:disabled){background:#dde6f8}.legacy-portal .legacy-view-adminagentedit .btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:720px){.legacy-portal .legacy-view-adminagentedit .form-row{grid-template-columns:1fr}}.legacy-portal .portal-attachment-preview{min-height:180px;display:flex;align-items:center;justify-content:center}.legacy-portal .portal-attachment-preview img,.legacy-portal .portal-attachment-preview video{max-width:100%;max-height:60vh;object-fit:contain}.legacy-portal .portal-attachment-download{display:inline-flex;align-items:center;gap:6px;padding:8px;color:#4467d9}.legacy-portal .portal-audit-detail-row{display:contents}.legacy-portal .portal-audit-detail-row dd{overflow-wrap:anywhere}.legacy-portal .legacy-view-admin .admin-main{min-width:0}.legacy-portal .legacy-view-adminagentedit .agent-modal-form{padding:0}.legacy-portal .legacy-view-admin .admin-layout{margin-top:64px;min-height:calc(100vh - 64px)}.legacy-portal .legacy-view-admin .admin-main{background:#f5f7fb;min-height:calc(100vh - 64px);padding:32px 36px}@media(max-width:960px){.legacy-portal .legacy-view-admin .admin-layout{margin-top:56px}.legacy-portal .legacy-view-admin .admin-main{min-height:calc(100vh - 56px);padding:20px 16px}}.legacy-portal .legacy-view-adminagents .toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.legacy-portal .legacy-view-adminagents .toggle input:focus-visible+.toggle-slider{outline:2px solid #4467d9;outline-offset:3px}@media (max-width:640px){.legacy-portal .legacy-view-essay .toolbar{flex-direction:column;align-items:stretch;gap:12px;height:auto}.legacy-portal .legacy-view-essay .toolbar-left{width:100%;min-width:0}.legacy-portal .legacy-view-essay .toolbar-right{width:100%;justify-content:flex-end;flex-wrap:wrap}.legacy-portal .legacy-view-essay .back-btn,.legacy-portal .legacy-view-essay .export-btn,.legacy-portal .legacy-view-essay .refresh-btn{flex-shrink:0;white-space:nowrap}.legacy-portal .legacy-view-essay .page-title{overflow:visible;text-overflow:clip}.legacy-portal .legacy-view-essay .stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.legacy-portal .legacy-view-essay .stat-card{min-width:0;padding:12px 6px}.legacy-portal .legacy-view-essay .stat-card .label{white-space:nowrap}.legacy-portal .legacy-view-essay .viewer-toolbar{flex-wrap:wrap;gap:10px}.legacy-portal .legacy-view-essay .viewer-toolbar h3{white-space:nowrap;flex-shrink:0}.legacy-portal .legacy-view-essay .viewer-filter{white-space:nowrap}.legacy-portal .legacy-view-essay .viewer-controls{margin-left:auto}}.legacy-portal .legacy-view-resource .portal-original-md-editor{height:100%;min-height:500px;width:100%;min-width:0}.legacy-portal .legacy-view-resource .portal-original-md-editor .md-editor{height:100%;min-height:500px;--md-color:#333}.legacy-portal .legacy-view-resource .portal-original-md-editor .md-editor-toolbar-wrapper{flex-wrap:wrap}.legacy-portal .legacy-view-resource .portal-original-md-editor .cm-content{font-size:14px;line-height:1.7}.legacy-portal .legacy-view-resource .rai-chat__hint button{margin-left:8px}@media(max-width:640px){.legacy-portal .legacy-view-resource .portal-original-md-editor,.legacy-portal .legacy-view-resource .portal-original-md-editor .md-editor{min-height:420px}}.legacy-portal .legacy-view-resource .portal-binding-cascade{display:flex;align-items:flex-start;gap:8px;margin:16px 0;color:#7c5d25;font-size:13px;line-height:1.6}.legacy-portal .legacy-view-resource .portal-binding-cascade input{flex:none;width:16px;height:16px;margin-top:3px}.legacy-portal .legacy-view-resource .rebind-modal .form-group{margin:16px 0;display:flex;flex-direction:column;gap:8px}.legacy-portal .legacy-view-resource .rebind-modal .form-select{width:100%;min-width:0;padding:10px 12px;border:1px solid #dcdfe6;border-radius:6px;color:#303133;background:#fff}.legacy-portal .legacy-view-pptembed .ppt-embed-view{width:100%;height:100vh;display:flex;flex-direction:column;background-color:transparent}.legacy-portal .legacy-view-pptembed .toolbar{background-color:transparent;padding:16px 24px;padding-left:var(--toolbar-pad-left,102px);display:flex;align-items:center;gap:16px;box-shadow:none;flex-shrink:0}.legacy-portal .legacy-view-pptembed .back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px;color:#333;font-size:14px;text-decoration:none;transition:color .2s;border-radius:4px}.legacy-portal .legacy-view-pptembed .back-btn:hover{color:#C5D9FF}.legacy-portal .legacy-view-pptembed .embed-area{flex:1;min-height:0;padding:0;background-color:transparent}@media (max-width:640px){.toolbar{padding:12px 16px;gap:12px}}.legacy-portal .legacy-view-pptembed .embed-iframe{width:100%;height:100%;border:none;display:block}.legacy-portal .legacy-view-smartcourse .sc-course-detail-view{width:100%;min-height:calc(100vh - 64px);background-color:transparent;display:flex;flex-direction:column}.legacy-portal .legacy-view-smartcourse .content-row,.legacy-portal .legacy-view-smartcourse .toolbar-row{display:flex;align-items:flex-start;gap:16px;padding-left:var(--toolbar-pad-left,102px);padding-right:24px;box-sizing:border-box}.legacy-portal .legacy-view-smartcourse .toolbar-row{flex-shrink:0;padding-top:16px;padding-bottom:8px;background-color:transparent;box-shadow:none}.legacy-portal .legacy-view-smartcourse .toolbar-main{flex:1;min-width:0}.legacy-portal .legacy-view-smartcourse .content-row{flex:1;min-height:0;padding-top:16px;padding-bottom:24px;overflow-y:auto}.legacy-portal .legacy-view-smartcourse .back-slot{flex-shrink:0}.legacy-portal .legacy-view-smartcourse .content-main{flex:1;min-width:0}.legacy-portal .legacy-view-smartcourse .back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px;color:#333;font-size:14px;text-decoration:none;transition:color .2s;border-radius:4px}.legacy-portal .legacy-view-smartcourse .back-btn:hover{color:#C5D9FF}.legacy-portal .legacy-view-smartcourse .back-btn--phantom{visibility:hidden;pointer-events:none;user-select:none}.legacy-portal .legacy-view-smartcourse .empty-state{text-align:center;padding:28px 12px 8px}.legacy-portal .legacy-view-smartcourse .empty-title{margin:0;font-size:16px;font-weight:600;color:#333}.legacy-portal .legacy-view-smartcourse .task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.legacy-portal .legacy-view-smartcourse .task-card.video-task-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:box-shadow .2s}.legacy-portal .legacy-view-smartcourse .task-card.video-task-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.legacy-portal .legacy-view-smartcourse .card-thumb-wrap{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#e8eef9,#d5e3f7);flex-shrink:0}.legacy-portal .legacy-view-smartcourse .card-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(19,88,228,.35)}.legacy-portal .legacy-view-smartcourse .thumb-icon{opacity:.9}.legacy-portal .legacy-view-smartcourse .progress-strip{position:absolute;left:8px;right:8px;bottom:10px;min-height:34px;padding:6px 12px;border-radius:10px;background:#0069b5;display:flex;align-items:center;gap:10px;box-sizing:border-box}.legacy-portal .legacy-view-smartcourse .progress-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;flex-shrink:0;animation:portal-smartcourse-spin .75s linear infinite}@keyframes portal-smartcourse-spin{to{transform:rotate(1turn)}}.legacy-portal .legacy-view-smartcourse .progress-text{font-size:12px;color:#fff;line-height:1.35;flex:1;min-width:0}.legacy-portal .legacy-view-smartcourse .card-info{padding:16px 16px 12px;flex:1;min-width:0}.legacy-portal .legacy-view-smartcourse .card-type-badge{font-size:12px;padding:2px 8px;border-radius:4px;display:inline-block;margin-bottom:6px}.legacy-portal .legacy-view-smartcourse .card-type-badge.video{background:#e3f2fd;color:#1565c0}.legacy-portal .legacy-view-smartcourse .card-title{font-size:15px;font-weight:600;color:#333;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-smartcourse .card-meta{font-size:13px;color:#666;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-portal .legacy-view-smartcourse .card-footer-actions{padding:0 16px 16px}.legacy-portal .legacy-view-smartcourse .action-apply{width:100%;padding:8px 16px;background:#d5e4ff;border:none;border-radius:8px;font-size:14px;color:#333;cursor:pointer;transition:filter .2s,background-color .2s}.legacy-portal .legacy-view-smartcourse .action-apply:hover{filter:brightness(.98)}.legacy-portal .legacy-view-smartcourse .action-report-disabled{width:100%;padding:8px 16px;background:#f0f0f0;border:none;border-radius:8px;font-size:14px;color:#b0b0b0;cursor:not-allowed}.legacy-portal .legacy-view-smartcourse .action-report-ready{width:100%;padding:8px 16px;background:#ebffee;border:1px solid #209114;border-radius:8px;font-size:14px;color:#1b7a0f;cursor:pointer;transition:filter .2s,background-color .2s}.legacy-portal .legacy-view-smartcourse .action-report-ready:hover{filter:brightness(.97)}@media (max-width:640px){.legacy-portal .legacy-view-smartcourse .content-row,.legacy-portal .legacy-view-smartcourse .toolbar-row{padding-right:16px}.legacy-portal .legacy-view-smartcourse .task-grid{grid-template-columns:1fr;gap:14px}}.legacy-portal .legacy-view-smartsub .sc-sub-view{width:100%;min-height:calc(100vh - 64px);background-color:transparent;display:flex;flex-direction:column}.legacy-portal .legacy-view-smartsub .toolbar{background-color:rgba(0,0,0,0);padding:16px 24px 16px 20px;display:flex;align-items:center;gap:16px;margin:12px 24px 0;flex-shrink:0}.legacy-portal .legacy-view-smartsub .toolbar-right{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}.legacy-portal .legacy-view-smartsub .back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px;color:#333;font-size:14px;text-decoration:none;transition:color .2s;border-radius:4px}.legacy-portal .legacy-view-smartsub .back-btn:hover{color:#C5D9FF}.legacy-portal .legacy-view-smartsub .action-btn{padding:8px 16px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;color:#333;cursor:pointer;transition:all .2s}.legacy-portal .legacy-view-smartsub .action-btn:hover:not(:disabled){border-color:#C5D9FF;background-color:#f8f9ff}.legacy-portal .legacy-view-smartsub .action-btn:disabled{opacity:.5;cursor:not-allowed}.legacy-portal .legacy-view-smartsub .action-btn.primary{background:#C5D9FF;border-color:transparent}.legacy-portal .legacy-view-smartsub .action-btn.primary:hover:not(:disabled){background:#b0caff}.legacy-portal .legacy-view-smartsub .content-area{flex:1;padding:16px 24px 20px calc(24px + 20px);max-width:100%;margin:0 auto;width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.legacy-portal .legacy-view-smartsub .panel{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:18px 18px 20px}.legacy-portal .legacy-view-smartsub .panel-title{margin:0 0 12px;font-size:16px;font-weight:700;color:#333}.legacy-portal .legacy-view-smartsub .muted{margin:0;font-size:13px;color:#666}.legacy-portal .legacy-view-smartsub .kv{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #f2f2f2}.legacy-portal .legacy-view-smartsub .kv:last-child{border-bottom:none}.legacy-portal .legacy-view-smartsub .kv.small{grid-template-columns:140px 1fr}.legacy-portal .legacy-view-smartsub .k{font-size:13px;color:#666}.legacy-portal .legacy-view-smartsub .v{font-size:14px;color:#333;min-width:0}.legacy-portal .legacy-view-smartsub .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;word-break:break-all}.legacy-portal .legacy-view-smartsub .form-input{width:100%;padding:10px 12px;border:1px solid #e6e6e6;border-radius:10px;outline:none;font-size:14px;box-sizing:border-box}.legacy-portal .legacy-view-smartsub .form-input:focus{border-color:#C5D9FF}.legacy-portal .legacy-view-smartsub .checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#333}.legacy-portal .legacy-view-smartsub .progress{margin-top:14px}.legacy-portal .legacy-view-smartsub .progress-bar{width:100%;height:8px;border-radius:999px;background:#f0f0f0;overflow:hidden}.legacy-portal .legacy-view-smartsub .progress-inner{height:100%;background:#C5D9FF;transition:width .2s ease}.legacy-portal .legacy-view-smartsub .progress-text{margin-top:6px;font-size:12px;color:#666}.legacy-portal .legacy-view-smartsub .error{margin:12px 0 0;font-size:13px;color:#c62828}.legacy-portal .legacy-view-smartsub .video-wrap{background:#000;border-radius:20px;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden}.legacy-portal .legacy-view-smartsub .video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ddd;gap:12px;text-align:center;padding:12px;box-sizing:border-box}.legacy-portal .legacy-view-smartsub .video-placeholder p{margin:0;font-size:14px}.legacy-portal .legacy-view-smartsub .video-player{width:100%;height:100%;object-fit:contain}.legacy-portal .legacy-view-smartsub .urls{margin-top:14px;display:flex;flex-direction:column;gap:6px}@media (max-width:768px){.legacy-portal .legacy-view-smartsub .toolbar{margin:8px 12px 0}.legacy-portal .legacy-view-smartsub .content-area{padding-left:calc(12px + 24px)}.legacy-portal .legacy-view-smartsub .kv{grid-template-columns:96px 1fr}}@media (max-width:640px){.legacy-portal .legacy-view-smartsub .content-area{padding-left:12px;padding-right:12px}.legacy-portal .legacy-view-smartsub .kv{grid-template-columns:1fr;gap:4px}}.legacy-portal .legacy-view-smartcourse .card-thumb img{width:100%;height:100%;object-fit:cover}.legacy-portal .legacy-view-smartcourse .card-title a{color:inherit;text-decoration:none}.legacy-portal .legacy-view-smartcourse .card-footer-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none}.legacy-portal .legacy-view-smartsub .mono{overflow-wrap:anywhere}@media(max-width:640px){.legacy-portal .legacy-view-smartsub .toolbar{flex-wrap:wrap}.legacy-portal .legacy-view-smartsub .toolbar-right{margin-left:0}.legacy-portal .legacy-view-smart .accordion-group-header>.detail-btn{white-space:nowrap}}.legacy-portal .legacy-view-form .portal-utility .form-container{height:auto;min-height:420px;max-width:1040px;overflow:visible}.legacy-portal .portal-utility-body{padding:28px 32px;min-width:0}.legacy-portal .portal-utility-actions{margin-left:auto}.legacy-portal .portal-utility-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.legacy-portal .portal-utility .creation-mode-switch{margin-left:0}.legacy-portal .portal-utility .confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.legacy-portal .portal-utility-muted{color:#666;font-size:13px;line-height:1.8}.legacy-portal .portal-utility-empty{padding:80px 12px;text-align:center;color:#666}.legacy-portal .portal-notifications{list-style:none;padding:0}.legacy-portal .portal-notifications li+li{border-top:1px solid #e0e0e0}.legacy-portal .portal-notification{display:flex;width:100%;align-items:flex-start;gap:16px;text-align:left;padding:22px 8px;border-radius:8px;color:#333;cursor:pointer}.legacy-portal .portal-notification:hover{background:#f8f9ff}.legacy-portal .portal-notification:disabled{cursor:wait}.legacy-portal .portal-notification>svg{flex-shrink:0;margin-top:3px;color:#6483ad}.legacy-portal .portal-notification-content{flex:1;min-width:0;overflow-wrap:anywhere}.legacy-portal .portal-notification-content strong{font-weight:600}.legacy-portal .portal-notification time,.legacy-portal .portal-notification-content>span:not(.portal-unread){display:block;margin-top:8px;color:#666;font-size:13px}.legacy-portal .portal-notification time{color:#888;font-size:12px}.legacy-portal .portal-unread{margin-left:12px;color:#1a56db;background:#e8f0ff;padding:2px 8px;border-radius:12px;font-size:12px}.legacy-portal .portal-notification.is-read strong{font-weight:400;color:#666}.legacy-portal .portal-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:36px}.legacy-portal .portal-profile-fields{display:flex;flex-direction:column;gap:24px;min-width:0}.legacy-portal .portal-profile-identity{display:flex;gap:16px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e0e0e0;overflow-wrap:anywhere}.legacy-portal .portal-profile-avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:#c5d9ff;color:#333;font-size:20px}.legacy-portal .portal-profile-identity h2{font-size:18px;font-weight:600}.legacy-portal .portal-profile-identity p{font-size:13px;color:#666}.legacy-portal .portal-profile-preferences{display:flex;align-items:center;gap:10px;font-size:14px}.legacy-portal .portal-profile-save{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e0e0e0;padding-top:20px}.legacy-portal .portal-profile-save [role=status]{color:#1a56db;font-size:14px}.legacy-portal .portal-profile-aside{border-left:1px solid #e0e0e0;padding-left:28px}.legacy-portal .portal-profile-aside h2{font-size:16px;font-weight:600;margin-bottom:12px}.legacy-portal .portal-profile-aside h2:not(:first-child){margin-top:36px}.legacy-portal .portal-profile-aside p{font-size:14px;color:#666;line-height:1.8}.legacy-portal .portal-profile-aside a{display:inline-flex;align-items:center;color:#1a56db;font-size:14px;margin-top:16px}.legacy-portal .portal-legal-copy{color:#444;line-height:1.9;overflow-wrap:anywhere}.legacy-portal .portal-legal-copy h2{margin:24px 0 10px;font-size:18px;font-weight:600}.legacy-portal .portal-legal-copy p{font-size:14px}@media(max-width:700px){.legacy-portal .portal-profile-layout{grid-template-columns:1fr;gap:28px}.legacy-portal .portal-profile-aside{border-left:0;border-top:1px solid #e0e0e0;padding:24px 0 0}.legacy-portal .portal-utility-body{padding:20px 18px}.legacy-portal .portal-utility .confirm-btn{padding:9px 16px}.legacy-portal .portal-notification{gap:12px;padding-inline:0}}.legacy-portal .legacy-view-auth .auth-local-title{font-size:20px;font-weight:600;text-align:left}@media(max-width:640px){.legacy-portal .legacy-view-auth .auth-card{padding:28px 22px}}.legacy-portal{font-feature-settings:normal;-webkit-locale:auto}.legacy-portal :where(button,input,textarea,select){font-size:13.3333px;line-height:normal}.legacy-portal .legacy-view-home:has(>.home-view){display:grid;grid-template-columns:100%;overflow:hidden}.legacy-portal .legacy-view-home>.home-view{grid-area:1/1;min-width:0;backface-visibility:hidden;background-color:#fff}.legacy-portal.portal-modal-layer{min-height:0;height:0;background:none}.legacy-portal .legacy-view-home .teaching-more-overlay{z-index:1300}.legacy-portal .feedback-dialog:focus,.legacy-portal .teaching-more-panel:focus{outline:none}@media(max-width:1099px){.legacy-portal .legacy-view-home .agent-market--full{height:auto;min-height:537px;max-height:none}.legacy-portal .legacy-view-home .agent-market--full .plaza-panel-body,.legacy-portal .legacy-view-home .agent-market--full .plaza-panel-main,.legacy-portal .legacy-view-home .agent-market-left{height:auto}.legacy-portal .legacy-view-home .agent-market--full .agent-market-right{height:auto;max-height:none;min-height:0;grid-template-rows:none;grid-auto-rows:108px;overflow:visible}}@media(max-width:640px){.legacy-portal .legacy-view-home .teaching-more-agents-grid{grid-template-columns:minmax(0,1fr);width:100%!important}.legacy-portal .legacy-view-feedback .feedback-inner{max-height:calc(100dvh - 24px)}}