:root{--bg: #0d0f17;--panel: #161924;--panel-2: #1d2030;--border: #2a2e42;--text: #e6e8ef;--muted: #7a8194;--accent: #4ade80;--warn: #facc15;--bad: #f87171;--link: #60a5fa}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.app{display:grid;grid-template-columns:220px 1fr;height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-header{padding:16px;border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:15px;letter-spacing:.3px}.presence{margin-top:6px;font-size:11px;color:var(--muted)}.presence.ok{color:var(--accent)}.presence.off{color:var(--bad)}.platform-nav{display:flex;flex-direction:column;padding:8px;gap:2px;overflow-y:auto}.platform-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:13px;text-align:left}.platform-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border)}.platform-btn.active{background:var(--panel-2);border-color:var(--link)}.platform-btn:disabled{opacity:.5;cursor:not-allowed}.platform-btn .icon{width:20px;text-align:center;font-weight:700}.main{display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar h1{margin:0;font-size:14px;font-weight:600;color:var(--muted)}.content{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.empty{background:var(--panel);border:1px dashed var(--border);border-radius:8px;padding:40px;text-align:center;color:var(--muted)}.status-bar{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.pill.ok{color:var(--accent);border-color:#4ade804d}.pill.off{color:var(--bad);border-color:#f871714d}.pill.loading{color:var(--warn);border-color:#facc154d}.pill.mute{color:var(--muted)}.live-view{display:flex;flex-direction:column;gap:8px}.live-frame{position:relative;background:#000;border:1px solid var(--border);border-radius:8px;overflow:hidden;aspect-ratio:16 / 9;min-height:360px;max-height:calc(100vh - 140px);max-width:100%;margin:0 auto}.live-frame video{display:block;width:100%;height:100%;object-fit:contain}.live-overlay{position:absolute;inset:0;cursor:crosshair;outline:none;background:transparent}.live-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.live-placeholder.error{color:var(--bad)}.live-info{display:flex;gap:16px;font-size:12px;color:var(--muted)}.live-info strong{color:var(--text)}.account-switcher{margin-top:12px;position:relative}.account-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;text-align:left}.account-trigger:hover:not(:disabled){border-color:var(--link)}.account-trigger:disabled{opacity:.5;cursor:not-allowed}.account-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#4ade80,#60a5fa);color:#0d0f17;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-avatar.small{width:24px;height:24px;font-size:11px}.account-name{flex:1}.account-chev{color:var(--muted);font-size:10px}.account-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:4px;z-index:50;box-shadow:0 8px 24px #0006}.account-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:var(--text);cursor:pointer;text-align:left}.account-row:hover:not(:disabled){background:var(--panel-2)}.account-row:disabled{opacity:.5;cursor:not-allowed}.account-row.active{background:var(--panel-2)}.account-row-name{flex:1;display:flex;flex-direction:column;font-size:12px}.account-row-name small{color:var(--muted);font-size:10px}.account-check{color:var(--accent)}.platform-btn .notif-dot{margin-left:auto;background:var(--bad);color:#fff;font-weight:700;font-size:9px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.header-bar.empty{color:var(--muted);font-size:13px;justify-content:center}.hb-platform{display:flex;align-items:center;gap:8px;min-width:140px}.hb-icon{font-weight:700;font-size:16px}.hb-name{font-weight:600}.hb-actions{display:flex;gap:8px}.hb-btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.hb-btn:hover:not(:disabled){border-color:var(--link)}.hb-btn:disabled{opacity:.5;cursor:not-allowed}.hb-btn.script.running{background:#f8717126;border-color:#f8717166;color:var(--bad)}.hb-btn.post{background:#60a5fa26;border-color:#60a5fa66;color:var(--link)}.hb-btn-icon{font-size:11px}.hb-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.hb-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.hb-status.state-ok .hb-status-dot{background:var(--accent)}.hb-status.state-working .hb-status-dot{background:var(--warn);animation:pulse 1.5s ease-in-out infinite}.hb-status.state-idle .hb-status-dot{background:var(--link)}.hb-status.state-error .hb-status-dot{background:var(--bad)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.settings-nav{border-top:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:2px}.settings-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:13px;text-align:left}.settings-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border)}.settings-btn.active{background:var(--panel-2);border-color:var(--link)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn .icon{width:20px;text-align:center}.settings-page{display:flex;flex-direction:column;gap:16px}.settings-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-page-header h2{margin:0;font-size:18px}.settings-page-header .header-actions{display:flex;align-items:center;gap:10px}.settings-page-header .hint{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-size:12px}.settings-page button.primary{background:var(--link);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.settings-page button.primary:disabled{opacity:.5;cursor:not-allowed}.settings-page .ok{color:var(--accent);font-size:12px}.settings-page .err{color:var(--bad);font-size:12px;max-width:360px}.settings-page .muted{color:var(--muted)}.jobs-list{display:flex;flex-direction:column;gap:8px}.job-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.job-card.running{border-color:#4ade8066}.job-row-top{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.job-name{font-weight:600;font-size:13px}.job-state{font-size:12px}.job-state.ok{color:var(--accent)}.job-state.off{color:var(--muted)}.job-actions{display:flex;gap:6px}.job-actions button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 12px;font-size:11px;cursor:pointer}.job-actions button:hover:not(:disabled){border-color:var(--link)}.job-actions button:disabled{opacity:.5;cursor:not-allowed}.job-log{margin-top:10px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px;font-size:11px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;color:var(--muted);white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.config-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.config-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.config-card-header h3{margin:0;font-size:14px;flex:1}.config-icon{font-weight:700;font-size:16px}.config-card.paused{opacity:.65;border-color:#facc1566}.pause-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);cursor:pointer;user-select:none}.pause-toggle input[type=checkbox]{margin:0}.config-card.paused .pause-toggle span{color:var(--warn)}.config-card label{display:block;margin-top:10px;margin-bottom:4px;font-size:12px;color:var(--muted)}.config-card input[type=text],.config-card input[type=number]{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:13px}.config-card input[type=text]:focus,.config-card input[type=number]:focus{outline:none;border-color:var(--link)}.config-card input[type=range]{width:100%}.config-card .slider-readout{font-size:11px;color:var(--muted);margin-top:2px}.config-card .checkboxes{display:flex;gap:12px;margin-top:4px}.config-card .checkbox{font-size:12px;display:inline-flex;align-items:center;gap:4px}.config-card .hint{color:var(--muted);font-weight:400;font-size:10px}.persona-section{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.persona-section .persona-header h3{margin:0 0 4px;font-size:14px;display:flex;align-items:center;gap:8px}.persona-section .hint{color:var(--muted);font-size:12px;margin:0 0 10px;line-height:1.5}.persona-text{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:10px 12px;font-size:13px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;line-height:1.5;resize:vertical;min-height:140px}.persona-text:focus{outline:none;border-color:var(--accent)}.partners-list{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.partners-row{display:grid;grid-template-columns:1.5fr 1fr 1.5fr auto;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center;font-size:13px}.partners-row:last-child{border-bottom:none}.partners-row-header{background:var(--panel-2);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer}.row-actions button:hover:not(:disabled){border-color:var(--link)}.row-actions button.danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.row-actions button:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:15px}.modal-close{background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer}.modal-body{padding:18px;overflow:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.modal-footer button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.modal-footer button.primary{background:var(--link);border-color:var(--link);color:#fff;font-weight:600}.modal-footer button:disabled{opacity:.5;cursor:not-allowed}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.form-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.modal-body label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.modal-body input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:13px}.modal-body input:focus{outline:none;border-color:var(--link)}.content-tabs{display:flex;gap:4px}.content-tab{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px 6px 0 0;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.content-tab:hover{border-color:var(--link)}.content-tab.active{background:var(--panel);border-bottom-color:transparent;color:var(--text)}.content-tab-count{background:var(--bg);border-radius:10px;padding:1px 6px;font-size:10px;color:var(--muted)}.content-info-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:11px}.content-folder{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;color:var(--muted);font-size:10px}.content-filter{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;width:200px}.content-table{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.content-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12px;align-items:center}.content-row:last-child{border-bottom:none}.content-row-header{background:var(--panel-2);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.content-name{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid var(--border);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.enc-badge{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid var(--border)}.enc-badge.enc-on{color:var(--accent);border-color:#4ade804d}.enc-badge.enc-off{color:var(--warn);border-color:#facc154d}.credentials-list{display:flex;flex-direction:column;gap:12px}.cred-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.cred-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cred-card-header h3{margin:0;font-size:14px}.cred-icon{font-weight:700;font-size:16px}.cred-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.cred-field label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.cred-input-wrap{position:relative}.cred-input-wrap input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 32px 6px 8px;font-size:12px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace}.cred-input-wrap input:focus{outline:none;border-color:var(--link)}.toggle-vis{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 6px}.caption-controls{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.caption-row{display:flex;flex-direction:column;gap:4px}.caption-row label{font-size:11px;color:var(--muted)}.caption-row input[type=text],.caption-row textarea,.caption-row select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:12px}.caption-row input[type=text]:focus,.caption-row textarea:focus,.caption-row select:focus{outline:none;border-color:var(--link)}.caption-source-tabs{display:flex;gap:6px}.caption-source-tab{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 12px;font-size:11px;cursor:pointer}.caption-source-tab:hover{border-color:var(--link)}.caption-source-tab.active{background:var(--bg);border-color:var(--link)}.caption-file-list{background:var(--bg);border:1px solid var(--border);border-radius:4px;max-height:220px;overflow-y:auto}.caption-file-row{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;padding:6px 10px;font-size:11px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;cursor:pointer}.caption-file-row:hover{background:var(--panel-2)}.caption-file-row.active{background:var(--panel-2);border-left:2px solid var(--link)}.caption-file-row:last-child{border-bottom:none}.caption-file-icon{width:16px}.caption-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caption-actions{flex-direction:row;align-items:center;gap:12px}.caption-actions .small{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:10px}.caption-result{margin-top:14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:14px}.result-block{display:flex;flex-direction:column;gap:6px}.result-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.result-text{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:10px;font-size:12px;white-space:pre-wrap;word-break:break-word;margin:0;max-height:220px;overflow:auto}.result-title{font-size:14px;font-weight:600;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.result-body{font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px 10px;white-space:pre-wrap}.empty.small{font-size:11px;padding:12px;text-align:center;color:var(--muted)}.queue-platform{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:14px}.queue-platform-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.queue-platform-header h3{margin:0;font-size:14px;letter-spacing:.5px}.queue-counts{display:flex;gap:8px;font-size:11px}.qc{padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.qc-pending{color:var(--warn);border-color:#facc154d}.qc-running{color:var(--link);border-color:#60a5fa66}.qc-done{color:var(--accent);border-color:#4ade804d}.qc-failed{color:var(--bad);border-color:#f871714d}.queue-section{margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.queue-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.queue-row{display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:6px 10px;margin-bottom:4px;font-size:12px}.queue-row-pending{border-left:3px solid var(--warn)}.queue-row-in_progress{border-left:3px solid var(--link)}.queue-row-done{border-left:3px solid var(--accent);opacity:.85}.queue-row-failed{border-left:3px solid var(--bad)}.queue-row-main{display:grid;grid-template-columns:100px 60px 90px 50px 1fr 16px;gap:10px;align-items:center;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;padding:2px 0;font:inherit}.queue-row-acct{font-weight:600}.queue-row-priority{color:var(--warn)}.queue-row-time{color:var(--muted);font-size:11px}.queue-row-attempt{font-size:10px}.queue-row-error{color:var(--bad);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row-chev{color:var(--muted)}.queue-row-actions{display:flex;gap:4px;margin-left:8px}.queue-row-actions button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:2px 8px;font-size:10px;cursor:pointer}.queue-row-actions button:hover:not(:disabled){border-color:var(--link)}.queue-row-actions button.danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.queue-row-actions button:disabled{opacity:.5;cursor:not-allowed}.queue-row-detail{grid-column:1 / -1;margin-top:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:4px;font-size:11px;display:flex;flex-direction:column;gap:4px}.queue-row-detail code{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:10px;color:var(--muted)}.queue-row-detail code.path{word-break:break-all}.queue-log{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:2px}.queue-log-row{font-size:11px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace}.queue-more{padding:4px 0;font-size:11px}.status-subbar{background:var(--panel);border:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:-8px;border-top:none;overflow:hidden;font-size:12px}.ssb-head{display:grid;grid-template-columns:18px auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 12px;cursor:pointer;user-select:none}.ssb-head:hover{background:var(--panel-2)}.ssb-icon{text-align:center;font-weight:700}.ssb-label{font-weight:500}.ssb-tail{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:11px}.ssb-tail-sep{color:var(--border)}.ssb-tail-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssb-toggle{color:var(--muted);font-size:11px}.ssb-log{border-top:1px solid var(--border);background:var(--bg);padding:8px 12px;max-height:220px;overflow-y:auto;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:11px;color:var(--muted)}.ssb-log-line{padding:1px 0;white-space:pre-wrap;word-break:break-word}.ssb-log-line.stream-stderr{color:var(--bad)}.status-subbar{border-left:3px solid transparent}.status-subbar.state-login{border-left-color:var(--bad)}.status-subbar.state-login .ssb-icon,.status-subbar.state-login .ssb-label{color:var(--bad)}.status-subbar.state-off{border-left-color:var(--muted)}.status-subbar.state-off .ssb-icon{color:var(--muted)}.status-subbar.state-idle{border-left-color:var(--link)}.status-subbar.state-idle .ssb-icon{color:var(--link)}.status-subbar.state-working{border-left-color:var(--warn)}.status-subbar.state-working .ssb-icon{color:var(--warn);animation:spin 1.4s linear infinite}.status-subbar.state-ok{border-left-color:var(--accent)}.status-subbar.state-ok .ssb-icon{color:var(--accent)}.status-subbar.state-error{border-left-color:var(--bad)}.status-subbar.state-error .ssb-icon{color:var(--bad)}.status-subbar.state-unknown{border-left-color:var(--border)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-setup{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:32px;width:100%;max-width:440px}.auth-card h1{margin:0 0 12px;font-size:18px}.auth-hint{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.5}.auth-card form{display:flex;gap:8px;margin-bottom:16px}.auth-card input{flex:1;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:13px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace}.auth-card input:focus{outline:none;border-color:var(--link)}.auth-card button{background:var(--link);color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer}.auth-card button:disabled{opacity:.5;cursor:not-allowed}.auth-foot{margin:0;color:var(--muted);font-size:11px}.auth-foot code{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:10px}
