:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161a;--bg-elevated:#1c1f26;--border:#2e333d;--bg-subtle:#22262e;--text:#e5e7eb;--text-muted:#9199a6;--accent:#3b82f6;--danger:#f87171;--success:#4ade80;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.login-page{background:var(--bg-subtle);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;width:320px;padding:2rem;display:flex}.login-form label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.login-form input{border:1px solid var(--border);border-radius:4px;padding:.5rem;font-size:1rem}.login-form button{margin-top:.5rem}.page-loading{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.form-error{color:var(--danger);margin:0;font-size:.85rem}.card input.field-error,.card select.field-error,.card textarea.field-error{border-color:var(--danger)}.field-error-msg{color:var(--danger);margin:-.4rem 0 0;font-size:.75rem}.dashboard{width:96%;max-width:1800px;margin:0 auto;padding:1.5rem 0}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:.95rem}.tab-button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:4px;padding:.5rem .9rem;font-size:.9rem}button:hover{background:var(--bg-subtle)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover{opacity:.9}button.danger{color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.6;cursor:not-allowed}.list-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.list-header h2{margin:0;font-size:1.1rem}.list-header div{gap:.5rem;display:flex}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto}.modal-wide{max-width:95vw}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{margin:0;font-size:1.05rem}.modal-close{background:0 0;border:none;padding:.2rem .5rem;font-size:1.3rem;line-height:1}.modal-body{padding:1.25rem}.modal-body .card{border:none;padding:0}.card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:1rem}.card h2{margin-top:0;font-size:1.05rem}.card form{flex-direction:column;gap:.6rem;display:flex}.card label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.card label:has(input[type=checkbox]){flex-direction:row;align-items:center}.card input,.card select,.card textarea{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:4px;padding:.45rem;font-family:inherit;font-size:.9rem}.card textarea{font-family:ui-monospace,monospace;font-size:.8rem}.hint{color:var(--text-muted);font-size:.75rem}.import-field-errors{color:var(--danger);margin:.5rem 0;padding:0;font-size:.85rem;list-style:none}.import-field-errors li{padding:.15rem 0}.file-list{margin:.25rem 0;padding:0;font-size:.85rem;list-style:none}.file-list li{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.inline-btn{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:.5rem}td.wrap{white-space:normal}.mono{word-break:break-all;font-family:ui-monospace,monospace}.copy-icon-button{cursor:pointer;vertical-align:middle;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:.85em}.copy-icon-button:hover{opacity:1}.badge{border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.badge.active{color:var(--success);background:#14532d}.badge.inactive{background:var(--bg-subtle);color:var(--text-muted)}.badge.disabled{color:#fca5a5;background:#7f1d1d}tr.row-disabled{background:#7f1d1d26}tr.row-disabled td{color:var(--text-muted)}.row-actions{flex-wrap:nowrap;gap:.4rem;display:flex}.action-menu{display:inline-block;position:relative}.action-menu-trigger{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.action-menu-trigger:hover{background:var(--bg-subtle)}.action-menu-dropdown{z-index:10;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;min-width:160px;padding:.25rem 0;box-shadow:0 4px 12px #0000004d}.action-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.45rem .75rem;font-size:.85rem;display:block}.action-menu-item:hover:not(:disabled){background:var(--bg-subtle)}.action-menu-item.danger{color:var(--danger)}.action-menu-item:disabled{opacity:.5;cursor:not-allowed}td.ua-cell{overflow-wrap:anywhere;word-break:break-all;font-size:.85em}.status-text{font-size:.8rem}.status-text.error{color:var(--danger)}.status-text.success{color:var(--success)}.status-text.warning{color:#fbbf24}.script-preview{background:var(--bg-subtle);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:300px;margin-top:.5rem;padding:.75rem;font-size:.8rem;overflow-y:auto}.lang-switcher{gap:2px;display:inline-flex}.lang-switcher button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:.75rem}.lang-switcher button.lang-active{background:var(--accent);color:#fff;border-color:var(--accent)}
