:root{--amber: rgb(245,158,11);--amber-light: #FEF3C7;--amber-dark: #B45309;--bg: #FAFAF9;--surface: #FFFFFF;--border: #E7E5E4;--border-light: #F5F5F4;--text: #1C1917;--text-secondary: #78716C;--text-tertiary: #A8A29E;--green: #16A34A;--green-bg: #F0FDF4;--red: #DC2626;--red-bg: #FEF2F2;--blue: #2563EB;--blue-bg: #EFF6FF;--purple: #7C3AED;--purple-bg: #F5F3FF;--gray-bg: #F5F5F4;--sidebar-w: 240px;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 10px 25px rgba(0,0,0,.08);--font: "Noto Sans SC", system-ui, sans-serif;--mono: "DM Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#fafaf9,#fff7ed)}.login-panel{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:28px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:700}.login-panel h2{font-size:22px;margin-bottom:8px}.login-panel p{color:var(--text-secondary);margin-bottom:20px}.login-panel label{display:block;font-size:13px;color:var(--text-secondary);margin:12px 0 6px}.login-panel input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.login-panel button{width:100%;margin-top:18px}.login-error{margin-top:12px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);font-size:13px}.login-hint{margin-top:12px;color:var(--text-tertiary);font-size:12px}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-brand{padding:20px 20px 16px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-light)}.brand-dot{width:10px;height:10px;background:var(--amber);border-radius:50%;display:inline-block}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s;position:relative;margin-bottom:2px}.nav-item:hover{background:var(--gray-bg);color:var(--text)}.nav-item.active{background:var(--amber-light);color:var(--amber-dark);font-weight:600;border-left:3px solid var(--amber)}.nav-icon{font-size:16px}.nav-label{flex:1}.nav-badge{background:var(--amber);color:#fff;font-size:11px;padding:1px 6px;border-radius:10px;font-weight:600}.sidebar-bottom{padding:16px;border-top:1px solid var(--border-light)}.sidebar-user{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;background:var(--amber-light);color:var(--amber-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.main-content{flex:1;margin-left:var(--sidebar-w);padding:24px 32px;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h2{font-size:22px;font-weight:700}.page-desc{color:var(--text-secondary);font-size:13px;margin-top:4px}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.section-title{font-size:15px;font-weight:600;margin-bottom:16px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}.stat-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-info{flex:1}.stat-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.stat-value{font-size:22px;font-weight:700;font-family:var(--mono)}.stat-change{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.stat-change.green{color:var(--green);background:var(--green-bg)}.stat-change.red{color:var(--red);background:var(--red-bg)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.quick-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;transition:all .2s;box-shadow:var(--shadow)}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.qc-icon{font-size:28px;margin-bottom:6px}.qc-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.qc-val{font-size:24px;font-weight:700;font-family:var(--mono)}.qc-val.orange{color:var(--amber)}.qc-val.blue{color:var(--blue)}.qc-val.purple{color:var(--purple)}.qc-val.red{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.chart-area{display:flex;align-items:flex-end;gap:12px;height:180px;padding-top:20px}.chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.chart-bar{width:100%;max-width:48px;background:linear-gradient(180deg,var(--amber),#FBBF24);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s}.bar-val{font-size:11px;font-family:var(--mono);color:var(--text-secondary);font-weight:500}.chart-label{font-size:11px;color:var(--text-tertiary)}.recent-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.recent-item:last-child{border-bottom:none}.ri-icon{font-size:24px}.ri-info{flex:1}.ri-name{font-size:13px;font-weight:500}.ri-id{font-size:11px;color:var(--text-tertiary);font-family:var(--mono)}.ri-right{text-align:right}.ri-amount{font-size:13px;font-weight:600;font-family:var(--mono)}.ri-status{font-size:11px;font-weight:500}.ri-status.green{color:var(--green)}.ri-status.orange{color:var(--amber)}.ri-status.blue{color:var(--blue)}.ri-status.purple{color:var(--purple)}.ri-status.red{color:var(--red)}.top-product-item{margin-bottom:12px}.tp-info{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}.tp-icon{font-size:16px}.tp-name{flex:1}.tp-sales{font-family:var(--mono);color:var(--text-secondary);font-size:12px}.tp-bar-bg{height:6px;background:var(--gray-bg);border-radius:3px;overflow:hidden}.tp-bar{height:100%;background:linear-gradient(90deg,var(--amber),#FBBF24);border-radius:3px;transition:width .3s}.donut-item{margin-bottom:10px}.donut-label-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}.donut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.donut-dot.green{background:var(--green)}.donut-dot.orange{background:var(--amber)}.donut-dot.blue{background:var(--blue)}.donut-dot.purple{background:var(--purple)}.donut-dot.red{background:var(--red)}.donut-dot.gray{background:var(--text-tertiary)}.donut-label{flex:1}.donut-count{font-family:var(--mono);font-weight:600}.dist-bar-bg{height:6px;background:var(--gray-bg);border-radius:3px;overflow:hidden}.dist-bar{height:100%;border-radius:3px;transition:width .3s}.dist-bar.green{background:var(--green)}.dist-bar.orange{background:var(--amber)}.dist-bar.blue{background:var(--blue)}.dist-bar.purple{background:var(--purple)}.dist-bar.red{background:var(--red)}.dist-bar.gray{background:var(--text-tertiary)}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab-item{padding:8px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s;display:flex;align-items:center;gap:6px}.tab-item:hover{color:var(--text)}.tab-item.active{color:var(--amber-dark);border-bottom-color:var(--amber);font-weight:600}.tab-count{font-size:11px;background:var(--gray-bg);padding:1px 6px;border-radius:8px;font-family:var(--mono)}.tab-item.active .tab-count{background:var(--amber-light);color:var(--amber-dark)}.search-input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f59e0b1a}.table-wrap{overflow-x:auto;margin-bottom:16px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px 12px;text-align:left;font-size:13px;border-bottom:1px solid var(--border-light)}.data-table th{font-weight:600;color:var(--text-secondary);font-size:12px;background:var(--gray-bg);white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text)}.sort-arrow{font-size:11px;color:var(--text-tertiary)}.data-table tbody tr:hover{background:var(--border-light)}.data-table .empty{text-align:center;padding:40px;color:var(--text-tertiary)}.product-cell{display:flex;align-items:center;gap:10px}.product-thumb{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--gray-bg);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden}.product-name{font-weight:500;font-size:13px}.product-desc{font-size:11px;color:var(--text-tertiary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{font-family:var(--mono);font-weight:600;color:var(--amber-dark)}.tag{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--gray-bg);color:var(--text-secondary)}.status{font-size:11px;padding:2px 10px;border-radius:10px;font-weight:500;display:inline-block}.status.green{background:var(--green-bg);color:var(--green)}.status.orange{background:var(--amber-light);color:var(--amber-dark)}.status.blue{background:var(--blue-bg);color:var(--blue)}.status.purple{background:var(--purple-bg);color:var(--purple)}.status.red{background:var(--red-bg);color:var(--red)}.status.gray{background:var(--gray-bg);color:var(--text-tertiary)}.btn{padding:7px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;background:var(--surface);color:var(--text);font-weight:500}.btn:hover{background:var(--gray-bg)}.btn-primary{background:var(--amber);color:#fff;border-color:var(--amber)}.btn-primary:hover{background:var(--amber-dark)}.btn-green{background:var(--green);color:#fff;border-color:var(--green)}.btn-green:hover{background:#15803d}.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-blue:hover{background:#1d4ed8}.btn-danger{background:var(--red-bg);color:var(--red);border-color:transparent}.btn-danger:hover{background:#fee2e2}.btn-outline{background:transparent;border-color:var(--border)}.btn-outline:hover{background:var(--gray-bg)}.btn-sm{padding:4px 10px;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s}.modal{background:var(--surface);border-radius:var(--radius);width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideUp .2s}.modal-wide{width:640px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light)}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-tertiary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background:var(--gray-bg);color:var(--text)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{padding:12px 20px;border-top:1px solid var(--border-light);display:flex;gap:8px;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:8px}.toast{padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);animation:toastIn .2s;cursor:pointer;min-width:200px}.toast-success{background:var(--green-bg);color:var(--green);border:1px solid #BBF7D0}.toast-error{background:var(--red-bg);color:var(--red);border:1px solid #FECACA}.toast-default{background:var(--amber-light);color:var(--amber-dark);border:1px solid #FDE68A}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c19176b;display:flex;align-items:center;justify-content:center;z-index:2600;padding:24px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fadeIn .15s}.confirm-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;width:420px;max-width:90vw;box-shadow:var(--shadow-lg);animation:slideUp .2s;display:grid;grid-template-columns:40px 1fr;gap:14px}.confirm-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--amber-light);color:var(--amber-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.confirm-content{min-width:0}.confirm-content h3{margin:0 0 8px;font-size:16px;line-height:22px}.confirm-content p{margin:0;color:var(--text-secondary);font-size:14px;line-height:22px;word-break:break-word}.confirm-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.confirm-success .confirm-icon{background:var(--green-bg);color:var(--green)}.confirm-error .confirm-icon,.confirm-danger .confirm-icon{background:var(--red-bg);color:var(--red)}.confirm-info .confirm-icon{background:var(--blue-bg);color:var(--blue)}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);outline:none;transition:border-color .15s;background:var(--surface)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f59e0b1a}.form-group textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.form-grid .form-group{margin-bottom:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-check{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;color:var(--text-primary)}.form-check input{width:16px;height:16px;accent-color:var(--amber)}.secret-config-section{margin-top:16px}.secret-config-section .section-title{margin-bottom:0}.secret-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start}.secret-config-grid h4{font-size:15px;margin-bottom:6px}.secret-config-grid p{color:var(--text-secondary);margin-bottom:12px}.secret-meta{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;align-items:center}.secret-meta span{color:var(--text-tertiary);font-size:12px}.secret-meta strong{min-width:0;word-break:break-word}.secret-form{display:grid;gap:10px}.secret-form .form-group{margin-bottom:0}.form-row{display:flex;gap:12px}.form-hint{display:block;font-size:11px;color:var(--text-tertiary);margin-top:4px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:2px}.detail-item span{font-size:13px}.detail-section{margin-bottom:20px}.detail-section h4{font-size:14px;font-weight:600;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.detail-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.timeline{padding-left:4px}.tl-item{position:relative;padding-left:24px;padding-bottom:16px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--border)}.tl-item.active .tl-dot{background:var(--amber);box-shadow:0 0 0 2px var(--amber)}.tl-item.done .tl-dot{background:var(--green);box-shadow:0 0 0 2px var(--green)}.tl-line{position:absolute;left:4px;top:16px;bottom:0;width:2px;background:var(--border)}.tl-content{padding-top:0}.tl-desc{font-size:13px;color:var(--text)}.tl-item.active .tl-desc{font-weight:600;color:var(--amber-dark)}.tl-time{font-size:11px;color:var(--text-tertiary);font-family:var(--mono);margin-top:2px}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px}.pagination button{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;cursor:pointer;font-family:var(--mono);transition:all .15s;min-width:32px}.pagination button:hover:not(:disabled){background:var(--gray-bg)}.pagination button.active{background:var(--amber);color:#fff;border-color:var(--amber)}.pagination button:disabled{opacity:.4;cursor:default}.page-ellipsis{padding:0 4px;color:var(--text-tertiary)}.img-upload{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.img-placeholder{background:var(--gray-bg);font-size:12px;color:var(--text-tertiary)}.data-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--amber);cursor:pointer}.contract-page .page-header{margin-bottom:18px}.contract-workbench{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:flex-start}.contract-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:hidden}.contract-sidebar .section-title{margin-bottom:0}.contract-count{color:var(--text-tertiary);font-size:12px}.contract-list{display:grid;gap:6px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:4px}.contract-list-item{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;color:var(--text);font-family:var(--font);transition:all .15s}.contract-list-item:hover{background:var(--gray-bg)}.contract-list-item.active{background:var(--amber-light);border-color:#fcd34d}.contract-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.contract-main{min-width:0}.wallet-panel{margin-bottom:16px}.wallet-panel .section-title{margin-bottom:0}.wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wallet-status-line{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);padding:10px 12px;min-width:0}.wallet-status-line span{display:block;color:var(--text-secondary);font-size:12px;margin-bottom:3px}.wallet-status-line strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.wallet-status-line .green{color:var(--green)}.wallet-status-line .orange{color:var(--amber-dark)}.wallet-status-line .blue{color:var(--blue)}.wallet-status-line .gray{color:var(--text-secondary)}.mono{font-family:var(--mono)}.contract-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);margin:4px 0 16px}.contract-tabs button{border:0;background:transparent;padding:11px 0;cursor:pointer;color:var(--text-secondary);font-family:var(--font);font-weight:600;position:relative}.contract-tabs button.active{color:var(--amber-dark)}.contract-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amber)}.chain-alert{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px;display:grid;gap:4px}.chain-alert strong{font-size:15px}.chain-alert span{color:var(--text-secondary)}.chain-alert.blue{background:var(--blue-bg);border-color:#bfdbfe}.chain-alert.warning{background:#fffbeb;border-color:#fde68a}.chain-alert.error{background:var(--red-bg);border-color:#fecaca;color:var(--red)}.scheduler-section .section-title{margin-bottom:0}.scheduler-task-list{display:grid;gap:12px}.scheduler-task-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:16px;display:grid;gap:12px}.scheduler-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scheduler-task-head h4{font-size:15px;margin-bottom:4px}.scheduler-task-head span{color:var(--text-secondary);font-size:12px}.scheduler-switch{margin-bottom:0}.scheduler-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scheduler-form-grid .form-group{margin-bottom:0}.scheduler-fixed-frequency{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--gray-bg);color:var(--text-secondary);padding:10px 12px;font-size:13px}.scheduler-run-box{border-top:1px solid var(--border-light);padding-top:12px;display:grid;gap:6px}.scheduler-run-box>span{color:var(--text-tertiary);font-size:12px;font-weight:600}.scheduler-run-box p{color:var(--text-secondary);font-size:12px;margin-top:4px;word-break:break-word}.scheduler-actions{display:flex;justify-content:flex-end}.method-search{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px;font-family:var(--font);font-size:13px}.method-list{display:grid;gap:10px}.method-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.method-card summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.method-card summary::-webkit-details-marker{display:none}.method-card summary:before{content:"›";color:var(--text-secondary);font-size:18px;transition:transform .15s}.method-card[open] summary:before{transform:rotate(90deg)}.method-signature{font-weight:700;font-family:var(--mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-desc{color:var(--text-tertiary);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-body{border-top:1px solid var(--border-light);padding:14px}.method-input-grid,.contract-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.method-actions{display:flex;justify-content:flex-end;margin-top:4px}.method-result{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--green-bg);color:var(--green);word-break:break-word}.method-result.error{background:var(--red-bg);color:var(--red)}.method-raw{margin-top:8px;padding:12px;border-radius:var(--radius-sm);background:var(--gray-bg);overflow-x:auto;font-size:12px;font-family:var(--mono);white-space:pre-wrap}.table-sub{color:var(--text-tertiary);font-size:12px;margin-top:2px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-block{margin-bottom:16px}.config-group{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px;overflow:hidden}.config-group summary{padding:12px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700}.config-group em{color:var(--text-tertiary);font-size:12px;font-style:normal}.config-method-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--border-light)}.config-method-row span:first-child{font-family:var(--mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-tab{display:grid;gap:16px}.operation-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.operation-toolbar h3{font-size:18px;margin-bottom:4px}.operation-toolbar p{color:var(--text-secondary);font-size:13px}.operation-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.operation-section-title{padding:16px 18px;border-bottom:1px solid var(--border-light);font-weight:700;font-size:16px}.operation-section-body{padding:18px}.operation-card-grid{display:grid;gap:14px}.operation-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);padding:14px;min-width:0}.operation-card h4{font-size:14px;margin-bottom:10px}.operation-card p{color:var(--text-secondary);font-size:13px;line-height:1.7;word-break:break-word}.operation-card p b{color:var(--text);font-weight:600}.operation-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.read-card{min-height:98px;display:flex;flex-direction:column;justify-content:center;gap:6px}.read-card span{color:var(--text-secondary);font-size:13px}.read-card strong{font-size:24px;font-weight:600}.read-card em{color:var(--text-tertiary);font-size:12px;font-style:normal}.tier-card-grid,.rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.setting-card input,.operation-input,.operation-input-group input,.operation-textarea,.table-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.setting-card input:focus,.operation-input:focus,.operation-input-group input:focus,.operation-textarea:focus,.table-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f59e0b1a}.operation-input,.setting-card input,.operation-input-group input,.table-input{height:38px;padding:8px 12px}.operation-input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;margin-top:8px}.operation-input-group input{border-top-right-radius:0;border-bottom-right-radius:0}.operation-input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0;min-width:86px;justify-content:center}.operation-textarea{width:100%;min-height:140px;padding:10px 12px;resize:vertical;margin-bottom:10px}.operation-note{color:var(--text-tertiary)!important;margin:8px 0}.logic-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:16px}.logic-table div{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0}.logic-table span,.logic-table strong{padding:10px 12px;border-bottom:1px solid var(--border-light)}.logic-table span{background:var(--gray-bg);color:var(--text-secondary)}.logic-table strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.rate-summary span:first-child{color:var(--text-secondary);font-size:13px}.op-result{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--green-bg);color:var(--green);font-size:12px;word-break:break-word}.op-result.error{background:var(--red-bg);color:var(--red)}.op-result.compact{padding:8px 10px;margin-top:6px}.op-result pre{margin-top:8px;font-family:var(--mono);white-space:pre-wrap}.whitelist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operation-actions{margin-bottom:16px}.emergency-card{margin-top:12px}.operation-divider{height:1px;background:var(--border-light);margin:16px 0}.table-input{width:100%;min-width:110px}@media print{.sidebar,.toast-container,.modal-overlay,.confirm-overlay{display:none!important}.main-content{margin-left:0!important}}@media (max-width: 1024px){.stat-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.contract-workbench,.secret-config-grid{grid-template-columns:1fr}.contract-sidebar{position:static;max-height:none}.contract-list{max-height:260px}.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card-grid.two,.whitelist-grid,.scheduler-form-grid,.form-grid,.logic-table{grid-template-columns:1fr}.tier-card-grid,.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0;padding:16px}.stat-grid,.quick-grid,.wallet-grid,.method-input-grid,.contract-form-grid{grid-template-columns:1fr}.contract-tabs{gap:14px;overflow-x:auto}.scheduler-task-head{flex-direction:column}.method-card summary{align-items:flex-start;flex-wrap:wrap}.operation-toolbar{align-items:flex-start;flex-direction:column}.tier-card-grid,.rate-grid,.logic-table div{grid-template-columns:1fr}.operation-input-group{grid-template-columns:1fr;gap:8px}.operation-input-group input,.operation-input-group .btn{border-radius:var(--radius-sm)}}
