body,html{margin:0;overflow:hidden;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.App{min-height:100vh;text-align:left;transition:background-color .3s ease}.dark-theme{color:#fff}.dark-theme,.dark-theme .ant-layout,.dark-theme .ant-layout-content{background-color:#000}.theme-transition{transition:all .3s ease}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dark-theme ::-webkit-scrollbar-track{background:#1f1f1f}.dark-theme ::-webkit-scrollbar-thumb{background:#404040}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.App{padding:0}}.loading-spinner{align-items:center;display:flex;height:200px;justify-content:center}.card-shadow{box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease}.card-shadow:hover{box-shadow:0 4px 16px #00000026}.dark-theme .card-shadow{box-shadow:0 2px 8px #0000004d}.dark-theme .card-shadow:hover{box-shadow:0 4px 16px #0006}.ant-btn{transition:all .3s ease}.ant-btn:hover{transform:translateY(-1px)}.ant-input-focused,.ant-input:focus{box-shadow:0 0 0 2px #1890ff33}.dark-theme .ant-input-focused,.dark-theme .ant-input:focus{box-shadow:0 0 0 2px #1890ff4d}.ant-modal-content{border-radius:12px}.ant-modal-header{border-radius:12px 12px 0 0}.dark-theme .ant-modal-content{background-color:#141414}.dark-theme .ant-modal-header{background-color:#141414;border-bottom-color:#303030}.ant-table{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background-color:#fafafa;border-bottom:1px solid #f0f0f0}.dark-theme .ant-table-thead>tr>th{background-color:#1f1f1f;border-bottom-color:#303030}.ant-tabs-tab{transition:all .3s ease}.ant-tabs-tab:hover{color:#1890ff}.dark-theme .ant-tabs-tab:hover{color:#40a9ff}.ant-tooltip-inner{border-radius:6px}.dark-theme .ant-tooltip-inner{background-color:#262626}.ant-message{z-index:9999}.dark-theme .ant-message-notice-content{background-color:#262626;border:1px solid #404040}.ant-notification{z-index:9999}.dark-theme .ant-notification-notice{background-color:#262626;border:1px solid #404040}.ant-select-dropdown{border-radius:8px}.dark-theme .ant-select-dropdown{background-color:#141414;border:1px solid #303030}.ant-picker-dropdown{border-radius:8px}.dark-theme .ant-picker-dropdown{background-color:#141414;border:1px solid #303030}.ant-drawer-content{border-radius:12px 0 0 12px}.dark-theme .ant-drawer-content{background-color:#141414}.ant-pagination{margin-top:16px;text-align:center}.dark-theme .ant-pagination-item{background-color:#1f1f1f;border-color:#303030}.dark-theme .ant-pagination-item:hover{border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon,.dark-theme .ant-pagination-item-active,.dark-theme .ant-steps-item-process .ant-steps-item-icon{background-color:#1890ff;border-color:#1890ff}.ant-progress-bg,.dark-theme .ant-progress-bg{background-color:#1890ff}.ant-badge-count,.dark-theme .ant-badge-count{background-color:#ff4d4f}.ant-avatar{border:2px solid #fff;box-shadow:0 2px 8px #0000001a}.dark-theme .ant-avatar{border-color:#303030;box-shadow:0 2px 8px #0000004d}.ant-empty-description{color:#999}.dark-theme .ant-empty-description{color:#666}.ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-content .ant-skeleton-title{background-color:#f2f2f2}.dark-theme .ant-skeleton-content .ant-skeleton-paragraph>li,.dark-theme .ant-skeleton-content .ant-skeleton-title{background-color:#2f2f2f}.ant-anchor-link{color:#666}.dark-theme .ant-anchor-link{color:#999}.ant-back-top{bottom:24px;right:24px}.dark-theme .ant-back-top{background-color:#1890ff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark-theme .fade-in,.fade-in{animation:fadeIn .3s ease-out}@media (max-width:1200px){.App{padding:16px}}@media (max-width:768px){.App{padding:12px}}@media (max-width:480px){.App{padding:8px}}.landing-page{background:linear-gradient(180deg,#f0f2f5,#fff);min-height:100vh}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:80px 24px;position:relative}.hero-section:before{animation:pulse 20s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-text{animation:fadeInUp .8s ease-out}.hero-title{color:#fff!important;font-size:56px!important;font-weight:700!important;line-height:1.2!important;margin-bottom:24px!important}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#ffd89b,#19547b);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffffe6!important;font-size:20px!important;margin-bottom:40px!important}.hero-actions{margin-top:32px}.cta-button{border-radius:24px;box-shadow:0 4px 12px #00000026;font-size:16px;font-weight:600;height:48px;padding:0 32px;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.hero-visual{animation:fadeInRight .8s ease-out .2s both}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.hero-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:24px;transform:perspective(1000px) rotateY(-5deg);transition:transform .3s ease}.hero-card:hover{transform:perspective(1000px) rotateY(0deg)}.dashboard-preview{background:#f5f5f5;border-radius:12px;overflow:hidden}.preview-header{background:#fff;border-bottom:1px solid #e8e8e8;padding:12px 16px}.preview-dots{display:flex;gap:8px}.preview-dots span{background:#e8e8e8;border-radius:50%;height:12px;width:12px}.preview-dots span:first-child{background:#ff5f56}.preview-dots span:nth-child(2){background:#ffbd2e}.preview-dots span:nth-child(3){background:#27c93f}.preview-stats{grid-gap:16px;background:#fff;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:24px}.stat-item{align-items:center;display:flex;gap:12px}.stat-icon{font-size:24px}.stat-value{color:#1890ff;font-size:20px;font-weight:700}.stat-label{color:#8c8c8c;font-size:12px}.preview-graph{align-items:flex-end;background:linear-gradient(180deg,#f5f5f5,#fff);display:flex;gap:8px;height:120px;padding:24px}.graph-bar{animation:growUp 1s ease-out;background:linear-gradient(180deg,#1890ff,#52c41a);border-radius:4px 4px 0 0;flex:1 1}@keyframes growUp{0%{height:0}}.stats-section{background:#fff;padding:60px 24px}.features-section{background:#fafafa;padding:80px 24px}.section-container{margin:0 auto;max-width:1200px}.section-title{font-size:42px!important;font-weight:700!important;margin-bottom:16px!important;text-align:center}.section-subtitle{color:#8c8c8c!important;font-size:18px!important;margin-bottom:48px!important;text-align:center}.features-grid{margin-top:48px}.feature-card{text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 24px #0000001f!important;transform:translateY(-8px)}.feature-icon-wrapper{display:inline-block;font-size:48px;margin-bottom:24px}.feature-title{font-weight:600!important;margin-bottom:16px!important}.feature-description{color:#8c8c8c!important;line-height:1.6!important}.path-section{background:#fff;padding:80px 24px}.path-stages{margin-top:48px}.stage-card{transition:all .3s ease}.stage-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.stage-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.stage-icon{background:#fffc;border-radius:12px;flex-shrink:0;font-size:40px;padding:16px}.stage-title{font-weight:600!important;margin-bottom:8px!important}.stage-subtitle{font-size:14px!important}.stage-feature{align-items:center;display:flex;padding:8px 0}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 24px;text-align:center}.cta-content{margin:0 auto;max-width:800px}.cta-title{color:#fff!important;font-size:42px!important;font-weight:700!important;margin-bottom:16px!important}.cta-subtitle{color:#ffffffe6!important;font-size:20px!important;margin-bottom:40px!important}.cta-button-large{border-radius:28px;box-shadow:0 4px 12px #00000026;font-size:18px;font-weight:600;height:56px;padding:0 48px;transition:all .3s ease}.cta-button-large:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}@media (max-width:768px){.hero-content{gap:40px;grid-template-columns:1fr}.hero-title{font-size:36px!important}.hero-subtitle{font-size:16px!important}.cta-title,.section-title{font-size:32px!important}.preview-stats{grid-template-columns:1fr}.stats-section .ant-col{margin-bottom:24px}}.minimal-login-modal .ant-modal-content{border-radius:8px;box-shadow:0 8px 32px #0000001f;padding:0}.minimal-login-modal .ant-modal-body{padding:48px 40px}.minimal-login-modal-header{margin-bottom:40px;text-align:center}.minimal-login-modal-title{color:#1a1a1a;font-size:32px!important;font-weight:300!important;letter-spacing:-1px!important;margin-bottom:8px!important}.minimal-login-modal-subtitle{color:#8c8c8c;font-size:16px;margin:0}.minimal-login-tabs .ant-tabs-nav{margin-bottom:32px}.minimal-login-tabs .ant-tabs-tab{color:#8c8c8c;font-size:16px;font-weight:400;padding:12px 24px}.minimal-login-tabs .ant-tabs-tab-active{color:#1a1a1a!important}.minimal-login-tabs .ant-tabs-ink-bar{background:#1a1a1a;height:2px}.minimal-login-form .ant-form-item-label>label{color:#1a1a1a;font-size:14px;font-weight:400}.minimal-label-hint{color:#8c8c8c;display:inline-block;font-size:12px;font-weight:400;margin-left:8px}.minimal-login-input{border:1px solid #e5e5e5;border-radius:8px;font-size:15px;height:48px;padding:12px 16px;transition:all .2s ease}.minimal-login-input:hover{border-color:#1a1a1a}.minimal-login-input.ant-input-focused,.minimal-login-input:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a}.minimal-login-input .ant-input-prefix{color:#8c8c8c;margin-right:12px}.minimal-account-form .ant-select{width:100%}.minimal-account-form .ant-select .ant-select-selector{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;height:48px;padding:4px 12px;transition:all .2s ease}.minimal-account-form .ant-select:hover .ant-select-selector{border-color:#1a1a1a}.minimal-account-form .ant-select.ant-select-focused .ant-select-selector{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a}.minimal-account-form .ant-select .ant-select-selection-item{color:#1a1a1a;font-size:15px;line-height:40px}.minimal-account-form .ant-select .ant-select-selection-placeholder{color:#bfbfbf;font-size:15px;line-height:40px}.minimal-account-form .ant-select .ant-select-arrow{color:#8c8c8c;font-size:12px}.minimal-account-form .ant-select-multiple .ant-select-selector{height:auto;min-height:48px;padding:4px 12px}.minimal-account-form .ant-select-multiple .ant-select-selection-item{background-color:#f0f0f0;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;height:auto;line-height:24px;margin:2px 4px 2px 0;padding:2px 8px}.minimal-account-form .ant-select-multiple .ant-select-selection-item-remove{color:#8c8c8c;font-size:12px}.minimal-account-form .ant-select-multiple .ant-select-selection-item-remove:hover{color:#1a1a1a}.minimal-account-form .ant-select-dropdown{border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px 0}.minimal-account-form .ant-select-dropdown .ant-select-item{align-items:center;display:flex;font-size:15px;min-height:40px;padding:12px 16px;transition:all .2s ease}.minimal-account-form .ant-select-dropdown .ant-select-item:hover{background-color:#f5f5f5}.minimal-account-form .ant-select-dropdown .ant-select-item-option-selected{background-color:#f0f0f0;color:#1a1a1a;font-weight:500}.minimal-account-form .ant-select-dropdown .ant-select-item-option-active{background-color:#f5f5f5}.minimal-account-form .ant-select-dropdown .ant-select-item-group{background-color:#fafafa;border-bottom:1px solid #f0f0f0;color:#8c8c8c;font-size:13px;font-weight:500;padding:8px 16px}.minimal-login-input.ant-select.ant-select-multiple .ant-select-selection-item{align-items:center!important;background-color:#f0f0f0!important;border:1px solid #e5e5e5!important;border-radius:4px!important;display:inline-flex!important;font-size:14px!important;height:auto!important;line-height:24px!important;margin:2px 4px 2px 0!important;padding:2px 8px!important}.minimal-login-input.ant-select.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px}.minimal-login-input.ant-select.ant-select-multiple .ant-select-selection-item-remove{color:#8c8c8c!important;font-size:12px!important}.minimal-login-input.ant-select.ant-select-multiple .ant-select-selection-item-remove:hover{color:#1a1a1a!important}.minimal-login-input.ant-select.ant-select-multiple .ant-select-selection-overflow-item{align-items:center;display:inline-flex}.minimal-login-input.ant-picker{border:1px solid #e5e5e5;border-radius:8px;font-size:15px;height:48px;padding:4px 12px;transition:all .2s ease}.minimal-login-input.ant-picker:hover{border-color:#1a1a1a}.minimal-login-input.ant-picker.ant-picker-focused{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a}.minimal-login-input.ant-picker .ant-picker-input>input{color:#1a1a1a;font-size:15px}.minimal-login-input.ant-picker .ant-picker-suffix{color:#8c8c8c}.minimal-login-button{background:#000!important;border-color:#000!important;border-radius:8px;color:#fff!important;font-size:16px;font-weight:500;height:48px;margin-top:8px;transition:all .3s ease}.minimal-login-button:hover{background:#1a1a1a!important;border-color:#1a1a1a!important;box-shadow:0 4px 12px #0000004d!important;transform:translateY(-1px)}.minimal-login-button:active{background:#000!important;transform:translateY(0)}.dark .minimal-login-button{background:#fff!important;border-color:#fff!important;color:#000!important}.dark .minimal-login-button:hover{background:#e5e5e5!important;border-color:#e5e5e5!important}.dark .minimal-login-button:active{background:#fff!important}.minimal-login-link{font-size:14px;font-weight:500;transition:color .2s ease}.minimal-code-container{align-items:center;display:flex;gap:12px;width:100%}.minimal-code-container .minimal-code-input{border-radius:8px;flex:1 1}.minimal-code-container .minimal-send-code-button{border-radius:8px;flex-shrink:0;font-size:15px;font-weight:400;height:48px;padding:0 20px;transition:all .2s ease;white-space:nowrap}.minimal-code-hint{color:#8c8c8c;font-size:12px;line-height:1.4;margin-top:8px}.minimal-send-code-button{font-size:14px;font-weight:500}.minimal-account-form{padding:20px 0}.minimal-account-form .ant-form-item{margin-bottom:24px}.minimal-account-form .ant-form-item-label>label{color:#1a1a1a;font-size:14px;font-weight:400}@media (max-width:768px){.minimal-login-modal .ant-modal-body{padding:32px 24px}.minimal-login-modal-title{font-size:28px!important}.minimal-login-tabs .ant-tabs-tab{font-size:14px;padding:10px 16px}}body:has(.minimal-landing-page){-ms-overflow-style:none;scrollbar-width:none}body:has(.minimal-landing-page)::-webkit-scrollbar{display:none}.minimal-landing-page{-ms-overflow-style:none;background:#fff;min-height:100vh;scrollbar-width:none}.minimal-landing-page::-webkit-scrollbar{display:none}.minimal-loading{background:#fff;height:100vh}.minimal-hero,.minimal-loading{align-items:center;display:flex;justify-content:center}.minimal-hero{background:linear-gradient(180deg,#fff,#f8f9fa);min-height:90vh;overflow:hidden;padding:80px 24px;position:relative}.minimal-hero:before{background:radial-gradient(circle at 20% 50%,#1890ff08 0,#0000 50%),radial-gradient(circle at 80% 80%,#52c41a08 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.minimal-hero-content{animation:fadeInUp 1s ease-out;margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.minimal-hero-title{color:#1a1a1a;font-size:72px!important;font-weight:300!important;letter-spacing:-2px!important;line-height:1.1!important;margin-bottom:24px!important}.minimal-hero-subtitle{color:#595959;font-size:28px!important;font-weight:400!important;letter-spacing:-.5px!important;margin-bottom:16px!important}.minimal-hero-description{color:#8c8c8c;font-size:20px!important;line-height:1.6!important;margin-bottom:48px!important}.minimal-hero-actions{margin-top:48px}.minimal-cta-primary{border-radius:8px;font-size:18px;font-weight:500;height:56px;padding:0 40px;transition:all .3s ease}.minimal-cta-primary:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.minimal-cta-secondary{border-radius:8px;font-size:18px;font-weight:500;height:56px;padding:0 40px;transition:all .3s ease}.minimal-features{background:#fff;opacity:0;padding:120px 24px;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.minimal-features.visible{opacity:1;transform:translateY(0)}.minimal-features-container{margin:0 auto;max-width:1200px}.minimal-section-title{color:#1a1a1a;font-size:48px!important;font-weight:300!important;letter-spacing:-1px!important;margin-bottom:80px!important;text-align:center}.minimal-features-grid{grid-gap:80px;display:grid;gap:80px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:80px}.minimal-feature-item{opacity:0;text-align:center;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.minimal-feature-item.visible{opacity:1;transform:translateY(0)}.minimal-feature-icon{color:#1a1a1a;display:inline-block;font-size:48px;margin-bottom:32px;transition:transform .3s ease}.minimal-feature-item:hover .minimal-feature-icon{transform:translateY(-8px)}.minimal-feature-title{color:#1a1a1a;font-size:24px!important;font-weight:400!important;letter-spacing:-.5px!important;margin-bottom:16px!important}.minimal-feature-desc{color:#8c8c8c;font-size:16px;line-height:1.6}.minimal-stats{background:#fff;opacity:0;padding:120px 24px;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.minimal-stats.visible{opacity:1;transform:translateY(0)}.minimal-stats-container{margin:0 auto;max-width:1200px}.minimal-stat-item{text-align:center}.minimal-stat-item .ant-statistic-title{color:#8c8c8c;font-size:14px!important;font-weight:400!important;margin-bottom:8px!important}.minimal-value{background:#f8f9fa;opacity:0;padding:120px 24px;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.minimal-value.visible{opacity:1;transform:translateY(0)}.minimal-value-container{margin:0 auto;max-width:1000px}.minimal-value-content{display:flex;flex-direction:column;gap:80px;margin-top:80px}.minimal-value-item{align-items:flex-start;display:flex;gap:48px;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.minimal-value-item.visible{opacity:1;transform:translateY(0)}.minimal-value-number{color:#d9d9d9;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:64px;font-weight:300;line-height:1;transition:color .3s ease}.minimal-value-item:hover .minimal-value-number{color:#1a1a1a}.minimal-value-content-inner{flex:1 1}.minimal-value-title{color:#1a1a1a;font-size:32px!important;font-weight:400!important;letter-spacing:-.5px!important;margin-bottom:16px!important}.minimal-value-text{color:#595959;font-size:18px!important;line-height:1.7!important;margin-bottom:0!important}.minimal-cta{background:#fff;padding:120px 24px;text-align:center}.minimal-cta-container{margin:0 auto;max-width:600px}.minimal-cta-title{color:#1a1a1a;font-size:48px!important;font-weight:300!important;letter-spacing:-1px!important;margin-bottom:48px!important}.minimal-cta-button{border-radius:8px;font-size:18px;font-weight:500;height:56px;padding:0 40px;transition:all .3s ease}.minimal-cta-button:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.minimal-path{background:#fff;opacity:0;padding:120px 24px;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.minimal-path.visible{opacity:1;transform:translateY(0)}.minimal-path-container{margin:0 auto;max-width:1000px}.minimal-section-subtitle{color:#8c8c8c;font-size:18px!important;margin-bottom:80px!important;margin-top:16px!important;text-align:center}.minimal-path-stages{display:flex;flex-direction:column;gap:60px;margin-top:80px}.minimal-stage-item{align-items:flex-start;background:#f8f9fa;border-radius:16px;display:flex;gap:32px;opacity:0;padding:40px;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.minimal-stage-item.visible{opacity:1;transform:translateY(0)}.minimal-stage-item:hover{background:#f0f0f0;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.minimal-stage-icon{align-items:center;background:#fff;border-radius:12px;color:#1a1a1a;display:flex;flex-shrink:0;font-size:48px;height:80px;justify-content:center;padding:16px;width:80px}.minimal-stage-content{flex:1 1}.minimal-stage-title{color:#1a1a1a;font-size:28px!important;font-weight:400!important;letter-spacing:-.5px!important;margin-bottom:8px!important}.minimal-stage-subtitle{color:#8c8c8c;display:block;font-size:16px!important;margin-bottom:24px!important}.minimal-stage-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:24px}.minimal-stage-feature{align-items:center;color:#595959;display:flex;font-size:16px;gap:12px}.minimal-stage-check{color:#52c41a;font-size:18px}@media (max-width:768px){.minimal-hero-title{font-size:48px!important}.minimal-hero-subtitle{font-size:24px!important}.minimal-hero-description{font-size:18px!important}.minimal-section-title{font-size:36px!important}.minimal-features-grid{gap:60px;grid-template-columns:1fr}.minimal-value-item{flex-direction:column;gap:24px}.minimal-value-number{font-size:48px}.minimal-value-title{font-size:24px!important}.minimal-stage-item{flex-direction:column;gap:24px;padding:32px 24px}.minimal-stage-icon{font-size:36px;height:64px;width:64px}.minimal-stage-features{grid-template-columns:1fr}.minimal-cta-title{font-size:36px!important}.minimal-hero{min-height:80vh;padding:60px 24px}.minimal-cta,.minimal-features,.minimal-value{padding:80px 24px}}@media (prefers-reduced-motion:no-preference){.minimal-features,.minimal-path,.minimal-stats,.minimal-value{will-change:opacity,transform}}.stats-modal-scroll{-ms-overflow-style:none;scrollbar-width:none}.stats-modal-scroll::-webkit-scrollbar{height:0;width:0}:root{--study-plan-page-bg:linear-gradient(145deg,#f7faff,#fff);--study-plan-card-bg:#fff;--study-plan-card-hover-bg:#fff;--study-plan-text-primary:#1e2746;--study-plan-text-secondary:#00000073;--study-plan-border-color:#0958d90d;--study-plan-task-bg:#fdfefe;--study-plan-completed-bg:#f6ffed;--study-plan-switcher-bg:#fafcff;--study-plan-completed-text:#00000080;--study-plan-overview-bg:#0958d90a;--study-plan-overview-text:#000000a6;--study-plan-scrollbar-thumb:#0003}[data-theme=dark]{--study-plan-page-bg:linear-gradient(145deg,#0a0a0a,#141414);--study-plan-card-bg:#1a1a1a;--study-plan-card-hover-bg:#252525;--study-plan-text-primary:#e8e8e8;--study-plan-text-secondary:#a8a8a8;--study-plan-border-color:#303030;--study-plan-task-bg:#1f1f1f;--study-plan-completed-bg:#1a2416;--study-plan-switcher-bg:#1a1a1a;--study-plan-completed-text:#666;--study-plan-overview-bg:#1890ff14;--study-plan-overview-text:#a8a8a8;--study-plan-scrollbar-thumb:#fff3}.study-plan-page{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:0}.study-plan-page::-webkit-scrollbar{height:6px;width:6px}.study-plan-page::-webkit-scrollbar-thumb{background-color:#0003;background-color:var(--study-plan-scrollbar-thumb);border-radius:3px}.study-plan-page::-webkit-scrollbar-thumb:hover{background-color:#0958d90d;background-color:var(--study-plan-border-color)}.study-plan-page::-webkit-scrollbar-track{background-color:initial}.study-plan-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.study-plan-heading{display:flex;flex-direction:column;gap:4px}.ai-reserved-card{border-radius:16px;box-shadow:inset 0 0 0 1px #52c41a0d}.ai-icon{align-items:center;background:#52c41a26;border-radius:12px;color:#52c41a;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}[data-theme=dark] .ai-icon{background:#52c41a33;color:#73d13d}.view-switcher{border-radius:12px}.view-switcher-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}.view-content{display:flex;flex-direction:column;gap:16px}.time-group-card{background:#fff!important;background:var(--study-plan-card-bg)!important;border:1px solid #0958d90d!important;border:1px solid var(--study-plan-border-color)!important;border-radius:14px}[data-theme=light] .time-group-card{box-shadow:0 8px 20px #0f275e14}[data-theme=dark] .time-group-card{box-shadow:0 8px 20px #0000004d}.time-group-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}[data-theme=light] .time-group-icon{color:#0958d9;font-size:22px}[data-theme=dark] .time-group-icon{color:#1890ff;font-size:22px}.time-group-label{color:#1e2746;color:var(--study-plan-text-primary);font-size:16px;font-weight:600}.time-group-sub{color:#00000073;color:var(--study-plan-text-secondary);font-size:13px}.small-task-card{background:#fdfefe!important;background:var(--study-plan-task-bg)!important;border-radius:12px;padding:16px;transition:all .2s ease}[data-theme=light] .small-task-card{border:1px solid #0958d914}[data-theme=dark] .small-task-card{border:1px solid #ffffff14}[data-theme=light] .small-task-card.completed{background:#f6ffed!important;background:var(--study-plan-completed-bg)!important;border-color:#389e0d4d!important;opacity:.92}[data-theme=dark] .small-task-card.completed{background:#f6ffed!important;background:var(--study-plan-completed-bg)!important;border-color:#52c41a4d!important;opacity:.85}.small-task-card.completed .small-task-title{color:#00000080;color:var(--study-plan-completed-text);text-decoration:line-through}[data-theme=light] .small-task-card:hover{background:#fff;background:var(--study-plan-card-hover-bg);border-color:#0958d94d;box-shadow:0 8px 18px #0958d914}[data-theme=dark] .small-task-card:hover{background:#fff;background:var(--study-plan-card-hover-bg);border-color:#1890ff66;box-shadow:0 8px 18px #1890ff26}.small-task-card.compact{border-radius:10px;padding:14px}.small-task-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.small-task-title{align-items:center;color:#1e2746;color:var(--study-plan-text-primary);display:flex;flex:1 1;font-weight:600;gap:8px}[data-theme=light] .small-task-bigtask{background:#faad1426;border:none;border-radius:999px;color:#d48806}[data-theme=dark] .small-task-bigtask{background:#faad1433;border:none;border-radius:999px;color:#faad14}.small-task-overview{color:#000000a6;color:var(--study-plan-overview-text);font-size:13px;line-height:1.6;margin-top:8px}.small-task-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.priority-tag{border-radius:999px!important;font-size:12px;font-weight:600;padding:2px 10px}.project-columns .ant-card{background:#fff!important;background:var(--study-plan-card-bg)!important;border-radius:14px}[data-theme=light] .project-columns .ant-card{border:1px solid #0958d90f;box-shadow:0 10px 24px #141f5514}[data-theme=dark] .project-columns .ant-card{border:1px solid #ffffff1a;box-shadow:0 10px 24px #0006}[data-theme=dark] .big-task-card{background:#fff!important;background:var(--study-plan-card-bg)!important}[data-theme=dark] .ai-reserved-card{box-shadow:inset 0 0 0 1px #52c41a26}[data-theme=dark] .view-switcher{background:#fafcff!important;background:var(--study-plan-switcher-bg)!important;border:1px solid #ffffff14!important}.big-task-card .ant-card-head{border-bottom:none}[data-theme=dark] .big-task-card .ant-card-body,[data-theme=dark] .big-task-card .ant-card-head,[data-theme=dark] .time-group-card .ant-card-body{background:#0000!important;color:#1e2746!important;color:var(--study-plan-text-primary)!important}.big-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.big-task-overview{background:#0958d90a;background:var(--study-plan-overview-bg);border-radius:10px;color:#000000a6;color:var(--study-plan-overview-text);font-size:14px;line-height:1.6;padding:12px}.big-task-card .ant-card-head-title{align-items:center;display:flex;gap:12px}.ai-preview-section{padding:8px 0}.ai-preview-goal{color:#1e2746;color:var(--study-plan-text-primary);font-size:14px;line-height:1.6;margin-top:8px}.ai-preview-sources{margin-top:8px}.ai-preview-summary{display:flex;flex-wrap:wrap;gap:12px}.ai-preview-summary-item{background:#fdfefe;background:var(--study-plan-task-bg);border-radius:12px;flex:1 1;min-width:180px}.ai-preview-big-task,.ai-preview-standalone-task,.ai-preview-summary-item{border:1px solid #0958d90d;border:1px solid var(--study-plan-border-color);padding:12px 16px}.ai-preview-big-task,.ai-preview-standalone-task{background:#fff;background:var(--study-plan-card-bg);border-radius:12px}.ai-preview-big-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ai-preview-big-title{color:#1e2746;color:var(--study-plan-text-primary);font-size:16px;font-weight:600}.ai-preview-big-dates{align-items:center;color:#00000073;color:var(--study-plan-text-secondary);display:flex;font-size:13px;gap:6px;margin-top:4px}.ai-preview-big-overview{color:#000000a6;color:var(--study-plan-overview-text);line-height:1.6;margin-top:10px}.ai-preview-subtasks{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ai-preview-subtask{background:#fdfefe;background:var(--study-plan-task-bg);border:1px dashed #0958d90d;border:1px dashed var(--study-plan-border-color);border-radius:10px;padding:8px 12px}.ai-preview-subtask-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.ai-preview-subtask-row .ant-space{flex-shrink:0}.ai-preview-subtask-title{color:#1e2746;color:var(--study-plan-text-primary);font-weight:600}.ai-preview-subtask-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ai-preview-subtasks-empty{background:#fdfefe;background:var(--study-plan-task-bg);border:1px dashed #0958d90d;border:1px dashed var(--study-plan-border-color);border-radius:10px;color:#00000073;color:var(--study-plan-text-secondary);padding:10px 12px}@media (max-width:992px){.study-plan-page{padding:20px}.view-switcher-inner{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.study-plan-page{gap:12px;padding:16px}.study-plan-header{align-items:flex-start;flex-direction:column}.big-task-card,.time-group-card{border-radius:12px}}:root{--chat-page-bg:#f3f3f4;--chat-sidebar-bg:#fff;--chat-card-bg:#fff;--chat-active-bg:#ededed;--chat-hover-bg:#1f29370f;--chat-border-color:#e5e7eb;--chat-border-light:#0f172a14;--chat-text-primary:#111827;--chat-text-secondary:#6b7280;--chat-muted-text:#8c8fa1;--chat-scrollbar-thumb:#00000026;--chat-scrollbar-thumb-hover:#00000040;--chat-quickstart-bg:#f9f9f9;--chat-quickstart-border:#d9d9d9;--chat-quickstart-tag-bg:#ededed;--chat-quickstart-tag-color:#4a4a4a;--chat-suggestion-chip-bg:#fff;--chat-suggestion-chip-border:#d9d9d9;--chat-suggestion-chip-hover:#f2f2f2;--chat-suggestion-more-color:#a6a6a6;--chat-input-bg:#fff;--chat-input-text:#1f1f1f;--chat-input-placeholder:#8c8c8c;--chat-input-focus-border:#1f1f1f;--chat-input-focus-shadow:#1f1f1f1f;--chat-send-button-bg:#1f1f1f;--chat-send-button-text:#fff;--chat-bubble-shadow:0 8px 20px #0f172a14;--chat-message-peer-bg:#fff;--chat-message-peer-text:#333;--chat-message-peer-border:#e5e5e5;--chat-message-peer-hover-bg:#efefef;--chat-message-self-bg:#1677ff;--chat-message-self-text:#fff;--chat-message-self-border:#1677ff;--chat-attachment-bg:#f5f5f5;--chat-attachment-border:#e5e5e5;--chat-attachment-text:#333;--chat-empty-icon:#d9d9d9;--chat-empty-title:#666;--chat-empty-desc:#999;--chat-delete-hint:#999;--chat-popover-bg:#fff;--chat-focus-outline-color:#1f1f1f59;--chat-conversation-border-default:#d9d9d9;--chat-conversation-border-active:#000}[data-theme=dark]{--chat-page-bg:#05060a;--chat-sidebar-bg:#0b0d12;--chat-card-bg:#11131a;--chat-active-bg:#ffffff14;--chat-hover-bg:#ffffff0f;--chat-border-color:#ffffff14;--chat-border-light:#ffffff2e;--chat-text-primary:#f5f5f5;--chat-text-secondary:#aab1c5;--chat-muted-text:#8f96b2;--chat-scrollbar-thumb:#ffffff38;--chat-scrollbar-thumb-hover:#ffffff52;--chat-quickstart-bg:#ffffff0a;--chat-quickstart-border:#ffffff1f;--chat-quickstart-tag-bg:#ffffff14;--chat-quickstart-tag-color:#f6f7fb;--chat-suggestion-chip-bg:#ffffff14;--chat-suggestion-chip-border:#ffffff2e;--chat-suggestion-chip-hover:#ffffff29;--chat-suggestion-more-color:#ffffff8c;--chat-input-bg:#11131a;--chat-input-text:#f5f5f5;--chat-input-placeholder:#ffffff73;--chat-input-focus-border:#ffffff73;--chat-input-focus-shadow:#fff3;--chat-send-button-bg:#6f7486;--chat-send-button-text:#f8f8f8;--chat-bubble-shadow:0 20px 40px #0000008c;--chat-message-peer-bg:#11131a;--chat-message-peer-text:#d7dae7;--chat-message-peer-border:#1e2130;--chat-message-peer-hover-bg:#ffffff0d;--chat-message-self-bg:#23262f;--chat-message-self-text:#f6f7fb;--chat-message-self-border:#3a3d46;--chat-attachment-bg:#ffffff0f;--chat-attachment-border:#2d2d2d;--chat-attachment-text:#f5f5f5;--chat-empty-icon:#ffffff59;--chat-empty-title:#ffffffe6;--chat-empty-desc:#ffffffa6;--chat-delete-hint:#ffffff73;--chat-popover-bg:#14161d;--chat-focus-outline-color:#ffffff40;--chat-conversation-border-default:#d9d9d9;--chat-conversation-border-active:#000}.chat-page-container{border-radius:0!important}.ai-chat-page-container,.chat-page-container{box-sizing:border-box!important;height:100%!important;margin:0!important;max-width:100%!important;overflow:hidden!important;padding:0!important;width:100%!important}.ai-chat-page-container{background:#f3f3f4;background:var(--chat-page-bg);border:1px solid #e5e7eb;border:1px solid var(--chat-border-color);border-radius:32px!important}.ai-chat-auth-required{align-items:center;background:#f3f3f4;background:var(--chat-page-bg);color:#111827;color:var(--chat-text-primary);gap:16px;justify-content:center}.ai-chat-auth-required,.ai-chat-page{display:flex;flex-direction:column;height:100%}.ai-chat-page{box-sizing:border-box;gap:0;min-height:0;overflow:hidden;padding:0}.ai-chat-header-actions{align-items:center;gap:12px}.ai-chat-content{background:#0000;border:none;border-radius:0;flex:1 1;gap:20px}.ai-chat-content,.ai-chat-sidebar{display:flex;height:100%;min-height:0;overflow:hidden;padding:0}.ai-chat-sidebar{border:1px solid #e5e7eb;border:1px solid var(--chat-border-color);border-radius:24px 0 0 24px;flex-direction:column;gap:0;max-width:360px;min-width:280px;width:320px}.ai-chat-sidebar,.ai-chat-sidebar-top{background:#fff;background:var(--chat-sidebar-bg)}.ai-chat-sidebar-top{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--chat-border-color);display:flex;flex-direction:row;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 18px}.ai-chat-header-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.ai-chat-sidebar-label{color:#111827;color:var(--chat-text-primary);font-size:18px;font-weight:600}.ai-chat-sidebar-label,.ai-chat-sidebar-label strong{display:block}.ai-chat-header-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:8px}.ai-chat-action-trigger{color:#111827!important;color:var(--chat-text-primary)!important}.ai-chat-action-trigger:hover{background:#1f29370f!important;background:var(--chat-hover-bg)!important}.ai-chat-advanced-btn{background:#fff!important;background:var(--chat-card-bg)!important;border-color:#111827!important;border-color:var(--chat-text-primary)!important;border-radius:8px!important;color:#111827!important;color:var(--chat-text-primary)!important;font-size:12px!important;height:28px!important;padding:0 12px!important}.ai-chat-sidebar-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 18px}.ai-chat-sidebar-list::-webkit-scrollbar{width:6px}.ai-chat-sidebar-list::-webkit-scrollbar-track{background:#0000}.ai-chat-sidebar-list::-webkit-scrollbar-thumb{background:#00000026;background:var(--chat-scrollbar-thumb);border-radius:3px}.ai-chat-sidebar-list::-webkit-scrollbar-thumb:hover{background:#00000040;background:var(--chat-scrollbar-thumb-hover)}[data-theme=dark] .ai-chat-sidebar-list::-webkit-scrollbar-thumb{background:#00000026;background:var(--chat-scrollbar-thumb)}[data-theme=dark] .ai-chat-sidebar-list::-webkit-scrollbar-thumb:hover{background:#00000040;background:var(--chat-scrollbar-thumb-hover)}.ai-chat-sidebar-empty{align-items:center;display:flex;flex:1 1;justify-content:center;padding:28px 0}.ai-chat-conversation-card{align-items:center;background:#fff;background:var(--chat-card-bg);border:1px solid #d9d9d9;border:1px solid var(--chat-conversation-border-default);border-radius:18px;color:inherit;cursor:pointer;display:flex;font:inherit;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.ai-chat-conversation-card:hover{box-shadow:0 4px 10px #0000000d;transform:translateY(-1px)}.ai-chat-conversation-card.active,.ai-chat-conversation-card:hover{border-color:#000;border-color:var(--chat-conversation-border-active)}.ai-chat-conversation-card.active{background:#ededed;background:var(--chat-active-bg)}.ai-chat-conversation-card:focus-visible{outline:2px solid #1f1f1f59;outline:2px solid var(--chat-focus-outline-color);outline-offset:2px}.ai-chat-conversation-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-chat-conversation-card-title{color:#111827;color:var(--chat-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-conversation-card-meta{color:#6b7280;color:var(--chat-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-main{border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;gap:0;height:100%;min-height:0;min-width:0;overflow:hidden;padding:0}.ai-chat-main,.ai-chat-main-header{background:#f3f3f4;background:var(--chat-page-bg)}.ai-chat-main-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--chat-border-color);display:flex!important;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px}.ai-chat-main-header-info{display:flex;flex-direction:column;gap:6px}.ai-chat-current-title{margin:0!important}.ai-chat-current-meta{font-size:13px}.ai-chat-main-actions{display:flex;gap:12px}.ai-chat-messages-viewport{background:#f3f3f4;background:var(--chat-page-bg);display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.ai-chat-messages-viewport::-webkit-scrollbar{width:6px}.ai-chat-messages-viewport::-webkit-scrollbar-track{background:#0000}.ai-chat-messages-viewport::-webkit-scrollbar-thumb{background:#00000026;background:var(--chat-scrollbar-thumb);border-radius:3px}.ai-chat-messages-viewport::-webkit-scrollbar-thumb:hover{background:#00000040;background:var(--chat-scrollbar-thumb-hover)}[data-theme=dark] .ai-chat-messages-viewport::-webkit-scrollbar-thumb{background:#00000026;background:var(--chat-scrollbar-thumb)}[data-theme=dark] .ai-chat-messages-viewport::-webkit-scrollbar-thumb:hover{background:#00000040;background:var(--chat-scrollbar-thumb-hover)}.ai-chat-messages-empty{align-items:center;display:flex;flex:1 1;justify-content:center;padding:56px 0}.ai-chat-messages-list{display:flex;flex-direction:column;gap:16px}.ai-chat-message-row{display:flex;padding:0 8px}.ai-chat-message-row.user{justify-content:flex-end}.ai-chat-message-row.assistant{justify-content:flex-start}.ai-chat-message-wrapper{display:flex;max-width:70%}.ai-chat-message-wrapper.user{justify-content:flex-end}.ai-chat-message-wrapper.assistant{justify-content:flex-start}.ai-chat-bubble{background:#fff;background:var(--chat-card-bg);border:1px solid #e5e7eb;border:1px solid var(--chat-border-color);border-radius:20px;box-shadow:none;color:#111827;color:var(--chat-text-primary);font-size:14px;line-height:1.55;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.ai-chat-bubble.user{border-radius:18px}.ai-chat-bubble.assistant{border-radius:18px 18px 18px 6px;white-space:normal}.ai-message-images{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.ai-message-image-wrapper{background:#fff;background:var(--chat-card-bg);border:1px solid #e5e7eb;border:1px solid var(--chat-border-color);border-radius:12px;max-width:240px;overflow:hidden}.ai-message-image-wrapper img{display:block;height:auto;max-height:240px;object-fit:cover;width:100%}.ai-chat-bubble.assistant.thinking{background:#f5f5f5;background:var(--chat-attachment-bg);color:#8c8fa1;color:var(--chat-muted-text);font-style:italic}.ai-chat-thinking-text{display:inline-block;padding-right:12px;position:relative}.ai-chat-thinking-text:after{animation:aiChatThinking 1.2s infinite;content:"...";position:absolute;right:-2px}@keyframes aiChatThinking{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.ai-chat-quickstart{background:#f9f9f9;background:var(--chat-quickstart-bg);border:1px dashed #d9d9d9;border:1px dashed var(--chat-quickstart-border);border-radius:18px;padding:12px 16px 4px}.ai-chat-quickstart-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ai-chat-quickstart-tag{background:#ededed!important;background:var(--chat-quickstart-tag-bg)!important;border:none!important;border-radius:16px!important;color:#4a4a4a!important;color:var(--chat-quickstart-tag-color)!important;cursor:pointer;font-size:12px!important;margin:0!important;padding:4px 12px!important}.ai-chat-suggestion-tray{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:0}.ai-chat-suggestion-label{align-items:center;color:#8c8fa1;color:var(--chat-muted-text);display:inline-flex;font-size:13px;gap:6px}.ai-chat-suggestion-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ai-chat-suggestion-chips::-webkit-scrollbar{display:none}.ai-chat-suggestion-chip{background:#fff!important;background:var(--chat-suggestion-chip-bg)!important;border:1px solid #d9d9d9!important;border:1px solid var(--chat-suggestion-chip-border)!important;border-radius:16px!important;color:#111827!important;color:var(--chat-text-primary)!important;height:30px!important;padding:0 14px!important;transition:all .2s ease!important}.ai-chat-suggestion-chip:not([disabled]):hover{background:#f2f2f2!important;background:var(--chat-suggestion-chip-hover)!important}.ai-chat-suggestion-more{align-items:center;border:1px dashed #d9d9d9;border:1px dashed var(--chat-suggestion-chip-border);border-radius:16px;color:#a6a6a6;color:var(--chat-suggestion-more-color);display:inline-flex;font-weight:600;height:30px;justify-content:center;width:36px}.ai-chat-input-bar{background:#f3f3f4;background:var(--chat-page-bg);border-top:1px solid #e5e7eb;border-top:1px solid var(--chat-border-color);flex-shrink:0;padding:20px}.ai-chat-model-selector{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ai-chat-model-selector-head{align-items:center;display:flex;justify-content:space-between}.ai-chat-model-selector-title{color:#8c8fa1;color:var(--chat-muted-text);font-size:13px}.ai-chat-model-manage-btn{font-size:12px!important;height:auto!important;padding:0!important}.ai-chat-model-select{width:100%}.ai-chat-model-select .ant-select-selector{border-radius:12px!important;min-height:40px}.ai-chat-model-selector-error{color:#dc2626;font-size:12px}.ai-chat-input-row{align-items:flex-start;display:flex;gap:12px;width:100%}.ai-chat-input-textarea{background:#fff!important;background:var(--chat-input-bg)!important;border:1px solid #e5e7eb!important;border:1px solid var(--chat-border-color)!important;border-radius:12px!important;box-shadow:none!important;color:#1f1f1f!important;color:var(--chat-input-text)!important;flex:1 1;min-height:40px!important;padding:10px 14px!important}.ai-chat-input-textarea:focus{border-color:#1f1f1f!important;border-color:var(--chat-input-focus-border)!important;box-shadow:0 0 0 1px #1f1f1f!important;box-shadow:0 0 0 1px var(--chat-input-focus-border)!important}.ai-chat-input-textarea::placeholder{color:#8c8c8c;color:var(--chat-input-placeholder)}.ai-chat-send-button{align-items:center;background:#1f1f1f;background:var(--chat-send-button-bg);border:1px solid #1f1f1f;border:1px solid var(--chat-send-button-bg);border-radius:12px!important;color:#fff!important;color:var(--chat-send-button-text)!important;display:inline-flex!important;height:40px!important;padding:0 20px!important}.ai-chat-main-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.ai-chat-empty-icon{color:#d9d9d9;color:var(--chat-empty-icon)}.ai-chat-empty-title{color:#666!important;color:var(--chat-empty-title)!important}.ai-chat-empty-desc{color:#999!important;color:var(--chat-empty-desc)!important;font-size:16px}.chat-delete-hint{color:#999;color:var(--chat-delete-hint);font-size:14px;margin-bottom:0}.message-center-page .ai-chat-sidebar-label{align-items:center;display:inline-flex;gap:6px}.message-center-list{position:relative}.message-center-list-state{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:200px}.message-center-item{align-items:flex-start;flex-direction:column;gap:8px}.message-center-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.message-center-item-title{color:#111827;color:var(--chat-text-primary);font-size:14px;font-weight:600}.message-center-status-dot{background:#ff4d4f;border-radius:50%;display:inline-flex;height:8px;width:8px}.message-center-item-meta{align-items:center;color:#6b7280;color:var(--chat-text-secondary);display:inline-flex;font-size:12px;gap:6px}.message-center-item-summary{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--chat-text-secondary);display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden;width:100%}.message-center-detail{padding:20px}.message-center-meta-line{align-items:center;color:#6b7280;color:var(--chat-text-secondary);display:inline-flex;font-size:13px;gap:12px}.message-center-detail-empty{text-align:center}.message-row{display:flex;gap:8px;margin-bottom:16px}.message-row.message-self{flex-direction:row-reverse}.message-avatar{margin-top:4px}.message-bubble-wrapper{max-width:70%}.message-bubble{background:#fff;background:var(--chat-message-peer-bg);border:1px solid #e5e5e5;border:1px solid var(--chat-message-peer-border);border-radius:20px;box-shadow:none;color:#333;color:var(--chat-message-peer-text);line-height:1.5;padding:12px 16px;position:relative;transition:background-color .2s ease,border-color .2s ease}.message-bubble:not(.self):hover{background:#efefef;background:var(--chat-message-peer-hover-bg)}.message-bubble.self{background:#1677ff;background:var(--chat-message-self-bg);border-color:#1677ff;border-color:var(--chat-message-self-border);color:#fff;color:var(--chat-message-self-text)}.message-file-header{align-items:center;display:flex;font-weight:600;gap:8px}.message-file-name{font-size:14px}.message-file-size{color:#8c8fa1;color:var(--chat-muted-text);font-size:12px;margin:4px 0}.message-file-download{height:auto!important;padding:0!important}.message-time{color:#6b7280;color:var(--chat-text-secondary);font-size:11px;margin-top:8px;opacity:.85}.message-bubble.self .message-time{color:#ffffffd9;opacity:1}.message-center-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--chat-border-color);position:relative}.message-attachment-preview{background:#f5f5f5;background:var(--chat-attachment-bg);border:1px solid #e5e5e5;border:1px solid var(--chat-attachment-border);border-radius:10px;color:#333;color:var(--chat-attachment-text);justify-content:space-between;margin-bottom:12px;padding:8px 12px}.message-attachment-preview,.message-input-row{align-items:center;display:flex;gap:12px}.message-input-tools{display:inline-flex;gap:8px}.message-textarea{background:#fff!important;background:var(--chat-input-bg)!important;border:1px solid #e5e7eb!important;border:1px solid var(--chat-border-color)!important;border-radius:12px!important;box-shadow:none!important;color:#1f1f1f!important;color:var(--chat-input-text)!important;flex:1 1;min-height:40px!important;padding:10px 14px!important}.message-textarea:focus{border-color:#1f1f1f!important;border-color:var(--chat-input-focus-border)!important;box-shadow:0 0 0 1px #1f1f1f!important;box-shadow:0 0 0 1px var(--chat-input-focus-border)!important}.message-textarea::placeholder{color:#8c8c8c;color:var(--chat-input-placeholder)}@media (max-width:1200px){.ai-chat-content{flex-direction:column}.ai-chat-sidebar{max-width:none;min-width:0;width:100%}}@media (max-width:768px){.ai-chat-page{padding:16px}.ai-chat-header{align-items:flex-start}.ai-chat-main{padding:18px}.ai-chat-messages-viewport{padding:14px}.ai-chat-conversation-card,.ai-chat-suggestion-tray{padding:12px}}:root{--ai-settings-page-bg:#f6f7fb;--ai-settings-card-bg:#fff;--ai-settings-text-primary:#1f2937;--ai-settings-text-secondary:#6b7280;--ai-settings-border-color:#e5e7f0;--ai-settings-border-light:#edf2f7;--ai-settings-table-bg:#fafbff;--ai-settings-table-header:#f4f5f8;--ai-settings-empty-bg:#f9fbff;--ai-settings-empty-border:#d4d8e0}[data-theme=dark]{--ai-settings-page-bg:#0a0a0a;--ai-settings-card-bg:#1a1a1a;--ai-settings-text-primary:#e8e8e8;--ai-settings-text-secondary:#a8a8a8;--ai-settings-border-color:#303030;--ai-settings-border-light:#404040;--ai-settings-table-bg:#1f1f1f;--ai-settings-table-header:#252525;--ai-settings-empty-bg:#1a1a1a;--ai-settings-empty-border:#404040}.ai-settings-wrapper{background:#f6f7fb;background:var(--ai-settings-page-bg);box-sizing:border-box;height:100%;padding:24px;width:100%}.ai-settings-wrapper-embedded{background:#0000;min-height:520px;padding:0}.ai-settings-card{background:#fff;background:var(--ai-settings-card-bg);border:1px solid #e5e7f0;border:1px solid var(--ai-settings-border-color);border-radius:16px;box-shadow:0 12px 28px -24px #0f172a40;display:flex;flex-direction:column;gap:18px;padding:24px}.ai-settings-card-title{color:#1f2937;color:var(--ai-settings-text-primary);font-weight:600!important;margin:0}.ai-settings-card-desc{color:#6b7280;color:var(--ai-settings-text-secondary);display:block;font-size:13px;margin-top:4px}.ai-settings-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ai-settings-table-wrap{background:#fafbff;background:var(--ai-settings-table-bg);border:1px solid #edf2f7;border:1px solid var(--ai-settings-border-light);border-radius:12px;padding:16px}.ai-settings-table-wrap .ant-table{border:1px solid #e5e7f0;border:1px solid var(--ai-settings-border-color);border-radius:10px;overflow:hidden}.ai-settings-table-wrap .ant-table-thead>tr>th{background:#f4f5f8;background:var(--ai-settings-table-header);font-weight:500}.ai-settings-table-wrap .ant-table-tbody>tr>td{padding:12px 16px}.ai-settings-empty{background:#f9fbff;background:var(--ai-settings-empty-bg);border:1px dashed #d4d8e0;border:1px dashed var(--ai-settings-empty-border);border-radius:12px;padding:40px 0;text-align:center}@media (max-width:768px){.ai-settings-wrapper{padding:16px}.ai-settings-card{padding:20px}.ai-settings-top{align-items:stretch;flex-direction:column}}.cloud-storage-page{background:#0000;box-sizing:border-box;color:var(--cloud-text);display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow:hidden;padding:0}.cloud-storage-shell{background:var(--cloud-bg-container);border:3px solid #1677ff;border:3px solid var(--cloud-primary-color,#1677ff);border-radius:20px;box-shadow:0 14px 40px #00000014;display:flex;flex:1 1;gap:24px;min-height:0;padding:24px}.cloud-storage-left,.cloud-storage-right{background:var(--cloud-bg-layout);border-radius:16px;display:flex;flex-direction:column;gap:20px;min-height:0;padding:16px}.cloud-storage-left{border:2px solid var(--cloud-border);flex:0 0 360px}.cloud-storage-right{border:2px solid var(--cloud-border);flex:1 1}.cloud-storage-panel{background:linear-gradient(135deg,var(--cloud-bg-container) 0,var(--cloud-bg-layout) 100%);border:2px solid var(--cloud-border);border-radius:14px;box-shadow:inset 0 0 0 1px #00000005;display:flex;flex-direction:column;gap:16px;min-height:0;padding:20px}.cloud-storage-info-panel{border-color:#1677ff;border-color:var(--cloud-primary-color,#1677ff);flex:0 0 auto;gap:12px;padding:16px}.cloud-storage-history-panel{border-color:var(--cloud-border);flex:1 1}.cloud-storage-documents-panel{flex:1 1}.cloud-storage-operations-panel{border-color:#1677ff;border-color:var(--cloud-primary-color,#1677ff)}.cloud-storage-panel-title{align-items:center;display:flex;justify-content:space-between}.cloud-storage-stats-wrapper{display:flex;flex-direction:column;gap:12px}.cloud-storage-usage-card{background:#f7f7f7;background:var(--cloud-primary-soft,#f7f7f7);border:1px solid var(--cloud-border);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px}.cloud-storage-info-label{color:var(--cloud-text-secondary);font-size:12px}.cloud-storage-usage-value{font-size:28px;font-weight:600;line-height:1.1}.cloud-storage-usage-progress{margin-top:4px}.cloud-storage-stat-counters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-storage-stat-item{background:var(--cloud-bg-container);border:1px solid #00000014;border:1px solid var(--cloud-primary-soft,#00000014);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.cloud-storage-stat-label{color:var(--cloud-text-secondary);font-size:12px}.cloud-storage-stat-value{color:var(--cloud-text);font-size:18px;font-weight:600}.cloud-storage-divider{margin:0}.cloud-storage-documents-scroll,.cloud-storage-history-scroll{flex:1 1;overflow-y:auto;padding-right:6px}.cloud-storage-documents-scroll::-webkit-scrollbar,.cloud-storage-history-scroll::-webkit-scrollbar{height:6px;width:6px}.cloud-storage-documents-scroll::-webkit-scrollbar-thumb,.cloud-storage-history-scroll::-webkit-scrollbar-thumb{background-color:var(--cloud-border-secondary);border-radius:3px}.cloud-storage-documents-scroll::-webkit-scrollbar-thumb:hover,.cloud-storage-history-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--cloud-border)}.cloud-storage-documents-scroll::-webkit-scrollbar-track,.cloud-storage-history-scroll::-webkit-scrollbar-track{background-color:initial}.cloud-storage-history-item{border-bottom:1px solid var(--cloud-border-secondary);padding:12px 0}.cloud-storage-history-item:last-child{border-bottom:none}.cloud-storage-history-avatar{background:#1f1f1f;background:var(--cloud-primary-color,#1f1f1f);color:#fff;font-weight:600}.cloud-storage-history-title{display:flex;flex-direction:column;gap:2px}.cloud-storage-history-type-tag{background:var(--cloud-bg-layout);border:1px solid var(--cloud-border-secondary);color:var(--cloud-text-secondary);font-size:12px;width:-webkit-fit-content;width:fit-content}.cloud-storage-preview{display:flex;flex-direction:column;gap:12px}.cloud-storage-preview-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cloud-storage-share-modal{display:flex;flex-direction:column;gap:8px;word-break:break-all}.cloud-storage-share-link{background:var(--cloud-bg-layout);border:1px solid var(--cloud-border);border-radius:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;padding:8px 10px}.cloud-storage-share-config{display:flex;flex-direction:column;gap:12px}.cloud-storage-share-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.cloud-storage-operations{display:flex;flex-direction:column;gap:16px}.cloud-storage-right .cloud-storage-panel-title{display:none}.cloud-storage-file-cell{align-items:center}.cloud-storage-file-icon{align-items:center;background:var(--cloud-bg-container);border:1px solid var(--cloud-border);border-radius:10px;color:#111;color:var(--cloud-primary-color,#111);display:flex;height:36px;justify-content:center;width:36px}.cloud-storage-file-name{font-weight:600}.cloud-storage-file-meta{color:var(--cloud-text-secondary);font-size:12px}.cloud-storage-tag{background:var(--cloud-bg-layout);border:1px solid var(--cloud-border-secondary);color:var(--cloud-text-secondary)}.cloud-storage-tag-extra{font-weight:600}.cloud-storage-table .ant-table{background:#0000}.cloud-storage-table .ant-table-thead>tr>th{background:var(--cloud-header-bg);color:var(--cloud-text)}.cloud-storage-documents-scroll .ant-table-body{min-height:0;min-height:auto}.career-plan-page{background:#0000;color:var(--career-text-normal);flex-direction:column;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden;padding:0}.career-plan-page,.career-plan-shell{display:flex;height:100%;min-height:0}.career-plan-shell{background:var(--career-panel-bg);border:3px solid var(--career-primary-color);border-radius:20px;box-shadow:0 14px 40px #00000014;box-sizing:border-box;flex:1 1;gap:24px;margin:0;padding:24px;width:100%}.career-plan-column{background:var(--career-column-bg);border:2px solid var(--career-border-muted);border-radius:16px;display:flex;flex-direction:column;gap:20px;min-height:0;padding:16px}.career-plan-column--left{border-color:var(--career-border-muted);flex:0 0 360px}.career-plan-column--right{flex:1 1}.career-plan-panel{background:var(--career-panel-gradient);border:2px solid var(--career-border-muted);border-radius:14px;display:flex;flex-direction:column;gap:16px;min-height:0;padding:20px}.career-plan-panel--analysis{border-color:var(--career-primary-color);gap:12px}.career-plan-panel--favorites{border-color:var(--career-border-muted)}.career-plan-panel--toolbar{border-color:var(--career-primary-color)}.career-plan-panel--cards{flex:1 1;min-height:0}.career-plan-panel-title{align-items:center;display:flex;justify-content:space-between}.career-plan__analysis-loading{align-items:center;display:flex;flex-direction:column;gap:8px;padding:24px 0}.career-plan__analysis-summary{background:var(--career-primary-soft);border:1px solid var(--career-primary-border);border-radius:14px;padding:12px 16px}.career-plan-page .ant-tag{background:var(--career-primary-soft)!important;border-color:var(--career-primary-border)!important;color:var(--career-primary-strong)!important}.career-plan__analysis-text{color:var(--career-text-strong);margin:0}.career-plan__favorites-loading{display:flex;justify-content:center;padding:16px 0}.career-plan__favorites-list{width:100%}.career-plan__favorite-item{align-items:center;background:var(--career-panel-bg);border:1px solid var(--career-border-muted);border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.career-plan__favorite-text{display:flex;flex-direction:column;gap:4px}.career-plan__favorite-actions .ant-btn{align-items:center;color:var(--career-primary-strong);display:flex;height:32px;justify-content:center;width:32px}.career-plan__toolbar{align-items:center;display:flex;gap:16px}.career-plan__search{flex:1 1}.career-plan__filter-buttons{display:flex;gap:12px}.career-plan__card-wrapper{box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;position:relative}.career-plan__card-wrapper::-webkit-scrollbar,.career-plan__detail-modal .ant-modal-body::-webkit-scrollbar,.career-plan__trial-modal .ant-modal-body::-webkit-scrollbar{height:6px;width:6px}.career-plan__card-wrapper::-webkit-scrollbar-thumb,.career-plan__detail-modal .ant-modal-body::-webkit-scrollbar-thumb,.career-plan__trial-modal .ant-modal-body::-webkit-scrollbar-thumb{background-color:var(--career-border-muted);border-radius:3px}.career-plan__card-wrapper::-webkit-scrollbar-thumb:hover,.career-plan__detail-modal .ant-modal-body::-webkit-scrollbar-thumb:hover,.career-plan__trial-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background-color:var(--career-border-strong)}.career-plan__card-wrapper::-webkit-scrollbar-track,.career-plan__detail-modal .ant-modal-body::-webkit-scrollbar-track,.career-plan__trial-modal .ant-modal-body::-webkit-scrollbar-track{background-color:initial}.career-plan__career-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%}.career-plan__career-card{background:var(--career-card-bg);border:1px solid var(--career-card-border);border-radius:16px;display:flex;flex-direction:column;min-height:260px}.career-plan__career-card .ant-card-body{display:flex;flex-direction:column;gap:12px;height:100%}.career-plan__card-header{display:flex;gap:12px;justify-content:space-between;min-height:56px}.career-plan__card-title{max-width:220px}.career-plan__card-category{font-size:12px;max-width:220px}.career-plan__card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--career-text-strong);display:-webkit-box;flex:1 1;margin-bottom:0;min-height:60px;overflow:hidden}.career-plan__card-meta{color:var(--career-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;min-height:24px}.career-plan__card-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:28px}.career-plan__skill-chip{background:var(--career-primary-soft);border:1px solid var(--career-primary-border);border-radius:8px;color:var(--career-primary-strong);font-size:12px;padding:3px 8px}.career-plan__skill-chip--more{background:var(--career-panel-bg);border:1px dashed var(--career-primary-border);color:var(--career-primary-strong)}.career-plan-page .ant-tag{background:var(--career-primary-soft);border-color:var(--career-primary-border);color:var(--career-primary-strong)}.career-plan__match-ribbon{color:var(--career-match-high-text);font-weight:600}.career-plan__match-ribbon--green{background:var(--career-match-high-end)!important;color:var(--career-match-high-text)}.career-plan__match-ribbon--blue{background:var(--career-match-medium-end)!important;color:var(--career-match-medium-text)}.career-plan__match-ribbon--gold{background:var(--career-match-train-end)!important;color:var(--career-match-train-text)}.career-plan__match-ribbon--default{background:var(--career-match-low-end)!important;color:var(--career-match-low-text)}.career-plan__loading{align-items:center;background:var(--career-loading-bg);border:1px solid var(--career-border-muted);border-radius:14px;display:flex;inset:0;justify-content:center;position:absolute}.career-plan__detail-modal .ant-modal-body{max-height:calc(100vh - 240px);overflow:hidden}.career-plan__trial-modal .ant-modal-body{max-height:calc(100vh - 240px);overflow-y:auto}.career-plan__detail-loading{align-items:center;display:flex;justify-content:center;min-height:240px}.career-plan__detail-content,.career-plan__trial-content{display:flex;flex-direction:column;gap:16px}.career-plan__detail-text-block{display:flex;flex-direction:column;gap:8px}.career-plan__trial-section{background:var(--career-soft-bg);border:1px solid var(--career-border-muted);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.career-plan__trial-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.career-plan__trial-question{background:var(--career-panel-bg);border:1px solid var(--career-card-border);border-radius:10px;padding:12px}.career-plan__trial-placeholder{background:var(--career-panel-bg);border:1px dashed var(--career-border-muted);border-radius:10px;padding:12px}.career-plan__trial-answer{display:flex;flex-direction:column;gap:8px}.career-plan__trial-actions{display:flex;gap:12px}.career-plan__trial-result{border-top:1px dashed var(--career-border-muted);padding-top:12px}@media (max-width:1200px){.career-plan-shell{flex-direction:column}.career-plan-column--left{flex:0 0 auto}}@media (max-width:768px){.career-plan-shell{margin:12px;padding:16px}.career-plan__toolbar{align-items:stretch;flex-direction:column}.career-plan__filter-buttons{justify-content:flex-end}.career-plan__career-grid{grid-template-columns:1fr}}.knowledge-graph-container{--kg-primary-color:#1890ff;--kg-card-bg:#fff;--kg-card-border:#f0f0f0;--kg-card-shadow:0 2px 8px #0000001a;--kg-text-primary:#262626;--kg-text-secondary:#8c8c8c;--kg-graph-bg:linear-gradient(135deg,#f5f7fa,#c3cfe2);--kg-panel-bg:#f0f2f5;--kg-divider-color:#f0f0f0;--kg-scrollbar-track:#f1f1f1;--kg-scrollbar-thumb:#c1c1c1;--kg-scrollbar-thumb-hover:#a8a8a8;--kg-slider-track:var(--kg-primary-color);--kg-slider-handle:var(--kg-primary-color);display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;padding:0;width:100%}[data-theme=dark] .knowledge-graph-container{--kg-card-bg:#141414;--kg-card-border:#303030;--kg-card-shadow:0 8px 24px #000000a6;--kg-text-primary:#f0f0f0;--kg-text-secondary:#a6a6a6;--kg-graph-bg:radial-gradient(circle at 15% 20%,#343f5cd9,#050505 70%);--kg-panel-bg:#ffffff0a;--kg-divider-color:#262626;--kg-scrollbar-track:#ffffff0d;--kg-scrollbar-thumb:#ffffff40;--kg-scrollbar-thumb-hover:#fff6}.knowledge-graph-container .anticon,.knowledge-graph-container .anticon svg{background:#0000!important}.knowledge-graph-container .ant-card{background:var(--kg-card-bg);border-color:var(--kg-card-border);border-radius:8px;box-shadow:var(--kg-card-shadow)}.knowledge-graph-container .ant-card-head{border-bottom:1px solid var(--kg-divider-color);padding:12px 16px}.knowledge-graph-container .ant-card-body{background:var(--kg-card-bg);color:var(--kg-text-primary);padding:16px}.knowledge-graph-container svg{background:var(--kg-graph-bg);border-radius:8px}.knowledge-graph-container .nodes circle{transition:all .3s ease}.knowledge-graph-container .nodes circle:hover{stroke-width:3px!important;filter:drop-shadow(0 0 8px rgba(24,144,255,.8))}.knowledge-graph-container .links line{transition:all .3s ease}.knowledge-graph-container .labels text{transition:all .3s ease;-webkit-user-select:none;user-select:none}.knowledge-graph-container .ant-statistic{margin-bottom:8px}.knowledge-graph-container .ant-statistic-title{color:var(--kg-text-secondary);font-size:12px;margin-bottom:4px}.knowledge-graph-container .ant-statistic-content{color:var(--kg-text-primary);font-size:16px;font-weight:600}.knowledge-graph-container .ant-slider{margin:8px 0}.knowledge-graph-container .ant-slider-track{background:var(--kg-slider-track)}.knowledge-graph-container .ant-slider-handle{border-color:var(--kg-slider-handle)}.knowledge-graph-container .ant-slider-handle:hover{border-color:var(--kg-slider-handle);box-shadow:0 0 0 4px #00000014}.knowledge-graph-container .ant-switch{background-color:var(--kg-card-border)}.knowledge-graph-container .ant-switch-checked{background-color:var(--kg-primary-color)}.knowledge-graph-container .ant-space{width:100%}.knowledge-graph-container .ant-space-item{flex:1 1}.knowledge-graph-container .ant-input{background:#0000;border:1px solid var(--kg-card-border);border-radius:6px;transition:all .3s ease}.knowledge-graph-container .ant-input:focus{border-color:var(--kg-primary-color);box-shadow:0 0 0 2px #1890ff33;box-shadow:0 0 0 2px color-mix(in srgb,var(--kg-primary-color) 20%,#0000)}.knowledge-graph-container .ant-select{border-radius:6px}.knowledge-graph-container .ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.knowledge-graph-select-dropdown{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 12px 32px #0f172a26;padding:4px 0}.knowledge-graph-select-dropdown .ant-select-item{color:#262626;font-size:13px}.knowledge-graph-select-dropdown .ant-select-item-option-active{background:#1890ff14}.knowledge-graph-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#1890ff26;color:#1890ff}[data-theme=dark] .knowledge-graph-select-dropdown{background:#1f1f1f;border-color:#2a2a2a;box-shadow:0 18px 36px #0009}[data-theme=dark] .knowledge-graph-select-dropdown .ant-select-item{color:#f0f0f0}[data-theme=dark] .knowledge-graph-select-dropdown .ant-select-item-option-active{background:#ffffff14}[data-theme=dark] .knowledge-graph-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#1890ff33;color:#fff}.knowledge-graph-container .ant-divider{border-color:var(--kg-divider-color);margin:16px 0}.knowledge-graph-container .ant-drawer-header{border-bottom:1px solid var(--kg-divider-color);padding:16px 24px}.knowledge-graph-container .ant-drawer-body{padding:24px}.knowledge-graph-container .ant-list-item{border-bottom:1px solid var(--kg-divider-color);padding:8px 0}.knowledge-graph-container .ant-list-item:last-child{border-bottom:none}.knowledge-graph-container .ant-tooltip-inner{background-color:#000000d9;border-radius:6px;font-size:12px}@media (max-width:1200px){.knowledge-graph-container .ant-col:first-child{flex:0 0 25%;max-width:25%}.knowledge-graph-container .ant-col:last-child{flex:0 0 75%;max-width:75%}}@media (max-width:768px){.knowledge-graph-container .ant-row{flex-direction:column}.knowledge-graph-container .ant-col:first-child,.knowledge-graph-container .ant-col:last-child{flex:none;max-width:100%}.knowledge-graph-container .ant-col:first-child{height:auto;margin-bottom:16px}.knowledge-graph-container .ant-col:last-child{height:60vh}}.knowledge-graph-container .ant-spin-container{align-items:center;display:flex;height:100%;justify-content:center}.knowledge-graph-container .ant-card-head-title{color:var(--kg-text-primary);font-size:16px;font-weight:600}.knowledge-graph-container .ant-typography{margin-bottom:8px}.knowledge-graph-container .ant-btn{border-radius:6px;font-weight:500;transition:all .3s ease}.knowledge-graph-container .ant-btn-primary,.knowledge-graph-container .ant-btn-primary:hover{background:var(--kg-primary-color);border-color:var(--kg-primary-color)}.knowledge-graph-container .ant-btn-primary:hover{filter:brightness(1.05)}.knowledge-graph-container .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.knowledge-graph-container svg{cursor:grab}.knowledge-graph-container svg:active{cursor:grabbing}.node-type-file{fill:#1890ff}.node-type-concept{fill:#52c41a}.node-type-topic{fill:#faad14}.node-type-entity{fill:#f5222d}.node-type-note{fill:#722ed1}.node-type-tag{fill:#13c2c2}@keyframes nodePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.knowledge-graph-container .nodes circle.selected{animation:nodePulse 1s infinite}@keyframes graphLoad{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.knowledge-graph-container svg{animation:graphLoad .5s ease-out}.knowledge-graph-container .ant-card-body::-webkit-scrollbar{width:6px}.knowledge-graph-container .ant-card-body::-webkit-scrollbar-track{background:var(--kg-scrollbar-track);border-radius:3px}.knowledge-graph-container .ant-card-body::-webkit-scrollbar-thumb{background:var(--kg-scrollbar-thumb);border-radius:3px}.knowledge-graph-container .ant-card-body::-webkit-scrollbar-thumb:hover{background:var(--kg-scrollbar-thumb-hover)}:root{--schedule-theme-primary:var(--app-primary-color,var(--ant-primary-color,#1677ff));--schedule-theme-primary-soft:color-mix(in srgb,var(--schedule-theme-primary) 18%,#0000);--schedule-theme-primary-softer:color-mix(in srgb,var(--schedule-theme-primary) 10%,#0000);--schedule-theme-primary-border:color-mix(in srgb,var(--schedule-theme-primary) 30%,#0000);--schedule-theme-primary-shadow:color-mix(in srgb,var(--schedule-theme-primary) 35%,#0000);--schedule-card-bg:#fffffff0;--schedule-card-border:#0f172a14;--schedule-text-primary:#111a2c;--schedule-text-secondary:#111a2ca6;--schedule-muted:#111a2c66;--schedule-border-color:#0f172a1f;--schedule-week-btn-bg:#f5f6fa;--schedule-week-btn-text:#111a2c;--schedule-week-btn-hover-bg:color-mix(in srgb,var(--schedule-theme-primary) 10%,#111a2c14);--schedule-week-btn-hover-text:#111a2c;--schedule-week-btn-active-bg:var(--schedule-theme-primary);--schedule-week-btn-active-text:#fff;--schedule-week-btn-active-shadow:0 12px 28px var(--schedule-theme-primary-shadow);--schedule-table-head-bg:#0f172a0a;--schedule-table-head-text:#0f172a;--schedule-row-bg-even:rgba(15,23,42,.015);--schedule-row-bg-odd:#0000;--schedule-course-cell-bg:var(--schedule-theme-primary-softer);--schedule-course-cell-border:var(--schedule-theme-primary-border);--schedule-course-card-bg:#ffffffe6;--schedule-course-card-border:var(--schedule-theme-primary-border);--schedule-course-card-shadow:0 10px 24px var(--schedule-theme-primary-softer);--schedule-course-title:var(--schedule-theme-primary);--schedule-course-meta:#111a2ca6;--schedule-table-empty:#111a2c4d;--schedule-scrollbar-thumb:#0f172a33;--schedule-scrollbar-track:#0000;--schedule-input-bg:#fffffffa;--schedule-input-border:#0f172a33;--schedule-input-text:#111a2c;--schedule-input-placeholder:#111a2c66;--schedule-select-dropdown-bg:#fff;--schedule-select-dropdown-item-hover:#1677ff14}[data-theme=dark]{--schedule-card-bg:#060912e6;--schedule-card-border:#ffffff14;--schedule-text-primary:#f4f6ff;--schedule-text-secondary:#f4f6ffbf;--schedule-muted:#f4f6ff66;--schedule-border-color:#ffffff1f;--schedule-week-btn-bg:#ffffff14;--schedule-week-btn-text:#f4f6ffd9;--schedule-week-btn-hover-bg:color-mix(in srgb,var(--schedule-theme-primary) 35%,#000000a6);--schedule-week-btn-hover-text:#f4f6fff2;--schedule-week-btn-active-bg:var(--schedule-theme-primary);--schedule-week-btn-active-text:#fff;--schedule-week-btn-active-shadow:0 14px 32px var(--schedule-theme-primary-shadow);--schedule-table-head-bg:#ffffff0f;--schedule-table-head-text:#f4f6ffeb;--schedule-row-bg-even:hsla(0,0%,100%,.025);--schedule-row-bg-odd:hsla(0,0%,100%,.015);--schedule-course-cell-bg:color-mix(in srgb,var(--schedule-theme-primary) 20%,#fff0);--schedule-course-cell-border:color-mix(in srgb,var(--schedule-theme-primary) 40%,#0000);--schedule-course-card-bg:#060b1cf2;--schedule-course-card-border:color-mix(in srgb,var(--schedule-theme-primary) 50%,#0000);--schedule-course-card-shadow:0 18px 40px color-mix(in srgb,var(--schedule-theme-primary) 55%,#030712a6);--schedule-course-title:color-mix(in srgb,var(--schedule-theme-primary) 85%,#fff);--schedule-course-meta:#f4f6ffcc;--schedule-table-empty:#f4f6ff73;--schedule-scrollbar-thumb:#ffffff40;--schedule-scrollbar-track:#ffffff0a;--schedule-input-bg:#0c1122f2;--schedule-input-border:#ffffff26;--schedule-input-text:#f4f6fff2;--schedule-input-placeholder:#f4f6ff8c;--schedule-select-dropdown-bg:#0c1122fa;--schedule-select-dropdown-item-hover:#1677ff40}.schedule-card{background:#0000!important;border:1px solid #0f172a14!important;border:1px solid var(--schedule-card-border)!important;border-radius:16px!important;box-shadow:none!important;display:flex;flex-direction:column;height:100%}.schedule-card .ant-card-body{background:#0000;display:flex;flex:1 1;flex-direction:column}.schedule-week-selector{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.schedule-week-btn.ant-btn{background:#f5f6fa;background:var(--schedule-week-btn-bg);border:1px solid #0f172a1f;border:1px solid var(--schedule-border-color);border-radius:999px;color:#111a2c;color:var(--schedule-week-btn-text);font-weight:500;height:36px;padding:0 18px;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.schedule-week-btn.ant-btn:focus-visible,.schedule-week-btn.ant-btn:hover{background:color-mix(in srgb,#1677ff 10%,#111a2c14);background:var(--schedule-week-btn-hover-bg);border-color:color-mix(in srgb,#1677ff 10%,#111a2c14);border-color:var(--schedule-week-btn-hover-bg);color:#111a2c;color:var(--schedule-week-btn-hover-text)}[data-theme=dark] .schedule-week-btn.ant-btn:not(.active):active,[data-theme=dark] .schedule-week-btn.ant-btn:not(.active):focus-visible,[data-theme=dark] .schedule-week-btn.ant-btn:not(.active):hover{background:color-mix(in srgb,#1677ff 10%,#111a2c14)!important;background:var(--schedule-week-btn-hover-bg)!important;border-color:color-mix(in srgb,#1677ff 10%,#111a2c14)!important;border-color:var(--schedule-week-btn-hover-bg)!important;box-shadow:none!important;color:#111a2c!important;color:var(--schedule-week-btn-hover-text)!important}.schedule-week-btn.active{background:#1677ff!important;background:var(--schedule-week-btn-active-bg)!important;border-color:#1677ff!important;border-color:var(--schedule-week-btn-active-bg)!important;box-shadow:0 12px 28px color-mix(in srgb,#1677ff 35%,#0000);box-shadow:var(--schedule-week-btn-active-shadow);color:#fff!important;color:var(--schedule-week-btn-active-text)!important}.schedule-table-container{background:#0000;border:1px solid #0f172a1f;border:1px solid var(--schedule-border-color);border-radius:18px;box-shadow:none;flex:1 1;min-height:0;overflow:auto;padding:12px}.schedule-table-container::-webkit-scrollbar{height:8px;width:8px}.schedule-table-container::-webkit-scrollbar-track{background:#0000;background:var(--schedule-scrollbar-track)}.schedule-table-container::-webkit-scrollbar-thumb{background:#0f172a33;background:var(--schedule-scrollbar-thumb);border-radius:999px}.schedule-select .ant-select-selector{background:#fffffffa!important;background:var(--schedule-input-bg)!important;border-color:#0f172a33!important;border-color:var(--schedule-input-border)!important;border-radius:10px!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}.schedule-select .ant-select-selection-item,.schedule-select .ant-select-selection-placeholder,.schedule-select .ant-select-selector{color:#111a2c!important;color:var(--schedule-input-text)!important}.schedule-select .ant-select-selection-placeholder{color:#111a2c66!important;color:var(--schedule-input-placeholder)!important}.schedule-select .ant-select-arrow{color:#111a2c;color:var(--schedule-input-text)}.schedule-select.ant-select-focused .ant-select-selector{border-color:#1677ff!important;border-color:var(--schedule-week-btn-active-bg)!important;box-shadow:0 0 0 2px color-mix(in srgb,#1677ff 18%,#0000)!important;box-shadow:0 0 0 2px var(--schedule-theme-primary-soft)!important}.schedule-select-dropdown.ant-select-dropdown{background:#fff;background:var(--schedule-select-dropdown-bg);border:1px solid #0f172a33;border:1px solid var(--schedule-input-border);border-radius:12px;box-shadow:0 20px 40px #0f172a4d}.schedule-select-dropdown .ant-select-item{color:#111a2c;color:var(--schedule-input-text)}.schedule-select-dropdown .ant-select-item-option-active,.schedule-select-dropdown .ant-select-item-option-selected{background:#1677ff14!important;background:var(--schedule-select-dropdown-item-hover)!important;color:#111a2c!important;color:var(--schedule-input-text)!important}.scheduler-table-scroll{min-width:900px}.profile-schedule-table{border-collapse:initial;border-spacing:0;color:#111a2c;color:var(--schedule-text-primary);font-size:13px;min-width:900px;width:100%}.profile-schedule-table thead tr{background:#0f172a0a;background:var(--schedule-table-head-bg)}.profile-schedule-table th{border:1px solid #0f172a1f;border:1px solid var(--schedule-border-color);color:#0f172a;color:var(--schedule-table-head-text);font-weight:600;padding:12px;text-align:center}.profile-schedule-row:nth-child(2n){background:rgba(15,23,42,.015);background:var(--schedule-row-bg-even)}.profile-schedule-row:nth-child(odd){background:#0000;background:var(--schedule-row-bg-odd)}.profile-schedule-table td{border:1px solid #0f172a1f;border:1px solid var(--schedule-border-color);padding:10px;text-align:center;vertical-align:middle}.profile-schedule-cell--period{font-size:14px;font-weight:600}.profile-schedule-cell--time{color:#111a2ca6;color:var(--schedule-text-secondary);font-size:12px}.profile-schedule-cell--time-divider{color:#111a2c66;color:var(--schedule-muted);font-weight:600}.profile-schedule-cell--course{padding:0}.profile-schedule-cell--empty{color:#111a2c4d;color:var(--schedule-table-empty);font-size:12px}.schedule-course-wrapper{background:color-mix(in srgb,#1677ff 10%,#0000);background:var(--schedule-course-cell-bg);border:1px solid color-mix(in srgb,#1677ff 30%,#0000);border:1px solid var(--schedule-course-cell-border);border-radius:12px;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;margin:4px;min-height:90px;padding:8px}.schedule-course-card{background:#ffffffe6;background:var(--schedule-course-card-bg);border:1px solid color-mix(in srgb,#1677ff 30%,#0000);border:1px solid var(--schedule-course-card-border);border-radius:10px;box-shadow:0 10px 24px color-mix(in srgb,#1677ff 10%,#0000);box-shadow:var(--schedule-course-card-shadow);padding:8px}.schedule-course-name{color:#1677ff;color:var(--schedule-course-title);font-size:13px;font-weight:600;margin-bottom:4px}.schedule-course-meta{color:#111a2ca6;color:var(--schedule-course-meta);font-size:11px;margin-bottom:2px}.schedule-course-week{color:#111a2c66;color:var(--schedule-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.schedule-table-empty-state{color:#111a2c4d;color:var(--schedule-table-empty);font-size:14px;padding:40px 0;text-align:center}.profile-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0;max-width:100%;overflow:hidden;width:100%}.profile-tabs-wrapper{flex-shrink:0;margin-bottom:16px}.profile-tabs{width:100%}.profile-tabs .ant-tabs-nav{margin:0}.profile-tabs .ant-tabs-content-holder{display:none}.profile-tab-panel{overflow:hidden;width:100%}.profile-tab-pane-scroll,.profile-tab-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.profile-tab-pane-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:16px;overflow-y:auto;padding:0 16px 16px}.profile-tab-pane-scroll::-webkit-scrollbar{width:6px}.profile-tab-pane-scroll::-webkit-scrollbar-track{background:#0000}.profile-tab-pane-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.profile-tab-pane-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .profile-tab-pane-scroll::-webkit-scrollbar-thumb{background:#fff3}.dark .profile-tab-pane-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.profile-schedule-selector{margin-bottom:16px}.profile-schedule-placeholder,.profile-schedule-upload{background:#fff;border:1px solid #0000000a;border-radius:20px;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.dark .profile-schedule-placeholder,.dark .profile-schedule-upload{background:#0f0f0fbf;border-color:#ffffff14}.profile-schedule-display{background:#0000;flex:1 1}.profile-schedule-display>div{display:flex;height:100%}.dark .profile-tab-pane-scroll{background:#0000}:root{--settings-page-bg:#f6f6f6;--settings-card-bg:#fff;--settings-text-primary:#1f1f1f;--settings-text-secondary:#5f5f5f;--settings-border-color:#e5e5e5;--settings-border-dark:#d9d9d9;--settings-sidebar-bg:#fff;--settings-content-bg:linear-gradient(180deg,#fff,#f9f9f9);--settings-shadow-sm:#1f1f1f0f;--settings-shadow-md:#1f1f1f14;--settings-shadow-lg:#1f1f1f1a;--settings-main-bg:linear-gradient(160deg,#fff,#f7f7f7)}[data-theme=dark]{--settings-page-bg:#0a0a0a;--settings-card-bg:#1f1f1f;--settings-text-primary:#e8e8e8;--settings-text-secondary:#a8a8a8;--settings-border-color:#303030;--settings-border-dark:#404040;--settings-sidebar-bg:#1a1a1a;--settings-content-bg:linear-gradient(180deg,#1a1a1a,#141414);--settings-shadow-sm:#0000004d;--settings-shadow-md:#0006;--settings-shadow-lg:#00000080;--settings-main-bg:linear-gradient(160deg,#1f1f1f,#1a1a1a)}.ant-card{border-radius:12px;transition:all .3s ease}.settings-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;width:100%}.settings-tabs-wrapper{flex-shrink:0;margin-bottom:16px}.settings-tabs{width:100%}.settings-tabs .ant-tabs-nav{margin:0}.settings-tabs .ant-tabs-content-holder{display:none}.settings-tab-panel{display:flex;flex:1 1;min-height:0;overflow:hidden;width:100%}.settings-tab-pane-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;min-height:0;overflow-y:auto}.settings-tab-pane-scroll::-webkit-scrollbar{width:6px}.settings-tab-pane-scroll::-webkit-scrollbar-track{background:#0000}.settings-tab-pane-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.settings-tab-pane-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] .settings-tab-pane-scroll::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .settings-tab-pane-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.notification-page-wrapper{box-sizing:border-box;max-width:100%;padding:3px 0;width:100%}.notification-loading{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:24px;width:100%}.notifications-container{display:flex;flex-direction:column;gap:16px;width:100%}.notification-item{background:#fff;border:2px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;padding:20px;transition:all .3s ease;width:100%}.notification-item:hover{border-color:#1677ff;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.notification-item.unread{background:linear-gradient(135deg,#1677ff0d,#fffffffa);border-color:#1677ff}.notification-item.read{opacity:.85}.notification-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.notification-body{margin-bottom:12px}.notification-time{align-items:center;color:#00000073;display:flex;margin-bottom:8px}.notification-text{color:#000000bf;font-size:14px;line-height:1.6;word-break:break-word}.notification-actions{border-top:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.notification-detail-content{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;color:#333;font-size:14px;line-height:1.6;padding:12px;white-space:pre-wrap;word-break:break-word}[data-theme=dark] .notification-item{background:#1a1a1a;border-color:#ffffff1f}[data-theme=dark] .notification-item:hover{border-color:#4096ff;box-shadow:0 4px 16px #0006}[data-theme=dark] .notification-item.unread{background:linear-gradient(135deg,#4096ff26,#1a1a1afa);border-color:#4096ff}[data-theme=dark] .notification-time{color:#ffffff73}[data-theme=dark] .notification-text{color:#ffffffd9}[data-theme=dark] .notification-actions{border-top-color:#ffffff1f}[data-theme=dark] .notification-detail-content{background:#ffffff0d;border-color:#ffffff1f;color:#ffffffd9}@media (max-width:768px){.notification-item{padding:16px}.notification-header{align-items:flex-start;flex-direction:column}.notification-actions{align-items:stretch;flex-direction:column}.notification-actions button{justify-content:flex-start;width:100%}}.achievement-page{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;max-width:100%;min-height:0;overflow:hidden;width:100%}.achievement-page__stats{flex-shrink:0}.achievement-page__list,.achievement-panel{display:flex;flex:1 1;min-height:0}.achievement-panel{border-radius:24px;flex-direction:column;padding:24px 0}.achievement-panel__header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:0 24px}.achievement-panel__title{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px}.achievement-tabs{flex-shrink:0}.achievement-tabs .ant-tabs-nav{margin-bottom:0}.achievement-tabs .ant-tabs-content-holder{display:none}.achievement-tab-panel{display:flex;flex:1 1;flex-direction:column;margin-top:16px;min-height:0;width:100%}.achievement-tab-panel__scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0}.achievement-tab-panel__scroll .ant-empty{margin:auto;padding:24px 0}.achievement-list{width:100%}.achievement-list-item{align-items:center;border-radius:16px;box-shadow:none;display:flex;margin-bottom:16px;padding:20px}.achievement-list-item:last-child{margin-bottom:0}.achievement-list-item__icon{align-items:center;display:flex;font-size:54px;justify-content:center;width:80px}.achievement-list-item__content{display:flex;flex:1 1;flex-direction:column;gap:8px}.achievement-list-item__title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px}.achievement-list-item__description{margin:0}.achievement-list-item__badges{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.achievement-list-item__time{font-size:12px}:root{--timeline-control-btn-bg:#fff;--timeline-card-bg:#fffffff5;--timeline-text-primary:#000;--timeline-text-secondary:#000000bf;--timeline-panel-bg:#00000005;--timeline-panel-border:#0000000f;--timeline-panel-shadow:0 2px 4px #00000014;--timeline-panel-shadow-hover:0 4px 8px #0000001f;--timeline-canvas-border-color:#0000000f;--timeline-canvas-bg:linear-gradient(180deg,#00000005,#fffc);--timeline-canvas-overlay:radial-gradient(120% 120% at 50% 20%,#1890ff14 0%,#fff0 55%);--timeline-canvas-inset-shadow:inset 0 1px 0 #fff9,0 24px 40px #0f172a14;--timeline-axis-solid-color:#1890ff;--timeline-axis-dashed-color:#1890ff66;--timeline-axis-glow-shadow:0 0 25px #1890ff33;--timeline-card-shadow:0 8px 20px #1890ff14;--timeline-card-border:#1890ff1f;--timeline-media-border-color:#0000000f;--timeline-media-bg:#00000005;--timeline-overlay-bg:#ffffffd1;--timeline-tick-line-color:#0003;--timeline-tick-label-bg:#ffffffd9;--timeline-tick-label-shadow:0 1px 2px #00000014;--timeline-upload-placeholder:#00000073;--timeline-dot-pulse-bg:#ffffffa6}[data-theme=dark]{--timeline-control-btn-bg:#ffffff14;--timeline-card-bg:#101623eb;--timeline-text-primary:#f4f6ff;--timeline-text-secondary:#f4f6ffad;--timeline-panel-bg:#101728d9;--timeline-panel-border:#76adff59;--timeline-panel-shadow:0 15px 45px #020617d9;--timeline-panel-shadow-hover:0 25px 75px #020617f2;--timeline-canvas-border-color:#ffffff14;--timeline-canvas-bg:linear-gradient(180deg,#050811fa,#040816fa 55%,#020617);--timeline-canvas-overlay:radial-gradient(130% 120% at 50% 0%,#3578ff59 0%,#0a0e1800 60%);--timeline-canvas-inset-shadow:inset 0 1px 0 #ffffff0d,0 60px 120px #000000d9;--timeline-axis-solid-color:#63b4ff;--timeline-axis-dashed-color:#7cc9ff8c;--timeline-axis-glow-shadow:0 0 45px #5cb6ffa6;--timeline-card-shadow:0 25px 60px #030613d9;--timeline-card-border:#63bcff66;--timeline-media-border-color:#ffffff1f;--timeline-media-bg:#ffffff0a;--timeline-overlay-bg:#070b13d9;--timeline-tick-line-color:#ffffff40;--timeline-tick-label-bg:#0d1423eb;--timeline-tick-label-shadow:0 18px 40px #02040cd9;--timeline-upload-placeholder:#ffffffa6;--timeline-dot-pulse-bg:#56b4ff73}.personal-timeline-page{color:#000;color:var(--timeline-text-primary);display:flex;flex-direction:column;gap:16px;height:calc(100vh - 176px);overflow:hidden;padding:0;transition:color .2s ease}.personal-timeline-header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;min-height:40px}.timeline-search-section{flex:1 1;max-width:500px}.personal-timeline-actions{align-items:center;display:flex;gap:12px}.personal-timeline-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000005;background:var(--timeline-panel-bg);border:1px solid #0000000f;border:1px solid var(--timeline-panel-border);border-radius:999px;padding:8px 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.personal-timeline-controls,.timeline-control-button{box-shadow:0 2px 4px #00000014;box-shadow:var(--timeline-panel-shadow);color:#000;color:var(--timeline-text-primary)}.timeline-control-button{align-items:center;background:#fff;background:var(--timeline-control-btn-bg);border:1px solid #0000;border-radius:50%;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;width:32px}.timeline-control-button:hover{box-shadow:0 4px 8px #0000001f;box-shadow:var(--timeline-panel-shadow-hover);transform:translateY(-1px)}.timeline-control-button:active{transform:scale(.96)}.timeline-control-button.primary{background:#fff;background:var(--timeline-control-btn-bg);box-shadow:0 2px 4px #00000014;box-shadow:var(--timeline-panel-shadow);color:#000;color:var(--timeline-text-primary)}.timeline-control-button.primary:hover{box-shadow:0 4px 8px #0000001f;box-shadow:var(--timeline-panel-shadow-hover)}.timeline-control-button.primary:active{transform:scale(.96)}.timeline-slider-wrapper{padding:0 8px;width:160px}@keyframes timelineDotBreath{0%{opacity:.85;transform:translate(-50%,-50%) scale(.35)}55%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes timelineDotPulse{0%{opacity:.45;transform:translate(-50%,-50%) scale(.95)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.05)}to{opacity:.45;transform:translate(-50%,-50%) scale(.95)}}.marker-dot:before{animation:timelineDotPulse 1.1s ease-in-out infinite;background:#ffffffa6;background:var(--timeline-dot-pulse-bg);border-radius:50%;content:"";height:140%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:140%;z-index:-1}.marker-dot.current:before{background:#fff7d9e6}.marker-dot.now:before{background:#e6f4ffd9}.personal-timeline-canvas{background:linear-gradient(180deg,#00000005,#fffc);background:var(--timeline-canvas-bg);border:1px solid #0000000f;border:1px solid var(--timeline-canvas-border-color);border-radius:18px;box-shadow:inset 0 1px 0 #fff9,0 24px 40px #0f172a14;box-shadow:var(--timeline-canvas-inset-shadow);flex:1 1;isolation:isolate;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000);min-height:0;overflow:hidden;position:relative;transform:translateZ(0)}.personal-timeline-canvas::-webkit-scrollbar{display:none;height:0;width:0}.personal-timeline-canvas::-webkit-scrollbar-corner{background:#0000}.personal-timeline-canvas:before{background:radial-gradient(120% 120% at 50% 20%,#1890ff14 0,#fff0 55%);background:var(--timeline-canvas-overlay);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.timeline-viewport{cursor:grab;height:100%;position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:1}.timeline-viewport.panning{cursor:grabbing}.timeline-axis-layer{align-items:center;display:flex;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.timeline-axis-dashed{background-color:initial;background-image:repeating-linear-gradient(90deg,#1890ff66,#1890ff66 18px,#0000 0,#0000 36px);background-image:repeating-linear-gradient(90deg,var(--timeline-axis-dashed-color) 0,var(--timeline-axis-dashed-color) 18px,#0000 18px,#0000 36px);background-repeat:repeat;background-size:36px 100%;flex:1 1;height:2px;position:relative;width:100%}.timeline-axis-solid{background:#1890ff;background:var(--timeline-axis-solid-color);box-shadow:0 0 25px #1890ff33;box-shadow:var(--timeline-axis-glow-shadow);height:4px;z-index:1}.timeline-axis-search-range,.timeline-axis-solid{border-radius:999px;pointer-events:none;position:absolute;top:0}.timeline-axis-search-range{animation:searchRangePulse 2s ease-in-out infinite;background:#52c41a;box-shadow:0 0 8px #52c41a99;height:3px;z-index:2}@keyframes searchRangePulse{0%,to{box-shadow:0 0 8px #52c41a99;opacity:.8}50%{box-shadow:0 0 12px #52c41acc;opacity:1}}.timeline-today-marker{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}.timeline-today-marker .marker-dot{pointer-events:none;position:relative;z-index:2}.timeline-today-marker .marker-label{pointer-events:none}.marker-label{align-items:center;border:1px solid #0000;border-radius:12px;box-shadow:0 2px 6px #0958d914;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;left:50%;line-height:20px;margin:0;padding:2px 12px;position:absolute;top:24px;transform:translateX(-50%);white-space:nowrap}.marker-label-today{background:#fff7d9f2;border-color:#ffe58f;box-shadow:0 2px 6px #d488061f;color:#d48806}.marker-label-now{background:#e6f4fff2;border-color:#91caff;box-shadow:0 2px 6px #0958d926;color:#0958d9}[data-theme=dark] .marker-label-today{background:#ffd66629;border-color:#ffd6668c;box-shadow:0 6px 18px #ffd66652;color:#ffe58f}[data-theme=dark] .marker-label-now{background:#5299ff33;border-color:#90caff8c;box-shadow:0 6px 18px #5299ff52;color:#bae0ff}.marker-dot{--timeline-dot-glow:#1890ff99;background:#1890ff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #1890ff40,0 0 12px #1890ff59;height:12px;overflow:visible;position:relative;width:12px}.marker-dot.current{--timeline-dot-glow:#faad14b3;background:#fadb14;box-shadow:0 0 0 3px #faad145c,0 0 12px #faad1470;height:16px;width:16px}.marker-dot.now{--timeline-dot-glow:#1677ffad;background:#1677ff;box-shadow:0 0 0 3px #1677ff5c,0 0 12px #1677ff73;height:16px;width:16px}.marker-dot:after{animation:timelineDotBreath 1.6s ease-out infinite;background:radial-gradient(circle,var(--timeline-dot-glow) 0,#ffffff1a 45%,#fff0 80%);border-radius:50%;content:"";height:240%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.4);width:240%;z-index:-1}.timeline-now-indicator{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}.timeline-now-indicator .marker-dot{pointer-events:none;position:relative;z-index:2}.timeline-now-indicator .marker-label{pointer-events:none}.timeline-tick-layer{left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:2}.timeline-tick{align-items:center;display:flex;flex-direction:column;gap:4px;position:absolute;transform:translateX(-50%)}.tick-line{background:#0003;background:var(--timeline-tick-line-color);height:16px;width:2px}.timeline-tick.major .tick-line{background:#1890ff;background:var(--timeline-axis-solid-color);box-shadow:0 0 25px #1890ff33;box-shadow:var(--timeline-axis-glow-shadow);height:24px}.tick-label{background:#ffffffd9;background:var(--timeline-tick-label-bg);border-radius:8px;box-shadow:0 1px 2px #00000014;box-shadow:var(--timeline-tick-label-shadow);color:#000;color:var(--timeline-text-primary);font-size:12px;padding:2px 6px;white-space:nowrap}.timeline-event-layer{inset:0;pointer-events:auto;position:absolute;z-index:3}.timeline-loading-overlay{background:#ffffffd1;background:var(--timeline-overlay-bg);inset:0;justify-content:center;z-index:5}.timeline-event-card,.timeline-loading-overlay{align-items:center;display:flex;position:absolute}.timeline-event-card{cursor:pointer;flex-direction:column;pointer-events:auto;width:260px}.timeline-event-card.top{bottom:50%;margin-bottom:-6px;padding-bottom:0;transform:translateX(-50%)}.timeline-event-card.bottom{margin-top:-6px;padding-top:0;top:50%;transform:translateX(-50%)}.event-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.timeline-event-card.bottom .event-marker{order:-1}.timeline-event-card.top .event-marker{order:1}.event-marker .marker-dot{flex-shrink:0;position:relative;z-index:2}.timeline-event-card.top .event-marker{flex-direction:column-reverse}.timeline-event-card.bottom .event-marker{flex-direction:column}.event-connector{background:linear-gradient(180deg,#1890ff80,#1890ff33);flex-shrink:0;height:40px;width:2px}.timeline-event-card.top .event-connector{background:linear-gradient(0deg,#1890ff80,#1890ff33)}.event-content{background:#fffffff5;background:var(--timeline-card-bg);border:1px solid #1890ff1f;border:1px solid var(--timeline-card-border);border-radius:12px;box-shadow:0 8px 20px #1890ff14;box-shadow:var(--timeline-card-shadow);color:#000;color:var(--timeline-text-primary);margin-left:0;padding:12px 14px;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease;width:100%}.event-title{font-size:16px;margin-bottom:6px}.event-location,.event-time,.event-title{display:block}.event-time{font-size:12px;margin-bottom:4px}.event-location{font-size:12px;margin-bottom:8px}.event-description{color:#000000bf;color:var(--timeline-text-secondary);font-size:13px;margin-bottom:8px;white-space:pre-line}.event-media-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:8px}.event-media-item{background:#00000005;background:var(--timeline-media-bg);border:1px solid #0000000f;border:1px solid var(--timeline-media-border-color);border-radius:10px;overflow:hidden;position:relative}.event-image,.event-video{display:block;object-fit:cover;width:100%}.event-video{background:#000;max-height:200px}.upload-placeholder{align-items:center;color:#00000073;color:var(--timeline-upload-placeholder);display:flex;flex-direction:column;justify-content:center}@media (max-width:980px){.personal-timeline-header{align-items:flex-start;flex-direction:column}.personal-timeline-actions{flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.timeline-slider-wrapper{width:120px}.timeline-event-card{width:220px}}@media (max-width:768px){.personal-timeline-header{align-items:stretch;flex-direction:column;gap:12px}.timeline-search-section{max-width:100%}.personal-timeline-actions{align-items:flex-start;flex-direction:column}.personal-timeline-controls{justify-content:center;width:100%}.timeline-event-card{width:200px}.event-content{padding:10px 12px}}:root{--learning-courses-card-bg:#fff;--learning-courses-panel-bg:#fff;--learning-courses-lesson-bg:#fff;--learning-courses-muted-bg:#fafafa;--learning-courses-border:#0000002e;--learning-courses-border-strong:#000;--learning-courses-border-subtle:#00000014;--learning-courses-surface-soft:#0f172a08;--learning-courses-accent:#111;--learning-courses-shadow:none;--learning-courses-text-primary:#111;--learning-courses-text-secondary:#000000a6;--learning-courses-scrollbar-thumb:#0003}[data-theme=dark]{--learning-courses-card-bg:#0d0d0d;--learning-courses-panel-bg:#0d0d0d;--learning-courses-lesson-bg:#0d0d0d;--learning-courses-muted-bg:#ffffff0a;--learning-courses-border:#ffffff59;--learning-courses-border-strong:#fff;--learning-courses-border-subtle:#ffffff2e;--learning-courses-surface-soft:#ffffff14;--learning-courses-accent:#f5f5f5;--learning-courses-shadow:none;--learning-courses-text-primary:#f5f5f5;--learning-courses-text-secondary:#ffffffa6;--learning-courses-scrollbar-thumb:#fff3}.learning-courses-page{background:#fff;background:var(--learning-courses-card-bg);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:16px;height:100%;min-height:0;overflow:hidden;padding:0 24px 24px}.learning-courses-page,.learning-courses-page .ant-typography{color:#111;color:var(--learning-courses-text-primary)}.learning-courses-page .ant-typography-secondary,.learning-courses-page .ant-typography-secondary *,.learning-courses-page .ant-typography.ant-typography-secondary{color:#000000a6!important;color:var(--learning-courses-text-secondary)!important}.learning-courses-page .ant-divider{border-color:#0000002e;border-color:var(--learning-courses-border)}.learning-courses-page__query-panel{background:#fff;background:var(--learning-courses-card-bg);border:1px solid #000;border:1px solid var(--learning-courses-border-strong);border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 24px}.learning-courses-page__query-panel .ant-input-search{width:100%}.learning-courses-page__query-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;width:100%}.learning-courses-page__search{flex:1 1;max-width:560px;min-width:260px}.learning-courses-page__filter-control{flex:0 0 auto;min-width:150px}.learning-courses-page__filter-control--wide{min-width:200px}.learning-courses-page__favorite-toggle{align-items:center;display:flex;flex:0 0 auto;gap:8px;white-space:nowrap}.learning-courses-page__reset{flex-shrink:0}.learning-courses-page__body{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:360px 1fr;min-height:0;overflow:hidden}.learning-courses-page__list{background:#fff;background:var(--learning-courses-card-bg);border:1px solid #000;border:1px solid var(--learning-courses-border-strong);border-radius:12px;box-shadow:none;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:16px}.learning-courses-page__list .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.learning-courses-page__list .course-list{flex:1 1;overflow-y:auto;padding:8px 8px 16px}.course-catalog-panel .ant-tree::-webkit-scrollbar,.course-detail__lesson::-webkit-scrollbar,.course-list::-webkit-scrollbar,.note-markdown-full::-webkit-scrollbar,.notes-drawer-list::-webkit-scrollbar{height:6px;width:6px}.course-catalog-panel .ant-tree::-webkit-scrollbar-thumb,.course-detail__lesson::-webkit-scrollbar-thumb,.course-list::-webkit-scrollbar-thumb,.note-markdown-full::-webkit-scrollbar-thumb,.notes-drawer-list::-webkit-scrollbar-thumb{background-color:#0003;background-color:var(--learning-courses-scrollbar-thumb);border-radius:3px}.course-catalog-panel .ant-tree::-webkit-scrollbar-thumb:hover,.course-detail__lesson::-webkit-scrollbar-thumb:hover,.course-list::-webkit-scrollbar-thumb:hover,.note-markdown-full::-webkit-scrollbar-thumb:hover,.notes-drawer-list::-webkit-scrollbar-thumb:hover{background-color:#0000002e;background-color:var(--learning-courses-border)}.course-catalog-panel .ant-tree::-webkit-scrollbar-track,.course-detail__lesson::-webkit-scrollbar-track,.course-list::-webkit-scrollbar-track,.note-markdown-full::-webkit-scrollbar-track,.notes-drawer-list::-webkit-scrollbar-track{background-color:initial}.course-list-spin{display:flex;flex:1 1;min-height:0}.course-list-spin .ant-spin-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.course-list .ant-list-item{background:#0000;border:none;margin-bottom:18px;padding:0}.course-list .ant-list-item:last-child{margin-bottom:0}.course-card-item{background:#0000!important;border:none!important;padding:0!important}.course-card{background:#fff;background:var(--learning-courses-card-bg);border:1px solid #00000014;border:1px solid var(--learning-courses-border-subtle);border-radius:18px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 18px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.course-card--minimal{gap:6px}.course-card:hover{transform:none}.course-card--active,.course-card:hover{border-color:#111;border-color:var(--learning-courses-accent);box-shadow:none}.course-card__minimal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.course-card__title{margin:0!important}.course-card__author{align-items:center;display:flex;font-size:13px;gap:4px}.course-card__author,.course-card__author-label{color:#000000a6;color:var(--learning-courses-text-secondary)}.course-card__author-label{font-weight:600}.course-card__favorite-btn{color:#000000a6;color:var(--learning-courses-text-secondary);height:auto;padding:4px}.course-card__summary{color:#000000a6!important;color:var(--learning-courses-text-secondary)!important;font-size:13px;margin:0}.course-pagination{border-top:1px solid #000;border-top:1px solid var(--learning-courses-border-strong);margin-top:auto;padding-top:12px;width:100%}.learning-courses-page__detail{background:#fff;background:var(--learning-courses-card-bg);border:1px solid #000;border:1px solid var(--learning-courses-border-strong);border-radius:12px;box-shadow:none;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:24px}.learning-courses-page__detail .ant-spin-container,.learning-courses-page__detail .ant-spin-nested-loading{height:100%}.course-detail,.learning-courses-page__detail .ant-spin-container{display:flex;flex-direction:column}.course-detail{flex:1 1;gap:16px;height:100%;min-height:0}.course-detail__header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between}.course-detail__content{grid-gap:16px;align-items:stretch;display:grid;flex:1 1;gap:16px;grid-template-columns:280px 1fr;height:100%;min-height:0}.course-detail__catalog{height:100%;min-width:0}.course-catalog-panel{background:#fff;background:var(--learning-courses-panel-bg);border:1px solid #000;border:1px solid var(--learning-courses-border-strong);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;padding:16px}.course-catalog-panel .ant-tree{color:#111;color:var(--learning-courses-text-primary);flex:1 1;overflow-y:auto}.chapter-item{align-items:stretch;flex-direction:column}.chapter-header{margin-bottom:4px}.course-detail__lesson{background:#fff;background:var(--learning-courses-lesson-bg);border:1px solid #000;border:1px solid var(--learning-courses-border-strong);border-radius:12px;height:100%;min-height:0;overflow-y:auto;padding:20px}.lesson-video-wrapper{align-items:center;background:#000;border-radius:12px;display:flex;justify-content:center;margin:16px 0;min-height:180px;overflow:hidden}.lesson-video-wrapper video{border-radius:12px;max-height:360px;width:100%}.course-detail__empty,.lesson-placeholder{align-items:center;display:flex;height:100%;justify-content:center}.course-detail__empty{background:#fff;background:var(--learning-courses-card-bg);border:1px dashed #000;border:1px dashed var(--learning-courses-border-strong);border-radius:12px}.notes-drawer-content{display:flex;flex-direction:column;gap:16px}.notes-drawer-current{background:#fafafa;background:var(--learning-courses-muted-bg);border:1px solid #0000002e;border:1px solid var(--learning-courses-border);border-radius:12px}.notes-drawer-list{max-height:calc(100vh - 260px);overflow-y:auto;padding-right:8px}.notes-drawer-list .ant-card,.notes-drawer-list .ant-list-item{border-color:#0000002e;border-color:var(--learning-courses-border)}.notes-drawer-list .ant-card{background:#fff;background:var(--learning-courses-card-bg);border-radius:14px;box-shadow:none;overflow:hidden}.notes-drawer-list .ant-list-item{padding-left:0;padding-right:0}.notes-drawer-list .ant-card-body{padding:16px}.notes-drawer-list .ant-card-actions{border-radius:0 0 14px 14px;border-top:1px solid #00000014;border-top:1px solid var(--learning-courses-border-subtle)}.note-markdown-preview{font-size:13px;line-height:1.5;max-height:120px;overflow:hidden}.note-markdown-preview ol,.note-markdown-preview p,.note-markdown-preview ul{margin-bottom:8px}.note-markdown-full{color:#111;color:var(--learning-courses-text-primary);line-height:1.6;max-height:60vh;overflow-y:auto}.note-markdown-full pre{background:#0f172ad9;border-radius:8px;color:#fff;overflow-x:auto;padding:12px}@media (max-width:1440px){.learning-courses-page__body{grid-template-columns:320px 1fr}}@media (max-width:1200px){.learning-courses-page{padding:0 16px 16px}.learning-courses-page__body{grid-template-columns:1fr}.learning-courses-page__detail,.learning-courses-page__list{height:auto}.course-detail__content{grid-template-columns:1fr}.course-catalog-panel{max-height:280px}}.ai-workflow-editor-page{background:#fff;min-height:100vh;overflow:hidden;position:relative}.ai-workflow-editor-topbar{align-items:center;display:flex;gap:16px;left:24px;position:absolute;top:24px;z-index:4}.ai-workflow-editor-back-icon{background:#fff;border:1px solid #0000001a;box-shadow:none;color:#111;font-size:16px}.ai-workflow-editor-title{color:#111;margin:0}.ai-workflow-editor-loading{align-items:center;background:#ffffffe6;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.ai-workflow-editor-form{position:relative}.ai-workflow-board-surface{background-color:#fff;background-image:linear-gradient(#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0);background-position:0 0;background-position:var(--board-offset-x,0) var(--board-offset-y,0);background-size:60px 60px;background-size:calc(60px*var(--board-scale, 1)) calc(60px*var(--board-scale, 1));cursor:grab;height:100%;overflow:hidden;overscroll-behavior:contain;position:relative;touch-action:none;width:100%}.ai-workflow-board-surface:active{cursor:grabbing}.ai-workflow-board-content{inset:0;position:absolute}.ai-workflow-board-zoom{height:100%;position:relative;transform-origin:top left;width:100%}.ai-workflow-board-empty{color:#00000073;left:50%;letter-spacing:.08em;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(calc(1/var(--board-scale, 1)));transform-origin:center}.ai-workflow-node{background:#fff;border:1px solid #0000001f;border-radius:18px;box-shadow:none;color:#111;cursor:grab;max-width:240px;min-width:180px;padding:16px 18px;position:absolute;transition:transform .15s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.ai-workflow-node:active{cursor:grabbing}.ai-workflow-node-selected{border-color:#0006;box-shadow:none}.ai-workflow-node-type{color:#666;font-size:12px;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.ai-workflow-node-label{color:#0f0f0f;font-size:16px;font-weight:600;margin-top:6px}.ai-workflow-node-desc{color:#000000a6;font-size:13px;line-height:1.4;margin-top:8px}.ai-workflow-node-action,.ai-workflow-node-ai,.ai-workflow-node-control,.ai-workflow-node-data,.ai-workflow-node-output,.ai-workflow-node-trigger{border-color:#0000002e}.ai-workflow-editor-form{min-height:100vh}.ai-workflow-editor-body{min-height:100vh;overflow:hidden;padding:0;position:relative;z-index:1}.ai-workflow-editor-board-wrap{background:#0000;border-radius:0;box-shadow:none;inset:0;overflow:hidden;position:absolute;z-index:1}.ai-workflow-editor-side-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;border:2px solid #0000004d;border-radius:20px;box-shadow:none;color:#111;height:100%;overflow-y:auto;padding:24px;scrollbar-width:none;width:320px}.ai-workflow-editor-side-panel::-webkit-scrollbar{display:none}.ai-workflow-editor-side-card h4{color:#111;font-size:18px;margin:12px 0 8px}.ai-workflow-editor-side-card p{color:#000000bf;line-height:1.5}.ai-workflow-editor-side-meta{align-items:center;color:#0009;display:flex;font-size:13px;gap:12px;justify-content:space-between}.ai-workflow-editor-side-meta+.ai-workflow-editor-side-meta{margin-top:8px}.ai-workflow-editor-side-meta code{background:#00000014;border-radius:6px;color:#111;padding:2px 6px}.ai-workflow-editor-side-card button{margin-top:16px}.ai-workflow-editor-side-empty{color:#0009;text-align:left}.ai-workflow-editor-side-empty h4{color:#111;font-size:16px;margin-bottom:8px}.ai-workflow-editor-side-empty p{font-size:14px;line-height:1.5}.ai-workflow-palette{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;border:2px solid #0000004d;border-radius:20px;box-shadow:none;color:#111;display:flex;flex-direction:column;height:100%;padding:24px;width:320px}.ai-workflow-palette-header h3{color:#111;font-size:20px;margin:0}.ai-workflow-palette-header p{color:#0000008c;font-size:13px;margin:8px 0 16px}.ai-workflow-palette-group+.ai-workflow-palette-group{margin-top:20px}.ai-workflow-palette-groups{flex:1 1;margin-top:12px;overflow-y:auto;scrollbar-width:none}.ai-workflow-palette-groups::-webkit-scrollbar{display:none}.ai-workflow-palette-group-meta{margin-bottom:10px}.ai-workflow-palette-group-title{color:#111;font-size:15px;font-weight:600}.ai-workflow-palette-group-desc{color:#0000008c;display:block;font-size:12px;margin-top:4px}.ai-workflow-component-card{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:14px;box-shadow:none;color:inherit;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .2s ease,transform .15s ease;width:100%}.ai-workflow-component-card+.ai-workflow-component-card{margin-top:10px}.ai-workflow-component-card:hover{border-color:#00000059;box-shadow:none;transform:translateY(-1px)}.ai-workflow-component-icon{align-items:center;background:#00000014;border-radius:50%;color:#111;display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.ai-workflow-component-info{flex:1 1;text-align:left}.ai-workflow-component-title{color:#111;font-size:14px;font-weight:600}.ai-workflow-component-desc{color:#0009;font-size:12px}.ai-workflow-component-action{color:#000000a6}.ai-workflow-editor-overlay{bottom:32px;padding-bottom:0;position:absolute;top:120px;z-index:3}.ai-workflow-editor-overlay-left{left:48px}.ai-workflow-editor-overlay-right{right:48px}@media (max-width:1200px){.ai-workflow-editor-overlay{bottom:auto;margin-top:24px;position:static;top:auto}.ai-workflow-editor-side-panel,.ai-workflow-palette{height:auto;width:100%}}@media (max-width:768px){.ai-workflow-editor-body{padding-top:64px}.ai-workflow-editor-topbar{padding:16px;position:static}}.floating-nav-container{left:-80px;position:fixed;top:20px;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:9999}.floating-nav-container.visible{left:20px}.floating-nav-main-button{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;opacity:0;transform:scale(.5) translateX(-100px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .15s ease;width:50px}.floating-nav-main-button.show{opacity:1;transform:scale(1) translateX(0)}.floating-nav-main-button:hover{transform:scale(1.1) translateX(0)}.floating-nav-menu{display:flex;flex-direction:column;gap:10px;left:0;position:absolute;top:60px}.floating-nav-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#666;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;opacity:0;pointer-events:none;transform:translateX(-100px) scale(.5);transition:background-color .15s ease 0s,color .15s ease 0s,box-shadow .15s ease 0s,opacity .3s cubic-bezier(.4,0,.2,1) 0s,transform .3s cubic-bezier(.4,0,.2,1) 0s;transition:background-color .15s ease 0s,color .15s ease 0s,box-shadow .15s ease 0s,opacity .3s cubic-bezier(.4,0,.2,1) var(--item-delay,0s),transform .3s cubic-bezier(.4,0,.2,1) var(--item-delay,0s);width:50px}.floating-nav-menu.expanded .floating-nav-item{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.floating-nav-item:hover{transform:translateX(0) scale(1.1)}.dark .floating-nav-item{background:#1f1f1f;box-shadow:0 2px 8px #0000004d;color:#a6a6a6}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}.app-shell{min-height:100vh;overflow:hidden}.app-sider{box-shadow:4px 0 20px #00000014;position:relative;z-index:2}.app-logo{font-weight:700;gap:12px;height:64px;letter-spacing:1px;padding:16px;text-transform:uppercase}.app-logo,.app-logo .logo-mark{align-items:center;display:flex}.app-logo .logo-mark{background:#1677ff;border-radius:10px;color:#fff;font-size:16px;height:36px;justify-content:center;width:36px}.app-menu{-webkit-border-end:none!important;border-inline-end:none!important}.app-main{background:#0000;min-height:100vh}.app-content,.app-main{height:100vh;overflow:hidden}.app-content{padding:24px 32px}.app-content-inner{border:1px solid #0000;border-radius:16px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 48px);overflow:hidden;padding:24px;position:relative;z-index:1}.content-toolbar{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.toolbar-left{display:flex;flex-direction:column;gap:4px}.dashboard-content-wrapper{box-sizing:border-box;flex:1 1;max-width:100%;overflow-x:hidden;overflow-y:auto;padding-right:8px;width:100%}.dashboard-content-wrapper-static{overflow:hidden;padding-right:0}.dashboard-content-wrapper-static>div{height:100%}.dashboard-content-wrapper::-webkit-scrollbar{width:6px}.dashboard-content-wrapper::-webkit-scrollbar-track{background:#0000}.dashboard-content-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.dashboard-content-wrapper::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .dashboard-content-wrapper::-webkit-scrollbar-thumb{background:#fff3}.dark .dashboard-content-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dashboard-content-wrapper>div{box-sizing:border-box;max-width:100%;width:100%}.dashboard-content-wrapper .ant-row{margin-left:0!important;margin-right:0!important;max-width:100%}.dashboard-content-wrapper .ant-col{box-sizing:border-box;max-width:100%}.draggable-icon{align-items:center;background:#0000;border:none;box-shadow:none;cursor:default;display:inline-flex;gap:0;justify-content:center;padding:0;position:fixed;-webkit-user-select:none;user-select:none;z-index:9999}.draggable-icon.smooth-move{transition:left 1.2s cubic-bezier(.33,1,.68,1),top 1.2s cubic-bezier(.33,1,.68,1),transform .3s ease,box-shadow .3s ease}.draggable-icon:not(.smooth-move){transition:left .6s cubic-bezier(.33,1,.68,1),top .6s cubic-bezier(.33,1,.68,1),transform .3s ease,box-shadow .3s ease}.draggable-icon:hover{box-shadow:none;cursor:default;transform:none}.draggable-icon.dragging{cursor:default}.draggable-icon.showing-notification{transform:none}@keyframes notificationPulse{0%,to{box-shadow:0 6px 20px #00000040;transform:scale(1.15)}50%{box-shadow:0 8px 25px #0000004d;transform:scale(1.2)}}.icon-image-container{align-items:center;display:flex;gap:0;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.icon-image-wrapper{border-radius:50%;box-shadow:0 4px 12px #0000002e;cursor:grab;flex-shrink:0;overflow:hidden;position:relative;transition:all .28s cubic-bezier(.34,1.56,.64,1)}.icon-image-wrapper:hover{box-shadow:0 8px 20px #00000040;transform:scale(1.08)}.draggable-icon.dragging .icon-image-wrapper{box-shadow:0 8px 20px #00000040;cursor:grabbing}.draggable-icon.showing-notification .icon-image-wrapper{animation:notificationPulse 2s ease-in-out infinite;box-shadow:0 6px 20px #00000040;transform:scale(1.05)}.icon-image{border:none;border-radius:50%;height:100%;left:0;object-fit:cover;outline:none;pointer-events:none;position:absolute;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);width:100%}.icon-image.fade-in{opacity:1}.icon-image.fade-out{opacity:0}.icon-image-overlay{z-index:1}.following-window{animation:slideIn .3s ease-out;pointer-events:auto;position:fixed;z-index:9998}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.window-card{border:1px solid #0000000f;border-radius:12px;box-shadow:0 8px 24px #00000026;max-width:300px;min-width:200px}.window-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:auto;padding:8px 16px}.window-card .ant-card-body{padding:12px 16px}.window-header{align-items:center;display:flex;justify-content:space-between;width:100%}.window-header .ant-btn{align-items:center;display:flex;height:20px;justify-content:center;padding:0;width:20px}.dark-theme .draggable-icon{background:#0000;box-shadow:0 4px 12px #0000004d}.dark-theme .draggable-icon:hover{box-shadow:0 6px 16px #0006}.dark-theme .draggable-icon.dragging{box-shadow:0 8px 20px #00000080}.dark-theme .draggable-icon.showing-notification{animation:notificationPulseDark 2s ease-in-out infinite;box-shadow:0 6px 20px #0006}@keyframes notificationPulseDark{0%,to{box-shadow:0 6px 20px #0006;transform:scale(1.15)}50%{box-shadow:0 8px 25px #00000080;transform:scale(1.2)}}.dark-theme .window-card{background-color:#141414;border-color:#303030;box-shadow:0 8px 24px #0000004d}.dark-theme .window-card .ant-card-head{background-color:#141414;border-bottom-color:#303030}.dark-theme .window-card .ant-card-body{background-color:#141414}@media (max-width:768px){.draggable-icon,.icon-image{height:50px;width:50px}.following-window{left:10px!important;max-width:300px;right:10px!important;width:calc(100vw - 20px)!important}.window-card{max-width:none;min-width:auto;width:100%}.draggable-icon{touch-action:none}}.draggable-icon,.following-window{-webkit-user-select:none;user-select:none}.draggable-icon:active,.draggable-icon:focus,.icon-image:active,.icon-image:focus{border:none;box-shadow:0 4px 12px #00000026;outline:none}.draggable-icon:focus-visible,.icon-image:focus-visible{outline:none}.following-window.closing{animation:slideOut .2s ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-20px) scale(.9)}}.notification-window{position:fixed;transform-origin:center center;width:280px;z-index:1000}.notification-card{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.notification-appearing{opacity:1!important;transform:scale(1)!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.notification-disappearing,.notification-disappearing-direct{opacity:0!important;transform:scale(0) translateX(20px) translateY(10px)!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.notification-disappearing-direct{opacity:var(--notification-opacity,0)!important;transform:scale(var(--notification-scale,0)) translateX(var(--notification-translate-x,20px)) translateY(var(--notification-translate-y,10px))!important}.notification-card-native{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:16px;width:280px}.notification-header{margin-bottom:12px}.notification-title{color:#333;font-size:16px;font-weight:600;line-height:1.3;margin:0}.notification-content{margin-bottom:0}.notification-summary{color:#666;font-size:14px;line-height:1.4;margin:0}.notification-window.appearing .ant-card.notification-card{border:2px solid #0f0!important;opacity:1!important;transform:scale(1)!important}.notification-window.disappearing .ant-card.notification-card{border:2px solid red!important;opacity:0!important;transform:scale(0) translateX(20px) translateY(10px)!important}.notification-window-left.appearing .ant-card.notification-card{opacity:1!important;transform:scale(1)!important}.notification-window-left.disappearing .ant-card.notification-card{opacity:0!important;transform:scale(0) translateX(-20px) translateY(10px)!important}.notification-window-top.appearing .ant-card.notification-card{opacity:1!important;transform:scale(1)!important}.notification-window-top.disappearing .ant-card.notification-card{opacity:0!important;transform:scale(0) translateY(20px)!important}.notification-window-bottom.appearing .ant-card.notification-card{opacity:1!important;transform:scale(1)!important}.notification-window-bottom.disappearing .ant-card.notification-card{opacity:0!important;transform:scale(0) translateY(-20px)!important}.dark-theme .notification-window{background-color:#141414;box-shadow:0 4px 12px #0000004d}@media (max-width:768px){.notification-window{left:10px!important;max-width:calc(100vw - 20px);right:10px!important;width:250px}}
/*# sourceMappingURL=main.5237a0eb.css.map*/