:root{--void:#111317;--surface:#1a1d23;--field:#2a3039;--grid-line:#3f4651;--terminal:#0d0f12;--text:#eeece6;--muted:#a7acb6;--faint:#868c97;--primary:#62b97f;--primary-hover:#4f9d6b;--on-primary:#0b1a10;--danger:#f07565;--gold:#ecc35a;--info:#8db9ec;--enchant:#c3b0f5;--offline:#757b86;--row-hover:#20242b;--selected:#62b97f24;--focus:var(--gold);--backdrop:#08090bc7}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--void);color:var(--text);min-height:100vh;font-family:Inter,sans-serif}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.form-card{width:100%;max-width:340px;min-height:380px;margin:0 auto}.toggle{border:1px solid var(--grid-line);margin-bottom:28px;display:flex}.toggle button{background:var(--surface);color:var(--muted);letter-spacing:.04em;cursor:pointer;border:none;border-radius:0;flex:1;padding:12px 0;font-family:Space Mono,monospace;font-size:12px}.toggle button.active{background:var(--field);color:var(--text)}.toggle button:not(:last-child){border-right:1px solid var(--grid-line)}h1{margin:0 0 4px;font-family:Space Mono,monospace;font-size:15px;font-weight:400}label{color:var(--muted);margin:0 0 6px;font-family:Space Mono,monospace;font-size:12px;display:block}.field{margin-bottom:16px}input{background:var(--field);border:1px solid var(--grid-line);width:100%;color:var(--text);border-radius:0;outline:none;padding:11px 12px;font-family:Inter,sans-serif;font-size:14px}input:focus{border-color:var(--focus)}input::placeholder{color:var(--faint)}.primary-btn{background:var(--primary);width:100%;color:var(--on-primary);cursor:pointer;border:none;border-radius:0;margin-top:4px;padding:12px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.primary-btn:hover{background:var(--primary-hover)}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--surface);border:1px solid var(--grid-line);color:var(--text);pointer-events:auto;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;animation:.25s ease-out toast-slide-in;display:flex;box-shadow:0 8px 30px #00000040}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.toast-close:hover{color:var(--text)}.toast-exit{animation:.25s ease-in forwards toast-slide-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.toast-success{border-color:var(--primary)}.toast-info{border-color:var(--gold)}.toast-error{border-color:var(--danger)}.bot-name{font-weight:500}.bot-account{color:var(--primary);margin-top:2px;font-size:12px}.bot-account.accesstoken{color:var(--gold)}.bot-account.cracked{color:var(--danger)}.dot.ONLINE{background:var(--primary);animation:1.6s ease-in-out infinite pulse}.dot.OFFLINE{background:var(--offline)}.dot.BANNED{background:var(--danger)}.status.ONLINE{color:var(--primary)}.status.OFFLINE{color:var(--muted)}.status.BANNED{color:var(--danger)}.icon-btn.stop{color:var(--danger);align-items:center;display:flex}.icon-btn.start{color:var(--primary);align-items:center;display:flex}.header-buttons{justify-content:flex-end;gap:6px;display:flex}.group-header{cursor:pointer;background:var(--surface)}.group-header:hover td{background:var(--field)}.group-header td{text-align:left;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--grid-line);-webkit-user-select:none;user-select:none;padding:6px 16px;font-family:Space Mono,monospace;font-size:12px}table tbody tr.group-header td{text-align:left}.group-header-row{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.group-header-actions{gap:6px;display:flex}tr.bot-row.selected td{background:var(--selected)}.bot-row.selected td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.selection-bar{align-items:center;gap:8px;margin-left:auto;display:flex}.selection-bar .icon-btn{gap:6px}.selection-hint{opacity:.6;margin-left:auto}.modal.bulk-modal{max-width:560px}.modal.bulk-modal h2{margin-bottom:4px}.bulk-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 16px;font-family:Space Mono,monospace;font-size:12px;overflow:hidden}.bulk-summary{background:var(--void);border:1px solid var(--grid-line);margin-bottom:14px;padding:12px 14px}.bulk-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Space Mono,monospace;font-size:14px;display:flex}.bulk-toggle:hover{color:var(--primary)}.bulk-toggle:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.bulk-detail{color:var(--muted);margin:6px 0 0;font-size:12px}.bulk-warn{color:var(--gold)}.modal select.bulk-select{flex-shrink:0;width:auto;padding:4px 8px;font-size:12px}.bulk-list{border-top:1px solid var(--grid-line);max-height:300px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.bulk-row{border-bottom:1px solid var(--grid-line);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.bulk-line{text-align:right;width:28px;color:var(--muted);flex-shrink:0;font-family:Space Mono,monospace}.bulk-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-family:Space Mono,monospace;overflow:hidden}.bulk-muted{color:var(--muted)}.bulk-reason{color:var(--gold);flex-shrink:0}.bulk-row.skipped .bulk-value{color:var(--muted)}.bulk-row.misfit .bulk-value{color:var(--muted);text-decoration:line-through}.bulk-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.bulk-remove:hover{color:var(--danger)}.bulk-status{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--muted);flex-shrink:0;overflow:hidden}.bulk-status.working{color:var(--gold)}.bulk-status.added{color:var(--primary)}.bulk-status.failed{color:var(--danger)}.drop-overlay{z-index:30;background:var(--backdrop);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-overlay p{border:1px dashed var(--primary);background:var(--surface);color:var(--text);margin:0;padding:28px 40px;font-family:Space Mono,monospace;font-size:14px}.bulk-macros{border:1px solid var(--grid-line);background:var(--field);max-height:160px;margin:0;padding:0;list-style:none;overflow-y:auto}.bulk-macros li{border-bottom:1px solid var(--grid-line);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.bulk-macros li:last-child{border-bottom:none}.modal .bulk-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;font-family:Inter,sans-serif;font-size:13px;display:flex}.modal .bulk-check input{appearance:none;background:var(--void);border:1px solid var(--grid-line);cursor:pointer;border-radius:0;flex-shrink:0;width:12px;height:12px;margin:0;padding:0}.modal .bulk-check:hover input{border-color:var(--muted)}.modal .bulk-check input:checked{background:var(--primary);border-color:var(--primary)}.modal .bulk-check input:focus-visible{outline:1px solid var(--primary);outline-offset:1px}.modal .bulk-switch{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-family:Inter,sans-serif;font-size:12px;display:flex}.modal .bulk-switch:has(input:checked){color:var(--text)}.modal .bulk-switch input{appearance:none;background:var(--void);border:1px solid var(--grid-line);cursor:pointer;border-radius:0;flex-shrink:0;width:28px;height:14px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.modal .bulk-switch input:before{content:"";background:var(--muted);width:8px;height:8px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.modal .bulk-switch:hover input{border-color:var(--muted)}.modal .bulk-switch input:checked{background:var(--primary);border-color:var(--primary)}.modal .bulk-switch input:checked:before{background:var(--text);transform:translate(14px)}.modal .bulk-switch input:focus-visible{outline:1px solid var(--primary);outline-offset:1px}.bulk-retry{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.bulk-retry:hover:not(:disabled){color:var(--primary)}.bulk-retry:disabled{opacity:.35;cursor:default}.bulk-list,.bulk-macros{scrollbar-width:thin;scrollbar-color:var(--grid-line) transparent}.bulk-list::-webkit-scrollbar{width:8px}.bulk-macros::-webkit-scrollbar{width:8px}.bulk-list::-webkit-scrollbar-track{background:0 0}.bulk-macros::-webkit-scrollbar-track{background:0 0}.bulk-list::-webkit-scrollbar-thumb{background:var(--grid-line);border-radius:0}.bulk-macros::-webkit-scrollbar-thumb{background:var(--grid-line);border-radius:0}.bulk-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.bulk-macros::-webkit-scrollbar-thumb:hover{background:var(--muted)}.modal .bulk-switch.group-apply{margin-bottom:8px;font-size:13px}.skeleton{background:linear-gradient(90deg, var(--field) 25%, var(--grid-line) 50%, var(--field) 75%);background-size:200% 100%;max-width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-row:nth-child(2n) .skeleton{max-width:80%}.skeleton-row:nth-child(3n) .skeleton{max-width:65%}.skeleton-stat{margin-top:2px}.skeleton-stack{flex-direction:column;gap:12px;display:flex}.skeleton-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading .wordmark{font-size:22px;animation:1.4s ease-in-out infinite app-loading-pulse}@keyframes app-loading-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.app-loading .wordmark{opacity:.6;animation:none}}.modal-bg.confirm-bg{z-index:20}.modal.confirm-modal{max-width:420px}.confirm-message{background:var(--void);border:1px solid var(--grid-line);color:var(--text);gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.confirm-message p{margin:0}.confirm-message p+p{margin-top:8px}.confirm-message.warning{border-color:var(--gold);box-shadow:inset 2px 0 0 var(--gold)}.confirm-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.confirm-modal .modal-actions{flex-wrap:wrap}.confirm-modal .modal-actions button{flex:auto}.method-list{background:var(--grid-line);border:1px solid var(--grid-line);flex-direction:column;gap:1px;display:flex}.method-row{position:relative}.method-option{background:var(--surface);text-align:left;width:100%;color:var(--muted);cursor:pointer;border:none;border-radius:0;flex-direction:column;gap:4px;padding:12px 40px 12px 14px;display:flex}.method-option:hover:not(:disabled){color:var(--text)}.method-option.active{background:var(--field);color:var(--text);box-shadow:inset 2px 0 0 var(--primary)}.method-option:disabled{cursor:not-allowed;opacity:.45}.method-option:focus-visible{outline:1px solid var(--primary);outline-offset:-1px}.method-title{align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:13px;display:flex}.method-desc{font-family:Inter,sans-serif;font-size:12px;line-height:1.4}.tag{color:var(--muted);white-space:nowrap;font-family:Inter,sans-serif;font-size:10px}.method-option.active .tag{color:var(--primary)}.info{color:var(--muted);cursor:help;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:10px;right:10px}.info:hover,.info:focus-visible{color:var(--primary);outline:none}.info-tip{background:var(--void);border:1px solid var(--grid-line);width:240px;color:var(--text);text-align:left;z-index:20;padding:10px 12px;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;display:none;position:absolute;top:calc(100% + 4px);right:0}.info:hover .info-tip,.info:focus .info-tip{display:block}.device-code{background:var(--void);border:1px solid var(--grid-line);justify-content:space-between;align-items:center;margin:14px 0 10px;padding:14px 16px;display:flex}.device-code code{letter-spacing:.15em;color:var(--text);font-family:Space Mono,monospace;font-size:22px}.verify-link{background:var(--field);border:1px solid var(--grid-line);color:var(--text);justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:Space Mono,monospace;font-size:12px;text-decoration:none;display:flex}.verify-link:hover{border-color:var(--text)}.verify-link:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.login-step{color:var(--muted);margin:16px 0 0;font-family:Space Mono,monospace;font-size:12px}.bot-summary{background:var(--void);border:1px solid var(--grid-line);justify-content:space-between;align-items:center;margin:0 0 16px;padding:12px 14px;display:flex}.bot-summary .bot-name{color:var(--text);font-family:Space Mono,monospace;font-size:14px}.bot-status{color:var(--primary);font-family:Inter,sans-serif;font-size:11px}.modal .field.ab-server{margin-top:14px}.modal.new-macro-modal{max-width:640px}.template-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.template-option{text-align:left;background:var(--field);border:1px solid var(--grid-line);color:var(--text);cursor:pointer;border-radius:0;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.template-option:hover{border-color:var(--muted)}.template-option.selected{border-color:var(--primary)}.template-name{font-family:Space Mono,monospace;font-size:12px;font-weight:700}.template-desc{color:var(--muted);font-size:12px;line-height:1.35}.template-preview{background:var(--void);border:1px solid var(--grid-line);color:var(--muted);white-space:pre;scrollbar-width:thin;scrollbar-color:var(--grid-line) var(--void);max-height:180px;margin:0 0 4px;padding:10px 12px;font-family:Space Mono,monospace;font-size:11px;line-height:1.5;overflow:auto}.template-preview::-webkit-scrollbar{width:8px;height:8px}.template-preview::-webkit-scrollbar-track{background:var(--void)}.template-preview::-webkit-scrollbar-corner{background:var(--void)}.template-preview::-webkit-scrollbar-thumb{background:var(--grid-line);border-radius:0}.template-preview::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (width<=520px){.template-list{grid-template-columns:1fr}}.new-macro-global{margin-top:12px}.shell{max-width:1040px;margin:0 auto;padding:32px 24px 80px}.shell.wide{max-width:1360px}header{border-bottom:1px solid var(--grid-line);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;display:flex}.wordmark{margin:0;font-family:Space Mono,monospace;font-size:17px;font-weight:700}.wordmark span{color:var(--primary)}nav{gap:4px;margin-left:24px;margin-right:auto;display:flex}nav a{color:var(--muted);padding:6px 10px;font-family:Space Mono,monospace;font-size:12px;text-decoration:none}nav a.active{color:var(--text);border-bottom:1px solid var(--primary)}.stats{background:var(--grid-line);border:1px solid var(--grid-line);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;display:grid}.stat{background:var(--surface);padding:16px 18px}.stat-label{color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-family:Space Mono,monospace;font-size:11px}.stat-value{margin:0;font-size:24px;font-weight:500}.stat-value.primary{color:var(--primary)}.stat-value.danger{color:var(--danger)}.sort-row{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sort-label{color:var(--muted);letter-spacing:.04em;font-family:Space Mono,monospace;font-size:11px}.sort-toggle{border:1px solid var(--grid-line);display:flex}.sort-toggle button{background:var(--surface);color:var(--muted);cursor:pointer;border:none;border-radius:0;padding:6px 12px;font-family:Space Mono,monospace;font-size:11px}.sort-toggle button.active{background:var(--field);color:var(--text)}.sort-toggle button:not(:last-child){border-right:1px solid var(--grid-line)}table{border-collapse:collapse;border:1px solid var(--grid-line);width:100%}thead th{text-align:left;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--grid-line);background:var(--surface);-webkit-user-select:none;user-select:none;padding:12px 16px;font-family:Space Mono,monospace;font-size:11px;font-weight:400}thead th:last-child{text-align:right;width:1%}tbody td{border-bottom:1px solid var(--grid-line);vertical-align:middle;padding:14px 16px;font-size:13px}tbody td:last-child{text-align:right;width:1%}.actions{justify-content:flex-end;gap:6px;display:flex}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--row-hover)}tbody tr{-webkit-user-select:none;user-select:none}.status{align-items:center;gap:7px;min-width:85px;font-family:Space Mono,monospace;font-size:12px;display:inline-flex}.dot{flex-shrink:0;width:7px;height:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.proxy-tag{color:var(--muted);background:var(--field);padding:3px 8px;font-family:Space Mono,monospace;font-size:11px;display:inline-block}.icon-btn{background:var(--field);border:1px solid var(--grid-line);color:var(--muted);cursor:pointer;border-radius:0;padding:6px 10px;font-family:Inter,sans-serif;font-size:11px;text-decoration:none}.icon-btn.square{vertical-align:middle;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.icon-btn.rows{align-items:center;display:flex}.icon-btn:hover{color:var(--text);border-color:var(--muted)}.modal-bg{background:var(--backdrop);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--grid-line);width:100%;max-width:360px;padding:24px;position:relative}.modal h2{margin:0 0 20px;font-family:Space Mono,monospace;font-size:15px;font-weight:400}.modal label{color:var(--muted);margin:0 0 6px;font-family:Space Mono,monospace;font-size:12px;display:block}.modal .field{margin-bottom:14px}.modal input,.modal select{background:var(--field);border:1px solid var(--grid-line);width:100%;color:var(--text);border-radius:0;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px}.modal input:focus,.modal select:focus{border-color:var(--focus)}.modal input::placeholder{color:var(--faint)}.modal-actions{gap:8px;margin-top:18px;display:flex}.modal-actions .add-btn{flex:1}.cancel-btn{border:1px solid var(--grid-line);color:var(--muted);cursor:pointer;background:0 0;border-radius:0;flex:1;padding:10px 0;font-family:Inter,sans-serif;font-size:13px}.cancel-btn:hover{color:var(--text);border-color:var(--muted)}.add-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:0;min-width:120px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.add-btn:hover{background:var(--primary-hover)}.field-row{gap:10px;display:flex}.field-row .field{flex:1}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--field)}thead th:first-child{width:30%}thead th:nth-child(2){width:15%}thead th:nth-child(3){width:20%}thead th:nth-child(4){width:15%}thead th:nth-child(5){width:20%}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.user-menu{margin-left:16px;position:relative}.user-menu-label{background:var(--field);border:1px solid var(--grid-line);color:var(--text);cursor:pointer;border-radius:0;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px}.user-menu-label:hover{border-color:var(--muted)}.user-menu-list{background:var(--surface);border:1px solid var(--grid-line);z-index:20;flex-direction:column;min-width:140px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.user-menu-list a,.user-menu-list button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-family:Space Mono,monospace;font-size:13px;text-decoration:none;display:block}.user-menu-list a:hover,.user-menu-list button:hover{background:var(--field)}.user-menu-list button:last-child:hover{color:var(--danger)}.status.active{color:var(--primary)}.status.idle{color:var(--gold)}.status.down{color:var(--danger)}.dot.active{background:var(--primary);animation:1.6s ease-in-out infinite pulse}.dot.idle{background:var(--gold)}.dot.down{background:var(--danger)}.proxy-label{font-weight:500}.proxy-addr{color:var(--muted);margin-top:2px;font-family:Space Mono,monospace;font-size:12px}.stats-4{background:var(--grid-line);border:1px solid var(--grid-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:28px;display:grid}.stat-value.idle{color:var(--gold)}.stat-value.danger-pulse{color:var(--danger);animation:1.6s ease-in-out infinite pulse}.icon-btn.remove:hover{color:var(--danger);border-color:var(--danger)}.check-steps{background:var(--field);border:1px solid var(--grid-line);flex-direction:column;gap:6px;margin:4px 0 0;padding:12px 14px;font-size:.85rem;list-style:none;display:flex}.check-steps li{color:var(--muted);align-items:center;gap:10px;display:flex}.check-steps li.active{color:var(--text)}.check-steps li.failed{color:var(--danger)}.check-steps .dot.pending{background:var(--offline)}.check-steps .dot.active{background:var(--gold);animation:1.6s ease-in-out infinite pulse}.check-steps .dot.done{background:var(--primary);animation:none}.check-steps .dot.failed{background:var(--danger)}.bot-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.bot-select-wrap{align-items:center;gap:12px;display:flex}.bot-dropdown{position:relative}.bot-dropdown-btn{background:var(--surface);border:1px solid var(--grid-line);color:var(--text);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:9px 12px;font-family:Space Mono,monospace;font-size:14px;font-weight:700;display:flex}.bot-dropdown-btn:hover{border-color:var(--muted)}.bot-dropdown-list{background:var(--surface);border:1px solid var(--grid-line);z-index:20;flex-direction:column;min-width:220px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.bot-dropdown-list a .pt{color:var(--muted);margin-left:auto;padding-left:6px;font-size:11px}.bot-dropdown-list a{color:var(--text);align-items:center;gap:8px;padding:8px 12px;font-family:Space Mono,monospace;font-size:13px;text-decoration:none;display:flex}.bot-dropdown-list a:hover{background:var(--field)}.header-actions{gap:6px;display:flex}.header-actions .icon-btn{background:var(--field);border:1px solid var(--grid-line);color:var(--muted);cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:15px;line-height:1;display:inline-flex}.header-actions .icon-btn:hover{color:var(--text);border-color:var(--muted)}.header-actions .icon-btn.stop{color:var(--danger)}.header-actions .icon-btn.start{color:var(--primary)}.terminal{background:var(--terminal);border:1px solid var(--grid-line);flex-direction:column;height:420px;margin-bottom:24px;display:flex}.terminal-log{scrollbar-width:thin;scrollbar-color:var(--grid-line) var(--terminal);flex:1;padding:14px 16px;font-family:Space Mono,monospace;font-size:12.5px;line-height:1.9;overflow-y:auto}.terminal-log .ts{color:var(--faint);margin-right:8px}.terminal-log .server{color:var(--muted)}.terminal-log .bot{color:var(--primary)}.terminal-log .event{color:var(--gold)}.terminal-log .obfuscated{filter:blur(3px)}.terminal-log .log{color:var(--info);white-space:pre-wrap;overflow-wrap:anywhere}.terminal-input{border-top:1px solid var(--grid-line);align-items:center;gap:8px;padding:10px 14px;display:flex}.terminal-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:Space Mono,monospace;font-size:13px}.terminal-input input::placeholder{color:var(--faint)}.terminal-input button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:0;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.terminal-input button:hover{background:var(--primary-hover)}.panels{background:var(--grid-line);border:1px solid var(--grid-line);grid-template-columns:.8fr 1.1fr 1.1fr;gap:1px;display:grid}.panel{background:var(--surface);padding:14px 16px}.panel-title{color:var(--muted);letter-spacing:.04em;margin:0 0 10px;font-family:Space Mono,monospace;font-size:11px}.playtime-panel{flex-direction:column;justify-content:center;display:flex}.panel-hero{margin:0;font-size:26px;font-weight:500}.row{border-top:1px solid var(--grid-line);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.row:first-of-type{border-top:none}.row-label{color:var(--muted);font-family:Space Mono,monospace;font-size:11px}.row-value{font-family:Space Mono,monospace}.terminal-log::-webkit-scrollbar{width:8px}.terminal-log::-webkit-scrollbar-track{background:var(--terminal)}.terminal-log::-webkit-scrollbar-thumb{background:var(--grid-line);border-radius:0}.terminal-log::-webkit-scrollbar-thumb:hover{background:var(--muted)}.worker-warning{border:1px solid var(--gold);color:var(--gold);margin-bottom:16px;padding:10px 14px;font-size:13px}.header-actions .icon-btn:disabled,.terminal-input button:disabled,.bot-macros .icon-btn:disabled{opacity:.4;cursor:default}.terminal-input input:disabled{cursor:not-allowed}.server-input{background:var(--field);border:1px solid var(--grid-line);width:60%;color:var(--text);text-align:right;border-radius:0;outline:none;padding:4px 8px;font-family:Space Mono,monospace;font-size:12px}.server-input:focus{border-color:var(--focus)}.bot-macros{border:1px solid var(--grid-line)}.macro-row{border-top:1px solid var(--grid-line);padding:10px 0}.macro-row:first-of-type{border-top:none}.macro-main{align-items:center;gap:12px;font-size:13px;display:flex}.macro-link{color:var(--text);margin-right:auto;font-weight:500;text-decoration:none}.macro-link:hover{text-decoration:underline}.macro-sync{cursor:pointer;border:1px solid #0000;border-radius:0;align-items:center;gap:5px;display:inline-flex}.macro-sync:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.macro-sync:disabled{opacity:.5;cursor:default}.macro-error{color:var(--danger);white-space:pre-wrap;margin-top:6px;font-family:Space Mono,monospace;font-size:11px}.macro-controls{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.macro-autostart{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.macro-autostart:hover{color:var(--text)}.macro-autostart input{appearance:none;background:var(--field);border:1px solid var(--grid-line);cursor:pointer;border-radius:0;width:10px;height:10px;margin:0}.macro-autostart:hover input:not(:disabled){border-color:var(--muted)}.macro-autostart input:checked{background:var(--primary);border-color:var(--primary)}.macro-autostart input:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.macro-autostart input:disabled{opacity:.5;cursor:default}.macro-autostart:has(input:checked){color:var(--text)}.macro-assign{margin-top:12px;display:flex}.macro-assign .icon-btn{box-sizing:border-box;align-items:center;gap:6px;height:30px;display:inline-flex}.macros-empty,.macros-hint{color:var(--muted);margin:4px 0 0;font-size:12px}.proxy-select-wrap{width:60%}.proxy-select-wrap select{background:var(--field);border:1px solid var(--grid-line);width:100%;color:var(--text);border-radius:0;outline:none;padding:4px 6px;font-family:Space Mono,monospace;font-size:12px}.bot-tabs{border-bottom:1px solid var(--grid-line);-webkit-user-select:none;user-select:none;justify-content:center;margin:20px 0 16px}.bot-tabs a{border-bottom:1px solid #0000;margin-bottom:-1px}.bot-tabs a:hover{color:var(--text)}.tab-dot{vertical-align:middle;background:var(--gold);border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.terminal-loading{padding:18px 16px}.proxy-tag.macro-update{color:var(--gold)}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-group{border-top:1px solid var(--grid-line);flex-direction:column;gap:14px;padding-top:10px;display:flex}.settings-form .settings-group-title{color:var(--text);margin:0;font-family:Space Mono,monospace;font-size:12px}.settings-form .setting label{color:var(--muted);margin:0 0 6px;font-family:Space Mono,monospace;font-size:12px;display:block}.settings-form .setting-required{color:var(--gold)}.settings-form .setting-help{color:var(--muted);margin:-2px 0 6px;font-size:12px}.settings-form .setting-help.setting-sent{color:var(--primary);margin:6px 0 0}.settings-form .setting-problem{color:var(--danger);margin:6px 0 0;font-size:12px}.settings-form .setting input:not([type=checkbox]):not([type=range]),.settings-form .setting select,.settings-form .setting textarea{box-sizing:border-box;background:var(--field);border:1px solid var(--grid-line);width:100%;color:var(--text);border-radius:0;outline:none;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px}.settings-form .setting textarea{resize:vertical}.settings-form .setting input.setting-secret{-webkit-text-security:disc}.settings-form .setting input:focus,.settings-form .setting select:focus,.settings-form .setting textarea:focus{border-color:var(--focus)}.settings-form .setting-row{align-items:center;gap:6px;display:flex}.settings-form .setting-row>input,.settings-form .setting-row>select{flex:1;min-width:0}.settings-form .setting-row .icon-btn{flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.settings-form .setting-row>input.setting-slider{min-width:0;accent-color:var(--primary);background:0 0;border:none;flex:2;margin:0;padding:0}.settings-form .setting-row>select.setting-unit{flex:none;width:auto}.settings-form .setting-id-name{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--muted);flex-shrink:0;font-size:12px;overflow:hidden}.settings-form .setting-switch{display:flex}.settings-form .setting label.setting-check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-family:Inter,sans-serif;font-size:13px;display:flex}.settings-form .setting-switch input{appearance:none;background:var(--void);border:1px solid var(--grid-line);cursor:pointer;border-radius:0;flex-shrink:0;width:26px;height:14px;margin:0;padding:0;position:relative}.settings-form .setting-switch input:before{content:"";background:var(--muted);width:8px;height:8px;transition:transform .12s;position:absolute;top:2px;left:2px}.settings-form .setting-switch input:checked{background:var(--primary);border-color:var(--primary)}.settings-form .setting-switch input:checked:before{background:var(--void);transform:translate(12px)}.settings-form .setting-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.settings-form .setting-check input{appearance:none;background:var(--void);border:1px solid var(--grid-line);cursor:pointer;border-radius:0;flex-shrink:0;width:12px;height:12px;margin:0;padding:0}.settings-form .setting-check input:checked{background:var(--primary);border-color:var(--primary)}.settings-form .setting-switch input:focus-visible,.settings-form .setting-check input:focus-visible{outline:1px solid var(--primary);outline-offset:1px}.settings-form .setting-list{flex-direction:column;gap:6px;display:flex}.settings-form .setting-chips{flex-wrap:wrap;gap:4px;max-height:120px;display:flex;overflow-y:auto}.settings-form .setting-chip{background:var(--field);border:1px solid var(--grid-line);color:var(--text);align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.settings-form .setting-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.settings-form .setting-chip button:hover{color:var(--danger)}.settings-form .setting-xyz>input{flex:1}.settings-form .setting-area{flex-direction:column;gap:4px;display:flex}.settings-form .setting-corner{color:var(--muted);font-size:11px}.modal.settings-modal{max-width:460px;max-height:calc(100vh - 48px);overflow-y:auto}.settings-modal .settings-note{color:var(--gold);margin:14px 0 0;font-size:12px}.settings-modal .settings-note.invalid{color:var(--danger)}.modal.assign-macro-modal{flex-direction:column;max-width:760px;max-height:calc(100vh - 48px);display:flex}.assign-macro-bar{gap:8px;margin-bottom:16px;display:flex}.modal .assign-macro-search{background:var(--field);border:1px solid var(--grid-line);color:var(--muted);flex:1;align-items:center;gap:8px;margin:0;padding:0 10px;font-family:Inter,sans-serif;display:flex}.modal .assign-macro-search:focus-within{border-color:var(--gold)}.modal .assign-macro-search input,.modal .assign-macro-search input:focus{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;margin:0;padding:8px 0;font-family:Inter,sans-serif;font-size:13px}.assign-macro-filter{border:1px solid var(--grid-line);display:flex}.assign-macro-filter button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:Space Mono,monospace;font-size:11px}.assign-macro-filter button:hover{color:var(--text)}.assign-macro-filter button.selected{background:var(--field);color:var(--text)}.assign-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow-y:auto}@media (width<=640px){.assign-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assign-macro-card{text-align:left;background:var(--field);border:1px solid var(--grid-line);min-height:120px;color:var(--text);cursor:pointer;border-radius:0;flex-direction:column;gap:8px;padding:14px;font-family:Inter,sans-serif;display:flex}.assign-macro-card:hover{border-color:var(--muted)}.assign-macro-card.selected{border-color:var(--primary)}.assign-macro-card:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.assign-macro-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.assign-macro-name{text-overflow:ellipsis;white-space:nowrap;font-family:Space Mono,monospace;font-size:13px;font-weight:700;overflow:hidden}.assign-macro-version,.assign-macro-mine,.assign-macro-meta{color:var(--muted);flex-shrink:0;font-family:Space Mono,monospace;font-size:11px}.assign-macro-card.selected .assign-macro-version,.assign-macro-mine{color:var(--primary)}.assign-macro-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.assign-macro-meta{gap:10px;margin-top:auto;display:flex}.assign-macro-card.assign-macro-new{color:var(--muted);background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:12px}.assign-macro-card.assign-macro-new:hover{color:var(--text)}.assign-macro-empty{color:var(--muted);margin:12px 0 0;font-size:12px}.bot-inventory{border:1px solid var(--grid-line);--slot:52px}.inv-header{justify-content:space-between;align-items:baseline;display:flex}.inv-used,.inv-hint{color:var(--muted);font-family:Space Mono,monospace;font-size:11px}.inv-layout{justify-content:center;gap:28px;padding:4px 0 6px;display:flex;position:relative}.inv-section{color:var(--muted);letter-spacing:.04em;margin:8px 0 6px;font-family:Space Mono,monospace;font-size:10px}.inv-section:first-child{margin-top:0}.inv-equipment{flex-direction:column;gap:4px;display:flex}.inv-grid{grid-template-columns:repeat(9, var(--slot));gap:4px;display:grid}.inv-screen{border-bottom:1px solid var(--grid-line);flex-direction:column;align-items:center;gap:8px;margin-bottom:10px;padding:4px 0 14px;display:flex}.inv-screen-header{align-items:baseline;gap:10px;display:flex}.inv-screen-title{color:var(--text);font-size:13px;font-weight:500}.inv-screen-close{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:2px;line-height:0}.inv-screen-close:hover:not(:disabled){color:var(--text)}.inv-sign{text-align:center;background:#6b5233;border:1px solid #4a3822;width:280px;max-width:100%;padding:10px 12px}.inv-sign.hanging{width:200px}.inv-sign-line{color:#f2ebdd;white-space:pre;text-overflow:ellipsis;font-family:Space Mono,monospace;font-size:13px;line-height:1.5;overflow:hidden}.inv-slot{width:var(--slot);height:var(--slot);background:var(--field);border:1px solid var(--grid-line);justify-content:center;align-items:center;padding:3px;display:flex;position:relative}.inv-slot.empty{background:var(--surface)}.inv-slot:not(.empty):hover{border-color:var(--muted)}.inv-slot.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.inv-slot.clickable:hover{border-color:var(--muted)}.inv-slot.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.inv-slot.enchanted .inv-name{color:var(--enchant)}.inv-name{text-align:center;color:var(--text);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:9px;line-height:1.15;display:-webkit-box;overflow:hidden}.inv-placeholder{color:var(--offline);font-family:Space Mono,monospace;font-size:9px}.inv-count{color:var(--text);text-shadow:1px 1px 0 var(--void);font-family:Space Mono,monospace;font-size:11px;font-weight:700;position:absolute;bottom:1px;right:3px}.inv-durability{background:var(--void);height:2px;position:absolute;bottom:3px;left:4px;right:4px}.inv-durability span{height:100%;display:block}.inv-actions{z-index:2;gap:2px;display:none;position:absolute;top:2px;right:2px}.inv-slot:hover .inv-actions{display:flex}.inv-action{background:var(--void);border:1px solid var(--grid-line);width:16px;height:16px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.inv-action:hover{color:var(--text);border-color:var(--muted)}.inv-tooltip{z-index:30;background:var(--void);border:1px solid var(--grid-line);pointer-events:none;min-width:160px;max-width:260px;padding:8px 10px;display:none;position:absolute;top:0;left:calc(100% + 6px)}.inv-slot:hover .inv-tooltip{display:block}.inv-grid .inv-slot:nth-child(9n+6) .inv-tooltip,.inv-grid .inv-slot:nth-child(9n+7) .inv-tooltip,.inv-grid .inv-slot:nth-child(9n+8) .inv-tooltip,.inv-grid .inv-slot:nth-child(9n) .inv-tooltip{left:auto;right:calc(100% + 6px)}.inv-tip-name{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:500}.inv-tip-name.custom{font-style:italic}.inv-tip-enchant{color:var(--enchant);font-size:12px}.inv-tip-lore{color:var(--muted);font-size:12px;font-style:italic}.inv-tip-meta{color:var(--faint);margin-top:4px;font-family:Space Mono,monospace;font-size:10px}.inv-unavailable .inv-equipment,.inv-unavailable .inv-storage{opacity:.35}.inv-overlay{color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}@media (width<=760px){.bot-inventory{--slot:34px}.inv-layout{flex-direction:column;align-items:center;gap:12px}.inv-equipment{flex-flow:wrap;justify-content:center}.inv-equipment .inv-section{text-align:center;width:100%}.inv-name{font-size:7px}}.bot-dialog{border:1px solid var(--grid-line);max-width:560px;margin:0 auto}.dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dialog-title{white-space:pre-wrap;margin:0;font-size:15px;font-weight:600}.dialog-message{white-space:pre-wrap;margin:0 0 10px;font-size:13px}.dialog-empty{color:var(--muted);text-align:center;margin:18px 0;font-size:13px}.dialog-item{background:var(--field);border:1px solid var(--grid-line);flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 10px;display:flex}.dialog-item-name{font-size:13px;font-weight:500}.dialog-item-count{color:var(--muted);font-family:Space Mono,monospace;font-size:11px}.dialog-item .dialog-message{color:var(--muted);margin:0}.dialog-inputs{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.dialog-field{flex-direction:column;gap:4px;display:flex}.dialog-label{color:var(--muted);font-size:12px}.dialog-value{color:var(--text);font-family:Space Mono,monospace}.dialog-field input:not([type=range]),.dialog-field select,.dialog-field textarea{background:var(--field);border:1px solid var(--grid-line);color:var(--text);resize:vertical;border-radius:0;outline:none;padding:6px 8px;font-family:Inter,sans-serif;font-size:13px}.dialog-field input:focus,.dialog-field select:focus,.dialog-field textarea:focus{border-color:var(--focus)}.dialog-field input[type=range]{accent-color:var(--primary)}.dialog-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.dialog-buttons{gap:6px;display:grid}.dialog-footer{border-top:1px solid var(--grid-line);margin-top:12px;padding-top:12px}.dialog-buttons button,.dialog-waiting button{background:var(--field);border:1px solid var(--grid-line);color:var(--text);cursor:pointer;border-radius:0;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px}.dialog-buttons button:hover:not(:disabled),.dialog-waiting button:hover:not(:disabled){border-color:var(--muted)}.dialog-buttons button:disabled,.dialog-waiting button:disabled{color:var(--muted);cursor:default}.dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;line-height:0}.dialog-close:hover:not(:disabled){color:var(--text)}.dialog-waiting{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-waiting .dialog-message{margin:0}.dialog-effect{border:1px solid var(--gold);word-break:break-all;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:8px 10px;font-size:12px;display:flex}.dialog-effect a{color:var(--gold)}.dialog-effect code{-webkit-user-select:all;user-select:all;font-family:Space Mono,monospace}.back-link{color:var(--text);margin-bottom:20px;font-family:Inter,sans-serif;font-size:13px;text-decoration:underline;display:inline-block}.back-link:hover{color:var(--primary)}.settings-row{gap:12px;margin-top:20px;display:flex}.settings-block{background:var(--surface);border:1px solid var(--grid-line);flex:1;padding:16px 18px}.settings-block-title{color:var(--muted);letter-spacing:.04em;margin:0 0 10px;font-family:Space Mono,monospace;font-size:11px}.settings-line{border-top:1px solid var(--grid-line);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.settings-line:first-of-type{border-top:none}.settings-line-text{align-items:center;gap:8px;display:flex}.settings-line-text.header{font-size:1.5em}.settings-line-text.header span:first-child{font-family:Manrope,sans-serif}.settings-line-text span:first-child{color:var(--text)}.settings-line-stacked{flex-direction:column;gap:2px;display:flex}.settings-line-label{color:var(--muted);letter-spacing:.04em;font-family:Space Mono,monospace;font-size:11px}.settings-line-value{color:var(--text);font-size:13px}.settings-line .icon-btn{align-self:flex-end}.admin-tabs{border-bottom:1px solid var(--grid-line);-webkit-user-select:none;user-select:none;margin:0 0 20px}.admin-tabs a{border-bottom:1px solid #0000;margin-bottom:-1px}.admin-tabs a:hover{color:var(--text)}.licenses-head{margin-top:32px}.licenses-head .icon-btn{margin-left:auto}.license-key{-webkit-user-select:text;user-select:text;cursor:text}.worker-views{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.worker-views a{background:var(--surface);border:1px solid var(--grid-line);color:var(--muted);padding:8px 14px;font-family:Inter,sans-serif;font-size:12px;text-decoration:none}.worker-views a:hover{color:var(--text)}.worker-views a.active{background:var(--field);border-color:var(--muted);color:var(--text)}.worker-btn{background:var(--field);border:1px solid var(--grid-line);color:var(--text);cursor:pointer;border-radius:0;min-height:32px;padding:7px 12px;font-family:Inter,sans-serif;font-size:12px}.worker-btn:hover:not(:disabled),.worker-btn.on{border-color:var(--muted)}.worker-btn:disabled{opacity:.5;cursor:default}.worker-btn.danger{color:var(--danger)}.worker-btn.small{min-height:26px;padding:4px 10px}.worker-action-row{flex-wrap:wrap;gap:8px;display:flex}.worker-stats{background:var(--grid-line);border:1px solid var(--grid-line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-bottom:20px;display:grid}.worker-stats .stat{padding:10px 14px}.worker-stats .stat-label{margin-bottom:4px}.worker-stats .stat-value{font-size:18px}.worker-stats .stat-sub{color:var(--muted);margin:4px 0 0;font-family:Space Mono,monospace;font-size:11px}.worker-stats .stat-value.warn{color:var(--gold)}.worker-overview{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.worker-settings{background:var(--surface);border:1px solid var(--grid-line);flex:999 560px;min-width:0}.worker-side{flex-direction:column;flex:380px;gap:20px;min-width:0;display:flex}.worker-bot-side{flex-basis:320px}.worker-panel{background:var(--surface);border:1px solid var(--grid-line)}.worker-panel-head{border-bottom:1px solid var(--grid-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.worker-panel h2{margin:0;font-size:15px;font-weight:600}.worker-panel .mono{font-family:Space Mono,monospace;font-size:11px}.worker-panel .muted{color:var(--muted)}.worker-panel-empty{color:var(--muted);margin:0;padding:14px 16px;font-size:12px}.worker-panel-foot{color:var(--muted);border-top:1px solid var(--grid-line);margin:0;padding:10px 16px 14px;font-size:12px}.worker-table-wrap{overflow-x:auto}.worker-table{border-collapse:collapse;border:none;width:100%;font-size:12px}.worker-panel .worker-table thead th{width:auto}.worker-table .worker-run-action{width:1%}.worker-table th{letter-spacing:.04em;color:var(--muted);text-align:left;padding:8px;font-family:Space Mono,monospace;font-size:11px;font-weight:400}.worker-table td{border-top:1px solid var(--grid-line);white-space:nowrap;padding:8px}.worker-table th:first-child,.worker-table td:first-child{padding-left:16px}.worker-table th:last-child,.worker-table td:last-child{text-align:right;padding-right:16px}.worker-more{border:none;border-top:1px solid var(--grid-line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;display:flex}.worker-more:hover{color:var(--text)}.worker-more svg{transition:transform .15s}.worker-more svg.open{transform:rotate(180deg)}.worker-table tr.orphaned{background:var(--field)}.worker-table .stage.online{color:var(--primary)}.worker-table .stage.connecting,.worker-table .stage.warn{color:var(--gold)}.worker-table .stage.disconnected{color:var(--muted)}.worker-table .stage.danger{color:var(--danger)}.worker-actions-panel{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.worker-task{border-top:1px solid var(--field);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.worker-panel-head+.worker-task{border-top:none}.worker-task-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.worker-task-name{font-size:13px;font-weight:500}.worker-macro{border-top:1px solid var(--field);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;font-size:13px;display:flex}.worker-panel-head+.worker-macro{border-top:none}.worker-macro-text{flex-direction:column;gap:3px;min-width:0;display:flex}.worker-macro-state{text-transform:uppercase}.worker-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px;display:grid}.worker-live .worker-note{margin-bottom:4px}.worker-live-value{margin:0;font-size:18px;font-weight:500}.worker-settings-head{border-bottom:1px solid var(--grid-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:14px 16px;display:flex}.worker-settings-head h2{margin:0;font-size:15px;font-weight:600}.worker-note{color:var(--muted);margin:0;font-family:Space Mono,monospace;font-size:11px}.worker-section{border:none;border-bottom:1px solid var(--grid-line);margin:0;padding:14px 16px}.worker-section legend{letter-spacing:.04em;color:var(--muted);float:left;width:100%;margin-bottom:6px;padding:0;font-family:Space Mono,monospace;font-size:11px}.worker-row{border-top:1px solid var(--field);clear:both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.worker-row-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.worker-row-text label{color:var(--text);margin:0;font-family:Inter,sans-serif;font-size:13px;display:inline}.worker-row-text span{color:var(--muted);font-size:12px}.worker-row-input{align-items:center;gap:8px;display:flex}.worker-row-input input{background:var(--field);border:1px solid var(--grid-line);color:var(--text);box-sizing:border-box;text-align:right;border-radius:0;outline:none;width:110px;padding:6px 8px;font-family:Space Mono,monospace;font-size:12px}.worker-row-input input.wide{width:220px}.worker-row-input input:focus{border-color:var(--focus)}.worker-unit{color:var(--muted);min-width:28px;font-family:Space Mono,monospace;font-size:11px}.worker-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.worker-actions .worker-btn{min-height:34px;padding:8px 14px}.worker-actions .save{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.worker-actions .save:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.worker-logs{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.worker-bot-list{background:var(--surface);border:1px solid var(--grid-line);flex-direction:column;flex:220px;gap:0;min-width:0;margin:0;display:flex}.worker-bot-list .worker-note{padding:14px 16px 10px}.worker-bot-dot{flex-shrink:0;width:7px;height:7px}.worker-log-main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.worker-bot-card{background:var(--surface);border:1px solid var(--grid-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.worker-bot-card>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.worker-bot-card h2{margin:0;font-size:17px;font-weight:600}.worker-bot-list button{border:none;border-top:1px solid var(--grid-line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;padding:11px 16px;font-family:Inter,sans-serif;font-size:13px;display:flex}.worker-bot-list button:hover,.worker-bot-list button.active{background:var(--field)}.worker-bot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.worker-bot-state{color:var(--muted);font-family:Space Mono,monospace;font-size:11px}.worker-log-panel{background:var(--surface);border:1px solid var(--grid-line)}.worker-log-head{border-bottom:1px solid var(--grid-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.worker-log-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.worker-log-levels{flex-wrap:wrap;gap:4px;display:flex}.worker-log-tools input{background:var(--field);border:1px solid var(--grid-line);color:var(--text);box-sizing:border-box;border-radius:0;outline:none;width:180px;padding:7px 8px;font-family:Space Mono,monospace;font-size:12px}.worker-log-tools .sr-only,.worker-table .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.worker-log-tools input:focus{border-color:var(--focus)}.worker-log{background:var(--terminal);height:460px;padding:12px 16px;font-family:Space Mono,monospace;font-size:12px;line-height:1.7;overflow-y:auto}.worker-log-line{white-space:pre-wrap;word-break:break-word;gap:12px;display:flex}.worker-log-line .time,.worker-log-line .target{color:var(--muted);flex-shrink:0}.worker-log-line .level{text-transform:uppercase;flex-shrink:0;width:42px}.worker-log-line .level.trace,.worker-log-line .level.debug{color:var(--muted)}.worker-log-line .level.info{color:var(--primary)}.worker-log-line .level.warn{color:var(--gold)}.worker-log-line .level.error{color:var(--danger)}.worker-log-empty{color:var(--muted);margin:0}.worker-log-foot{border-top:1px solid var(--grid-line);padding:10px 16px}@media (width<=760px){.worker-log-line .target{display:none}}.macros-table thead th:first-child{width:50%}.macros-table thead th:nth-child(2),.macros-table thead th:nth-child(3){width:25%}.macros-table thead th:nth-child(4){width:1%}.macros-table .macro-title{align-items:center;gap:8px;display:inline-flex}.macros-table .macro-draft{color:var(--gold)}.macros-table .actions{align-items:center}.macros-table .actions .icon-btn{box-sizing:border-box;justify-content:center;align-items:center;height:32px;display:inline-flex}.macro-editor{flex-direction:column;gap:12px;display:flex}.macro-bar{align-items:center;gap:10px;display:flex}.macro-bar .icon-btn{align-items:center;gap:6px;padding:9px 10px;display:flex}.macro-name{background:var(--field);border:1px solid var(--grid-line);color:var(--text);border-radius:0;outline:none;flex:1;padding:9px 12px;font-family:Inter,sans-serif;font-size:14px}.macro-name:focus{border-color:var(--focus)}.macro-dirty{background:var(--gold);border-radius:50%;width:8px;height:8px}.macro-bar .add-btn:disabled{opacity:.5;cursor:default}.macro-body{gap:12px;display:flex}.macro-code{border:1px solid var(--grid-line);flex:1;min-width:0;height:calc(100vh - 260px);min-height:360px}.macro-bar .icon-btn.active{border-color:var(--gold);color:var(--text)}.macro-settings-error{background:var(--danger);border-radius:50%;width:6px;height:6px}.macro-settings{box-sizing:border-box;background:var(--surface);border:1px solid var(--grid-line);flex-shrink:0;width:320px;height:calc(100vh - 260px);min-height:360px;padding:14px;overflow-y:auto}.macro-settings-title{margin:0 0 12px;font-family:Space Mono,monospace;font-size:13px}.macro-settings-problem{color:var(--danger);margin:0 0 12px;font-size:12px}.macro-settings-empty{color:var(--muted);font-size:12px;line-height:1.5}@media (width<=800px){.macro-body{flex-direction:column}.macro-settings{width:100%;height:auto;min-height:0}}.macro-empty{color:var(--muted);font-size:14px}.macro-code-loading{background:var(--surface);padding:16px 20px 16px 56px}.macro-bar .add-btn{justify-content:center;align-items:center;gap:6px;display:flex}.macro-description{background:var(--field);border:1px solid var(--grid-line);color:var(--text);border-radius:0;outline:none;padding:7px 12px;font-family:Inter,sans-serif;font-size:12px}.macro-description:focus{border-color:var(--focus)}.macro-description-text{color:var(--muted);margin:0;font-size:12px}
