@charset "UTF-8";.lf-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px}.lf-loading--fullscreen{display:flex;align-items:center;justify-content:center;width:100%;height:100vh}.lf-loading__content{min-width:200px;min-height:100px}.lf-loading__tip{margin-top:12px;color:var(--lf-color-text-secondary);font-size:13px}.lf-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px}.lf-empty__desc{color:var(--lf-color-text-tertiary);font-size:14px}.lf-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:300;width:240px;height:100vh;border-right:1px solid rgba(15,23,42,.06);background-color:var(--lf-color-bg-container);transition:width .25s ease}.lf-sidebar--collapsed{width:64px}.lf-sidebar__logo{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:56px;padding:0 16px;border-bottom:1px solid rgba(15,23,42,.06);cursor:pointer;-webkit-user-select:none;user-select:none;transition:padding .25s ease}.lf-sidebar__logo-icon{font-size:24px;line-height:1;flex-shrink:0}.lf-sidebar__logo-text{color:var(--lf-color-text-primary);font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden}.lf-sidebar__nav{flex:1;padding:10px 8px 12px;overflow-y:auto}.lf-sidebar__nav::-webkit-scrollbar{width:6px;height:6px}.lf-sidebar__nav::-webkit-scrollbar-track{background:transparent;border-radius:9999px}.lf-sidebar__nav::-webkit-scrollbar-thumb{background:var(--lf-color-border);border-radius:9999px}.lf-sidebar__nav::-webkit-scrollbar-thumb:hover{background:var(--lf-color-border-hover)}.lf-sidebar__group{margin-bottom:6px}.lf-sidebar__group-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px 6px;border:none;background:transparent;color:var(--lf-color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.lf-sidebar__group-head:hover{color:var(--lf-color-text-primary)}.lf-sidebar__group-head--open .lf-sidebar__group-chevron{transform:rotate(0)}.lf-sidebar__group-chevron{font-size:11px;transition:transform .15s ease;transform:rotate(-90deg)}.lf-sidebar__group-divider{height:1px;margin:8px 10px;background:#0f172a0f}.lf-sidebar__group-body{display:flex;flex-direction:column;gap:2px}.lf-sidebar__item{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:40px;padding:0 10px;border-radius:10px;color:var(--lf-color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.lf-sidebar__item:hover{color:var(--lf-color-text-primary);background-color:#0f172a0a}.lf-sidebar__item--active{color:var(--lf-color-primary);background-color:var(--lf-color-primary-bg);font-weight:600}.lf-sidebar__item--active:hover{color:var(--lf-color-primary);background-color:var(--lf-color-primary-light)}.lf-sidebar__item-icon{font-size:17px;flex-shrink:0}.lf-sidebar__item-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lf-sidebar__footer{padding:8px;border-top:1px solid rgba(15,23,42,.06)}.lf-sidebar__collapse-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:36px;padding:0 12px;border-radius:8px;color:var(--lf-color-text-tertiary);font-size:13px;cursor:pointer;transition:all .15s ease}.lf-sidebar__collapse-btn:hover{color:var(--lf-color-text-secondary);background-color:var(--lf-color-bg-hover)}.lf-sidebar--collapsed .lf-sidebar__logo,.lf-sidebar--collapsed .lf-sidebar__item,.lf-sidebar--collapsed .lf-sidebar__collapse-btn{justify-content:center;padding:0}.lf-sidebar--collapsed .lf-sidebar__nav{padding:8px 6px}.lf-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:200;height:56px;padding:0 24px;border-bottom:1px solid var(--lf-color-border);background-color:var(--lf-color-bg-container)}.lf-header__left{display:flex;align-items:center;justify-content:flex-start}.lf-header__title{margin:0;color:var(--lf-color-text-primary);font-size:18px;font-weight:600}.lf-header__right{display:flex;align-items:center;justify-content:flex-start;gap:16px}.lf-header__action-icon{font-size:18px;color:var(--lf-color-text-secondary);cursor:pointer;transition:color .15s ease}.lf-header__action-icon:hover{color:var(--lf-color-primary)}.lf-header__avatar{cursor:pointer;background-color:var(--lf-color-primary)}.lf-header__theme-btn{display:flex;align-items:center;justify-content:flex-start;gap:6px;height:32px;padding:0 12px;border-radius:9999px;color:var(--lf-color-text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease;background:none;border:1px solid var(--lf-color-border);outline:none}.lf-header__theme-btn:hover{color:var(--lf-color-primary);border-color:var(--lf-color-primary);background-color:var(--lf-color-bg-hover)}.lf-header__theme-icon{font-size:16px}.lf-header__theme-label{font-size:12px;white-space:nowrap}.lf-layout{min-height:100vh;background-color:var(--lf-color-bg-page)}.lf-layout__main{margin-left:240px;min-height:100vh;transition:margin-left .25s ease}.lf-layout__main--collapsed{margin-left:64px}.lf-layout__content{min-height:calc(100vh - 56px);overflow-y:auto}.lf-layout__content::-webkit-scrollbar{width:6px;height:6px}.lf-layout__content::-webkit-scrollbar-track{background:transparent;border-radius:9999px}.lf-layout__content::-webkit-scrollbar-thumb{background:var(--lf-color-border);border-radius:9999px}.lf-layout__content::-webkit-scrollbar-thumb:hover{background:var(--lf-color-border-hover)}.lf-fullscreen{width:100vw;height:100vh;overflow:hidden;background-color:var(--lf-color-bg-page)}.flow-access-guide{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(160deg,#f5f3ff,#fafafa 45%,#eef2ff)}.flow-access-guide__card{width:100%;max-width:520px;padding:32px 28px;border-radius:16px;background:#fff;box-shadow:0 12px 40px #4f46e514;border:1px solid rgba(79,70,229,.08)}.flow-access-guide__badge{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:999px;font-size:12px;color:#4f46e5;background:#eef2ff}.flow-access-guide__title{margin-bottom:8px!important}.flow-access-guide__lead{margin-bottom:20px!important;color:#000000b8}.flow-access-guide__paths{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.flow-access-guide__path{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:#fafafa;border:1px solid #f0f0f0}.flow-access-guide__path--highlight{background:#f5f3ff;border-color:#ddd6fe}.flow-access-guide__hint{margin-bottom:20px!important;font-size:13px}.flow-access-guide__actions{display:flex;flex-wrap:wrap;gap:10px}.lf-login-page{display:flex;min-height:100vh;background-color:#fff}.lf-login-page__brand{display:flex;align-items:center;justify-content:center;width:45%;min-height:100vh;background:linear-gradient(135deg,#4f46e5,#7c3aed,#6d28d9);position:relative;overflow:hidden}.lf-login-page__brand:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);top:-120px;right:-120px;animation:float-slow 8s ease-in-out infinite}.lf-login-page__brand:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);bottom:-100px;left:-100px;animation:float-slow 8s ease-in-out infinite reverse}.lf-login-page__brand-content{position:relative;z-index:1;text-align:center;color:#fff;padding:48px}.lf-login-page__logo{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px}.lf-login-page__logo-icon{font-size:56px;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.lf-login-page__logo-text.ant-typography{color:#fff!important;margin-bottom:0;font-weight:700;font-size:36px;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.lf-login-page__slogan.ant-typography{display:block;color:#fffffff2!important;font-size:22px;font-weight:600;margin-bottom:16px;letter-spacing:1px}.lf-login-page__description.ant-typography{display:block;color:#ffffffbf!important;font-size:16px;max-width:340px;margin:0 auto;line-height:1.75}.lf-login-page__footnote.ant-typography{display:block;margin-top:16px;max-width:340px;margin-left:auto;margin-right:auto;color:#ffffff9e!important;font-size:13px;line-height:1.75}.lf-login-page__form-area{display:flex;align-items:center;justify-content:center;flex:1;padding:48px;background-color:#fff}.lf-login-page__form-container{width:100%;max-width:400px}.lf-login-page__form-title.ant-typography{text-align:center;margin-bottom:32px;color:#111827;font-size:28px;font-weight:700}.lf-login-page__session-hint.ant-typography{display:block;margin:-16px 0 24px;font-size:13px;line-height:1.75}.lf-login-page .ant-tabs .ant-tabs-nav{margin-bottom:24px}.lf-login-page .ant-tabs .ant-tabs-tab{font-size:16px;padding:8px 0}.lf-login-page__form .ant-form-item{margin-bottom:20px}.lf-login-page__form .ant-input-affix-wrapper,.lf-login-page__form .ant-input{height:46px;border-radius:12px;font-size:14px;border-color:#e5e7eb}.lf-login-page__form .ant-input-affix-wrapper:hover,.lf-login-page__form .ant-input:hover{border-color:#4f46e5}.lf-login-page__form .ant-input-affix-wrapper:focus,.lf-login-page__form .ant-input-affix-wrapper-focused,.lf-login-page__form .ant-input:focus,.lf-login-page__form .ant-input-focused{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.lf-login-page__form .ant-input-affix-wrapper .ant-input{height:auto;border:none;box-shadow:none}.lf-login-page__submit-btn{height:48px;border-radius:12px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;box-shadow:0 4px 14px #4f46e559;transition:all .25s ease}.lf-login-page__submit-btn:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 6px 20px #4f46e573;transform:translateY(-1px)}.lf-login-page__submit-btn:active{transform:translateY(0);box-shadow:0 2px 8px #4f46e54d}@keyframes float-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@media(max-width:1024px){.lf-login-page{flex-direction:column}.lf-login-page .lf-login-page__brand{width:100%;min-height:220px;padding:32px 0}.lf-login-page .lf-login-page__form-area{padding:32px 24px}}@media(max-width:640px){.lf-login-page .lf-login-page__brand{min-height:180px;padding:24px 0}.lf-login-page .lf-login-page__brand:before,.lf-login-page .lf-login-page__brand:after{display:none}.lf-login-page .lf-login-page__logo-icon{font-size:40px}.lf-login-page .lf-login-page__form-area{padding:24px 16px}.lf-login-page .lf-login-page__form-container{max-width:100%}}[data-theme=dark] .lf-login-page{background-color:#111827}[data-theme=dark] .lf-login-page__brand{background:linear-gradient(135deg,#3730a3,#5b21b6,#4c1d95)}[data-theme=dark] .lf-login-page__form-area{background-color:#111827}[data-theme=dark] .lf-login-page__form-title.ant-typography{color:#f9fafb}[data-theme=dark] .lf-login-page__form .ant-input-affix-wrapper,[data-theme=dark] .lf-login-page__form .ant-input{background-color:#1f2937;border-color:#374151;color:#f9fafb}[data-theme=dark] .lf-login-page__form .ant-input-affix-wrapper:hover,[data-theme=dark] .lf-login-page__form .ant-input:hover{border-color:#818cf8}[data-theme=dark] .lf-login-page__form .ant-input-affix-wrapper:focus,[data-theme=dark] .lf-login-page__form .ant-input-affix-wrapper-focused,[data-theme=dark] .lf-login-page__form .ant-input:focus,[data-theme=dark] .lf-login-page__form .ant-input-focused{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}[data-theme=dark] .lf-login-page__submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px #6366f159}[data-theme=dark] .lf-login-page__submit-btn:hover{background:linear-gradient(135deg,#818cf8,#a78bfa)}.lf-dev-accounts{margin-top:8px;padding:12px 14px;border-radius:10px;background:#fffbeb;border:1px dashed #f59e0b;text-align:left}.lf-dev-accounts__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.lf-dev-accounts__title{font-size:13px;font-weight:600;color:#374151}.lf-dev-accounts__hint{font-size:11px;color:#9ca3af}.lf-dev-accounts__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #fde68a}.lf-dev-accounts__row:last-child{border-bottom:none}.lf-dev-accounts__info{display:flex;flex-direction:column;gap:2px;min-width:0}.lf-dev-accounts__cred{font-size:13px!important;color:#b45309!important}.lf-dev-accounts__note{font-size:11px;color:#9ca3af}.lf-dev-accounts__actions{flex-shrink:0;white-space:nowrap}:root{--lf-color-primary: #4f46e5;--lf-color-primary-hover: #4338ca;--lf-color-primary-active: #3730a3;--lf-color-primary-light: #e0e7ff;--lf-color-primary-bg: #eef2ff;--lf-color-success: #10b981;--lf-color-success-light: #d1fae5;--lf-color-warning: #f59e0b;--lf-color-warning-light: #fef3c7;--lf-color-error: #ef4444;--lf-color-error-light: #fee2e2;--lf-color-info: #3b82f6;--lf-color-info-light: #dbeafe;--lf-color-text-primary: #111827;--lf-color-text-secondary: #6b7280;--lf-color-text-tertiary: #9ca3af;--lf-color-text-disabled: #d1d5db;--lf-color-text-inverse: #ffffff;--lf-color-bg-page: #f9fafb;--lf-color-bg-container: #ffffff;--lf-color-bg-elevated: #ffffff;--lf-color-bg-hover: #f3f4f6;--lf-color-bg-active: #e5e7eb;--lf-color-border: #e5e7eb;--lf-color-border-light: #f3f4f6;--lf-color-border-hover: #d1d5db;--lf-color-border-focus: var(--lf-color-primary);--lf-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 5%);--lf-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);--lf-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);--lf-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);--lf-color-warning-bg: #fef3cd;--lf-color-warning-text: #856404;--lf-color-warning-border: #ffc107;--lf-color-tool-bg: #fffbe6;--lf-color-tool-border: #ffe58f;--lf-color-tool-text: #614700;--lf-color-tool-avatar-bg: #fff7e6;--lf-color-tool-avatar-text: #fa8c16;--lf-color-code-bg: #f5f5f5;--lf-color-code-text: #c41d7f;--lf-color-hint-bg: #f0f5ff;--lf-color-hint-border: #d6e4ff;--lf-color-hint-text: #1d39c4;--lf-color-reply-bg: #fafafa;--lf-color-gradient-start: #fafbff;--lf-color-gradient-end: #f0f5ff;--lf-color-gradient-hover-start: #f0f5ff;--lf-color-gradient-hover-end: #e6f0ff;--lf-color-flow-edge: #b1b1b7;color-scheme:light}[data-theme=dark]{--lf-color-primary: #818cf8;--lf-color-primary-hover: #a5b4fc;--lf-color-primary-active: #6366f1;--lf-color-primary-light: #312e81;--lf-color-primary-bg: #1e1b4b;--lf-color-success: #34d399;--lf-color-success-light: #064e3b;--lf-color-warning: #fbbf24;--lf-color-warning-light: #78350f;--lf-color-error: #f87171;--lf-color-error-light: #7f1d1d;--lf-color-info: #60a5fa;--lf-color-info-light: #1e3a5f;--lf-color-text-primary: #f9fafb;--lf-color-text-secondary: #9ca3af;--lf-color-text-tertiary: #6b7280;--lf-color-text-disabled: #4b5563;--lf-color-text-inverse: #111827;--lf-color-bg-page: #111827;--lf-color-bg-container: #1f2937;--lf-color-bg-elevated: #374151;--lf-color-bg-hover: #374151;--lf-color-bg-active: #4b5563;--lf-color-border: #374151;--lf-color-border-light: #1f2937;--lf-color-border-hover: #4b5563;--lf-color-border-focus: var(--lf-color-primary);--lf-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 20%);--lf-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 30%), 0 2px 4px -2px rgb(0 0 0 / 20%);--lf-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 30%), 0 4px 6px -4px rgb(0 0 0 / 20%);--lf-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 30%), 0 8px 10px -6px rgb(0 0 0 / 20%);--lf-color-warning-bg: #78350f;--lf-color-warning-text: #fbbf24;--lf-color-warning-border: #92400e;--lf-color-tool-bg: #422006;--lf-color-tool-border: #78350f;--lf-color-tool-text: #fbbf24;--lf-color-tool-avatar-bg: #451a03;--lf-color-tool-avatar-text: #fb923c;--lf-color-code-bg: #374151;--lf-color-code-text: #f472b6;--lf-color-hint-bg: #1e1b4b;--lf-color-hint-border: #312e81;--lf-color-hint-text: #a5b4fc;--lf-color-reply-bg: #374151;--lf-color-gradient-start: #1f2937;--lf-color-gradient-end: #1e1b4b;--lf-color-gradient-hover-start: #1e1b4b;--lf-color-gradient-hover-end: #312e81;--lf-color-flow-edge: #6b7280;color-scheme:dark}html[data-theme-transition],html[data-theme-transition] *,html[data-theme-transition] *:before,html[data-theme-transition] *:after{transition:background-color .3s ease,color .2s ease,border-color .3s ease,box-shadow .3s ease!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--lf-color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;background-color:var(--lf-color-bg-page)}ul,ol{list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:none;background:none;color:inherit;font:inherit;cursor:pointer}input,textarea,select{border:none;background:none;color:inherit;font:inherit;outline:none}table{border-collapse:collapse}code,pre,kbd,samp{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,Liberation Mono,Menlo,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--lf-color-border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--lf-color-border-hover)}::selection{color:var(--lf-color-text-inverse);background-color:var(--lf-color-primary)}:focus-visible{outline:2px solid var(--lf-color-primary);outline-offset:2px}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--lf-color-text-primary);font-weight:600;line-height:1.25}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{color:var(--lf-color-text-primary);font-size:14px;line-height:1.5}small{color:var(--lf-color-text-secondary);font-size:13px}@keyframes lf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lf-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lf-pulse{0%,to{opacity:1}50%{opacity:.5}}.lf-page{padding:24px}.lf-page__header{margin-bottom:24px}.lf-page__header h2{color:var(--lf-color-text-primary);font-size:20px;font-weight:600;line-height:1.25}.lf-page__header p{margin-top:4px;color:var(--lf-color-text-secondary);font-size:14px}.lf-page__body{padding:24px;border:1px solid var(--lf-color-border);border-radius:12px;background-color:var(--lf-color-bg-container)}
