:root{--bg-base:#0d0f14;--bg-elevated:#11141b;--bg-surface:#171a22;--bg-surface-hover:#1d212b;--bg-sidebar:#11141b;--text-primary:#f5f7fa;--text-secondary:#d7dbe3;--text-muted:#aab1be;--text-disabled:#ffffff47;--accent-blue:#7ea8ff;--accent-blue-hover:#9bbcff;--accent-blue-muted:#7ea8ff2e;--accent-blue-ring:#7ea8ff85;--accent-blue-deep:#5f86ff;--accent-lilac:#a88bff;--accent-lilac-hover:#c1a8ff;--accent-lilac-muted:#a88bff2e;--accent-lilac-border:#a88bff6b;--accent-lilac-deep:#8f63ff;--accent-pink:#f29ad0;--accent-pink-hover:#ffacd9;--accent-pink-muted:#f29ad029;--accent:var(--accent-blue);--accent-hover:var(--accent-blue-hover);--accent-muted:var(--accent-blue-muted);--accent-border:var(--accent-blue-ring);--danger:#ff8a8a;--warning:#f5d07a;--success:#6ee7c5;--icon-default:#fff;--icon-secondary:#c9ced6;--line:#ffffff14;--line-strong:#ffffff29;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 8px 24px #00000073;--shadow-glow:0 0 0 1px #ffffff0f;--shadow-glow-ai:0 18px 48px #7ea8ff2e, 0 0 42px #a88bff1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--sidebar-width-collapsed:168px;--sidebar-width-expanded:168px;--sidebar-width:168px;--content-padding-x:24px;--content-padding-y:20px;--top-bar-height:48px;--gradient-way-primary:linear-gradient(135deg, #7ea8ff 0%, #a88bff 48%, #f29ad0 100%);--gradient-way-primary-vivid:linear-gradient(135deg, #73d7e8 0%, #7ea8ff 34%, #a88bff 66%, #f29ad0 100%);--gradient-way-cool:linear-gradient(135deg, #73d7e8 0%, #7ea8ff 52%, #a88bff 100%);--gradient-way-soft:linear-gradient(135deg, #7ea8ff33 0%, #a88bff1f 55%, #f29ad014 100%);--way-blue:#7ea8ff;--way-violet:#a88bff;--way-pink:#f29ad0;--way-cyan:#73d7e8;--way-mint:#6ee7c5;--way-amber:#f5d07a;--way-red:#ff8a8a;--border-default:1px solid #ffffff14;--border-focus:1px solid #7ea8ff85;--shadow-card:0 8px 28px #0000002e;--shadow-ai:0 12px 34px #7ea8ff3d, 0 0 26px #f29ad01f;--radius-modal:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-normal:.22s;--bg:var(--bg-base);--panel:var(--bg-sidebar);--text:var(--text-secondary);--muted:var(--text-muted);--teal:var(--way-cyan);--lilac:var(--accent-lilac);--coral:var(--danger);--gold:var(--warning);--shadow:var(--shadow-md)}*{box-sizing:border-box}body{color:var(--text-secondary);background:radial-gradient(circle at 18% -12%, #7ea8ff29, transparent 32vw), radial-gradient(circle at 82% 4%, #f29ad01f, transparent 30vw), var(--bg-base);margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55}#app{min-height:100vh}input,select,button,textarea{font:inherit}input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent-blue-ring);outline-offset:2px}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;background:radial-gradient(circle at 28% -8%, #7ea8ff24, transparent 34vw), radial-gradient(circle at 88% 2%, #f29ad01a, transparent 28vw), var(--bg-base);min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell--nav-collapsed{grid-template-columns:52px 1fr}.side-panel{background:linear-gradient(180deg, #7ea8ff0f, transparent 34%), var(--bg-sidebar);border-right:none;flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{flex-shrink:0;padding:16px 12px 12px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:12px 6px 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-footer{flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding:12px 6px 14px;display:flex}.sidebar-footer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.side-panel--collapsed{overflow:hidden}.side-panel--collapsed .sidebar-brand{justify-content:center;padding:14px 6px 10px;display:flex}.side-panel--collapsed .logo-text{display:none}.side-panel--collapsed .sidebar-nav{padding:8px 4px 0}.side-panel--collapsed .menu-toggle,.side-panel--collapsed .submenu{display:none}.side-panel--collapsed .menu-item{justify-content:center;width:36px;height:36px;margin:0 auto;padding:0}.side-panel--collapsed .menu-icon{margin-right:0}.side-panel--collapsed .sidebar-footer{align-items:center;padding:10px 4px 12px}.sidebar-collapse-btn{width:100%;height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.sidebar-collapse-btn:hover{color:var(--text-primary);background:#ffffff1a}.side-panel--collapsed .sidebar-collapse-btn{width:36px;padding:0}.side-panel--collapsed .sidebar-collapse-btn span{display:none}.logo-box{border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:10px;margin-bottom:0;padding:8px 10px;display:flex}.lotus{color:var(--accent-blue);filter:drop-shadow(0 0 12px #7ea8ff5c);flex-shrink:0;font-size:22px}.logo-text strong{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.logo-text small{color:var(--text-muted);font-size:11px;display:none}.side-panel--expanded .logo-text small,.side-panel:hover .logo-text small{display:block}.menu-list{flex-direction:column;gap:6px;display:flex}.menu-item{border-radius:var(--radius-md);width:100%;height:36px;color:var(--text-secondary);letter-spacing:.01em;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;align-items:center;padding:0 8px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.menu-item:hover:not(.disabled){color:var(--text-primary);background:#ffffff0f}.menu-item.active{background:var(--gradient-way-soft);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent-blue);border:none}.menu-item.disabled{color:var(--text-disabled);cursor:not-allowed;opacity:1}.menu-toggle{width:100%;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:6px;padding:10px 8px 4px;font-size:10px;font-weight:600;display:flex}.submenu{flex-direction:column;gap:6px;margin:0 0 4px;display:flex}.submenu .menu-item{height:32px;padding-left:26px}.menu-icon{color:var(--icon-secondary);text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:13px;line-height:1;display:inline-flex}.menu-item:hover:not(.disabled) .menu-icon{color:var(--text-primary)}.menu-item.active .menu-icon{color:var(--accent-blue);filter:drop-shadow(0 0 8px #7ea8ff5c)}.content-area{background:radial-gradient(circle at 72% 0%, #a88bff17, transparent 34vw), var(--bg-elevated);padding:var(--content-padding-y) var(--content-padding-x);min-width:0}.top-bar{height:var(--top-bar-height);justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-box{border:1px solid var(--line);border-radius:var(--radius-md);max-width:480px;height:40px;transition:border-color var(--duration-fast);background:#ffffff0a;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--accent-blue-ring);box-shadow:0 0 0 3px var(--accent-blue-muted)}.search-box span{opacity:.5}.search-box input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:none}.search-box input::placeholder{color:#ffffff73}.top-actions{align-items:center;gap:8px;display:flex}.credits-badge{border-radius:var(--radius-full);height:32px;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast);background:linear-gradient(135deg,#7ea8ff29,#f29ad024);border:none;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.credits-badge:hover{background:linear-gradient(135deg,#7ea8ff3d,#f29ad038)}.avatar{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--line);width:32px;height:32px;color:var(--text-primary);box-shadow:none;place-items:center;font-size:13px;font-weight:600;display:grid}.avatar-btn{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.avatar-btn:hover .avatar{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-muted)}.avatar-btn:focus-visible{border-radius:var(--radius-full);box-shadow:0 0 0 3px var(--accent-blue-muted);outline:none}.main-grid{grid-template-columns:1fr;gap:0;display:grid}.main-column{min-width:0}.main-column--full{max-width:none}.right-panel{flex-direction:column;gap:12px;display:flex}.page-head h1{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.25}.page-head p{color:var(--text-muted);margin:0 0 12px;font-size:13px}.page-head--minimal p{display:none}.card,.motif-card,.banner-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-glow);border:1px solid #ffffff0f}.card+.card{margin-top:var(--space-3)}.grid-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.banner-card{margin-bottom:12px;position:relative;overflow:hidden}.banner-content{margin-top:10px}.image-placeholder{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--bg-surface-hover);height:120px;color:var(--text-muted);place-items:center;display:grid}.image-placeholder.large{height:180px}.motif-icons{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.motif-icons span{background:var(--bg-surface-hover);border-radius:var(--radius-sm);color:var(--text-secondary);border:none;place-items:center;padding:10px 0;display:grid}.head-row,.row-actions,.list-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.list-row{border-bottom:none;padding:12px 0}.list-row+.list-row{margin-top:8px}.list-row:last-child{border-bottom:0}.row-actions{justify-content:flex-end}.tag,.chip{color:var(--text-secondary);border-radius:var(--radius-full);background:#ffffff24;border:none;padding:4px 10px;font-size:12px}.muted{color:var(--text-muted);margin:4px 0 0}.error{color:var(--danger)}.success-text{color:var(--success)}.form-grid{grid-template-columns:120px 1fr;gap:10px;margin:10px 0 14px;display:grid}.form-grid label{color:var(--text-secondary)}.form-grid input,.form-grid select,.copy-area,.auth-card input,.auth-card select,.auth-card textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);padding:10px 12px}.form-grid input:focus,.form-grid select:focus,.copy-area:focus,.auth-card input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-muted)}.copy-area{resize:vertical;min-height:150px}.file-btn{position:relative;overflow:hidden}.file-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.soft-btn,.ghost-btn{border-radius:var(--radius-sm);cursor:pointer;height:36px;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.soft-btn{background:var(--gradient-way-primary-vivid);color:#0d0f14;box-shadow:var(--shadow-ai);border:0;font-weight:700}.soft-btn:hover:not(:disabled){background:linear-gradient(135deg,#8ee4f2 0%,#96b8ff 34%,#b79cff 66%,#ffaddb 100%);box-shadow:0 16px 42px #7ea8ff4d,0 0 34px #f29ad029}.ghost-btn{border-color:var(--line);color:var(--text-secondary);background:0 0}.ghost-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--line-strong);background:#ffffff0f}.ghost-btn--icon{border-radius:var(--radius-full);width:36px;height:36px;padding:0}.soft-btn:disabled,.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.full{width:100%}.auth-page{isolation:isolate;background:radial-gradient(ellipse 80% 50% at 50% -20%, #7ea8ff38, transparent), radial-gradient(circle at 76% 18%, #f29ad029, transparent 28vw), var(--bg-base);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-card{z-index:1;background:color-mix(in srgb, var(--bg-surface) 70%, transparent);border-radius:var(--radius-lg);width:400px;max-width:100%;box-shadow:var(--shadow-md);border:none;flex-direction:column;gap:8px;padding:32px 28px;display:flex;position:relative}.auth-card h2{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.auth-card label{color:var(--text-secondary);margin-top:4px;font-size:13px}.login-type-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.type-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface-hover);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:8px 10px}.type-btn.active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--text-primary);font-weight:600}.type-btn:disabled{cursor:not-allowed;opacity:.4}.auth-links{justify-content:space-between;display:flex}.auth-links button{color:var(--accent);cursor:pointer;background:0 0;border:0}.auth-links button:hover{color:var(--accent-hover)}.sms-hint{font-size:13px;line-height:1.45}.sms-disclosure{flex-direction:column;gap:4px;font-size:12px;line-height:1.5;display:flex}.auth-code-row{align-items:stretch;gap:8px;display:flex}.auth-code-row input{flex:1;min-width:0}.send-code-btn{white-space:nowrap;flex-shrink:0}.agree-row{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:8px;margin-top:4px;font-size:13px;display:flex}.agree-row input[type=checkbox]{width:auto;margin-top:3px}.agree-text a{color:var(--accent);text-decoration:underline}.inline{grid-template-columns:1fr auto;gap:8px;display:grid}.swipe-card{border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-glow);border:none;margin-bottom:12px;padding:18px}.swipe-actions{gap:10px;margin-bottom:12px;display:flex}.chip-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.advice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 14px;display:grid}.advice-grid .soft-btn{margin-top:8px}.selectable-card{cursor:pointer;transition:box-shadow var(--duration-fast), background var(--duration-fast)}.selectable-card:hover{background:var(--bg-surface-hover)}.selectable-card.selected{box-shadow:0 0 0 2px var(--accent-border);background:var(--accent-muted)}.progress-wrap{border-radius:var(--radius-full);background:#ffffff14;height:6px;margin-bottom:8px;overflow:hidden}.progress-bar{background:var(--gradient-way-cool);height:100%;transition:width .2s}.file-list{color:var(--text-secondary);margin:10px 0 16px;padding-left:18px}.modal-overlay{z-index:1000;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:100%;max-height:90vh;overflow:auto}@media (width>=1281px){.content-area{padding:24px 32px}}@media (width<=1100px){.app-shell{grid-template-rows:1fr auto;grid-template-columns:1fr}.side-panel{z-index:100;border-top:1px solid var(--line);flex-direction:row;width:100%;height:56px;position:fixed;inset:auto 0 0}.menu-toggle,.submenu{display:none}.sidebar-nav{flex-direction:row;flex:1;align-items:center;gap:4px;padding:0 8px;display:flex;overflow:auto hidden}.sidebar-nav .menu-list{flex-direction:row;gap:4px}.sidebar-nav .menu-item{width:auto;min-width:48px;padding:0 10px;font-size:0}.sidebar-nav .menu-item .menu-icon{width:20px;height:20px;margin-right:0;font-size:20px}.sidebar-footer{display:none}.content-area{padding-bottom:72px}}@media (width<=760px){.search-box{max-width:120px}.search-box input{display:none}.grid-two{grid-template-columns:1fr}}.btn-ai{background:var(--gradient-way-primary-vivid);color:#0d0f14;cursor:pointer;min-height:44px;box-shadow:var(--shadow-ai);transition:transform .18s var(--ease-out), box-shadow .22s var(--ease-out), opacity .18s;white-space:nowrap;border:none;border-radius:14px;align-items:center;gap:7px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-ai:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 42px #7ea8ff4d,0 0 34px #f29ad02e}.btn-ai:active:not(:disabled){transform:scale(.98)}.btn-ai:disabled{opacity:.5;cursor:not-allowed}.menu-item.active{background:var(--gradient-way-soft);color:var(--text-primary);border:1px solid #7ea8ff38;box-shadow:inset 3px 0 #7ea8ffd1}textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus{border-color:#7ea8ff94!important;box-shadow:0 0 0 3px #7ea8ff1a!important}.modal-overlay{background:#000000b8}.modal-panel{border-radius:var(--radius-modal)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell--canvas-editor .content-area{height:100vh;padding:0;overflow:hidden}.app-shell--canvas-editor .main-grid,.app-shell--canvas-editor .main-column--canvas-editor{height:100%;min-height:0}.app-shell--canvas-editor .main-column--canvas-editor{padding:10px}@media (width<=1100px){.app-shell--canvas-editor .content-area{height:calc(100vh - 56px)}}:root{--page-max:1320px;--grid-columns:12;--grid-gutter:20px;--placeholder:#9ca3af;--text-hint:#a8b0bc;--text-hint-strong:#c6cdd8}p,.muted,.hint,.page-head p,.di-hint,.dv-hint,.da-hint{color:var(--text-secondary)}.muted,.page-head p{color:var(--text-hint)}.hint{color:var(--accent-blue)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--placeholder);opacity:1}.key-hint,.di-ref-optional,.dv-ref-optional,.da-ref-optional,.drie-drop-hint{color:var(--text-hint-strong)}.key-hint{border:1px solid color-mix(in srgb, var(--accent-blue) 34%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-blue) 10%, var(--bg-surface));align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.page-frame{width:100%;max-width:var(--page-max);margin:0 auto}.top-bar{z-index:40;background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:18px;padding:4px 0;position:sticky;top:0}.top-bar__hint{letter-spacing:.08em;text-transform:uppercase;color:var(--text-hint);font-size:12px;font-weight:600}.top-actions{justify-content:flex-end;position:relative}.popover-anchor{display:inline-flex;position:relative}.top-popover{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-width:264px;box-shadow:var(--shadow-md);z-index:90;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.top-popover__head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.top-popover__close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1}.top-popover__close:hover{background:color-mix(in srgb, var(--text-muted) 16%, transparent);color:var(--text-primary)}.credits-popover__balance{color:var(--text-primary);align-items:baseline;gap:8px;margin:12px 0 8px;font-size:28px;font-weight:700;display:flex}.credits-popover__balance small{color:var(--text-hint);font-size:12px;font-weight:500}.credits-popover__note{color:var(--text-hint);margin:0 0 12px;font-size:12px;line-height:1.6}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--bg-surface);cursor:pointer;width:32px;height:32px;transition:border-color var(--duration-fast), background var(--duration-fast);place-items:center;font-size:15px;line-height:1;display:inline-grid}.theme-toggle:hover{border-color:var(--accent-blue);background:var(--bg-surface-hover)}.account-popover{min-width:250px;padding:0;overflow:hidden}.account-popover__profile{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex}.account-popover__profile .avatar{width:40px;height:40px}.account-popover__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.account-popover__meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-popover__meta span{color:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-popover__menu{flex-direction:column;padding:6px;display:flex}.account-popover__menu button{border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.account-popover__menu button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.account-popover__menu button.danger{color:var(--danger)}.account-popover__menu button.danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:260px;color:var(--text-hint);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex}.empty-state__icon{opacity:.8;display:inline-flex}.empty-state__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.empty-state__desc{max-width:420px;margin:0;font-size:13px;line-height:1.6}.skeleton{background:var(--bg-surface-hover);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-primary) 7%, transparent), transparent);animation:1.4s infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-text{width:75%;height:12px}.skeleton-text.short{width:42%}.skeleton-cover{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:150px}.form-stack{flex-direction:column;gap:14px;max-width:520px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--text-secondary);font-size:13px;font-weight:500}.field-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);width:min(100%,480px);color:var(--text-primary);padding:10px 12px;font-size:14px}.field-control:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-muted)}.field-note{color:var(--text-hint);font-size:12px;line-height:1.5}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f5f7fb;--bg-elevated:#eef1f7;--bg-surface:#fff;--bg-surface-hover:#f1f4fa;--bg-sidebar:#fafbfe;--text-primary:#151a24;--text-secondary:#2b3442;--text-muted:#5c6675;--text-hint:#5c6675;--text-hint-strong:#414a58;--text-disabled:#151a2459;--line:#151a241a;--line-strong:#151a242e;--shadow-sm:0 2px 8px #20293d1a;--shadow-md:0 8px 24px #20293d29;--shadow-card:0 8px 28px #20293d14;--shadow-ai:0 12px 34px #7ea8ff38, 0 0 26px #f29ad01a;--shadow-glow:0 0 0 1px #151a240a;--accent-blue:#456fe8;--accent-blue-hover:#335bcc;--accent-blue-muted:#456fe81f;--accent-blue-ring:#456fe880;--accent-blue-deep:#3156c4;--accent-lilac:#7c5ce0;--accent-lilac-hover:#6a4ad0;--accent-lilac-muted:#7c5ce01f;--accent-pink:#d84f9b;--accent-pink-hover:#c23d89;--accent-pink-muted:#d84f9b1a;--danger:#c83a4a;--warning:#a97706;--success:#07896b;--way-blue:#456fe8;--way-violet:#7c5ce0;--way-pink:#d84f9b;--way-cyan:#0b9db2;--way-mint:#07896b;--way-amber:#a97706;--way-red:#c83a4a;--icon-default:#1d2635;--icon-secondary:#4a5568;--placeholder:#6b7280}html[data-theme=light] body{background:radial-gradient(circle at 18% -12%, #456fe81a, transparent 32vw), radial-gradient(circle at 82% 4%, #d84f9b14, transparent 30vw), var(--bg-base);color:var(--text-secondary)}html[data-theme=light] .app-shell{background:radial-gradient(circle at 28% -8%, #456fe81a, transparent 34vw), radial-gradient(circle at 88% 2%, #d84f9b12, transparent 28vw), var(--bg-base)}html[data-theme=light] .content-area{background:radial-gradient(circle at 72% 0%, #7c5ce012, transparent 34vw), var(--bg-elevated)}html[data-theme=light] .soft-btn,html[data-theme=light] .btn-ai,html[data-theme=light] .di-generate-btn,html[data-theme=light] .di-dl-btn,html[data-theme=light] .di-publish-btn{color:#0d0f14}@media (width<=1100px){.page-frame{max-width:none}}@media (width<=760px){.top-bar{flex-wrap:wrap;align-items:center;height:auto;min-height:44px;padding:6px 0}.top-bar__hint{display:none}.top-actions{justify-content:flex-end;width:100%}.top-popover{min-width:min(264px,100vw - 32px);right:-4px}}.toast-host[data-v-0ada3045]{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.ui-toast[data-v-0ada3045]{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bg-surface);width:100%;color:var(--text-primary);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.ui-toast--success[data-v-0ada3045]{border-color:color-mix(in srgb, var(--success) 42%, transparent)}.ui-toast--error[data-v-0ada3045]{border-color:color-mix(in srgb, var(--danger) 42%, transparent)}.ui-toast--info[data-v-0ada3045]{border-color:color-mix(in srgb, var(--accent-blue) 42%, transparent)}.ui-toast__icon[data-v-0ada3045]{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.ui-toast--success .ui-toast__icon[data-v-0ada3045]{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.ui-toast--error .ui-toast__icon[data-v-0ada3045]{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.ui-toast--info .ui-toast__icon[data-v-0ada3045]{background:var(--accent-blue-muted);color:var(--accent-blue)}.ui-toast__text[data-v-0ada3045]{word-break:break-word;flex:1}.ui-toast__close[data-v-0ada3045]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:18px;line-height:1}.ui-toast__close[data-v-0ada3045]:hover{color:var(--text-primary);background:#80808029}.toast-enter-active[data-v-0ada3045],.toast-leave-active[data-v-0ada3045]{transition:all .18s var(--ease-out)}.toast-enter-from[data-v-0ada3045],.toast-leave-to[data-v-0ada3045]{opacity:0;transform:translateY(-8px)scale(.97)}
