:root{--c-blue:#173726;--c-blue-hover:#244f36;--c-blue-light:#e3f1e7;--c-blue-border:#9fc7aa;--c-bg:#eee8dc;--c-side:#0d2017;--c-surface:#fbfaf5;--c-surface-alt:#f1eadc;--c-surface-hover:#ebe2d2;--c-border:#ded5c6;--c-text-main:#14241b;--c-text-sub:#5f6b61;--c-text-dim:#9a958a;--c-table-head:#f5f0e8}.dark-theme{--c-bg:#0f172a;--c-side:#020617;--c-surface:#1e293b;--c-surface-alt:#0f172a;--c-surface-hover:#334155;--c-border:#334155;--c-text-main:#f8fafc;--c-text-sub:#cbd5e1;--c-text-dim:#94a3b8;--c-table-head:#0f172a;--c-blue-light:#10b98126;--c-blue-border:#064e3b}.btn-blue-solid{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:none!important;box-shadow:0 2px 4px #10b98133!important}.fluid-sidebar{box-sizing:border-box;padding:16px 12px;background:#0b2118!important;width:236px!important}.sidebar-logo{border:1px solid #ece8dc26;border-radius:14px;flex-direction:column;justify-content:center;letter-spacing:0!important;background:#ffffff0a!important;align-items:flex-start!important;height:118px!important;padding:0 18px!important;font-size:28px!important}.menu-item,.cat-item{border-radius:10px;margin-bottom:6px;color:#ecf4ee!important;padding:12px!important}.active{color:#fffbe8!important;background:#2c4d2c!important;border-left:none!important}.active:before{content:"";vertical-align:middle;background:#bf884a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.fluid-main-wrapper{background:var(--c-bg)}.fluid-header{border-radius:14px;margin:15px 22px 0;box-shadow:0 8px 20px #241f1614;border:1px solid #ded5c6bf!important;height:64px!important}.fluid-content{padding:32px 28px!important}.page-title-row h1{line-height:1.1;color:#0d2118!important;font-size:36px!important}.stats-overview{display:none!important}.finance-card{min-height:170px;background:#fbfaf5!important;border-color:#ded5c6bf!important;border-radius:14px!important}.fluid-card-row{min-height:286px;background:#fbfaf5!important;border-color:#ded5c6c7!important;border-radius:18px!important;box-shadow:0 7px 16px #231e140f!important}.fluid-card-row:hover{border-color:#bd714473!important;transform:translateY(-2px)!important}.pill.on{color:#0f6f45!important;background:#d8ebdb!important}.btn-dark-action{background:#182b20!important;border-radius:9px!important}.btn-blue-solid{box-shadow:none!important;background:#173726!important}#app{text-align:left!important;width:100vw!important;max-width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}body,html{background:var(--c-bg);width:100%;height:100%;overflow:hidden;margin:0!important;padding:0!important}.fluid-app{background:var(--c-bg);width:100%;height:100%;color:var(--c-text-main);font-family:Helvetica Neue,Helvetica,PingFang SC,sans-serif;transition:background .3s,color .3s;display:flex;overflow:hidden}.auth-wrapper{background:linear-gradient(135deg, var(--c-side) 0%, var(--c-blue) 100%);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.auth-card{background:var(--c-surface);border-radius:12px;width:400px;padding:40px;box-shadow:0 12px 40px #0000004d}.auth-header{text-align:center;margin-bottom:30px}.auth-header h2{color:var(--c-text-main);margin:0 0 10px;font-size:24px}.auth-header p{color:var(--c-text-sub);margin:0;font-size:14px}.auth-body{flex-direction:column;gap:20px;display:flex}.user-badge{color:var(--c-blue);background:#409eff1a;border:1px solid #409eff4d;border-radius:20px;margin-right:15px;padding:6px 12px;font-size:12px;font-weight:700}.stats-overview{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.stat-box{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:150px;padding:25px 20px;transition:all .3s;display:flex;box-shadow:0 2px 12px #00000005}.stat-box:hover{border-color:var(--c-blue-light);transform:translateY(-2px);box-shadow:0 4px 16px #0000000d}button[class^=btn-]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.btn-blue-solid{background:var(--c-blue);color:#fff;border-color:var(--c-blue);box-shadow:0 2px 4px #409eff33}.btn-blue-solid:disabled{cursor:not-allowed;box-shadow:none;background:#a0cfff;border-color:#a0cfff}.btn-blue-light{background:var(--c-blue-light);color:var(--c-blue);border:1px solid var(--c-blue-border)}.btn-blue-light:hover{background:var(--c-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #409eff33}.btn-outline,.btn-cancel{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-main);box-shadow:0 1px 2px #00000005}.btn-outline:hover:not(:disabled),.btn-cancel:hover{color:var(--c-blue);border-color:var(--c-blue);background:var(--c-blue-light);transform:translateY(-1px);box-shadow:0 4px 8px #409eff1a}.btn-stop-task{color:#ef4444!important;border-color:#ef4444!important}.btn-stop-task:hover:not(:disabled){color:#dc2626!important;background:#ef444414!important;border-color:#dc2626!important}.btn-stop-task:disabled{opacity:.45;cursor:not-allowed}.btn-outline:disabled{background:var(--c-surface-alt);color:var(--c-text-dim);cursor:not-allowed}.btn-solid-small{background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;color:var(--c-text-main);border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 1px 2px #00000005}.btn-solid-small:hover{color:var(--c-blue);border-color:var(--c-blue);background:var(--c-blue-light);transform:translateY(-1px);box-shadow:0 4px 8px #409eff1a}.btn-select-file{background:var(--c-blue-light);border:1px solid var(--c-blue-border);cursor:pointer;color:var(--c-blue);border-radius:6px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 1px 2px #409eff0d}.btn-select-file:hover{background:var(--c-blue);color:#fff;border-color:var(--c-blue);transform:translateY(-1px);box-shadow:0 4px 8px #409eff33}.btn-dark-action{background:var(--c-side);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.btn-dark-action:hover{background:var(--c-blue);transform:translateY(-1px);box-shadow:0 4px 10px #409eff4d}.dropdown-container{display:inline-block;position:relative}.dropdown-menu{background:var(--c-surface);border:1px solid var(--c-border);z-index:100;border-radius:6px;min-width:180px;margin-top:4px;padding:5px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.dropdown-item{color:var(--c-text-main);cursor:pointer;white-space:nowrap;padding:10px 16px;font-size:13px;font-weight:400;transition:all .2s}.dropdown-item:hover{background:var(--c-blue-light);color:var(--c-blue);font-weight:700}.custom-multi-select{width:100%;position:relative}.multi-select-dropdown{background:var(--c-surface);border:1px solid var(--c-border);z-index:100;border-radius:6px;max-height:200px;margin-top:4px;padding:5px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.multi-select-label{cursor:pointer;color:var(--c-text-main);align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.multi-select-label:hover{background:var(--c-surface-hover);color:var(--c-blue)}.multi-select-label input[type=checkbox]{cursor:pointer;margin:0}.fluid-sidebar{background:var(--c-side);color:#fff;flex-direction:column;flex-shrink:0;width:220px;display:flex}.sidebar-logo{letter-spacing:1px;background:#00000040;align-items:center;height:60px;padding:0 24px;font-size:18px;font-weight:700;display:flex}.sidebar-menu{margin-top:20px}.menu-title{color:#64748b;text-transform:uppercase;padding:0 24px 10px;font-size:12px;font-weight:700}.menu-item,.cat-item{cursor:pointer;color:#cbd5e1;padding:14px 24px;font-size:14px;transition:all .2s}.menu-item:hover,.cat-item:hover{color:#fff;background:#ffffff0d}.active{border-left:4px solid var(--c-blue);font-weight:700;color:var(--c-blue)!important;background:#409eff26!important}.fluid-main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.fluid-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 30px;display:flex}.h-title{color:var(--c-text-main);font-size:16px;font-weight:700}.auto-refresh-tag{color:#10b981;background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;margin-left:15px;padding:4px 8px;font-size:12px;animation:2s infinite pulse}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.btn-text{color:var(--c-text-sub);cursor:pointer;background:0 0;border:none;margin-left:20px;font-size:14px;transition:all .2s}.btn-text:hover{color:var(--c-blue)}.fluid-content{background:var(--c-bg);flex:1;padding:24px 40px;overflow-y:auto}.flash-anim{animation:.3s ease-out flash-fade}@keyframes flash-fade{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.page-title-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title-row h1{color:var(--c-text-main);margin:0;font-size:24px;font-weight:700}.text-dim{color:var(--c-text-dim);font-weight:400}.project-fluid-grid{flex-direction:column;gap:24px;display:flex}.fluid-card-row{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000d}.card-status-zone{background:var(--c-surface-hover);border-right:1px solid var(--c-border);flex-direction:column;justify-content:center;gap:16px;width:360px;padding:30px;display:flex}.status-col{flex-direction:column;gap:8px;display:flex}.s-label{color:var(--c-text-dim);font-size:13px;font-weight:700}.pill-wrap{gap:10px;display:flex}.pill{text-align:center;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-sub);cursor:pointer;border-radius:4px;flex:1;padding:8px 0;font-size:13px;font-weight:700;transition:all .2s}.pill.on{background:var(--c-blue-light);color:var(--c-blue);border-color:var(--c-blue-border)}.pill.wide{width:100%}.card-info-zone{flex-direction:column;flex:1;justify-content:center;padding:30px 40px;display:flex}.info-top{align-items:center;gap:15px;display:flex}.tag-blue{background:var(--c-blue-light);color:var(--c-blue);border:1px solid var(--c-blue-border);border-radius:4px;padding:4px 8px;font-size:12px;display:inline-block}.text-id{color:var(--c-text-dim);font-family:monospace;font-size:14px}.proj-title{cursor:pointer;color:var(--c-text-main);margin:15px 0;font-size:28px;font-weight:700}.info-bottom{border-top:1px dashed var(--c-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.text-time{color:var(--c-text-dim);font-size:14px}.breadcrumb-fluid{color:var(--c-text-dim);margin-bottom:20px;font-size:14px}.bc-link{cursor:pointer;transition:all .2s}.bc-link:hover{color:var(--c-blue)}.bc-current{color:var(--c-text-main);font-weight:700}.project-tabs{border-bottom:1px solid var(--c-border);gap:30px;margin-bottom:24px;display:flex}.p-tab{cursor:pointer;color:var(--c-text-sub);border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 5px;font-size:16px;font-weight:700;transition:all .2s}.p-tab.active{color:var(--c-blue);border-bottom-color:var(--c-blue)}.p-tab:hover{color:var(--c-blue)}.full-width-white-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;flex-direction:column;min-height:calc(100vh - 180px);padding:30px;display:flex;box-shadow:0 2px 12px #00000005}.table-toolbar-fluid{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tb-left{flex-direction:column;gap:6px;display:flex}.tb-title{color:var(--c-text-main);margin:0;font-size:20px;font-weight:700}.tb-desc{color:var(--c-text-dim);font-size:13px}.tb-right{align-items:center;gap:12px;display:flex}.table-responsive-container{flex:1;width:100%;overflow-x:auto}.fluid-table{border-collapse:collapse;width:100%}.fluid-table th{background:var(--c-table-head);color:var(--c-text-sub);border-bottom:1px solid var(--c-border);white-space:nowrap;text-align:left;padding:16px 20px;font-size:14px;font-weight:700}.fluid-table td{border-bottom:1px solid var(--c-border);color:var(--c-text-sub);padding:18px 20px;font-size:14px}.row-selected{background-color:var(--c-blue-light)!important}.task-strong{color:var(--c-text-main);font-weight:700}.status-green{color:#67c23a;font-weight:700}.action-cell{white-space:normal;line-height:1.8}.action-link{color:#409eff;cursor:pointer;margin-right:12px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-block}.action-link:hover{opacity:.8;text-decoration:underline}.empty-box{text-align:center;color:var(--c-text-dim);padding:60px}.modal-overlay-fluid{background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog-fluid{background:var(--c-surface);border-radius:8px;width:480px;padding:30px;box-shadow:0 4px 20px #00000026}.modal-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.modal-head h3{color:var(--c-text-main);margin:0;font-size:18px}.close-btn{cursor:pointer;color:var(--c-text-dim);font-size:18px;transition:all .2s}.close-btn:hover{color:#f56c6c}.f-row{margin-bottom:24px}.f-row label{color:var(--c-text-main);margin-bottom:10px;font-size:14px;font-weight:700;display:block}.fluid-input{border:1px solid var(--c-border);box-sizing:border-box;background:var(--c-surface);width:100%;color:var(--c-text-main);border-radius:4px;padding:12px 16px;font-size:14px;transition:border-color .2s}.fluid-input:focus{border-color:var(--c-blue);outline:none}.modal-dialog-large{background:var(--c-surface);border-radius:8px;flex-direction:column;width:750px;max-height:90vh;display:flex;box-shadow:0 4px 24px #00000026}.modal-dialog-xl{background:var(--c-surface);border-radius:8px;flex-direction:column;width:850px;display:flex;box-shadow:0 8px 30px #0003}.scrollable-dialog{overflow-y:auto}.modal-head-border{border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body-pad{flex-direction:column;gap:20px;padding:24px 32px;display:flex;overflow-y:auto}.modal-foot-border{border-top:1px solid var(--c-border);background:var(--c-surface);border-radius:0 0 8px 8px;justify-content:flex-end;gap:12px;margin-top:auto;padding:15px 24px;display:flex}.form-row-align{align-items:center;gap:20px;display:flex}.align-top{align-items:flex-start}.row-label{text-align:right;width:90px;color:var(--c-text-main);font-size:14px;font-weight:700}.pt-2{padding-top:10px}.solid-input-box{background:var(--c-surface-hover);border:1px solid var(--c-border);border-radius:6px;flex:1;align-items:center;gap:12px;padding:8px 12px;display:flex}.file-name-text{color:var(--c-text-main);font-size:13px}.file-hint{color:var(--c-text-dim);margin-left:10px;font-size:12px}.select-model{border-color:var(--c-border);width:100%;color:var(--c-text-main);background:0 0;outline:none;flex:1;padding:10px 12px}.prompt-group{flex-direction:column;flex:1;gap:10px;display:flex}.prompt-tools{gap:10px;display:flex}.text-danger-tip{color:#f56c6c;margin-bottom:5px;font-size:13px}.custom-tabs{border-bottom:1px solid var(--c-border);margin-bottom:20px;display:flex}.custom-tabs .tab-item{cursor:pointer;color:var(--c-text-sub);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.custom-tabs .tab-item.active{color:var(--c-blue);border-bottom-color:var(--c-blue)}.custom-tabs .tab-item:hover{color:var(--c-blue)}.script-list-table th{background:0 0;padding:14px 16px}.script-list-table td{padding:16px}.script-preview-text{color:var(--c-text-sub);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.type-tag{border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.type-cn{color:#e6a23c;background:#e6a23c1a;border-color:#e6a23c4d}.type-os{color:#67c23a;background:#67c23a1a;border-color:#67c23a4d}.ms-tag{border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.ms-tag-cn{color:#e6a23c;background:#e6a23c1a}.ms-tag-os{color:#67c23a;background:#67c23a1a}.editor-wrapper{border:1px solid var(--c-border);background:var(--c-surface);border-radius:6px;flex:1;position:relative;overflow:hidden}.editor-highlights{color:#0000;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;z-index:0;padding:20px;font-family:inherit;font-size:14px;line-height:1.8;position:absolute;inset:0;overflow:hidden}.editor-textarea{color:var(--c-text-main);caret-color:var(--c-text-main);box-shadow:none;resize:none;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;z-index:1;background:0 0;border:none;margin:0;padding:20px;font-family:inherit;font-size:14px;line-height:1.8;position:absolute;inset:0;overflow:hidden auto}.editor-textarea:focus{outline:none}.preset-body{flex-direction:column;gap:20px;min-height:400px;padding:24px;display:flex}.preset-toolbar{justify-content:space-between;align-items:center;display:flex}.pt-left{align-items:center;gap:16px;display:flex}.pt-label{color:var(--c-text-sub);font-size:13px}.segment-control{border:1px solid var(--c-blue);border-radius:4px;display:flex;overflow:hidden}.segment-control button{background:var(--c-surface);cursor:pointer;border:none;border-right:1px solid var(--c-blue);color:var(--c-blue);border-radius:0;padding:6px 16px;font-size:13px;font-weight:700}.segment-control button:last-child{border-right:none}.segment-control button.active{background:var(--c-blue);color:#fff}.search-input{border:1px solid var(--c-border);background:var(--c-surface);width:200px;color:var(--c-text-main);border-radius:4px;outline:none;padding:8px 12px;font-size:13px;transition:all .2s}.search-input:focus{border-color:var(--c-blue)}.pt-right{gap:10px;display:flex}.preset-table{border:1px solid var(--c-border);border-radius:6px;overflow:hidden}.preset-table th{background:var(--c-table-head);border-bottom:1px solid var(--c-border);padding:12px 16px}.preset-table td{padding:16px}.scope-tag{border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.scope-tag.local{color:#909399;background:#9093991a;border-color:#90939933}.scope-tag.global{color:#67c23a;background:#67c23a1a;border-color:#67c23a33}.preset-actions{white-space:nowrap}.preset-actions span{cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:12px;transition:all .2s;display:inline-block}.fill-action{color:var(--c-blue);font-weight:700}.edit-action{color:var(--c-text-sub);font-weight:700}.delete-action{color:#f56c6c;font-weight:700}.preset-actions span:hover{opacity:.8;text-decoration:underline}.preset-foot{background:var(--c-table-head);border-radius:0 0 8px 8px}.fluid-textarea{border:1px solid var(--c-border);resize:vertical;width:100%;height:180px;color:var(--c-text-main);box-sizing:border-box;background:var(--c-surface-hover);border-radius:6px;padding:16px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .2s,background .2s}.fluid-textarea:focus{border-color:var(--c-blue);background:var(--c-surface);outline:none}.font-mono{font-family:monospace}.fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.finance-overview{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.finance-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;flex-direction:column;flex:1;min-width:250px;padding:25px 20px;transition:all .3s;display:flex;box-shadow:0 2px 12px #00000005}.finance-card:hover{border-color:#ff980066;transform:translateY(-2px);box-shadow:0 6px 16px #ff980014}.main-cost{text-align:center;background:linear-gradient(135deg,#ff980014 0%,#ff980003 100%);border-color:#ff980033;justify-content:center;align-items:center}.f-title{color:var(--c-text-sub);margin-bottom:15px;font-size:14px;font-weight:700}.main-cost .f-title{color:#d97706}.f-amount{color:#ff9800;text-shadow:0 2px 4px #ff980033;margin-bottom:10px;font-family:monospace;font-size:46px;font-weight:700;line-height:1}.f-subtitle{color:#b45309;font-size:12px}.rank-list{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.rank-item{border-bottom:1px dashed var(--c-border);align-items:center;padding-bottom:8px;font-size:13px;display:flex}.rank-item:last-child{border-bottom:none;padding-bottom:0}.r-index{background:var(--c-surface-alt);width:22px;height:22px;color:var(--c-text-dim);border-radius:6px;justify-content:center;align-items:center;margin-right:12px;font-size:12px;font-weight:700;display:inline-flex}.r-index.top1{color:#ca8a04;background:#fef08a;box-shadow:0 2px 6px #fef08a80}.r-index.top2{color:#64748b;background:#e2e8f0}.r-index.top3{color:#b45309;background:#ffedd5}.r-name{color:var(--c-text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-right:10px;font-weight:700;overflow:hidden}.r-cost{color:#ff9800;font-family:monospace;font-size:14px;font-weight:700}.proj-tags-zone{margin-top:10px}.tag-bubble{color:var(--c-blue);background:#409eff1a;border:1px solid #409eff33;border-radius:20px;margin-right:8px;padding:5px 14px;font-size:14px;font-weight:700}.tag-add-btn{color:#10b981;cursor:pointer;background:0 0;border:1px dashed #10b981;border-radius:6px;padding:6px 16px;font-size:14px;transition:all .2s}.tag-add-btn:hover{background:#10b9810d}.btn-text-small{color:var(--c-blue);cursor:pointer;background:0 0;border:none;margin-left:10px;padding:0;font-size:14px;font-weight:700}.tag-grid-9{grid-template-columns:repeat(3,1fr);gap:15px;padding:5px;display:grid}.tag-group-box{background:var(--c-bg);border:1px solid var(--c-border);border-radius:12px;padding:18px}.tag-group-title{color:var(--c-text-main);align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.title-dot{background:var(--c-blue);border-radius:2px;width:4px;height:16px;margin-right:10px}.pill-tag{background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;color:var(--c-text-sub);border-radius:8px;margin:0 6px 8px 0;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-block}.pill-tag.active{background:var(--c-blue);color:#fff;border-color:var(--c-blue);box-shadow:0 4px 10px #409eff4d}.tag-del-btn{cursor:pointer;color:#f56c6c;border-radius:50%;margin-left:6px;padding:0 4px;font-weight:900;transition:all .2s}.tag-del-btn:hover{color:#fff;background:#f56c6c}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--c-bg);background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark-theme ::-webkit-scrollbar-thumb{border-color:var(--c-bg);background:#475569}.modal-overlay-fluid{-webkit-backdrop-filter:blur(8px)!important;background:#0f172a66!important}.modal-dialog-fluid,.modal-dialog-large,.modal-dialog-xl{border:1px solid #fff3!important;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d!important}.full-width-white-card,.fluid-card-row{border:1px solid #e2e8f0cc!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008!important}.btn-blue-solid{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;border:none!important;box-shadow:0 2px 4px #2563eb33!important}.btn-blue-solid:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%)!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 14px #2563eb66!important}.fluid-table tbody tr{transition:background-color .2s!important}.fluid-table tbody tr:hover{background-color:var(--c-surface-hover)!important}.fluid-table th{letter-spacing:.5px;text-transform:uppercase;font-size:13px!important}body,html,.fluid-app,.fluid-main-wrapper{background:#eee8dc!important}.fluid-sidebar{box-sizing:border-box;background:#0b2118!important;width:236px!important;padding:16px 12px!important}.sidebar-logo{letter-spacing:0!important;background:#ffffff0a!important;border:1px solid #ece8dc26!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;height:118px!important;padding:0 18px!important;font-size:28px!important}.sidebar-logo:after{content:"AI SCRIPT FACTORY";color:#c49b5d;letter-spacing:1.5px;border-top:1px solid #bf884a38;width:100%;margin-top:34px;padding-top:10px;font-size:10px;display:block}.menu-title{color:#7f8b82!important;text-transform:none!important}.menu-item,.cat-item{color:#ecf4ee!important;border-radius:10px!important;margin-bottom:6px!important;padding:12px!important}.cat-item{padding-left:26px!important}.menu-item.active,.cat-item.active{color:#fffbe8!important;background:#2c4d2c!important;border-left:none!important}.menu-item.active:before,.cat-item.active:before{content:"";vertical-align:middle;background:#bf884a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.fluid-header{background:#fbfaf5!important;border:1px solid #ded5c6bf!important;border-radius:14px!important;height:64px!important;margin:15px 22px 0!important;box-shadow:0 8px 20px #241f1614!important}.fluid-content{background:#eee8dc!important;padding:32px 28px!important}.page-title-row h1{color:#0d2118!important;font-size:36px!important;line-height:1.1!important}.page-title-row h1:after{content:"";background:#bd7144;width:52px;height:3px;margin-top:10px;display:block}.stats-overview{grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:14px!important;margin:18px 0!important;display:grid!important}.stat-box{box-sizing:border-box!important;background:#fbfaf5!important;border-color:#ded5c6bf!important;border-radius:14px!important;align-items:flex-start!important;min-width:0!important;height:126px!important;padding:28px 20px!important;box-shadow:0 7px 16px #231e140f!important}.stat-count{color:#11281f!important;font-family:Georgia,Times New Roman,serif!important;font-size:34px!important;font-weight:500!important;line-height:1!important}.stat-name{color:#314237!important;margin-top:12px!important;font-size:13px!important;font-weight:700!important}.finance-overview{grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:14px!important;margin-bottom:18px!important;display:grid!important}.finance-card{background:#fbfaf5!important;border-color:#ded5c6bf!important;border-radius:14px!important;min-height:170px!important;box-shadow:0 7px 16px #231e140f!important}.main-cost{background:#fbfaf5!important}.main-cost .f-title,.f-subtitle,.r-cost{color:#b65f2d!important}.f-amount{color:#c36b2f!important;text-shadow:none!important;font-size:40px!important}.fluid-card-row{background:#fbfaf5!important;border-color:#ded5c6c7!important;border-radius:18px!important;min-height:286px!important;box-shadow:0 7px 16px #231e140f!important}.fluid-card-row:hover{border-color:#bd714473!important;transform:translateY(-2px)!important;box-shadow:0 12px 22px #231e1414!important}.card-poster-zone{box-sizing:border-box!important;background:#efe6d7!important;border-left:5px solid #bd7144!important;flex-shrink:0!important;width:176px!important;padding:20px 0 20px 20px!important}.poster-frame{cursor:pointer!important;background:#18251d!important;border-radius:12px!important;width:154px!important;height:246px!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 18px #19120a2e!important}.poster-frame img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.poster-frame img[src=""],.poster-frame img:not([src]){display:none!important}.poster-placeholder{color:#f7ead6!important;background:linear-gradient(145deg,#14281e,#b56a38)!important;justify-content:center!important;align-items:center!important;height:100%!important;font-size:58px!important;font-weight:800!important;display:flex!important}.poster-badge{color:#fff!important;background:#0d2017b8!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:700!important;position:absolute!important;top:10px!important;left:10px!important}.card-status-zone{background:#efe6d7!important;border-right:1px solid #ded5c6!important;width:316px!important;padding:42px 22px!important}.pill{background:#fffdf8!important;border-radius:9px!important}.pill.on{color:#0f6f45!important;background:#d8ebdb!important;border-color:#9fc7aa!important}.card-info-zone{background:#fbfaf5!important;padding:26px 30px!important}.tag-blue{color:#bd7144!important;background:#fff3ea!important;border-color:#efcdb8!important;border-radius:9px!important}.proj-title{color:#14241b!important;margin:18px 0!important;font-size:26px!important}.tag-bubble{border-radius:8px!important;font-size:13px!important}.tag-add-btn{color:#0f9b68!important;border-radius:9px!important}.btn-dark-action,.btn-blue-solid{box-shadow:none!important;color:#fff!important;background:#173726!important;border-color:#173726!important}.btn-blue-solid:hover:not(:disabled),.btn-dark-action:hover{box-shadow:none!important;background:#244f36!important}.btn-outline:hover:not(:disabled),.btn-cancel:hover{color:#173726!important;background:#e3f1e7!important;border-color:#173726!important}.project-actions-stack{flex-direction:column;align-items:flex-end;gap:10px;margin-left:18px;display:flex}.project-quicklook{box-sizing:border-box;background:#f6f1e7;border:1px solid #d9d1c5;border-radius:12px;width:150px;padding:14px}.quick-title{color:#888176;margin-bottom:10px;font-size:13px;font-weight:700}.quick-row{color:#8a8378;justify-content:space-between;align-items:center;gap:10px;font-size:13px;line-height:1.8;display:flex}.quick-row strong{color:#14241b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.btn-delete-project{color:#14241b;cursor:pointer;background:#fbfaf5;border:1px solid #ded5c6;border-radius:9px;min-width:84px;padding:9px 14px;font-size:13px;font-weight:700}.btn-delete-project:hover{color:#bd7144;border-color:#bd7144}.sidebar-logo{font-size:0!important}.sidebar-logo:before{content:"剧本工厂";color:#fff8e8;font-size:28px;font-weight:900;line-height:1;display:block}.h-title{align-items:center;gap:8px;display:inline-flex;position:relative;font-size:0!important}.h-title:before{content:"";background:#bd7144;border-radius:50%;width:7px;height:7px}.h-title:after{content:"AI 剧本制片工作台";color:#12291f;font-size:17px;font-weight:800}.fluid-content{padding-top:32px!important}.view-dashboard>.finance-overview:first-of-type{margin-top:-32px!important}.finance-card{box-sizing:border-box!important;height:218px!important;min-height:218px!important;padding:20px!important}.main-cost{justify-content:center!important;align-items:center!important}.rank-list{gap:5px!important}.rank-item{min-height:25px!important;padding-bottom:4px!important}.view-dashboard>div[style*="margin-bottom: 20px"]{margin-bottom:20px!important}.view-dashboard>div[style*="margin-bottom: 20px"]>div:first-child{max-width:400px!important}.view-dashboard .fluid-input{height:42px!important;box-shadow:none!important;background:#fbfaf5!important;border:1px solid #ded5c6!important;border-radius:12px!important}.project-fluid-grid{gap:18px!important}.card-status-zone{justify-content:center!important;gap:18px!important}.card-info-zone{padding:26px 28px!important}.info-top{align-items:center!important}.proj-title{max-width:780px;line-height:1.2!important}.proj-tags-zone{min-height:42px!important}.info-bottom{padding-top:20px!important}.project-quicklook{width:178px!important;padding:14px 15px!important}.btn-dark-action{min-width:118px!important}.btn-delete-project{background:#fbfaf5!important;min-width:82px!important}.view-dashboard .finance-overview{margin-top:-32px!important}.rank-card .f-title{margin-bottom:10px!important}.r-index{border-radius:50%!important;width:22px!important;height:22px!important}.menu-item,.cat-item{font-size:0!important}.menu-item:after,.cat-item:after{font-size:14px}.menu-item:first-child:after{content:"工作台总览"}.menu-item:nth-child(2):after{content:"成员与权限管理"}.menu-item:nth-child(3):after{content:"全局日志"}.menu-item:nth-child(4):after{content:"全局回收站"}.menu-item:nth-child(5):after{content:"短剧标签库"}.cat-item:first-child:after{content:"全部"}.cat-item:nth-child(2):after{content:"女频甜宠"}.cat-item:nth-child(3):after{content:"男频爽文"}.cat-item:nth-child(4):after{content:"AI漫剧"}.cat-item:nth-child(5):after{content:"海外剧"}.cat-item:nth-child(6):after{content:"AI短剧"}.menu-title span:first-child{font-size:0}.menu-title span:first-child:after{content:"项目筛选";font-size:12px}.menu-title span:last-child{font-size:0!important}.menu-title span:last-child:after{content:"⚙";font-size:14px}.view-dashboard{display:block!important}.view-dashboard .page-title-row{margin:24px 0 18px!important}.view-dashboard .stats-overview{z-index:1!important;grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:14px!important;margin:0 0 20px!important;display:grid!important;position:relative!important}.view-dashboard .stat-box{height:126px!important;min-height:126px!important}.view-dashboard .finance-overview,.view-dashboard>.finance-overview:first-of-type{z-index:0!important;margin-top:0!important;margin-bottom:20px!important;position:relative!important}.view-dashboard .finance-card{height:264px!important;min-height:264px!important}.view-dashboard>div[style*="margin-bottom: 20px"]{clear:both!important}.rank-filter-panel{box-sizing:border-box;background:#fbfaf5;border:1px solid #ded5c6;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:4px;display:inline-flex}.rank-filter-btn{color:#4d5c52;cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px;padding:0 14px;font-size:13px;font-weight:800}.rank-filter-btn.active{color:#fff8e8;background:#173726}.rank-filter-btn.active:before{content:none!important;display:none!important}.rank-filter-select{color:#14241b;background:#fffdf8;border:1px solid #ded5c6;border-radius:8px;outline:none;width:168px;height:32px;padding:0 10px;font-size:13px;font-weight:700}.card-status-zone{width:352px!important;padding:48px 22px!important}.card-info-zone{padding:30px 280px 30px 34px!important;position:relative!important}.info-bottom{min-height:184px!important}.project-actions-stack{width:184px!important;margin-left:0!important;position:absolute!important;top:50%!important;right:28px!important;transform:translateY(-26%)!important}.project-quicklook{width:184px!important}.fluid-card-row{min-height:600px!important}.card-poster-zone{width:352px!important;padding:24px 0 24px 30px!important}.poster-frame{width:282px!important;height:552px!important}.poster-upload-btn{color:#fff8e8!important;cursor:pointer!important;opacity:0!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0d2017c7!important;border:1px solid #ffffff57!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;height:36px!important;font-size:13px!important;font-weight:900!important;transition:opacity .18s,transform .18s,background .18s!important;display:flex!important;position:absolute!important;bottom:14px!important;left:16px!important;right:16px!important;transform:translateY(8px)!important}.poster-frame:hover .poster-upload-btn,.poster-placeholder+.poster-badge+.poster-upload-btn{opacity:1!important;transform:translateY(0)!important}.poster-upload-btn:hover{background:#173726f2!important}.card-status-zone{width:360px!important}
