*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1890ff;--primary-dark: #096dd9;--primary-light: #e6f7ff;--primary-hover: #40a9ff;--accent: #13c2c2;--accent-dark: #08979c;--warning: #faad14;--warning-bg: #fffbe6;--warning-border: #ffe58f;--danger: #ff4d4f;--success: #52c41a;--text-primary: #262626;--text-secondary: #595959;--text-tertiary: #8c8c8c;--text-placeholder: #bfbfbf;--bg-page: #f0f2f5;--bg-card: #ffffff;--bg-light: #fafafa;--border-color: #e8e8e8;--border-light: #f0f0f0;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--header-height: 104px;--nav-height: 48px;--footer-min-height: 200px;--sidebar-width: 200px;--max-width: 1200px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:var(--text-primary);background-color:var(--bg-page);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:var(--primary);transition:color .2s}a:hover{color:var(--primary-hover)}img{max-width:100%;display:block}ul,ol{list-style:none}input,select,textarea,button{font-family:inherit;font-size:inherit;outline:none}.site-header{background:linear-gradient(135deg,#2e8bd6,#4fb8e8);color:#fff;padding:22px 0;box-shadow:0 2px 10px #0000001f;position:relative;z-index:100}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center}.header-brand{display:flex;align-items:center;gap:16px}.header-brand-link{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;transition:opacity .2s}.header-brand-link:hover{opacity:.88}.header-logo{width:62px;height:62px;border-radius:12px;overflow:hidden;background:#ffffff24;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff2e}.header-logo-img{width:100%;height:100%;object-fit:contain;display:block}.header-logo-text{font-size:30px;font-weight:700;color:#fff;letter-spacing:0}.header-text{display:flex;flex-direction:column;justify-content:center;gap:6px}.header-text .company-full{font-size:22px;font-weight:700;letter-spacing:1.5px;line-height:1.25;color:#fff}.header-text .company-desc{font-size:14px;font-weight:400;line-height:1.5;color:#ffffffe0;max-width:760px}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;display:none;z-index:200;overflow:hidden}.user-dropdown.show{display:block}.user-dropdown a{display:block;padding:10px 16px;color:var(--text-primary);font-size:13px;transition:background .2s}.user-dropdown a:hover{background:var(--bg-light);color:var(--primary)}.user-dropdown a.logout-link{border-top:1px solid var(--border-light);color:var(--danger)}.main-nav{background:#fff;height:var(--nav-height);box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:99}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center}.nav-list{display:flex;height:100%}.nav-list li{height:100%}.nav-list a{display:flex;align-items:center;height:100%;padding:0 24px;color:var(--text-primary);font-size:15px;font-weight:500;border-bottom:3px solid transparent;transition:all .2s}.nav-list a:hover{color:var(--primary)}.nav-list a.active{color:var(--primary);border-bottom-color:var(--primary)}.nav-user-item,.nav-login-item{height:100%;display:flex;align-items:center;margin-left:auto}.nav-admin-item{height:100%;display:flex;align-items:center;margin-left:38px}.nav-admin-item a{display:flex;align-items:center;height:100%;padding:0 16px;font-size:15px;font-weight:500;color:var(--text-primary);border-bottom:3px solid transparent;transition:all .2s}.nav-admin-item a:hover,.nav-admin-item a.active{color:var(--primary);border-bottom-color:var(--primary)}.nav-user-btn{display:flex;align-items:center;gap:8px;height:100%;padding:0 20px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--text-primary);border-bottom:3px solid transparent;transition:all .2s;font-family:inherit}.nav-user-btn:hover{color:var(--primary);background:var(--bg-light, #fafafa)}.nav-user-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--primary, #1890ff),var(--secondary, #13c2c2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.nav-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{flex:1;max-width:var(--max-width);margin:0 auto;width:100%;padding:24px}.site-footer{background:#001529;color:#ffffffa6;padding:32px 0 16px;margin-top:auto}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-col h4{color:#ffffffe6;font-size:15px;font-weight:600;margin-bottom:14px}.footer-col p{font-size:13px;line-height:1.8;color:#ffffff80}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{font-size:13px;color:#ffffff80;transition:color .2s}.footer-col ul li a:hover{color:#fff}.footer-contact-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:13px;color:#ffffff80}.footer-contact-item .icon{flex-shrink:0;margin-top:2px}.footer-bottom{padding-top:16px;text-align:center;font-size:12px;color:#ffffff59;line-height:2}.footer-bottom a{color:#ffffff59;margin:0 4px}.footer-bottom a:hover{color:#fff9}.footer-icp{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.tech-banner{background:linear-gradient(90deg,#e6f7ff,#f0faff);border:1px solid #91d5ff;border-radius:var(--radius-md);padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-secondary)}.tech-banner .tech-icon{font-size:16px}.tech-banner strong{color:var(--primary-dark)}.tech-banner .model-selector-wrap{display:flex;align-items:center;gap:0;flex-shrink:0}.tech-banner .model-selector{position:relative}.tech-banner .model-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 32px 5px 12px;border:1px solid #91d5ff;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:12px;color:var(--primary-dark);background:#fff;cursor:pointer;min-width:130px;outline:none;transition:border-color .2s;height:30px}.tech-banner .model-select:hover{border-color:var(--primary)}.tech-banner .model-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1890ff1a}.tech-banner .model-selector:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--primary);pointer-events:none;z-index:2}.tech-banner .btn-add-model{width:30px;height:30px;border:1px solid #91d5ff;border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff;color:var(--primary);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;line-height:1}.tech-banner .btn-add-model:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.tech-banner .add-model-inline{display:none;align-items:center;gap:4px;margin-left:4px}.tech-banner .add-model-inline.show{display:flex}.tech-banner .add-model-input{width:120px;padding:4px 8px;border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:12px;color:var(--text-primary);outline:none;height:30px}.tech-banner .add-model-input:focus{box-shadow:0 0 0 2px #1890ff1a}.tech-banner .add-model-confirm{width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.tech-banner .add-model-confirm:hover{background:var(--primary-dark)}.tech-banner .add-model-cancel{width:30px;height:30px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;color:var(--text-tertiary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.tech-banner .add-model-cancel:hover{border-color:var(--danger);color:var(--danger)}.tech-banner .selected-models{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tech-banner .selected-model-tag{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #91d5ff;border-radius:12px;padding:2px 4px 2px 10px;font-size:12px;color:var(--primary-dark)}.tech-banner .selected-model-tag .tag-remove{cursor:pointer;color:var(--text-tertiary);font-size:14px;line-height:1;padding:0 4px;border-radius:50%;transition:color .2s}.tech-banner .selected-model-tag .tag-remove:hover{color:var(--danger)}.step-progress{display:flex;align-items:center;background:#fff;border-radius:var(--radius-md);padding:16px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.step-item{display:flex;align-items:center;gap:8px;flex:1;position:relative}.step-item .step-num{width:28px;height:28px;border-radius:50%;background:#f0f0f0;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;transition:all .3s}.step-item .step-label{font-size:13px;color:var(--text-tertiary);font-weight:500;white-space:nowrap}.step-item.active .step-num{background:var(--primary);color:#fff}.step-item.active .step-label{color:var(--primary);font-weight:600}.step-item.completed .step-num{background:var(--success);color:#fff}.step-item.completed .step-label{color:var(--success)}.step-line{flex:1;height:2px;background:#f0f0f0;margin:0 8px;min-width:20px}.step-line.completed{background:var(--success)}.page-layout{display:flex;gap:16px;align-items:flex-start}.sidebar{width:var(--sidebar-width);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0;position:sticky;top:calc(var(--nav-height) + 24px)}.sidebar-title{padding:14px 16px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;text-align:center}.sidebar-menu{padding:8px 0}.sidebar-menu li a{display:block;padding:11px 16px;color:#111;font-size:13px;font-weight:700;border-left:3px solid transparent;transition:all .2s;cursor:pointer}.sidebar-menu li a:hover{background:var(--primary-light);color:var(--primary)}.sidebar-menu li a.active{background:var(--primary-light);color:var(--primary);border-left-color:var(--primary);font-weight:700}.sidebar-menu li.sidebar-sub a{padding-left:34px;font-size:12.5px;font-weight:700;color:#333;position:relative}.sidebar-menu li.sidebar-sub a:before{content:"└";position:absolute;left:18px;color:#999;font-weight:400}.sidebar-menu li.sidebar-sub a.active:before{color:var(--primary)}.sidebar-title{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.sidebar-edit-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#ffffff26;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.sidebar-edit-toggle:hover{background:#ffffff4d}.sidebar-edit-toggle.active{background:#fff;color:var(--primary);border-color:#fff}.sidebar-li.editing{display:flex;align-items:center;border-bottom:1px solid #f0f0f0}.sidebar-li.editing>a{flex:1;cursor:default}.sidebar-li.editing>a:hover{background:transparent}.sidebar-item-label{display:block}.sidebar-item-controls{display:flex;gap:2px;padding-right:8px}.sidebar-move-btn,.sidebar-delete-btn{width:22px;height:22px;border:none;border-radius:4px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.sidebar-move-btn{background:#f0f0f0;color:#666}.sidebar-move-btn:hover:not(:disabled){background:var(--primary);color:#fff}.sidebar-move-btn:disabled{opacity:.3;cursor:not-allowed}.sidebar-delete-btn{background:#fff0f0;color:#e53e3e}.sidebar-delete-btn:hover{background:#e53e3e;color:#fff}.sidebar-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 16px);margin:4px 8px 12px;padding:10px 0;border:1px dashed var(--primary);border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-size:13px;cursor:pointer;transition:all .2s}.sidebar-add-btn:hover{background:var(--primary);color:#fff}.sidebar-plus-icon{font-size:18px;font-weight:300;line-height:1}.sidebar-add-form{margin:4px 8px 12px;padding:10px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-light, #fafafa)}.sidebar-add-input{width:100%;padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box}.sidebar-add-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.sidebar-add-actions{display:flex;gap:8px;margin-top:8px}.sidebar-add-confirm{flex:1;padding:6px 0;border:none;border-radius:4px;background:var(--primary);color:#fff;font-size:12px;cursor:pointer;transition:opacity .2s}.sidebar-add-confirm:hover{opacity:.85}.sidebar-add-cancel{width:36px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#999;font-size:12px;cursor:pointer;transition:all .2s}.sidebar-add-cancel:hover{border-color:#e53e3e;color:#e53e3e}.content-area{flex:1;min-width:0}.form-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.form-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--primary)}.form-card-header .module-title{color:#fff;font-size:14px;font-weight:600}.form-card-header .tutorial-btn{display:flex;align-items:center;gap:4px;padding:3px 12px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-sm);color:#fff;font-size:12px;background:transparent;cursor:pointer;transition:all .2s}.form-card-header .tutorial-btn:hover{background:#ffffff26}.form-card-body{padding:20px}.form-row{margin-bottom:18px}.form-row:last-child{margin-bottom:0}.form-label{display:block;font-size:14px;font-weight:700;color:#111;margin-bottom:8px}.form-label .required{color:var(--danger);margin-right:4px}.form-label .hint{font-size:12px;color:var(--text-tertiary);font-weight:400;margin-left:8px}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);background:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1890ff1a}.form-textarea{resize:vertical;min-height:80px}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238c8c8c' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.input-with-btn{display:flex;gap:8px}.input-with-btn .form-input{flex:1}.btn-recommend{padding:0 16px;border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);font-size:13px;background:var(--primary-light);cursor:pointer;white-space:nowrap;transition:all .2s}.btn-recommend:hover{background:var(--primary);color:#fff}.quick-options{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.quick-option{padding:4px 14px;border:1px solid var(--border-color);border-radius:12px;font-size:12px;color:var(--text-secondary);cursor:pointer;background:#fff;transition:all .2s}.quick-option:hover,.quick-option.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.radio-desc{font-size:12px;color:var(--text-tertiary, #999);font-weight:400}.feed-ai-checkbox{display:flex;align-items:center;gap:6px;flex-wrap:wrap;cursor:pointer}.feed-ai-label{font-size:14px;font-weight:600;color:var(--primary)}.feed-ai-hint{font-size:12px;color:var(--text-tertiary, #999)}.ssl-tip{margin-top:10px;padding:8px 14px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:var(--radius-sm);font-size:12px;color:#52c41a;line-height:1.6}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.radio-group{display:flex;flex-wrap:wrap;gap:16px}.radio-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.radio-item input[type=radio]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.radio-item.checked{color:var(--primary);font-weight:500}.tip-bar{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:16px;font-size:13px;color:#ad6800;display:flex;align-items:center;gap:6px}.tip-bar.danger{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.literature-card{border:1px solid #91d5ff;border-radius:var(--radius-md);padding:16px;margin-bottom:12px;background:#f0faff}.literature-card .card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.literature-card .card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.literature-card .form-row{margin-bottom:0}.upload-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px dashed var(--primary);border-radius:var(--radius-sm);color:var(--primary);font-size:13px;background:var(--primary-light);cursor:pointer;transition:all .2s;width:100%;justify-content:center}.upload-btn:hover{background:#1890ff1a}.upload-btn .upload-text-orange{color:#fa8c16}.btn-compare{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);font-size:12px;background:#fff;cursor:pointer;transition:all .2s}.btn-compare:hover{background:var(--primary-light)}.sub-options{margin-top:12px;padding:12px 16px;background:var(--bg-light);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.sub-options .checkbox-group{gap:12px}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--primary);color:var(--primary);font-size:11px;font-weight:600;margin-left:4px;cursor:help}.action-bar{display:flex;justify-content:center;gap:16px;padding:24px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 32px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-default{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-default:hover{border-color:var(--primary);color:var(--primary)}.btn-lg{padding:12px 48px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.bottom-declaration{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 20px;margin-bottom:16px}.declaration-text{font-size:13px;color:var(--text-tertiary);line-height:1.8;text-align:center}.declaration-checkbox{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:13px;color:var(--text-secondary)}.declaration-checkbox input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.declaration-checkbox label{cursor:pointer;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.legal-inline-link{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:underline}.legal-inline-link:hover{color:#0056b3}.history-tip{margin-top:10px;text-align:center;font-size:12px;color:var(--success)}.history-tip:before{content:"●";font-size:8px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:520px;width:90%;max-height:90vh;overflow-y:auto;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-light)}.modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}.modal-close{width:32px;height:32px;border:none;background:transparent;font-size:20px;color:var(--text-tertiary);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--bg-light);color:var(--text-primary)}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px}.tutorial-modal{max-width:460px;width:90%}.tutorial-steps{display:flex;flex-direction:column;gap:16px}.tutorial-step-item{display:flex;align-items:flex-start;gap:12px}.tutorial-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary, #1890ff);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tutorial-step-text{font-size:14px;color:var(--text-primary, #262626);line-height:1.6;padding-top:3px}.tutorial-footer{margin-top:20px;text-align:center}.tutorial-footer .btn{min-width:120px}.review-structure-modal{max-width:640px;width:92%;max-height:85vh}.review-structure-body{padding:20px 24px}.review-structure-intro{font-size:13px;color:var(--text-secondary, #595959);line-height:1.7;margin:0 0 18px;padding:10px 14px;background:#f6f8fa;border-radius:8px;border-left:3px solid #1890ff}.review-structure-intro strong{color:#1890ff}.review-arch-tree{display:flex;flex-direction:column;gap:0}.review-arch-section{display:flex;flex-direction:column}.review-arch-main-node{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:2px solid;font-size:15px;font-weight:700;align-self:flex-start;margin-bottom:8px}.review-arch-node-icon{width:24px;height:24px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.review-arch-node-title{font-size:15px}.review-arch-children{display:flex;flex-direction:column;gap:6px;padding-left:20px;border-left:2px dashed #d9d9d9;margin-left:12px;padding-bottom:10px}.review-arch-child-node{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;background:#fafafa;border-radius:6px;transition:background .2s}.review-arch-child-node:hover{background:#f0f0f0}.review-arch-child-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:6px}.review-arch-child-content{display:flex;flex-direction:column;gap:2px}.review-arch-child-label{font-size:13px;font-weight:600;color:var(--text-primary, #262626)}.review-arch-child-desc{font-size:12px;color:var(--text-tertiary, #8c8c8c);line-height:1.5}.review-arch-connector{width:2px;height:16px;background:#d9d9d9;margin:0 0 4px 14px}.literature-arch-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;color:#1890ff;background:#e6f4ff;border:1px solid #91caff;border-radius:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.literature-arch-btn:hover{background:#1890ff;color:#fff;border-color:#1890ff}@media (max-width: 600px){.review-structure-modal{width:96%}.review-arch-children{padding-left:14px}.review-arch-child-label{font-size:12px}.review-arch-child-desc{font-size:11px}}.review-paper-example-modal{max-width:720px;width:94%;max-height:88vh}.review-paper-example-body{padding:20px 24px}.rpe-title-block{text-align:center;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid #1890ff}.rpe-title{font-size:17px;font-weight:700;color:#262626;line-height:1.5;margin:0 0 6px}.rpe-subtitle{font-size:12px;color:#8c8c8c;margin:0}.rpe-meta-block{background:#f6f8fa;border-radius:8px;padding:12px 16px;margin-bottom:16px}.rpe-meta-row{display:flex;gap:8px;font-size:12px;line-height:1.7}.rpe-meta-row+.rpe-meta-row{margin-top:4px}.rpe-meta-label{flex-shrink:0;font-weight:600;color:#595959;min-width:64px}.rpe-meta-text{color:#595959}.rpe-section{margin-bottom:14px;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.rpe-section-head{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600}.rpe-section-head-blue{background:#e6f4ff;color:#0958d9}.rpe-section-head-green{background:#f0fbe8;color:#389e0d}.rpe-section-head-orange{background:#fff4e6;color:#d46b08}.rpe-section-icon{width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rpe-section-head-blue .rpe-section-icon{background:#1890ff}.rpe-section-head-green .rpe-section-icon{background:#52c41a}.rpe-section-head-orange .rpe-section-icon{background:#fa8c16}.rpe-section-body{padding:12px 16px}.rpe-section-body p{font-size:13px;color:#262626;line-height:1.8;margin:0 0 8px}.rpe-section-body p:last-child{margin-bottom:0}.rpe-section-body strong{color:#262626;font-weight:600}.rpe-section-body sup{color:#1890ff;font-size:10px}.rpe-sub-section{margin-bottom:10px}.rpe-sub-section:last-child{margin-bottom:0}.rpe-sub-title{font-size:13px;font-weight:600;color:#262626;margin:0 0 4px}.rpe-keywords{display:flex;flex-wrap:wrap;gap:6px}.rpe-keyword-tag{font-size:12px;padding:3px 10px;border-radius:12px;background:#e6f4ff;color:#0958d9;border:1px solid #91caff}.rpe-ref-list{padding-left:20px;margin:0}.rpe-ref-item{font-size:12px;color:#595959;line-height:1.7;margin-bottom:6px}.rpe-ref-item:last-child{margin-bottom:0}.rpe-notes-block{background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:12px 16px;margin-top:4px}.rpe-notes-head{font-size:13px;font-weight:600;color:#d48806;margin-bottom:8px}.rpe-notes-list{margin:0;padding-left:18px}.rpe-notes-list li{font-size:12px;color:#595959;line-height:1.8;margin-bottom:4px}.rpe-notes-list li:last-child{margin-bottom:0}@media (max-width: 600px){.review-paper-example-modal{width:96%}.rpe-title{font-size:15px}.rpe-section-body p{font-size:12px}.rpe-ref-item{font-size:11px}}.recommend-title-modal .modal-body{padding:24px}.recommend-title-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0}.recommend-title-loading p{font-size:14px;color:var(--text-secondary, #595959);margin:0}.recommend-title-loading-sub{font-size:12px!important;color:var(--text-tertiary, #8c8c8c)!important}.recommend-title-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 0;text-align:center}.recommend-title-empty-icon{font-size:40px}.recommend-title-empty-text{font-size:15px;color:var(--text-primary, #262626);margin:0;font-weight:600}.recommend-title-empty-hint{font-size:13px;color:var(--text-tertiary, #8c8c8c);margin:0;line-height:1.8}.recommend-title-desc{font-size:13px;color:var(--text-secondary, #595959);margin:0 0 16px;line-height:1.6}.recommend-title-item{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--border-light, #f0f0f0);border-radius:8px;cursor:pointer;transition:all .2s;background:#fafafa}.recommend-title-item:hover{border-color:var(--primary, #1677ff);background:var(--primary-light, #e6f4ff)}.recommend-title-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary, #1677ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.recommend-title-text{flex:1;font-size:14px;color:var(--text-primary, #262626);line-height:1.5}.recommend-title-action{flex-shrink:0;font-size:12px;color:var(--primary, #1677ff);white-space:nowrap}.title-history-wrap{position:relative;display:inline-block}.title-history-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--border, #d9d9d9);border-radius:var(--radius-sm, 6px);background:#fafafa;color:var(--text-secondary, #666);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.title-history-btn:hover{border-color:var(--primary, #1677ff);color:var(--primary, #1677ff);background:#f0f6ff}.title-history-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:360px;max-width:480px;background:#fff;border:1px solid var(--border-light, #f0f0f0);border-radius:8px;box-shadow:0 6px 20px #0000001f;overflow:hidden}.title-history-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-light, #f0f0f0)}.title-history-title{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.title-history-clear{border:none;background:none;color:var(--text-tertiary, #999);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.title-history-clear:hover{color:var(--danger, #ff4d4f);background:#fff1f0}.title-history-list{max-height:320px;overflow-y:auto}.title-history-empty{padding:24px;text-align:center;color:var(--text-tertiary, #999);font-size:13px}.title-history-item{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background .15s}.title-history-item:hover{background:#f0f6ff}.title-history-item:last-child{border-bottom:none}.title-history-item-main{flex:1;min-width:0}.title-history-item-title{font-size:14px;color:var(--text-primary, #333);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-history-item-keywords{font-size:12px;color:var(--text-tertiary, #999);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-history-item-del{flex-shrink:0;border:none;background:none;color:var(--text-tertiary, #ccc);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1}.title-history-item-del:hover{color:var(--danger, #ff4d4f);background:#fff1f0}@media (max-width: 768px){.title-history-dropdown{min-width:280px;max-width:90vw}}.upload-tabs{display:flex;border-bottom:1px solid var(--border-light);margin-bottom:20px}.upload-tab{padding:8px 24px;font-size:14px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.upload-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:32px 20px;text-align:center;transition:all .2s;cursor:pointer}.upload-area:hover{border-color:var(--primary);background:var(--primary-light)}.upload-area .upload-icon{font-size:36px;color:var(--text-tertiary);margin-bottom:8px}.upload-area .upload-text{font-size:14px;color:var(--text-secondary)}.upload-area .upload-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.upload-rules{margin-top:16px;padding:12px 16px;background:var(--bg-light);border-radius:var(--radius-sm);font-size:12px;color:var(--text-tertiary);line-height:1.8}.uploaded-files{margin-top:12px}.uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-light);border-radius:var(--radius-sm);margin-bottom:6px;font-size:13px}.uploaded-file .file-info{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.uploaded-file .file-remove{color:var(--danger);cursor:pointer;font-size:16px}.upload-area.drag-over{border-color:var(--primary)!important;background:var(--primary-light)!important;border-style:solid!important;transform:scale(1.01)}.upload-pick-btn{display:inline-block;padding:6px 20px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.upload-pick-btn:hover{opacity:.85}.uploaded-files-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.uploaded-file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-light);border-radius:var(--radius-sm);margin-bottom:6px;font-size:13px;transition:all .15s;border:1px solid transparent}.uploaded-file-item:hover{border-color:var(--primary);background:var(--primary-light)}.uploaded-file-icon{font-size:20px;flex-shrink:0}.uploaded-file-info{flex:1;min-width:0}.uploaded-file-name{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploaded-file-size{font-size:11px;color:var(--text-tertiary);margin-top:2px}.uploaded-file-remove{flex-shrink:0;width:22px;height:22px;border:none;border-radius:50%;background:#fff0f0;color:var(--danger);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s}.uploaded-file-remove:hover{background:var(--danger);color:#fff}.upload-error{margin-top:10px;padding:8px 12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:var(--radius-sm);font-size:12px;color:var(--danger);line-height:1.6}.paste-info{margin-top:6px;font-size:12px;color:var(--text-tertiary);text-align:right}.confirmed-files-list{margin-top:10px;padding:10px 14px;background:#f6ffed;border:1px solid #d9f7be;border-radius:var(--radius-sm)}.confirmed-files-title{font-size:12px;font-weight:600;color:#52c41a;margin-bottom:6px}.confirmed-file-tag{display:inline-block;margin:2px 4px 2px 0;padding:3px 10px;background:#fff;border:1px solid #d9f7be;border-radius:12px;font-size:12px;color:var(--text-secondary);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.warm-tips{margin-top:20px;padding:16px;background:#fffbe6;border:1px solid var(--warning-border);border-radius:var(--radius-sm)}.warm-tips .tips-title{font-size:13px;font-weight:600;color:#ad6800;margin-bottom:8px}.warm-tips .tips-list li{font-size:12px;color:#8c8c8c;line-height:1.8;padding-left:12px;position:relative}.warm-tips .tips-list li:before{content:"-";position:absolute;left:0}.paste-area{width:100%;min-height:160px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;resize:vertical}.paste-area:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1890ff1a}.payment-modal{max-width:400px;text-align:center}.payment-modal .payment-amount{font-size:32px;color:var(--danger);font-weight:700;margin:16px 0}.payment-modal .payment-amount .currency{font-size:18px}.payment-modal .qr-placeholder{width:200px;height:200px;margin:16px auto;border:2px solid var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--bg-light)}.payment-modal .qr-placeholder .qr-inner{text-align:center;color:var(--text-tertiary)}.payment-modal .qr-placeholder .qr-inner .qr-icon{font-size:48px;margin-bottom:8px}.payment-modal .payment-desc{font-size:13px;color:var(--text-secondary);margin-top:8px}.payment-modal .payment-detail{margin-top:16px;padding:12px 16px;background:var(--bg-light);border-radius:var(--radius-sm);text-align:left}.payment-modal .payment-detail .detail-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.payment-modal .payment-detail .detail-row:last-child{margin-bottom:0}.payment-modal .payment-status{margin-top:16px;padding:10px;border-radius:var(--radius-sm);font-size:13px;display:none}.payment-modal .payment-status.waiting{background:var(--warning-bg);color:#ad6800;display:block}.payment-modal .payment-status.success{background:#f6ffed;color:var(--success);display:block}.login-page{min-height:calc(100vh - var(--header-height) - var(--nav-height));display:flex;align-items:center;justify-content:center;padding:40px 24px;background:linear-gradient(135deg,#e6f7ff,#f0f2f5,#e8f4f8)}.login-card{background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:440px;overflow:hidden;position:relative}.login-modal-card{max-height:90vh;overflow-y:auto;animation:modalSlideIn .25s ease}.login-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;font-size:20px;color:var(--text-tertiary);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;text-decoration:none}.login-close-btn:hover{background:var(--bg-light);color:var(--text-primary)}.login-tabs{display:flex;border-bottom:1px solid var(--border-light)}.login-tab{flex:1;padding:18px 0;text-align:center;font-size:16px;font-weight:500;color:var(--text-tertiary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.login-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.login-form{padding:32px 36px}.login-hint{font-size:12px;color:var(--text-tertiary);margin-top:5px;transition:color .2s}.login-hint.phone-mode{color:var(--primary)}.login-dynamic-field{animation:fieldFadeIn .25s ease}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-form .form-row{margin-bottom:18px}.login-form .form-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.login-form .form-input{padding:10px 12px}.input-with-toggle{position:relative}.input-with-toggle .form-input{padding-right:40px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);font-size:16px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--text-secondary)}.code-row{display:flex;gap:12px}.code-row .form-input{flex:1}.btn-get-code{padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;background:#fff;cursor:pointer;white-space:nowrap;transition:all .2s;min-width:110px}.btn-get-code:hover:not(:disabled){background:var(--accent);color:#fff}.btn-get-code:disabled{color:var(--text-tertiary);border-color:var(--border-color);cursor:not-allowed}.agreement-row{display:flex;align-items:flex-start;gap:6px;margin-bottom:20px}.agreement-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin-top:2px;flex-shrink:0}.agreement-row label{font-size:13px;color:var(--text-secondary);cursor:pointer}.agreement-row label a{color:var(--primary)}.login-notice{margin-bottom:20px;padding:12px 16px;background:var(--primary-light);border:1px solid #91d5ff;border-radius:var(--radius-sm);font-size:12px;color:var(--primary-dark);line-height:1.6}.forgot-password{text-align:right;margin-top:-10px;margin-bottom:18px}.forgot-password a{font-size:12px;color:var(--text-tertiary)}.forgot-password a:hover{color:var(--primary)}.switch-mode{text-align:center;margin-top:20px;font-size:13px;color:var(--text-tertiary)}.switch-mode a{color:var(--primary);font-weight:500;cursor:pointer}.optional-tag{font-size:12px;color:var(--text-tertiary);font-weight:400}.da-sidebar-menu li a{padding:11px 16px}.da-content{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px;min-height:400px}.da-hero{text-align:center;padding:40px 0;border-bottom:1px solid var(--border-light);margin-bottom:32px}.da-hero h2{font-size:28px;color:var(--text-primary);margin-bottom:12px}.da-hero p{font-size:14px;color:var(--text-secondary);max-width:600px;margin:0 auto}.da-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.da-feature-card{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px;text-align:center;transition:all .2s}.da-feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.da-feature-card .feature-icon{width:56px;height:56px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px}.da-feature-card h3{font-size:16px;color:var(--text-primary);margin-bottom:8px}.da-feature-card p{font-size:13px;color:var(--text-tertiary);line-height:1.6}.process-hero{background:linear-gradient(135deg,#e6f7ff,#fff);border-radius:var(--radius-md);padding:48px 32px;text-align:center;margin-bottom:32px}.process-hero h1{font-size:32px;color:var(--primary-dark);margin-bottom:12px}.process-hero p{font-size:15px;color:var(--text-secondary);max-width:700px;margin:0 auto}.process-steps{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}.process-step{display:flex;gap:24px;position:relative;padding-bottom:40px}.process-step:last-child{padding-bottom:0}.process-step:before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:2px;background:var(--border-color)}.process-step:last-child:before{display:none}.process-step-num{width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0;z-index:1;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--primary-light)}.process-step-content{flex:1;padding-top:4px}.process-step-content h3{font-size:18px;color:var(--text-primary);margin-bottom:8px}.process-step-content p{font-size:14px;color:var(--text-secondary);line-height:1.7}.process-step-content .step-tags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.process-step-content .step-tag{padding:2px 12px;background:var(--primary-light);color:var(--primary);border-radius:12px;font-size:12px}.process-step-content .step-tag-link{cursor:pointer;border:1px solid var(--primary);font-weight:600;transition:all .2s}.process-step-content .step-tag-link:hover{background:var(--primary);color:#fff;box-shadow:0 2px 8px #00000026}.uc-page{background:var(--bg-page);min-height:calc(100vh - var(--header-height) - var(--nav-height) - var(--footer-min-height));padding:32px 0 48px}.uc-container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.uc-header{margin-bottom:24px}.uc-header h1{font-size:26px;font-weight:700;color:var(--text-primary)}.uc-header p{margin-top:6px;font-size:14px;color:var(--text-tertiary)}.uc-section{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}.uc-section-header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--border-light)}.uc-section-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.uc-icon{margin-right:6px}.uc-profile-view{padding:28px}.uc-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.uc-profile-item{display:flex;flex-direction:column;gap:6px}.uc-profile-item .uc-label{font-size:13px;color:var(--text-tertiary);font-weight:400}.uc-profile-item .uc-value{font-size:15px;color:var(--text-primary);font-weight:500;padding:8px 0;border-bottom:1px solid var(--border-light)}.uc-profile-edit .uc-profile-item .uc-label{margin-bottom:4px}.uc-profile-edit .form-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);transition:border-color .2s}.uc-profile-edit .form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1890ff1a}.uc-profile-edit .form-input[readonly]{background:var(--bg-light);color:var(--text-tertiary);cursor:not-allowed}.uc-profile-edit{padding:28px}.uc-profile-actions{margin-top:24px;display:flex;gap:12px}.uc-profile-action{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.btn-sm{padding:4px 14px;font-size:13px}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.uc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center}.uc-modal{background:#fff;border-radius:var(--radius-lg);width:420px;max-width:90vw;box-shadow:var(--shadow-lg);animation:ucModalIn .25s ease}@keyframes ucModalIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.uc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border-light)}.uc-modal-header h3{font-size:17px;font-weight:600}.uc-modal-close{background:none;border:none;font-size:22px;color:var(--text-tertiary);cursor:pointer;line-height:1;padding:0}.uc-modal-close:hover{color:var(--text-primary)}.uc-modal-body{padding:24px}.uc-form-row{margin-bottom:16px}.uc-form-row .uc-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.uc-form-row .form-input{width:100%;padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;transition:border-color .2s}.uc-form-row .form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1890ff1a}.uc-pwd-hint{font-size:12px;color:var(--text-tertiary);margin-bottom:16px}.uc-modal-actions{display:flex;gap:12px;justify-content:flex-end}.uc-table-wrap{overflow-x:auto;padding:8px 28px 28px}.uc-table{width:100%;border-collapse:collapse;font-size:14px}.uc-table thead th{text-align:left;padding:12px 16px;background:var(--bg-light);color:var(--text-secondary);font-weight:600;font-size:13px;border-bottom:2px solid var(--border-color);white-space:nowrap}.uc-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.uc-table tbody tr:hover{background:var(--primary-light)}.uc-table tfoot td{padding:14px 16px;border-top:2px solid var(--border-color);font-weight:600;color:var(--text-primary)}.uc-table-summary{background:var(--bg-light)}.uc-total-amount{color:var(--danger)!important;font-size:16px!important}.uc-pay-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.uc-pay-yes{background:#52c41a1a;color:var(--success)}.uc-pay-no{background:#faad141a;color:var(--warning)}.uc-empty{text-align:center;padding:48px 20px;color:var(--text-tertiary)}.uc-empty-icon{font-size:48px;margin-bottom:12px}.uc-empty p{font-size:14px}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.header-inner{flex-direction:column;align-items:flex-start;gap:12px}.header-text .company-full{font-size:19px;letter-spacing:.5px}.header-text .company-desc{font-size:13px;max-width:100%}.nav-list{overflow-x:auto;width:100%}.nav-list a{padding:0 16px;white-space:nowrap}.page-layout{flex-direction:column}.sidebar{width:100%;position:static}.sidebar-menu{display:flex;overflow-x:auto;padding:0}.sidebar-menu li{flex-shrink:0}.sidebar-menu li a{padding:10px 14px;border-left:none;border-bottom:3px solid transparent}.sidebar-menu li a.active{border-left:none;border-bottom-color:var(--primary)}.sidebar-add-btn{width:auto;margin:4px 8px;white-space:nowrap}.sidebar-add-form{min-width:200px}.step-progress{overflow-x:auto;padding:12px 16px}.step-item .step-label{font-size:12px}.literature-card .card-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:20px}.login-form{padding:24px 20px}.action-bar{flex-direction:column}.action-bar .btn{width:100%}.tech-banner{font-size:12px}.tech-banner .model-select{min-width:100px;font-size:11px}.tech-banner .add-model-input{width:90px}.uc-profile-grid{grid-template-columns:1fr;gap:16px}.uc-section-header{padding:14px 16px}.uc-profile-view,.uc-profile-edit{padding:16px}.uc-table-wrap{padding:8px 12px 16px}.uc-table{font-size:12px}.uc-table thead th,.uc-table tbody td,.uc-table tfoot td{padding:10px 8px}.uc-header h1{font-size:20px}.uc-modal{width:95vw}}.user-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:9998;animation:userPanelFadeIn .2s ease}.user-panel{position:fixed;top:0;left:50%;transform:translate(-50%);width:900px;max-width:96vw;height:100vh;background:var(--bg-page, #f5f7fa);z-index:9999;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;border-radius:12px;animation:userPanelFadeIn .28s ease;overflow:hidden}@keyframes userPanelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes userPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.user-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:linear-gradient(135deg,var(--primary, #1890ff),var(--secondary, #13c2c2));color:#fff;flex-shrink:0}.user-panel-user{display:flex;align-items:center;gap:14px}.user-panel-avatar{width:48px;height:48px;border-radius:50%;background:#ffffff40;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff}.user-panel-meta{display:flex;flex-direction:column;gap:2px}.user-panel-name{font-size:18px;font-weight:600}.user-panel-phone{font-size:13px;opacity:.85}.user-panel-close{background:none;border:none;font-size:28px;color:#fffc;cursor:pointer;line-height:1;padding:0;transition:color .2s}.user-panel-close:hover{color:#fff}.user-panel-tabs{display:flex;background:var(--bg-card, #fff);border-bottom:1px solid var(--border-light, #e8e8e8);flex-shrink:0}.user-panel-tab{flex:1;padding:16px 0;border:none;background:none;font-size:15px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s;border-bottom:3px solid transparent}.user-panel-tab:hover{color:var(--primary, #1890ff);background:var(--bg-light, #fafafa)}.user-panel-tab.active{color:var(--primary, #1890ff);border-bottom-color:var(--primary, #1890ff);font-weight:600}.user-panel-body{flex:1;overflow-y:auto;padding:0}.user-panel-footer{flex-shrink:0;padding:16px 28px;background:var(--bg-card, #fff);border-top:1px solid var(--border-light, #e8e8e8);text-align:center}.user-panel-footer .btn-logout{color:var(--danger, #e53e3e);border-color:var(--danger, #e53e3e);width:100%}.user-panel-footer .btn-logout:hover{background:var(--danger, #e53e3e);color:#fff}.user-caret{font-size:12px;margin-left:4px;opacity:.6}@media (max-width: 768px){.user-panel{width:100vw;max-width:100vw;border-radius:0;left:0;transform:none}.user-panel-header{padding:16px 20px}.user-panel-tabs{padding:0}.user-panel-tab{font-size:14px;padding:14px 0}}.download-modal-card{background:var(--bg-card, #fff);border-radius:var(--radius-lg, 12px);width:440px;max-width:92vw;padding:0;position:relative;box-shadow:0 12px 48px #0000002e;animation:modalSlideIn .25s ease;overflow:hidden}.download-modal-header{text-align:center;padding:36px 28px 24px;background:linear-gradient(135deg,var(--primary, #1890ff),var(--secondary, #13c2c2));color:#fff}.download-modal-icon{width:56px;height:56px;border-radius:50%;background:#ffffff40;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 14px}.download-modal-title{font-size:20px;font-weight:600;margin:0 0 6px}.download-modal-desc{font-size:14px;opacity:.9;margin:0}.download-options{padding:24px 28px 16px;display:flex;flex-direction:column;gap:12px}.download-option-btn{display:flex;align-items:center;gap:16px;padding:18px 20px;border:2px solid var(--border-color, #e8e8e8);border-radius:var(--radius, 8px);background:var(--bg-card, #fff);cursor:pointer;transition:all .2s;font-family:inherit;text-align:left}.download-option-btn:hover{border-color:var(--primary, #1890ff);box-shadow:0 2px 12px #1890ff1f;transform:translateY(-1px)}.download-option-word:hover{border-color:#2b579a;box-shadow:0 2px 12px #2b579a26}.download-option-pdf:hover{border-color:#d93025;box-shadow:0 2px 12px #d9302526}.download-option-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.download-option-info{flex:1;display:flex;flex-direction:column;gap:2px}.download-option-name{font-size:17px;font-weight:600;color:var(--text-primary, #333)}.download-option-hint{font-size:13px;color:var(--text-tertiary, #999)}.download-option-arrow{font-size:24px;color:var(--text-tertiary, #999);flex-shrink:0}.download-modal-footer{padding:14px 28px 24px;text-align:center;font-size:13px;color:var(--text-tertiary, #999)}@media (max-width: 480px){.download-modal-card{width:96vw}.download-options{padding:16px 16px 8px}.download-option-btn{padding:14px;gap:12px}.download-option-name{font-size:15px}}.paper-stream-modal{background:#fff;border-radius:12px;width:800px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #00000040;position:relative}.paper-stream-header{padding:20px 24px 12px;border-bottom:1px solid #eee;flex-shrink:0}.paper-stream-title{font-size:18px;font-weight:600;margin:0 0 4px;color:#1a1a2e}.paper-stream-subtitle{font-size:13px;color:#666;margin:0}.paper-stream-body{flex:1;overflow-y:auto;padding:20px 24px;min-height:200px;max-height:calc(88vh - 200px)}.paper-stream-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#999;gap:16px}.paper-stream-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#4f46e5;border-radius:50%;animation:paper-stream-spin .8s linear infinite}@keyframes paper-stream-spin{to{transform:rotate(360deg)}}.paper-stream-content{font-size:14px;line-height:1.8;color:#333}.paper-stream-content pre{font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif}.paper-stream-cursor{display:inline-block;color:#4f46e5;animation:paper-stream-blink 1s steps(2) infinite;font-weight:700}@keyframes paper-stream-blink{0%,50%{opacity:1}51%,to{opacity:0}}.paper-stream-shield{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.paper-stream-shield .paper-stream-body{flex:1;min-height:0}.paper-stream-shield .paper-stream-body.shield-blur{filter:blur(9px);user-select:none;-webkit-user-select:none;pointer-events:none}.paper-stream-watermark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background-repeat:repeat}.paper-stream-peek-btn{position:absolute;right:14px;bottom:12px;z-index:6;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font-size:12px;padding:6px 14px;border-radius:16px;cursor:pointer;box-shadow:0 2px 8px #4338ca26}.paper-stream-peek-btn:hover{background:#e0e7ff}.paper-stream-peek-btn.peeking{background:#4338ca;color:#fff;border-color:#4338ca}.paper-stream-hidden-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:#f8fafcfa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.paper-stream-hidden-icon{font-size:40px}.paper-stream-hidden-title{font-size:15px;font-weight:600;color:#1e293b;margin:0}.paper-stream-hidden-hint{font-size:13px;color:#64748b;margin:0}.paper-stream-progress{display:flex;align-items:center;gap:10px;margin-top:10px}.paper-stream-progress-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.paper-stream-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .4s ease}.paper-stream-progress-text{font-size:13px;font-weight:600;color:#4f46e5;min-width:42px;text-align:right}.paper-stream-error{text-align:center;padding:40px 20px}.paper-stream-error-msg{font-size:16px;color:#d32f2f;margin:0 0 8px;font-weight:500}.paper-stream-error-hint{font-size:13px;color:#888;line-height:1.8;margin:0}.paper-stream-footer{padding:16px 24px;border-top:1px solid #eee;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.paper-stream-footer-generating{background:#f5f5fa;justify-content:center}.paper-stream-footer-info{font-size:14px;color:#333}.paper-stream-trim-note{margin-top:4px;font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:4px 8px;display:inline-block}.paper-stream-format-btns{display:flex;gap:12px}.paper-stream-format-btn{padding:10px 24px;font-size:14px}.paper-stream-pulse-dot{width:8px;height:8px;background:#4f46e5;border-radius:50%;animation:paper-stream-pulse 1.4s ease-in-out infinite}@keyframes paper-stream-pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}@media (max-width: 640px){.paper-stream-modal{width:96vw;max-height:90vh}.paper-stream-header{padding:16px 16px 10px}.paper-stream-body{padding:16px}.paper-stream-footer{flex-direction:column;padding:12px 16px}.paper-stream-format-btns{width:100%}.paper-stream-format-btn{flex:1}}.payment-modal-v2{max-width:820px;width:94%;max-height:92vh;overflow-y:auto;text-align:center}.pay-header-area{padding:24px 24px 16px;border-bottom:1px solid var(--border-light, #f0f0f0)}.pay-header-title{font-size:22px;font-weight:700;color:var(--text-primary, #262626);text-align:center;line-height:1.3}.pay-countdown{margin-top:12px;font-size:13px;color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center;gap:4px}.countdown-icon{font-size:14px}.pay-countdown.urgent{color:var(--danger, #ff4d4f);animation:countdown-blink .8s infinite}@keyframes countdown-blink{50%{opacity:.5}}.pay-method-tabs{display:flex;gap:0;padding:12px 24px 0}.pay-method-tab{flex:1;padding:10px 0;border:1px solid var(--border-color, #d9d9d9);border-bottom:none;background:var(--bg-light, #fafafa);font-size:14px;color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;border-radius:6px 6px 0 0}.pay-method-tab:first-child{border-right:none}.pay-method-tab.active{background:#fff;color:var(--text-primary, #333);font-weight:600;border-bottom:2px solid #fff;position:relative;z-index:1}.pay-method-icon{font-size:16px}.pay-qr-section{display:flex;gap:0;padding:16px 24px;border-top:1px solid var(--border-color, #d9d9d9)}.pay-qr-container{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;gap:8px}.pay-qr-box{width:160px;height:160px;border:1px solid var(--border-light, #f0f0f0);border-radius:8px;padding:8px;background:#fff;display:flex;align-items:center;justify-content:center}.pay-qr-svg{width:100%;height:100%}.pay-qr-image{width:100%;height:100%;object-fit:contain;border-radius:4px}.pay-formula-row{margin-top:4px;padding-top:6px;border-top:1px dashed var(--border-light, #f0f0f0)}.pay-formula-value{color:var(--primary, #1890ff);font-size:12px;word-break:break-all}.pay-qr-tip{font-size:13px;font-weight:600;color:var(--text-primary, #333)}.pay-qr-desc{font-size:12px;color:var(--text-tertiary, #999)}.pay-order-details{flex:1;text-align:left;padding-left:20px;border-left:1px solid var(--border-light, #f0f0f0)}.pay-details-title{font-size:14px;font-weight:600;color:var(--text-primary, #333);margin-bottom:12px}.pay-details-list{display:flex;flex-direction:column;gap:6px}.pay-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.pay-detail-label{color:var(--text-tertiary, #999);flex-shrink:0}.pay-detail-value{color:var(--text-primary, #333);font-weight:500;text-align:right}.pay-details-summary{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-light, #f0f0f0);display:flex;justify-content:space-between;align-items:center}.pay-summary-label{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.pay-summary-amount{font-size:20px;font-weight:700;color:var(--danger, #ff4d4f)}.pay-summary-panel{flex:0 0 250px;text-align:left;padding-left:20px;border-left:1px solid var(--border-light, #f0f0f0);display:flex;flex-direction:column}.pay-summary-panel-title{font-size:14px;font-weight:600;color:var(--text-primary, #333);margin-bottom:12px}.pay-summary-list{display:flex;flex-direction:column;gap:6px}.pay-summary-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;line-height:1.4}.pay-summary-key{color:var(--text-tertiary, #999);flex-shrink:0;margin-right:12px}.pay-summary-val{color:var(--text-primary, #333);font-weight:500;text-align:right;word-break:break-all}.pay-security-tip{padding:8px 24px;background:var(--bg-light, #fafafa);font-size:12px;color:var(--text-tertiary, #999);display:flex;align-items:center;justify-content:center;gap:6px}.pay-action-area{padding:16px 24px 20px;display:flex;gap:12px}.btn-simulate-pay{flex:1;background:var(--success, #52c41a);border-color:var(--success, #52c41a);font-size:15px;padding:10px 0}.btn-simulate-pay:hover{background:#73d13d;border-color:#73d13d}.btn-cancel-pay{flex:0 0 100px;font-size:14px}.pay-expired-tip{padding:0 24px 16px;font-size:13px;color:var(--danger, #ff4d4f)}.pay-success-area{padding:32px 24px 24px;text-align:center}.pay-success-icon{width:60px;height:60px;margin:0 auto 16px}.success-checkmark{width:60px;height:60px}.success-circle{stroke-dasharray:151;stroke-dashoffset:0;animation:success-circle-draw .6s ease forwards}@keyframes success-circle-draw{0%{stroke-dashoffset:151}to{stroke-dashoffset:0}}.success-check{stroke-dasharray:48;stroke-dashoffset:48;animation:success-check-draw .4s ease .4s forwards}@keyframes success-check-draw{to{stroke-dashoffset:0}}.pay-success-title{font-size:20px;font-weight:700;color:var(--success, #52c41a);margin-bottom:4px}.pay-success-desc{font-size:13px;color:var(--text-secondary, #666);margin-bottom:20px}.pay-success-info{background:var(--bg-light, #fafafa);border-radius:8px;padding:16px;text-align:left;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.pay-success-row{display:flex;align-items:center;gap:8px;font-size:13px}.pay-success-row .pay-detail-label{flex:0 0 80px}.pay-success-row .pay-detail-value{flex:1}.pay-order-no{font-family:Courier New,monospace;font-size:13px;color:var(--primary, #1890ff)}.btn-copy-order{border:1px solid var(--border-color, #d9d9d9);background:#fff;border-radius:4px;padding:2px 10px;font-size:12px;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s;flex:0 0 auto}.btn-copy-order:hover{border-color:var(--primary, #1890ff);color:var(--primary, #1890ff)}.pay-success-amount{color:var(--danger, #ff4d4f);font-weight:700;font-size:16px}.pay-success-actions{display:flex;gap:12px;margin-bottom:16px}.pay-success-actions .btn{flex:1}.pay-success-note{font-size:12px;color:var(--text-tertiary, #999);display:flex;align-items:flex-start;gap:4px;text-align:left;background:#fffbe6;padding:10px 12px;border-radius:6px;border:1px solid #ffe58f}.pay-qr-polling{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--primary, #1890ff);margin-top:8px;padding:4px 0}.pay-polling-dot{width:8px;height:8px;border-radius:50%;background:var(--primary, #1890ff);animation:polling-pulse 1.2s ease-in-out infinite}@keyframes polling-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.btn-manual-confirm{flex:1;font-size:14px;padding:10px 0}.pay-download-countdown{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto 20px}.countdown-ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--primary, #1890ff) calc(var(--p, 100) * 1%),#f0f0f0 0);display:flex;align-items:center;justify-content:center;position:relative}.countdown-ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff}.countdown-num{position:relative;font-size:22px;font-weight:700;color:var(--primary, #1890ff)}.countdown-text{font-size:13px;color:var(--text-secondary, #666)}.btn-skip-countdown{width:100%;margin-bottom:16px}.pay-download-area{padding:32px 24px 24px;text-align:center}.pay-download-icon{width:64px;height:64px;margin:0 auto 16px}.pay-download-title{font-size:20px;font-weight:700;color:var(--text-primary, #333);margin-bottom:8px}.pay-download-desc{font-size:13px;color:var(--text-secondary, #666);margin-bottom:20px;line-height:1.6}.pay-download-summary{background:var(--bg-light, #fafafa);border-radius:8px;padding:16px;text-align:left;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.pay-download-actions{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pay-download-actions .btn{flex:1}.btn-download-file{font-size:16px;padding:12px 0}@media (max-width: 520px){.pay-download-actions .btn{flex:1 1 100%;padding-left:12px;padding-right:12px}}.pay-download-tip{font-size:12px;color:var(--text-tertiary, #999);display:flex;align-items:flex-start;gap:4px;text-align:left;background:#e6f7ff;padding:10px 12px;border-radius:6px;border:1px solid #91d5ff;margin-bottom:12px}.btn-finish{width:100%;font-size:13px;color:var(--text-tertiary, #999);background:transparent;border:none;cursor:pointer;padding:8px}.btn-finish:hover{color:var(--text-secondary, #666)}.uc-orders-table{font-size:13px}.uc-orders-table th{white-space:nowrap}.uc-order-no{font-family:Courier New,monospace;font-size:12px;color:var(--primary, #1890ff);white-space:nowrap}.uc-service-name{font-weight:600;color:var(--text-primary, #333)}.uc-amount{font-weight:600;color:var(--danger, #ff4d4f)}.uc-status-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.uc-status-paid{background:#f6ffed;color:var(--success, #52c41a);border:1px solid #b7eb8f}.uc-status-pending{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.uc-status-info{background:#e6f4ff;color:#1677ff;border:1px solid #91caff}.uc-status-danger{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.uc-status-muted{background:#f5f5f5;color:#8c8c8c;border:1px solid #d9d9d9}.uc-orders-hint{margin:0 28px 10px;padding:8px 12px;background:var(--bg-light, #fafafa);border:1px solid var(--border-light, #f0f0f0);border-radius:6px;font-size:12px;color:var(--text-secondary, #666);line-height:1.6}.uc-orders-hint-err{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.uc-empty-hint{font-size:12px;color:var(--text-tertiary, #999);margin-top:4px}.uc-orders-detail-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.uc-order-detail-card{border:1px solid var(--border-light, #f0f0f0);border-radius:8px;overflow:hidden;background:#fff}.uc-order-detail-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-light, #fafafa);border-bottom:1px solid var(--border-light, #f0f0f0)}.uc-order-detail-no{font-family:Courier New,monospace;font-size:13px;font-weight:600;color:var(--primary, #1890ff)}.uc-order-detail-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.uc-order-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.uc-order-detail-label{color:var(--text-tertiary, #999);flex-shrink:0;min-width:70px}.uc-order-detail-value{color:var(--text-primary, #333);font-weight:500;text-align:right;flex:1}.uc-order-formula{color:var(--primary, #1890ff);font-size:12px;word-break:break-all}.uc-order-detail-amount-row{margin-top:4px;padding-top:8px;border-top:1px dashed var(--border-light, #f0f0f0)}.uc-order-detail-amount{color:var(--danger, #ff4d4f);font-weight:700;font-size:16px}@media (max-width: 768px){.payment-modal-v2{max-width:96%}.pay-qr-section{flex-direction:column;align-items:center}.pay-order-details{border-left:none;border-top:1px solid var(--border-light, #f0f0f0);padding-left:0;padding-top:16px;width:100%}.pay-summary-panel{flex:0 0 auto;border-left:none;border-top:1px solid var(--border-light, #f0f0f0);padding-left:0;padding-top:16px;width:100%}.pay-header-title{font-size:18px}}.footer-disclaimer{background:linear-gradient(90deg,#fff7e6,#ffe7ba);color:#614700;font-size:13px;line-height:1.7;padding:10px 24px;text-align:center;border-top:2px solid #ffc53d}.footer-link-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:13px;color:#ffffff80;cursor:pointer;transition:color .2s}.footer-link-btn:hover{color:#fff}.footer-text{font-size:13px;color:#ffffff59}.footer-copyright{font-size:12px;color:#ffffff73;line-height:2}.legal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:legalFade .2s ease}@keyframes legalFade{0%{opacity:0}to{opacity:1}}.legal-modal{background:#fff;color:#333;width:min(720px,100%);max-height:85vh;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0000004d}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f0f0f0}.legal-modal-header h3{margin:0;font-size:18px;color:#001529}.legal-modal-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#999}.legal-modal-close:hover{color:#333}.legal-modal-body{padding:20px 24px;overflow-y:auto}.legal-updated{color:#999;font-size:12px;margin-bottom:12px}.legal-section{margin-bottom:18px}.legal-section h4{font-size:15px;color:#001529;margin:0 0 8px}.legal-section p{font-size:13px;line-height:1.8;color:#555;margin:0 0 8px}.inline-link-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:#1677ff;cursor:pointer;text-decoration:underline}.inline-link-btn:hover{color:#0958d9}.pricing-page{background:var(--bg-page);min-height:calc(100vh - var(--header-height) - var(--nav-height) - var(--footer-min-height));padding:32px 0 48px}.pricing-container{max-width:920px;margin:0 auto;padding:0 24px}.pricing-title{font-size:26px;color:#001529;margin-bottom:8px}.pricing-sub{color:#666;font-size:14px;line-height:1.8;margin-bottom:28px}.pricing-group{margin-bottom:32px}.pricing-group-title{font-size:18px;color:#001529;margin-bottom:14px;border-left:4px solid #ffc53d;padding-left:10px}.pricing-formula{background:#f6f8fa;border:1px solid #e8e8e8;border-radius:8px;padding:16px 20px;font-size:15px;font-weight:600;color:#001529}.pricing-model-list{margin-top:14px;padding-left:20px}.pricing-model-list li{font-size:13px;line-height:1.9;color:#555;margin-bottom:6px}.pricing-table-wrap{overflow-x:auto;border:1px solid #eee;border-radius:8px}.pricing-table{width:100%;border-collapse:collapse;font-size:13px}.pricing-table th,.pricing-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;text-align:left}.pricing-table thead th{background:#fafafa;color:#001529;font-weight:600}.pricing-table tbody tr:hover{background:#fcfcfc}.col-name{font-weight:600;color:#001529;white-space:nowrap}.col-desc{color:#777}.pricing-example{background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:18px 20px;margin-bottom:28px}.pricing-example p{font-size:13px;line-height:1.9;color:#614700;margin:0 0 8px}.pricing-example-note{color:#ad6800!important;font-size:12px!important}.pricing-note{background:#f6f8fa;border-radius:8px;padding:16px 20px}.pricing-note h3{font-size:15px;color:#001529;margin:0 0 10px}.pricing-note ul{padding-left:20px}.pricing-note li{font-size:13px;line-height:1.9;color:#555}.admin-login-wrap{max-width:380px;margin:60px auto}.admin-login-form{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:28px 26px;box-shadow:0 4px 18px #0000000f}.admin-login-form h2{margin:0 0 4px;font-size:20px;color:#001529}.admin-login-form .admin-sub{margin:0 0 18px;font-size:13px;color:#888}.admin-login-form label{display:block;font-size:13px;color:#333;margin:12px 0 6px}.admin-login-form input{width:100%;height:38px;padding:0 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;box-sizing:border-box}.admin-login-form input:focus{border-color:#2f6bff;outline:none}.admin-login-form .btn{margin-top:18px}.admin-panel{max-width:1680px;width:100%;margin:40px auto;padding:0 24px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-panel-head h2{font-size:20px;color:#001529;margin:0}.admin-err{background:#fff1f0;border:1px solid #ffccc7;color:#cf1322;padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.admin-msg{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d;padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.admin-cols{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.admin-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px;color:#001529;font-weight:600}.admin-list ul{list-style:none;margin:0;padding:0}.admin-list li{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #eee;border-radius:8px;margin-bottom:8px;background:#fff}.admin-list li.editing{border-color:#2f6bff;background:#f0f5ff}.admin-item-main{display:flex;flex-direction:column}.admin-item-label{font-size:14px;font-weight:600;color:#001529}.admin-item-meta{font-size:12px;color:#999;margin-top:2px}.admin-item-actions{display:flex;gap:8px}.admin-empty{color:#999;font-size:13px;padding:20px 0;text-align:center}.admin-form-wrap{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px 22px}.admin-form-wrap h3{margin:0 0 14px;font-size:16px;color:#001529}.admin-form-wrap label{display:block;font-size:13px;color:#333;margin:12px 0 6px}.admin-form-wrap input{width:100%;height:38px;padding:0 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;box-sizing:border-box}.admin-form-wrap input:focus{border-color:#2f6bff;outline:none}.admin-form-actions{display:flex;gap:10px;margin-top:18px}.btn-block{width:100%}.btn-sm{height:32px;padding:0 14px;font-size:13px}.btn-xs{height:28px;padding:0 10px;font-size:12px}.btn-primary{background:#2f6bff;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-primary:hover{background:#1d5bff}.btn-default{background:#fff;color:#333;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer}.btn-default:hover{border-color:#2f6bff;color:#2f6bff}.btn-danger{background:#fff;color:#cf1322;border:1px solid #ffccc7;border-radius:8px;cursor:pointer}.btn-danger:hover{background:#fff1f0}@media (max-width: 768px){.admin-cols{grid-template-columns:1fr}}.admin-top-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #e8e8e8}.admin-top-tab{padding:10px 24px;font-size:14px;font-weight:600;color:#666;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-2px;transition:all .2s}.admin-top-tab:hover{color:#2f6bff}.admin-top-tab.active{color:#2f6bff;border-bottom-color:#2f6bff}.model-hub-panel{width:100%}.model-hub-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.mh-tab{padding:8px 18px;font-size:13px;font-weight:600;color:#666;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.mh-tab:hover{color:#2f6bff;border-color:#2f6bff}.mh-tab.active{color:#fff;background:#2f6bff;border-color:#2f6bff}.model-hub-content{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px 22px}.mh-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:14px;color:#001529;font-weight:600}.mh-table{width:100%;border-collapse:collapse;font-size:13px}.mh-table th{text-align:left;padding:10px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-weight:600;color:#001529}.mh-table td{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#333}.mh-table tr:hover td{background:#f8faff}.mh-mono{font-family:Consolas,Monaco,monospace;font-size:12px;color:#666}.mh-actions{display:flex;gap:6px}.mh-card-list{display:flex;flex-direction:column;gap:12px}.mh-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:16px 18px}.mh-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mh-card-title{font-size:15px;font-weight:600;color:#001529}.mh-card-meta{font-size:12px;color:#999;margin-bottom:6px}.mh-card-prompt{font-size:12px;color:#666;background:#f9f9f9;padding:8px 10px;border-radius:6px;line-height:1.5;margin-bottom:8px;max-height:60px;overflow:hidden}.mh-badge{display:inline-block;padding:2px 8px;font-size:11px;border-radius:10px;font-weight:600}.mh-badge-draft{background:#fff7e6;color:#d48806}.mh-badge-published{background:#f6ffed;color:#389e0d}.mh-badge-deprecated{background:#fff1f0;color:#cf1322}.mh-badge-version{background:#e6f7ff;color:#096dd9}.mh-form{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px 22px;max-width:640px}.mh-form h3{margin:0 0 14px;font-size:16px;color:#001529}.mh-form label{display:block;font-size:13px;color:#333;margin:12px 0 6px}.mh-form input,.mh-form select,.mh-form textarea{width:100%;height:38px;padding:0 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;box-sizing:border-box}.mh-form input:focus,.mh-form select:focus,.mh-form textarea:focus{border-color:#2f6bff;outline:none}.mh-form select{cursor:pointer}.mh-textarea{height:auto!important;padding:10px 12px!important;font-family:inherit;resize:vertical;line-height:1.6}.mh-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mh-row>div{display:flex;flex-direction:column}.mh-row label{margin-top:0!important}.mh-check{display:flex!important;align-items:center;gap:6px}.mh-check input{width:auto!important;height:auto!important}.mh-binding-card{display:flex;flex-direction:column;gap:10px}.mh-binding-row{display:flex;align-items:center;gap:12px}.mh-binding-row label{width:160px;flex-shrink:0;font-size:13px;color:#333;margin:0}.mh-binding-row select{flex:1;height:36px;padding:0 10px;border:1px solid #d9d9d9;border-radius:8px;font-size:13px}@media (max-width: 768px){.mh-row{grid-template-columns:1fr}.mh-binding-row{flex-direction:column;align-items:flex-start}.mh-binding-row label{width:auto}}.page-main-title{font-size:22px;font-weight:600;color:#001529;text-align:center;margin:24px 0 20px}.proposal-card{margin-bottom:16px}.proposal-title-input-wrap{position:relative}.proposal-title-input{padding-right:60px}.title-count{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:#999;pointer-events:none}.proposal-edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.proposal-edu-card{border:1px solid #e0e4ee;border-radius:10px;padding:18px 16px;cursor:pointer;transition:all .2s ease;background:#fff}.proposal-edu-card:hover{border-color:#4f63e3;box-shadow:0 2px 10px #4f63e314}.proposal-edu-card.active{border-color:#4f63e3;background:#f6f8ff;box-shadow:0 2px 12px #4f63e31f}.proposal-edu-title{display:inline-block;font-size:15px;font-weight:600;color:#fff;background:#6c7a9c;padding:3px 12px;border-radius:20px;margin-bottom:12px}.proposal-edu-card.active .proposal-edu-title{background:#4f63e3}.proposal-edu-desc{font-size:13px;line-height:1.7;color:#555;margin:0 0 14px;min-height:66px}.proposal-edu-words{font-size:13px;font-weight:600;color:#001529}.proposal-bind-note{margin-bottom:16px;border-left:4px solid #4f63e3}.bind-tip{font-size:14px;line-height:1.8;color:#555;margin:0}.proposal-action-bar{display:flex;justify-content:center;align-items:center;gap:16px;margin:28px 0 18px;flex-wrap:wrap}.proposal-action-bar .btn-next-step{min-width:140px}.proposal-action-bar .btn-download{min-width:160px}.proposal-declaration{margin-top:0}.proposal-notice{background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:10px 16px;margin:14px 0;font-size:13px;color:#614700;display:flex;align-items:center;gap:8px}.notice-icon{font-size:16px}.warm-tips{background:#f6f8fa;border-radius:10px;padding:18px 20px;margin-top:14px}.warm-tips-title{font-size:15px;font-weight:600;color:#001529;margin-bottom:10px}.warm-tips ol{margin:0;padding-left:18px;font-size:13px;line-height:1.9;color:#555}.warm-tips li{margin-bottom:6px}.warm-tips-highlight{color:#ff4d4f}@media (max-width: 768px){.proposal-edu-grid{grid-template-columns:1fr}.page-main-title{font-size:18px}.proposal-action-bar{flex-direction:column;align-items:stretch}}.taskbook-card{margin-bottom:16px}.taskbook-edu-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.taskbook-edu-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333;padding:8px 4px}.taskbook-edu-option input{position:absolute;opacity:0;width:0;height:0}.taskbook-radio-circle{width:16px;height:16px;border-radius:50%;border:2px solid #d9d9d9;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s}.taskbook-edu-option.active .taskbook-radio-circle{border-color:#4f63e3}.taskbook-radio-circle:after{content:"";width:8px;height:8px;border-radius:50%;background:#4f63e3;transform:scale(0);transition:transform .2s}.taskbook-edu-option.active .taskbook-radio-circle:after{transform:scale(1)}.taskbook-edu-label{-webkit-user-select:none;user-select:none}.literature-card{margin-bottom:16px}.literature-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.literature-version-card{border:1px solid var(--border-color);border-radius:10px;padding:18px 20px;cursor:pointer;transition:all .2s;background:var(--bg-card)}.literature-version-card:hover{border-color:#4f63e3;box-shadow:var(--shadow-sm)}.literature-version-card.active{border-color:#4f63e3;background:#f6f7ff;box-shadow:0 0 0 2px #4f63e31f}.literature-version-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.literature-version-label{font-size:16px;font-weight:600;color:#262626}.literature-version-tag{font-size:12px;padding:2px 8px;border-radius:10px;background:#e6f7ff;color:#1890ff}.literature-version-card.active .literature-version-tag{background:#4f63e3;color:#fff}.literature-version-desc{font-size:13px;color:#595959;line-height:1.6;margin:0}.literature-preview-panel{margin-top:18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm)}.literature-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f6f8fa;border-bottom:1px solid var(--border-color);font-weight:600;color:#262626}.literature-preview-header .close-btn{background:none;border:none;font-size:22px;line-height:1;color:#8c8c8c;cursor:pointer}.literature-preview-header .close-btn:hover{color:#ff4d4f}.literature-preview-body{padding:22px 26px;font-size:14px;line-height:1.8;color:#333;max-height:560px;overflow-y:auto}.preview-section-title{font-size:16px;font-weight:700;color:#4f63e3;margin:18px 0 10px;padding-bottom:6px;border-bottom:1px dashed #e8e8e8}.preview-section-title:first-child{margin-top:0}.preview-toc,.preview-toc ol{padding-left:20px}.preview-toc li{margin-bottom:6px}@media (max-width: 768px){.literature-version-grid{grid-template-columns:1fr}}.course-edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-edu-card{border:1px solid var(--border-color);border-radius:10px;padding:18px;cursor:pointer;transition:all .2s;background:var(--bg-card);display:flex;flex-direction:column;gap:10px}.course-edu-card:hover{border-color:#4f63e3;box-shadow:0 2px 8px #4f63e314}.course-edu-card.active{border-color:#4f63e3;background:#f6f7ff;box-shadow:0 0 0 2px #4f63e31f}.course-edu-head{display:flex;align-items:center;justify-content:space-between}.course-edu-label{font-size:16px;font-weight:600;color:#262626}.course-edu-desc{font-size:13px;color:#595959;line-height:1.6;margin:0;flex:1}.course-edu-words{display:inline-block;font-size:12px;color:#8c8c8c;background:#f0f0f0;padding:4px 10px;border-radius:12px;width:fit-content}.course-edu-card.active .course-edu-words{background:#e6e7ff;color:#4f63e3}.course-content-example{font-size:13px;color:#8c8c8c;cursor:pointer;margin-left:4px}.course-content-example:hover{color:#4f63e3}.course-ref-checkbox{cursor:pointer}.course-preview-panel{margin-top:18px}.cp-example-btn{display:inline-block;font-size:13px;color:#4f63e3;background:#eef0ff;border:1px solid #d4d9ff;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s;width:fit-content}.cp-example-btn:hover{background:#e0e3ff;border-color:#4f63e3;box-shadow:0 2px 6px #4f63e31f}.course-edu-card .cp-example-btn{align-self:flex-start}.cp-structure-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.cp-structure-table th{background:#f0f5ff;color:#0958d9;font-weight:600;padding:8px 10px;text-align:left;border:1px solid #d6e4ff}.cp-structure-table td{padding:7px 10px;border:1px solid #f0f0f0;color:#262626;line-height:1.6}.cp-structure-table tr:nth-child(2n) td{background:#fafbfc}.cp-struct-part{font-weight:600;color:#0958d9;white-space:nowrap}.cp-struct-ratio{text-align:center;color:#8c8c8c;white-space:nowrap}.cp-data-table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.cp-data-table th{background:#f0f5ff;color:#0958d9;font-weight:600;padding:6px 8px;text-align:center;border:1px solid #d6e4ff}.cp-data-table td{padding:5px 8px;border:1px solid #f0f0f0;color:#262626;text-align:center;line-height:1.6}.cp-data-table td:first-child{text-align:left;font-weight:500}.cp-data-table tr:nth-child(2n) td{background:#fafbfc}@media (max-width: 768px){.course-edu-grid{grid-template-columns:1fr}.cp-structure-table{font-size:11px}.cp-structure-table th,.cp-structure-table td{padding:5px 6px}.cp-data-table{font-size:11px}.cp-data-table th,.cp-data-table td{padding:4px 5px}}.practice-report-card .form-select{max-width:320px;padding:10px 14px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);cursor:pointer}.practice-report-card .form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #1890ff26}.practice-word-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.practice-word-input-wrap{display:flex;align-items:center;gap:8px}.practice-word-input{width:220px;text-align:left}.practice-word-unit{font-size:14px;color:var(--text-secondary)}.practice-quick-options{display:flex;gap:8px;flex-wrap:wrap}.practice-preview-panel{margin-top:18px}@media (max-width: 768px){.practice-word-row{flex-direction:column;align-items:flex-start}.practice-word-input{width:100%}}.research-report-card{padding-bottom:10px}.research-edu-grid{margin-top:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.research-preview-panel{margin-top:18px}.research-header-actions{display:flex;gap:8px}.research-header-actions .tutorial-btn{margin:0}.research-user-type-toggle{display:flex;gap:8px}.research-user-type-btn{padding:8px 18px;border:1px solid var(--border-color);background:#fff;border-radius:20px;cursor:pointer;font-size:14px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:all .2s}.research-user-type-btn:hover{border-color:var(--primary);color:var(--primary)}.research-user-type-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.research-title-example{font-size:12px;color:#8c8c8c;margin-top:6px}.research-word-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.research-word-slider{width:280px;accent-color:var(--primary);cursor:pointer}.research-word-value{font-size:14px;color:var(--primary);font-weight:600}.research-paste-box{width:100%;min-height:90px;margin-top:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;line-height:1.6;resize:vertical;font-family:inherit;color:var(--text-primary)}.research-paste-box:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #1890ff26}.research-format-notice{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;background:#f5f9ff;border:1px solid #d6e8ff;border-radius:8px;font-size:12.5px}.research-format-notice-label{color:#555;font-weight:600;white-space:nowrap;padding-top:2px}.research-format-list{display:flex;flex-wrap:wrap;gap:6px}.research-format-item{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fff;border:1px solid #e0e8f0;border-radius:6px;font-size:12px;color:#333}.research-format-icon{font-size:14px}.research-format-name{font-weight:600}.research-format-ext{color:#999;font-size:11px}.research-material-library{margin-top:14px;padding:14px 16px;background:#fafcff;border:1px solid #e6eef5;border-radius:10px}.research-library-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px}.research-library-title{font-size:14px;font-weight:600;color:#1d39c4}.research-library-hint{font-size:12px;color:#8c8c8c}.research-tag-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.research-tag-stat{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.research-file-list{display:flex;flex-direction:column;gap:8px}.research-file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e8eef5;border-radius:8px;transition:border-color .2s}.research-file-item:hover{border-color:var(--primary);box-shadow:0 1px 4px #1890ff1a}.research-file-icon{font-size:22px;flex-shrink:0}.research-file-info{flex:1;min-width:0}.research-file-name{font-size:13.5px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-file-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.research-file-size{font-size:11.5px;color:#999}.research-file-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.research-file-actions{display:flex;gap:6px;flex-shrink:0}.research-extract-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.research-extract-badge.pending{background:#fff3e0;color:#e65100}.research-extract-badge.done{background:#e8f5e9;color:#2e7d32}.research-extract-badge.failed{background:#fdecea;color:#c62828}.research-ai-error{background:#fdecea;color:#c62828;border:1px solid #ef9a9a;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.7}.research-file-preview-btn,.research-file-remove-btn{width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.research-file-preview-btn{background:#f0f5ff}.research-file-preview-btn:hover{background:#d6e8ff}.research-file-remove-btn{background:#fff1f0;color:#ff4d4f}.research-file-remove-btn:hover{background:#ffccc7}.research-file-preview-box{display:flex;align-items:center;gap:16px;padding:16px;background:#fafcff;border-radius:10px;margin-bottom:16px}.research-file-preview-icon{font-size:48px}.research-file-preview-info{flex:1}.research-file-preview-name{font-size:15px;font-weight:600;color:#333;margin-bottom:6px;word-break:break-all}.research-file-preview-meta{font-size:13px;color:#666;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.research-file-preview-content{padding:14px;background:#f9f9f9;border-radius:8px}.research-file-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px;color:#bbb;font-size:13px}.research-file-preview-placeholder span:first-child{font-size:36px}.research-organize-card{margin-top:16px;border:1px solid #e6eef5}.research-organize-hint{font-size:12px;color:#8c8c8c;font-weight:400}.research-organize-idle{text-align:center;padding:24px 16px}.research-organize-desc{font-size:13.5px;color:#555;line-height:1.8;margin-bottom:18px;max-width:600px;margin-left:auto;margin-right:auto}.research-ai-btn{font-size:14px;padding:10px 28px}.research-ai-loading{text-align:center;padding:36px 16px}.research-ai-spinner{width:42px;height:42px;margin:0 auto 16px;border:3.5px solid #e6eef5;border-top-color:var(--primary);border-radius:50%;animation:research-spin .8s linear infinite}@keyframes research-spin{to{transform:rotate(360deg)}}.research-ai-loading p{font-size:14px;color:#333;margin-bottom:6px}.research-ai-loading-sub{font-size:12px!important;color:#999!important}.research-ai-result{display:flex;flex-direction:column;gap:20px}.research-ai-section-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#1d39c4;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eef2f7}.research-ai-section-badge{font-size:11px;font-weight:500;color:#999;padding:2px 8px;background:#f0f0f0;border-radius:10px}.research-ai-section-hint{font-size:12px;font-weight:400;color:#8c8c8c}.research-ai-summary{padding:14px 16px;background:#f6f9ff;border:1px solid #e0eaf5;border-radius:8px;font-size:13px;line-height:1.8;color:#333}.research-ai-summary p{margin-bottom:10px}.research-ai-summary p:last-child{margin-bottom:0}.research-content-list{display:flex;flex-direction:column;gap:8px}.research-content-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e8eef5;border-radius:8px;transition:all .2s}.research-content-item:hover{border-color:#b3d4ff;box-shadow:0 1px 4px #1890ff14}.research-content-item.invalid{background:#fff9f9;border-color:#ffccc7}.research-content-item.excluded{opacity:.55}.research-content-check{flex-shrink:0;padding-top:2px}.research-content-check input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.research-content-body{flex:1;min-width:0}.research-content-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.research-content-source{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.research-content-title{font-size:13.5px;font-weight:500;color:#333}.research-content-issue{font-size:11px;color:#ff4d4f;background:#fff1f0;padding:2px 6px;border-radius:4px;font-weight:600}.research-content-desc{font-size:12.5px;color:#666;line-height:1.6}.research-content-delete{flex-shrink:0;border:1px solid #ffccc7;background:#fff1f0;color:#ff4d4f;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s}.research-content-delete:hover{background:#ff4d4f;color:#fff}.research-organize-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed #e8eef5}.research-organize-count{font-size:12.5px;color:#666}.btn-sm{font-size:12px;padding:5px 14px}.research-template-outline{padding:4px 2px;font-size:13.5px;line-height:1.7;color:var(--text-primary)}.research-template-outline ol{padding-left:20px}.research-template-outline li{margin:6px 0}@media (max-width: 768px){.research-edu-grid{grid-template-columns:1fr}.research-word-slider{width:100%}.research-header-actions,.research-file-item,.research-content-item{flex-wrap:wrap}.research-content-delete{width:100%;text-align:center}}.ppt-type-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:10px 36px 10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238c8c8c' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ppt-type-select:hover{border-color:var(--primary)}.ppt-type-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1890ff1a;outline:none}.ppt-type-select option{padding:8px 12px;font-size:13px}.ppt-type-select-info{margin-top:8px;font-size:13px;color:var(--text-secondary);line-height:1.6}.ppt-type-select-info strong{color:var(--primary);font-weight:600}.ppt-type-select-scene{color:#888}.ppt-type-select-duration{color:var(--primary);font-weight:500}.major-outline-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed var(--border-color, #e8e8e8)}.major-outline-cards{display:flex;flex-direction:column;gap:10px}.major-outline-card{border:2px solid #e8e8e8;border-radius:8px;padding:14px 16px;cursor:pointer;transition:all .2s;background:#fafafa}.major-outline-card:hover{border-color:var(--primary);background:var(--primary-light, #e6f7ff)}.major-outline-card.selected{border-color:var(--primary);background:var(--primary-light, #e6f7ff);box-shadow:0 2px 8px #1890ff1f}.major-outline-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.major-outline-card-header .checkbox-item{display:flex;align-items:center}.major-outline-title{font-size:14px;font-weight:700;color:#111;flex:1}.major-outline-subtitle{font-size:12px;color:var(--text-secondary, #666);margin-bottom:4px}.major-outline-scope{font-size:12px;color:var(--text-tertiary, #999);margin-bottom:8px}.btn-link-outline-preview{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.btn-link-outline-preview:hover{color:#40a9ff}.outline-preview-modal{max-width:720px;max-height:85vh;display:flex;flex-direction:column}.outline-preview-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.outline-preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.outline-meta-tag{display:inline-block;background:var(--primary-light, #e6f7ff);color:var(--primary);font-size:12px;padding:3px 10px;border-radius:4px}.outline-preview-content{flex:1;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;font-family:Microsoft YaHei,sans-serif;font-size:13px;line-height:1.8;color:#333;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;padding:16px;margin:0;max-height:50vh}.step-item.clickable{cursor:pointer;transition:opacity .2s}.step-item.clickable:hover{opacity:.8}.step-item.locked{opacity:.35;cursor:not-allowed}.step-badge{display:inline-block;font-size:12px;color:var(--primary);background:#0066cc14;padding:2px 10px;border-radius:10px;margin-left:8px;font-weight:400}.step-summary-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fffc;border:1px solid #d4edda;border-radius:8px;cursor:pointer;margin-bottom:12px;font-size:13px;color:var(--text-secondary);transition:all .2s}.step-summary-bar:hover{border-color:var(--success);background:#f0fff5}.step-summary-bar .check-icon{color:var(--success);font-weight:700;font-size:15px}.step-summary-bar .summary-label{font-weight:600;color:var(--text-primary)}.step-summary-bar .summary-content{color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-summary-bar .summary-sep{color:var(--text-tertiary);margin:0 2px}.step-summary-bar .summary-edit{margin-left:auto;color:var(--primary);font-size:12px;white-space:nowrap}.step-action-bar{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 24px}.step-hint-text{font-size:13px;color:var(--text-tertiary)}.step-action-bar .btn-primary,.action-bar .btn-primary{font-size:14px;font-weight:700;background:var(--primary)}.step-action-bar .btn-primary:hover,.action-bar .btn-primary:hover{background:var(--primary-dark)}.step-locked-placeholder{text-align:center;padding:40px;color:var(--text-tertiary);font-size:14px;background:var(--bg-secondary);border-radius:8px;border:1px dashed var(--border-tertiary)}.step-section{position:relative}.step-section.step-locked{opacity:.55;filter:grayscale(.5)}.step-section.step-locked .form-card-body,.step-section.step-locked .step-action-bar,.step-section.step-locked>.step-action-bar{pointer-events:none;-webkit-user-select:none;user-select:none}.step-locked-badge{position:absolute;top:10px;right:16px;background:#e8e8e8;color:#999;padding:4px 14px;border-radius:14px;font-size:12px;font-weight:600;z-index:5;pointer-events:none;white-space:nowrap}.step-section.step-locked .form-card-header{pointer-events:none}.step-section.step-done .form-card-header:after{content:"✓";color:var(--success, #52c41a);font-weight:700;margin-left:8px;font-size:16px}.lit-results{margin-top:16px}.lit-results-header{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:10px 0;border-bottom:1px solid var(--border-tertiary);margin-bottom:8px}.lit-results-header strong{color:var(--primary)}.lit-results-actions{margin-left:auto;display:flex;gap:12px}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:12px;padding:0}.btn-link:hover{text-decoration:underline}.lit-matrix-wrap{margin-top:8px;border:1px solid var(--border-tertiary);border-radius:6px;background:#fff}.lit-matrix-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.lit-matrix-table th{position:sticky;top:0;z-index:1;background:var(--bg-secondary, #f5f7fa);color:#111827;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-tertiary);white-space:nowrap}.lit-matrix-table td{padding:8px 10px;border-bottom:1px solid #eef1f5;color:#1f2937;vertical-align:top;min-width:90px}.lit-matrix-table tbody tr:last-child td{border-bottom:none}.lit-matrix-table tbody tr:nth-child(2n){background:#fafbfc}.lit-matrix-table td:first-child,.lit-matrix-table th:first-child{width:44px;text-align:center;white-space:nowrap}.lit-result-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:6px;border:1px solid transparent;transition:all .2s;margin-bottom:6px}.lit-result-item:hover{background:var(--bg-secondary)}.lit-result-item.selected{background:#f0f7ff;border-color:#c5dbf5}.lit-checkbox{flex-shrink:0;margin-top:2px}.lit-checkbox input{width:16px;height:16px;cursor:pointer}.lit-info{flex:1;min-width:0}.lit-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.lit-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary);flex-wrap:wrap}.lit-type-badge{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;font-weight:500;margin-right:4px}.lit-type-badge.cn{background:#fff3e0;color:#e65100}.lit-type-badge.en{background:#e3f2fd;color:#1565c0}.outline-preview-box{border:1px solid var(--border-tertiary);border-radius:8px;background:#fafafa;padding:0;overflow:hidden}.outline-pre{white-space:pre-wrap;word-wrap:break-word;font-family:Microsoft YaHei,sans-serif;font-size:13px;line-height:1.8;color:#333;padding:16px;margin:0;max-height:400px;overflow-y:auto}.outline-editor-box{border:1px solid var(--primary, #1890ff);border-radius:8px;background:#fff;padding:8px;max-height:450px;overflow-y:auto}.outline-edit-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-bottom:1px solid #f0f0f0;transition:background .15s}.outline-edit-row:hover{background:#f5f9ff}.outline-edit-row:last-of-type{border-bottom:none}.outline-row-num{flex-shrink:0;width:22px;text-align:center;font-size:11px;color:#999;font-family:monospace}.outline-edit-input{flex:1;border:1px solid transparent;background:transparent;font-size:13px;font-family:Microsoft YaHei,sans-serif;color:#333;padding:4px 6px;border-radius:4px;outline:none;transition:border-color .15s,background .15s;min-width:0}.outline-edit-input:hover{border-color:#d9d9d9;background:#fff}.outline-edit-input:focus{border-color:#1890ff;background:#fff;box-shadow:0 0 0 2px #1890ff1a}.outline-row-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.outline-edit-row:hover .outline-row-actions{opacity:1}.outline-row-actions button{width:22px;height:22px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:11px;color:#666;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .15s}.outline-row-actions button:hover{border-color:#1890ff;color:#1890ff;background:#e6f1fb}.outline-row-actions button.del-btn:hover{border-color:#ff4d4f;color:#ff4d4f;background:#fff1f0}.outline-editor-tip{margin-top:8px;padding:8px 12px;background:#f5f9ff;border-radius:6px;font-size:12px;color:#666;line-height:1.6}.summary-panel{display:flex;flex-direction:column;gap:0}.summary-row{display:flex;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-tertiary);font-size:13px}.summary-row:last-child{border-bottom:none}.summary-key{width:100px;flex-shrink:0;color:var(--text-tertiary);font-weight:500}.summary-val{flex:1;color:var(--text-primary);word-break:break-all}.compliance-notice{max-width:1200px;margin:16px auto 0;padding:12px 18px;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;font-size:13px;line-height:1.7;color:#92400e}.compliance-notice p{margin:6px 0 0}.compliance-notice strong{color:#b45309}.compliance-notice-collapsed{padding:6px 18px}.compliance-notice-header{display:flex;align-items:center;justify-content:space-between}.compliance-toggle{border:none;background:transparent;color:#b45309;cursor:pointer;font-size:12px;padding:2px 8px;border-radius:4px}.compliance-toggle:hover{background:#b4530914}.security-panel{margin-top:16px}.sec-stats-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.sec-stat-card{flex:1;min-width:160px;background:var(--bg-secondary, #f7f8fa);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:14px 18px;text-align:center}.sec-stat-high{background:#fef2f2;border-color:#fecaca}.sec-stat-num{font-size:24px;font-weight:600;color:#dc2626}.sec-stat-card:not(.sec-stat-high) .sec-stat-num{color:#b45309}.sec-stat-label{font-size:12px;color:var(--text-tertiary, #999);margin-top:4px}.sec-banned-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:16px}.sec-banned-list{list-style:none;margin:8px 0 0;padding:0}.sec-banned-list li{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px dashed #fecaca;font-size:13px}.sec-banned-list li:last-child{border-bottom:none}.sec-banned-reason{flex:1;color:var(--text-tertiary, #999);font-size:12px}.sec-filter-bar{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sec-filter-bar select,.sec-filter-bar input{padding:6px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:13px;background:#fff}.sec-log-list{list-style:none;margin:0;padding:0}.sec-log-list li{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:10px 14px;margin-bottom:8px;background:#fff}.sec-log-list li.sec-log-item-high{border-color:#fca5a5;background:#fff5f5}.sec-log-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sec-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;white-space:nowrap}.sec-badge-high{background:#fee2e2;color:#b91c1c}.sec-badge-mid{background:#fef3c7;color:#b45309}.sec-badge-low{background:#e5e7eb;color:#4b5563}.sec-log-meta{font-size:12px;color:var(--text-secondary, #666)}.sec-log-time{margin-left:auto;font-size:12px;color:var(--text-tertiary, #999)}.sec-log-detail{margin-top:6px;font-size:12px;color:var(--text-secondary, #666);display:flex;flex-direction:column;gap:2px}.sec-log-hits{color:#b91c1c}.sec-log-preview{color:var(--text-tertiary, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-log-actions{margin-top:6px;text-align:right}.sec-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:13px}.sec-title{margin:0 0 6px;font-size:18px}.sec-desc{margin:0 0 14px;font-size:13px;color:var(--text-secondary, #666);line-height:1.6}.sec-stat{flex:1;min-width:120px;background:var(--bg-secondary, #f7f8fa);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px 16px;text-align:center}.sec-stat .sec-stat-num{font-size:22px;font-weight:600;color:var(--text-primary, #1f2937)}.sec-stat.sec-stat-paid{background:#f0fdf4;border-color:#bbf7d0}.sec-stat.sec-stat-paid .sec-stat-num{color:#15803d}.sec-filter-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sec-select,.sec-input{padding:6px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:13px;background:#fff}.sec-input{flex:1;min-width:220px}.sec-msg{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:10px}.sec-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:10px}.sec-table-wrap{overflow-x:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff}.sec-table{width:100%;border-collapse:collapse;font-size:13px}.sec-table th{background:var(--bg-secondary, #f7f8fa);padding:7px 10px;text-align:left;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--border-color, #e5e7eb)}.sec-table td{padding:6px 10px;border-bottom:1px solid var(--border-color, #eee);vertical-align:top;line-height:1.45}.sec-table tr:last-child td{border-bottom:none}.sec-table tr.sec-row-warning td{background:#fffbeb}.sec-order-no{font-weight:600;font-size:12px}.sec-sub{font-size:11px;color:var(--text-tertiary, #999);margin-top:1px;line-height:1.35}.sec-order-service{font-weight:600;color:var(--text-primary, #333)}.sec-order-amount{color:#dc2626;font-weight:600;margin-top:2px;white-space:nowrap}.sec-link{display:inline-block;font-size:12px;color:#2563eb;margin-top:2px}.sec-actions{white-space:nowrap}.sec-actions .btn{margin:2px 4px 2px 0}.sec-orders-table{table-layout:fixed;min-width:1320px}.sec-orders-table th,.sec-orders-table td{padding:6px 8px;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.sec-orders-table th:nth-child(1),.sec-orders-table td:nth-child(1){width:128px}.sec-orders-table th:nth-child(2),.sec-orders-table td:nth-child(2){width:84px}.sec-orders-table th:nth-child(3),.sec-orders-table td:nth-child(3){width:132px}.sec-orders-table th:nth-child(4),.sec-orders-table td:nth-child(4){width:60px}.sec-orders-table th:nth-child(5),.sec-orders-table td:nth-child(5){width:72px}.sec-orders-table th:nth-child(6),.sec-orders-table td:nth-child(6){width:112px}.sec-orders-table th:nth-child(7),.sec-orders-table td:nth-child(7){width:92px}.sec-orders-table th:nth-child(8),.sec-orders-table td:nth-child(8){width:104px}.sec-orders-table th:nth-child(9),.sec-orders-table td:nth-child(9){width:132px}.sec-orders-table th:nth-child(10),.sec-orders-table td:nth-child(10){width:108px}.sec-orders-table th:nth-child(11),.sec-orders-table td:nth-child(11){width:96px}.sec-orders-table th:nth-child(12),.sec-orders-table td:nth-child(12){width:auto}.sec-orders-table .sec-order-no{font-size:11.5px;letter-spacing:-.2px}.sec-orders-table .sec-actions{white-space:normal;display:flex;flex-wrap:wrap;gap:4px}.sec-orders-table .sec-actions .btn{margin:0}.sec-delivery-table{table-layout:fixed;min-width:1100px}.sec-delivery-table th:nth-child(1),.sec-delivery-table td:nth-child(1){width:132px}.sec-delivery-table th:nth-child(2),.sec-delivery-table td:nth-child(2){width:170px}.sec-delivery-table th:nth-child(3),.sec-delivery-table td:nth-child(3){width:92px}.sec-delivery-table th:nth-child(4),.sec-delivery-table td:nth-child(4){width:160px}.sec-delivery-table th:nth-child(5),.sec-delivery-table td:nth-child(5){width:104px}.sec-delivery-table th:nth-child(6),.sec-delivery-table td:nth-child(6){width:112px}.sec-delivery-table th:nth-child(7),.sec-delivery-table td:nth-child(7){width:auto}.sec-delivery-table .sec-actions{white-space:normal;display:flex;flex-wrap:wrap;gap:4px}.sec-delivery-table .sec-actions .btn{margin:0}.sec-delivery-pagination{margin-top:8px}.sec-badge-paid{background:#dcfce7;color:#15803d}.sec-empty{text-align:center;color:var(--text-tertiary, #999);padding:30px 0}.sec-detail-table td:first-child{width:110px;color:var(--text-tertiary, #999);white-space:nowrap}.sec-pre{white-space:pre-wrap;word-break:break-all}.offline-subtitle{font-size:13px;color:var(--text-secondary, #666);margin-top:4px}.offline-form-area{padding:16px 20px 20px}.offline-form-area .pay-details-title{margin-bottom:10px}.offline-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.offline-requirement{resize:vertical;min-height:70px}.offline-pay-methods{margin-bottom:4px}.offline-pay-methods .pay-method-tab{flex:1}.offline-submitted-area{padding:16px 20px 20px}.offline-status-banner{display:flex;gap:12px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;margin-bottom:14px}.offline-status-icon{font-size:24px;line-height:1}.offline-status-title{font-weight:600;font-size:14px;color:#1d4ed8}.offline-status-desc{font-size:12px;color:var(--text-secondary, #666);margin-top:4px}.offline-contact-card{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px 14px;margin-top:12px;background:#fff}.offline-contact-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.offline-contact-row.muted{color:var(--text-tertiary, #999);font-size:12px}.offline-voucher-area{margin-top:10px;border-top:1px dashed var(--border-color, #e5e7eb);padding-top:10px}.offline-voucher-done{font-size:13px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:8px 12px}.offline-redeem-area{margin-top:14px;border:1px dashed #f59e0b;border-radius:8px;padding:12px 14px;background:#fffbeb}.offline-redeem-area .pay-details-title{margin-bottom:8px;font-size:13px}.offline-paid-notify{margin-top:12px;text-align:center}.offline-paid-notify-btn{width:100%;padding:10px 16px;font-size:14px;border-color:#07c160;color:#07c160;background:#f0fdf4}.offline-paid-notify-btn:hover:not(:disabled){background:#dcfce7}.offline-paid-notify-btn:disabled{cursor:not-allowed;opacity:.75}.offline-paid-notify-msg{margin-top:8px;font-size:13px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:8px 12px}.offline-paid-notify-msg.err{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.offline-pay-single{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:8px;font-size:14px;font-weight:600;color:#15803d}.offline-wechat-pay{border-color:#a7f3d0;background:#f0fdf4}.offline-wechat-id{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed #d1fae5;margin-bottom:8px}.offline-wechat-label{font-size:12px;color:var(--text-tertiary, #999)}.offline-wechat-value{font-size:16px;font-weight:700;color:#059669;letter-spacing:.5px}.offline-pay-steps{margin:8px 0}.offline-pay-step{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary, #555);padding:3px 0}.offline-pay-step-num{flex:none;width:18px;height:18px;border-radius:50%;background:#10b981;color:#fff;font-size:11px;line-height:18px;text-align:center;margin-top:1px}.sec-redeem-code{margin-top:4px;font-size:12px;color:#b45309;background:#fef3c7;border:1px dashed #fcd34d;border-radius:4px;padding:2px 6px;display:inline-block}.sec-code-click{cursor:pointer}.sec-code-click:hover{background:#fde68a;border-style:solid}.sec-phone-ok{margin-left:4px;color:#16a34a;font-weight:700}.sec-phone-warn{margin-left:4px;color:#d97706;font-weight:700;cursor:help}.sec-delivery-box{margin:14px 0 18px;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.sec-delivery-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#15803d;margin-bottom:8px}.sec-delivery-table th,.sec-delivery-table td{padding:6px 8px}.sec-pick-hint{margin:0 0 10px;font-size:13px;color:var(--text-secondary, #555);line-height:1.6}.sec-pick-table th,.sec-pick-table td{padding:7px 8px;text-align:left;white-space:nowrap}.sec-pick-table .sec-pick-title{white-space:normal;min-width:180px;max-width:320px}
